[SOURCE] Fehler beim Compilieren der 3rd Jobs

06/25/2011 12:26 Vollkorntoast#1
Hallo, ich habe ein Problem beim einbinden der 3rd Jobs im Source.

VS2003 zeigt mir an das die Klassen nicht definiert sind, wenn ich das richtig verstehe, aber die defineJob ist soweit deklariert das es kein fehler geben sollte. Oder hat das vielleicht einen anderen Grund ?

Den Fehler mit der else if habe ich glaube ich behoben, habe die betroffene Zeile auskommentiert.
06/25/2011 13:46 Dreatmaster#2
also ich kann eig nur was zum allerletzten fehler was sagn ^^

Diese illegal else... <- heißt du hast irgendwo eine else-Bedingung ohne eine If-Bedingung

zu den anderen...hmm hast du auch die #defines eingebaut?
06/25/2011 13:48 aldimaster#3
Es fehlen die Defines die dort stehen.
V16 Resourcen benutzen.

Greetz
06/25/2011 14:33 Vollkorntoast#4
Hallo Danke für die Antworten, ich habe die V16 Ressourcen in den Ressource Ordner kopiert, die für die 3ten Jobklassen waren.

Wenn ich Virtuos Source nehmen würde gibt es da auch nur fehler.

Nur die V15 Source funktioniert ohne änderungen, dann dachte ich mach ich einfach ein update auf V16.

Müsste ich die Ressourcen vor dem Öffnen von VS einfügen? habe das erst danach gemacht.

Die #defines sind eigentlich eingebaut. Die stehen ja in der defineJob.h ?

Ich poste mal die definejob.h
06/25/2011 14:40 Pixelfehler#5
Es ist Aldis Source und NICHT Virtuos Source...
Hast du alles im v15 Source für die 3rd eingebaut ?
06/25/2011 14:55 Vollkorntoast#6
Okay dann Aldis Source :)

Naja Ich habe die MoverParam.cpp, Mover.h, MoverRender.cpp, FuncTextCmd.cpp, Mover.cpp, DPClient.cpp, scriptlib.cpp, WndManager.cpp,
User.cpp, DPDatabaseClient.cpp, VersionCommon.h, definejob.h , defineSkill.h,
WndFiel.cpp bearbeitet.

Mehr derzeit noch nicht.

So ich hab nochmal die job source eingefügt und habe nun noch einige fehler in 2 dateien.

Die meisten fehler sind in der "WndSkillInventory" die hab ich eingefügt in WndBase. Weil in der WndField ja steht "GetWndBase" bei der Zeile, daher vermutete ich das ich das dort einfügen muss.

Das zweite Problem ist in der WndField:
fatal error C1016: #if[n]def expected an identifier
ich habe bei der ifdef nur zwei klammern eingefügt um einen anderen Fehler zu beheben (Syntax error: ')' )

Woran könnten die Fehler liegen ? ich denke mal sobald der error in der WndField behoben ist sollten die anderen Fehler verschwinden, weil der Fehler ja auf die WndSkillInventory hinweist.

Code:
#ifdef( __REIMNIESS_SKILL_INVENTORY )
 CWndSkillInventory* pSkillTree = (CWndSkillInventory*)g_WndMng.GetWndBase( APP_SKILL4 );
    #else
 CWndSkillTreeEx* pSkillTree = (CWndSkillTreeEx*)g_WndMng.GetWndBase( APP_SKILL3 );
    #endif //__REIMNIESS_SKILL_INVENTORY

EDIT:
Habe Probleme gelöst bekommen, jedoch hab ich jetzt nur noch Fehler in der WndSkillInventory.h

Wie kann ich das beheben ?