3. Job in Dungeons

07/07/2011 15:43 André@BFE#1
Liebe E*pvp Comunity,
ich hab mal wieder nen Problem :s

Also es geht um folgendes:

3. Job funktioniert jetzt ohne Probleme aber ich bekomme die definition für die Dungeons nicht hin.

Ich habe das hier schon geändert:


InstanceDungeonBase.cpp

InstanceDungeonBase.h


Ich hoffe ihr könnt mir helfen :s


mfg André
07/07/2011 16:09 Pixelfehler#2
Bin gleich am Leppi und Poste es wie es geht :D
07/07/2011 16:09 Pumbaaa#3
Ganz einfach:
Code:
switch( pUser->GetLegendChar() )
 {
 case LEGEND_CLASS_NORMAL : wClass = CLASS_NORMAL; break; 
 case LEGEND_CLASS_MASTER : wClass = CLASS_MASTER; break; 
 case LEGEND_CLASS_HERO : case LEGEND_CLASS_LEGEND_HERO : wClass = CLASS_HERO; break;
 default : wClass = 0x0000;
 }
07/07/2011 16:30 Pixelfehler#4
Jop so ist es :D
07/07/2011 17:53 Sedrika#5
0x0004
zu
0x0008
07/07/2011 18:10 Pumbaaa#6
Quote:
Originally Posted by Sedrika View Post
0x0004
zu
0x0008
Schwachsinn?

Zu deiner Sache,
Code:
const WORD CLASS_NORMAL=0x0001, CLASS_MASTER=0x0002, CLASS_HERO=0x0003, CLASS_LEGEND_HERO=0x0004;
ist ja völlig verfälscht.
Code:
const WORD CLASS_NORMAL=0x0001, CLASS_MASTER=0x0002, CLASS_HERO=0x0004, CLASS_LEGEND_HERO=0x0008;
klar, 0x0008, ist aber nur die halbe Miete.
Du solltest dir mal die InstanceDungeonBase.lua anschaun.

Rein theopraktisch hat es überhaupt nix mit der Zahl zu tun, sondern eher damit:
Code:
CLASS_NORMAL	= 1
CLASS_MASTER	= 2
CLASS_HERO	= 4
07/07/2011 18:25 Sedrika#7
Quote:
Originally Posted by Pumbaaa View Post
Schwachsinn?

Zu deiner Sache,
Code:
const WORD CLASS_NORMAL=0x0001, CLASS_MASTER=0x0002, CLASS_HERO=0x0003, CLASS_LEGEND_HERO=0x0004;
ist ja völlig verfälscht.
Code:
const WORD CLASS_NORMAL=0x0001, CLASS_MASTER=0x0002, CLASS_HERO=0x0004, CLASS_LEGEND_HERO=0x0008;
klar, 0x0008, ist aber nur die halbe Miete.
Du solltest dir mal die InstanceDungeonBase.lua anschaun.

Rein theopraktisch hat es überhaupt nix mit der Zahl zu tun, sondern eher damit:
Code:
CLASS_NORMAL    = 1
CLASS_MASTER    = 2
CLASS_HERO    = 4

Selber schwachsinn, bei mir funktioniert es.

Quote:
const WORD CLASS_NORMAL=0x0001, CLASS_MASTER=0x0002, CLASS_HERO=0x0004, CLASS_HERO_LEGEND=0x0008;
und

in der LUA:
Quote:
CLASS_NORMAL = 1
CLASS_MASTER = 2
CLASS_HERO = 4
CLASS_HERO_LEGEND = 8
07/07/2011 18:27 André@BFE#8
So ich danke für die Hilfe das von Sedrika geht auch bei mir ohne Probleme =)


mfg André
07/07/2011 18:29 Pumbaaa#9
Sowas mit der lua muss man auch hinzufügen, ich wette, das hat bei Andre gefehlt^^
Und aus dem Grund Schwachsinn, da du meintest, da MUSS 0x0008 stehen, muss es aber nicht
07/07/2011 18:31 André@BFE#10
Stimmt zwar aber durch seinen Tipp mit 0x0008 bin ich drauf gekommen^^
07/07/2011 18:34 Sedrika#11
Warum hat offi nicht 1 und 2 selber 4 genommen und nicht 3 ? um die anderen nicht zu überlappen..
07/07/2011 18:46 Pumbaaa#12
[Only registered and activated users can see links. Click Here To Register...]

Uhh, ich bin in nem Dungeon.

Code:
const WORD CLASS_NORMAL=0x0001, CLASS_MASTER=0x0002, CLASS_HERO=0x0004, CLASS_LEGEND=0x0006;
Uhh, das ist mein Code.
Woher willst du wissen, dass Offi gerade 0x0008 genommen hat, und nicht 0x0012 oder whatever?
Ergo Schwachsinn, oder haste den Originalen Source? Wäre ja sehr überrascht, denn dann wär dein Server nicht so 0815.

EDIT: Wegen Prob gelöst undsonstigem Rumgeflame auch meinerseits, #clrq
07/07/2011 18:59 srslynub#13
Quote:
Originally Posted by Pumbaaa View Post
Uhh, ich bin in nem Dungeon.
Code:
const WORD CLASS_NORMAL=0x0001, CLASS_MASTER=0x0002, CLASS_HERO=0x0004, CLASS_LEGEND=0x0006;
Uhh, das ist mein Code.
Woher willst du wissen, dass Offi gerade 0x0008 genommen hat, und nicht 0x0012 oder whatever?
0x0008 ist vollkommen richtig.
Bei deinem Code würden zB. auch Hero/Master in eine Instanz gelassen werden selbst wenn diese nur 3rd Jobs erlauben sollte. 2(Master) + 4(Hero) wäre nämlich ebenfalls 6.
07/07/2011 19:06 Pumbaaa#14
Okay, I failed...
#clrq