[3rd Job] Par Bugs.

09/02/2011 01:28 Yakuzai.#1
Heyho,
Ich hab da noch ein par Bugs bei den 3rd Jobs und weis da im Moment nicht weiter. Hoffe mal, ihr könnt mir meine Fragen beantworten ^^
Also, erstens würde ich gerne im Messi bei (z.B.) Slayer das (z.B.) Blade Zeichen anzeigen lassen, bis jetzt werden noch falsche Icons angezeigt.
Zweitens sind in meinem Skilltree die Master/Hero Skills transparent, wenn man 3rd Job wird.
Und drittens habe ich die Einträge vom Kalgas/Behe Dungeon in der PartyDungeon.lua geaddet, allerdings nur mit "CLASS_HERO".
Etwas anderes gibt es auch in der InstanceDungeonBase.lua nicht.

MFG Yakuzai.
09/02/2011 01:32 .Tear#2
Gugg dir an wie in der SRC InstanceDungeon wars glaub an, wie CLASS_HERO defined ist, und C+P's.. <.<
09/02/2011 01:32 yannickminecraft#3
Quote:
Originally Posted by Yakuzai. View Post
Und drittens habe ich die Einträge vom Kalgas/Behe Dungeon in der PartyDungeon.lua geaddet, allerdings nur mit "CLASS_HERO".
Etwas anderes gibt es auch in der InstanceDungeonBase.lua nicht.

MFG Yakuzai.
Musst das auch im Source selbst hinzufügen. Schau dir doch einfach mal an wie er die lua davon ausliest. Bzw. sind es im Lua Script nur Konstante (CLASS_LEGEND z.b 1 (frei erfunden)). Im Source werden diese nochmal durch eine 2byte Hexadezimale Definiert (0x0001 glaub ich usw).
09/02/2011 20:42 Yakuzai.#4
War mir zu viel Arbeit xD
Wer es einfach gelöst haben möchte :
InstanceDungeonBase.cpp öffnen.

Suche nach :
Code:
	switch( pUser->GetLegendChar() )
	{
		case LEGEND_CLASS_NORMAL : wClass = CLASS_NORMAL; break;		
		case LEGEND_CLASS_MASTER : wClass = CLASS_MASTER; break;	
		case LEGEND_CLASS_HERO : wClass = CLASS_HERO; break;
		default : wClass = 0x0000;
	}
Ersetzen durch :
Code:
	switch( pUser->GetLegendChar() )
	{
		case LEGEND_CLASS_NORMAL : wClass = CLASS_NORMAL; break;		
		case LEGEND_CLASS_MASTER : wClass = CLASS_MASTER; break;	
		case LEGEND_CLASS_HERO : wClass = CLASS_HERO; break;
		[COLOR="Red"]case LEGEND_CLASS_LEGEND_HERO : wClass = CLASS_HERO; break;[/COLOR]
		default : wClass = 0x0000;
	}
Erklärung : Er überprüft, ob ihr Normal/Master/Hero seid.
Was ich jetzt hinzugefügt habe ist, dass er (falls ihr 3rd Job seid) so "tut" als ob ihr ein Hero seid, also könnt ihr bei den Dungeons weiterhin CLASS_HERO verwenden ^^
Ich weiß es ist nicht der beste Weg, aber mir reicht das so vollkommen.
09/02/2011 20:45 Ultimate™#5
Quote:
Originally Posted by Yakuzai. View Post
War mir zu viel Arbeit xD
Wer es einfach gelöst haben möchte :
InstanceDungeonBase.cpp öffnen.

Suche nach :
Code:
	switch( pUser->GetLegendChar() )
	{
		case LEGEND_CLASS_NORMAL : wClass = CLASS_NORMAL; break;		
		case LEGEND_CLASS_MASTER : wClass = CLASS_MASTER; break;	
		case LEGEND_CLASS_HERO : wClass = CLASS_HERO; break;
		default : wClass = 0x0000;
	}
Ersetzen durch :
Code:
	switch( pUser->GetLegendChar() )
	{
		case LEGEND_CLASS_NORMAL : wClass = CLASS_NORMAL; break;		
		case LEGEND_CLASS_MASTER : wClass = CLASS_MASTER; break;	
		case LEGEND_CLASS_HERO : wClass = CLASS_HERO; break;
		[COLOR="Red"]case LEGEND_CLASS_LEGEND_HERO : wClass = CLASS_HERO; break;[/COLOR]
		default : wClass = 0x0000;
	}
Erklärung : Er überprüft, ob ihr Normal/Master/Hero seid.
Was ich jetzt hinzugefügt habe ist, dass er (falls ihr 3rd Job seid) so "tut" als ob ihr ein Hero seid, also könnt ihr bei den Dungeons weiterhin CLASS_HERO verwenden ^^
Ich weiß es ist nicht der beste Weg, aber mir reicht das so vollkommen.
wäre das nicht so richtig ?

Code:
[COLOR="Red"]case LEGEND_CLASS_LEGEND_HERO : wClass = CLASS_LEGEND_HERO; break;[/COLOR]
09/02/2011 23:40 .Crasy#6
Yep.

Bedenke dabei aber, das ihr auch CLASS_LEGEND mit 0x0008 Festlegen müsst.
09/02/2011 23:41 Yakuzai.#7
Eigentlich hättest du recht, aber so müsste man noch CLASS_LEGEND_HERO definieren und was weis ich noch damit machen xD
So wie ich es geschrieben habe tut er halt so als ob du ein Hero (CLASS_HERO) wärst. Also kann man nun mit 3rd Job oder Hero rein.