[Sourcen Frage] NewScrolls

01/20/2013 14:06 ™Dryad#1
Huhu Community..

Ich habe grade neue Scroll´s in den Sourcen geaddet....

Und bei der World Exe bekomm ich diese Error´s

Quote:
d:\Files\Source\Program\WORLDSERVER\DPSrvr.cpp(583 5): error C2046: illegal case
d:\Files\Source\Program\WORLDSERVER\DPSrvr.cpp(583 8): error C2043: illegal break
Eintrag von den Scroll´s

PHP Code:
#ifdef __NEWSCROLLS
            
case II_SYS_SYS_SCR_ELEMUPGRADE://setzt element auf +20
                
{
                
b    DoUseItemTarget_ElemMaxpUserpMaterialpTarget);
                break;
                }
            case 
II_SYS_SYS_SCR_UPGRADESOCKEL://schaltet alle sockel frei
                
{
                
b    DoUseItemTarget_SockelMaxpUserpMaterialpTarget );
                break;
                }
            case 
II_SYS_SYS_SCR_UPGRADE10://setzt auf +10
                
{
                
b    DoUseItemTarget_ExtMaxpUserpMaterialpTarget );
                break;
                }
            case 
II_SYS_SYS_SCR_UNBINDSCROLL://entfernt seelenbindung
                
{
                    if( !
pTarget || !pTarget->IsFlagCItemElem::binds ) )
                    {
                        
pUser->AddText("Das Item hat keine Seelenbindung");
                        
FALSE;
                    }
                    else
                    {
                            
pTarget->ResetFlagCItemElem::binds );
                            
pUser->UpdateItem( (BYTE)( pTarget->m_dwObjId ), UI_FLAGMAKELONGpTarget->m_dwObjIndexpTarget->m_byFlag ) );

                            
b    TRUE;
                    }
                    break;
                }
#endif //__NEWSCROLLS 
Würde mich freuen wenn mir da einer weiter helfen könnte..

lg
01/20/2013 14:26 Lumi#2
Sag mal, wie viele Themen möchtest du noch eröffnen?
Es wäre durchaus übersichtlicher, wenn du ein Thread für alle Fragen und Probleme eröffnest.
01/20/2013 14:50 ThoughtfulDev#3
in der defineitem.h der source müssen die items auch rein
z.b II_SYS_SYS_SCR_ELEMUPGRADE
01/20/2013 15:03 Allowedes#4
@Shonenx33 Damit hat es gar nichts zu tun, den Fehler erkennt ein Blinder mit Krückstock.

@TE
Auf die Planke mit dir ! Schäm dich du kannst keine case oder break Anweisungen benutzen wenn du keine switch Anweisung hast....

Code:
// C2046.cpp
int main() {
   int i = 0;

   case 0:       // C2046, delete case to resolve

   switch(i) {
      case 0:    // ok
      break;

      case 1:    // ok
      break;

      default:   // ok
      break;
   }
}
Ein Beispiel wie es richtig ist und wie nicht..
01/20/2013 15:12 dennisdra#5
Zu dumm zum leechen xDDDDDDDD
In was für einer traurigen Welt leben wir eigentlich?!

Ich würds an deiner Stelle lassen, will garnicht wissen wie du failst wenn du anfängst das Tabbed Inventory aus Krustenkäse's Source zu leechen xDD

Aber um doch was nützliches beizutragen!

Fehler lesen, erkennen und nachdenken ist doch nicht schwer...
Nur weil da das define steht heißt es nicht das alles davor unwichtig ist und weggelassen werden kann.

Denn das hier fehlt:

Code:
		[COLOR="Red"][B]switch( pMaterial->m_dwItemId ) 
		{[/B][/COLOR]
#ifdef __NEWSCROLLS
			case II_SYS_SYS_SCR_ELEMUPGRADE://setzt element auf +20
				{
				b	= DoUseItemTarget_ElemMax( pUser, pMaterial, pTarget);
				break;
				}
			case II_SYS_SYS_SCR_UPGRADESOCKEL://schaltet alle sockel frei
				{
				b	= DoUseItemTarget_SockelMax( pUser, pMaterial, pTarget );
				break;
				}
			case II_SYS_SYS_SCR_UPGRADE10://setzt auf +10
				{
				b	= DoUseItemTarget_ExtMax( pUser, pMaterial, pTarget );
				break;
				}
			case II_SYS_SYS_SCR_UNBINDSCROLL://entfernt seelenbindung
				{
					if( !pTarget || !pTarget->IsFlag( CItemElem::binds ) )
					{
						pUser->AddText("Das Item hat keine Seelenbindung");
						b = FALSE;
					}
					else
					{
							pTarget->ResetFlag( CItemElem::binds );
							pUser->UpdateItem( (BYTE)( pTarget->m_dwObjId ), UI_FLAG, MAKELONG( pTarget->m_dwObjIndex, pTarget->m_byFlag ) );

							b	= TRUE;
					}
					break;
				}
#endif
@
Quote:
Originally Posted by Lumi' View Post
Sag mal, wie viele Themen möchtest du noch eröffnen?
Es wäre durchaus übersichtlicher, wenn du ein Thread für alle Fragen und Probleme eröffnest.
Vielleicht sollte jemand direkt nen Tutorial für den Source machen, in dem es darum geht wie man die Systeme rausleecht...
01/20/2013 15:29 ™Dryad#6
Quote:
Originally Posted by dennisdra View Post
Zu dumm zum leechen xDDDDDDDD
In was für einer traurigen Welt leben wir eigentlich?!

Ich würds an deiner Stelle lassen, will garnicht wissen wie du failst wenn du anfängst das Tabbed Inventory aus Krustenkäse's Source zu leechen xDD

Aber um doch was nützliches beizutragen!

Fehler lesen, erkennen und nachdenken ist doch nicht schwer...
Nur weil da das define steht heißt es nicht das alles davor unwichtig ist und weggelassen werden kann.

Denn das hier fehlt:

Code:
		[COLOR="Red"][B]switch( pMaterial->m_dwItemId ) 
		{[/B][/COLOR]
#ifdef __NEWSCROLLS
			case II_SYS_SYS_SCR_ELEMUPGRADE://setzt element auf +20
				{
				b	= DoUseItemTarget_ElemMax( pUser, pMaterial, pTarget);
				break;
				}
			case II_SYS_SYS_SCR_UPGRADESOCKEL://schaltet alle sockel frei
				{
				b	= DoUseItemTarget_SockelMax( pUser, pMaterial, pTarget );
				break;
				}
			case II_SYS_SYS_SCR_UPGRADE10://setzt auf +10
				{
				b	= DoUseItemTarget_ExtMax( pUser, pMaterial, pTarget );
				break;
				}
			case II_SYS_SYS_SCR_UNBINDSCROLL://entfernt seelenbindung
				{
					if( !pTarget || !pTarget->IsFlag( CItemElem::binds ) )
					{
						pUser->AddText("Das Item hat keine Seelenbindung");
						b = FALSE;
					}
					else
					{
							pTarget->ResetFlag( CItemElem::binds );
							pUser->UpdateItem( (BYTE)( pTarget->m_dwObjId ), UI_FLAG, MAKELONG( pTarget->m_dwObjIndex, pTarget->m_byFlag ) );

							b	= TRUE;
					}
					break;
				}
#endif
@


Vielleicht sollte jemand direkt nen Tutorial für den Source machen, in dem es darum geht wie man die Systeme rausleecht...
Miep Miep...
Also ich kann von mir behaupten das ich net dumm bin...
Nur weil ich net wusste wie ich das fixxe heiß es ja net gleich das
ich dumm bin....

Aber habs hinbekommen,ohne deine hilfe........

#closerequest

Ps:Lumi ich weiß garnet was du hast, ich öffne eigl selten Tread´s.
Nur weil ich jetze mal 3 stück oder so geöffnet hab geht doch net die Welt unter..

Es gibs User die machen weit aus mehr Treads am tag auf weil sie probleme haben..

lg
01/20/2013 15:42 Lumi#7
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
Mein Problem steht bereits oben.
Bedenke dies in Zukunft.