[Problem] bei kFlyff v19 adden

03/13/2012 10:01 guardianangel#16
Hat nix mit Source zu Tun ....

2012/ 3/ 7 18:53:30 Last read:10, ID:10 is duplicated. Ä÷³ÀÌ ¹Ð·Áµµ ÀÌ·±¿¡·¯°¡ ³*´Ù. FILE:propMover.txt

erklärt alle !

Sowas muss man schon wissen wenn man sich mal mit den Files auseinandergesetzt hat ...
03/14/2012 00:49 xTwiLightx#17
Quote:
Originally Posted by guardianangel View Post
Hat nix mit Source zu Tun ....

2012/ 3/ 7 18:53:30 Last read:10, ID:10 is duplicated. Ä÷³ÀÌ ¹Ð·Áµµ ÀÌ·±¿¡·¯°¡ ³*´Ù. FILE:propMover.txt

erklärt alle !

Sowas muss man schon wissen wenn man sich mal mit den Files auseinandergesetzt hat ...
...aber scheinbar bist du selbst dumm genug, es nicht zu lösen.

Er sagte bereits, er habe alles von kFlyff übernommen. Wäre dort ein Fehler gekommen, wäre es sicherlich schon gepatcht worden.

Es liegt an den Parametern. Der Client liest die Mover nun nicht mehr in richtiger Reihenfolge und kann die Definitionen nicht mehr zuordnen.

Lösung: Parameter hinzufügen oder alle Einträge per Hand ändern.
03/14/2012 08:23 マリブ#18
Quote:
Originally Posted by Flyffmausi View Post
Gar nix muss da zugefügt werden oder per Hand geändert werden *rofl

Duplicated ID sagt doch schon, da ist was DOPPELT!

Auf [Only registered and activated users can see links. Click Here To Register...] gehen die Mobs...
#Reported

Respekt wie viel Ahnung du hast ! :facepalm:

kFlyff hab bei v19 neue Paramter, wenn sie nicht gelesen werden is klar, das es Error's gibt..
Wie Twilight schon sagte, Adden oder einträge per Hand bearbeiten.
03/14/2012 09:11 xTwiLightx#19
Quote:
Originally Posted by Flyffmausi View Post
Gar nix muss da zugefügt werden oder per Hand geändert werden *rofl

Duplicated ID sagt doch schon, da ist was DOPPELT!

Auf [Only registered and activated users can see links. Click Here To Register...] gehen die Mobs...
Der Client gibt nur das aus, was er interpretieren kann. :facepalm:

ID Nr. 10 klingt mir nach dem Defaultmover.
Nach einem kurzen Blick in die defineObj.h, siehe da.
Code:
#define MI_DEFAULT                           10
Wie viel wollen wir wetten, dass MI_DEFAULT nur einmal in der propMover.txt steht? :awesome:

Ich gehe einfach mal davon aus, dass du meinen Post überlesen hast, hier noch etwas dass ich zum oberen hinzufüge.

Da die weiteren Parameter nicht richtig interpretiert werden können (der Client erwartet hier einen weiteren Mover, der noch nicht vorkommt), wird die propMover eben nochmal ausgelesen und SIEHE DA. Da MI_DEFAULT (ID 10) der erste Eintrag in der propMover ist, wurde dieser nun doppelt eingelesen. Problem gefunden. Würde da ein anderer Mover vorne stehen, würde zu 100% dieser in der Errormessage vorkommen.

Bevor du also mit deinen (immerhin vorhandenen) Englischkenntnissen prahlst, solltest du verstehen, wie Client und Server arbeiten :facepalm:

Es ist auch scheinbar noch keiner an den oberen Error herangegangen.
Quote:
2012/ 3/ 7 18:53:30 LoadPropMover : bIfPart¿£ -1À» ³ÖÀ¸¸é ¾ÈµÈ´Ù. 10

Ä÷³ÀÌ ¹Ð·È°Å³ª ¿öÅ·Æú´õ¸¦ À߸øÁöÁ¤ÇßÀ»¼öµµÀÖÀ½
Schauen wir uns das ganze nun im Code an, sehen wir folgendes:
Quote:
if( pProperty->bIfParts == NULL_ID )
Error( "LoadPropMover : bIfParts¿£ -1À» ³ÖÀ¸¸é ¾ÈµÈ´Ù. %s \r\nÄ÷³ÀÌ ¹Ð·È°Å³ª ¿öÅ·Æú´õ¸¦ À߸øÁöÁ¤ÇßÀ»¼öµµÀÖÀ½ ", pProperty->szName );
Normal müsste im Error also eigentlich der Name (glaub 'Default') auftauchen, das tut er aber nicht.
Also kann irgendwas mit der Reihenfolge nicht stimmen.
03/14/2012 13:08 Incestus#20
Quote:
Originally Posted by Patrel View Post
Habe das selbe Prob wie der Firstposter:

Was für eine Anweisung muss ich verwenden um einen String bei den Para´s auslesen zu können:
Code:
pProperty->szNpcMark 			= scanner.GetNumber();
ist offensichtlich falsch da es sich nicht um eine Nummer handelt. Natürlich besitzt jeder Buchstabe auch eine Char (unicode) Nummer, aber ich bezweifle das die Galanet Leute diesen weg gewählt haben.

Irgendwie geht das mit getToken(), aber wie übergebe ich getToken() den Parameter ? Er wird weder übergeben noch liefert er ein Rückgabewert im direkten TCHAR Typ :O

habe das ganze mal in diesem Format versucht:
Code:
scanner.GetToken();
_tcscpy( pProperty->szNpcMark, scanner.token );
Anschließend habe ich noch in der Header Datei die define von der TCHAR eine maximale Arrayanzahl von 64 Mitgliedern definiert.
Code:
TCHAR	szNpcMark[64] ;
Kommt danach aber leider immer noch zur selben Fehlermeldung wie im Firstpost angegeben.
zusätzlich zu dieser Meldung: OpenProject ERROR check Masquerade.prj

Weiß einer wie wir beide weiterkommen und kann mir einer sagen wo ich diese Masquerade.prj Datei bekommen soll ? xD in der einen Fehlermeldung zeigt er sie an dann mal wieder nich, glaube ich hatte die sogar noch nie :O

Schonmal danke für die Hilfe :D:D
Diese Parameter können dir egal sein, meist werden sie als TCHAR[64] definiert unso, aber kannst sie auch einfach als DWORD definieren, und die reihe auf 1 setze, oder 0.
Weil des Parameter brauchst du eh nicht..^^
Und ich bezweifle, das ein TCHAR mit GetNumber zufrieden ist.

_tcscpy( pProperty->szNpcMark, scanner.token );
Müsste eig richtig sein um ein string zu lesen