Pet EXP

04/05/2012 23:05 xCassAx#1
Hallu

ich bins nochmal^^

Mit den EXP hab ich ja alles hinbekommen jetzt das gleiche noch für die Pet EXP =) Entweder die exp pro lvl runter schrauben oder die EXP hochstellen


Weiss einer wie das geht ?


Hoffe jemand kann helfen


Im Gameserver habe ichs chon gesucht bin aber nicht fündig geworden
04/05/2012 23:26 dsfgd#2
hier erstmal paar infos die dir vieleicht nichts bringen:

00438320 -> CPet::GetNeedExp

decompiled pseudo code:
Code:
unsigned __int64 CPet::GetNeedExp(int * pet)
{
    return (pow(1.09, pet->level) * 600.0);
}
Diese funktion berechnet wie man unschwer erkennen kann die pet exp in EP1, einfachste lösung die exp zu ändern wäre es die zahl 600.0 zu ändern, z.b. durch 10 teilen -> 10 fache pet exp

die 600.0 findet man hier:
00628668 -> 00 00 00 00 00 C0 82 40 (Offset 0x228668)

60.0 wäre z.b. 00 00 00 00 00 00 4E 40
04/05/2012 23:51 xCassAx#3
Quote:
Originally Posted by dsfgd View Post
hier erstmal paar infos die dir vieleicht nichts bringen:

00438320 -> CPet::GetNeedExp

decompiled pseudo code:
Code:
unsigned __int64 CPet::GetNeedExp(int * pet)
{
    return (pow(1.09, pet->level) * 600.0);
}
Diese funktion berechnet wie man unschwer erkennen kann die pet exp in EP1, einfachste lösung die exp zu ändern wäre es die zahl 600.0 zu ändern, z.b. durch 10 teilen -> 10 fache pet exp

die 600.0 findet man hier:
00628668 -> 00 00 00 00 00 C0 82 40 (Offset 0x228668)

60.0 wäre z.b. 00 00 00 00 00 00 4E 40
Das 00 00 00 00 00 C0 82 40 fidne ich im gameserver nicht
04/05/2012 23:54 Sentence'#4
Quote:
Originally Posted by xCassAx View Post
Das 00 00 00 00 00 C0 82 40 fidne ich im gameserver nicht
STRG + G -> 228668 eintragen -> OK
04/06/2012 00:09 xCassAx#5
Quote:
Originally Posted by xSeLx View Post
STRG + G -> 228668 eintragen -> OK
So habe es jetzt gefunden.


habe dann die ersten 8 2er Blöcke makiert und ausfüllen geklickt. Dann ahbe ich den neuen wert 00 00 00 00 00 00 4E 40 eingegeben und ok geklickt. IG wird aber immer noch die alter EXP zahl angezeigt

das problem ist aber das es nicht funtkioniert :// sind immer noch die alten exp zaheln ://
04/06/2012 01:11 Luôô#6
Quote:
Originally Posted by dsfgd View Post
hier erstmal paar infos die dir vieleicht nichts bringen:

00438320 -> CPet::GetNeedExp

decompiled pseudo code:
Code:
unsigned __int64 CPet::GetNeedExp(int * pet)
{
    return (pow(1.09, pet->level) * 600.0);
}
Diese funktion berechnet wie man unschwer erkennen kann die pet exp in EP1, einfachste lösung die exp zu ändern wäre es die zahl 600.0 zu ändern, z.b. durch 10 teilen -> 10 fache pet exp

die 600.0 findet man hier:
00628668 -> 00 00 00 00 00 C0 82 40 (Offset 0x228668)

60.0 wäre z.b. 00 00 00 00 00 00 4E 40
Wie bekommst du so einen Psuedo Code bzw die Funktionen? IDA zeigt bei mir nichts( außer Sub0543543 usw)
04/06/2012 01:24 » Fabi202cool#7
Andere Files
04/06/2012 01:42 jessi.ep1#8
Quote:
Originally Posted by xCassAx View Post
So habe es jetzt gefunden.


habe dann die ersten 8 2er Blöcke makiert und ausfüllen geklickt. Dann ahbe ich den neuen wert 00 00 00 00 00 00 4E 40 eingegeben und ok geklickt. IG wird aber immer noch die alter EXP zahl angezeigt
Habe das gleiche problem... :/// pls hilfe :D
04/06/2012 01:44 xCassAx#9
weiss einer was ich falsch gemacht habe?
04/06/2012 06:52 shadow52#10
Quote:
Originally Posted by xCassAx View Post
weiss einer was ich falsch gemacht habe?
1. GameServer beenden...
2. Mit dem Hex-Editor öffnen
3. Zu der Adresse 228668 gehen.
4. Wenn du "00 00 00 00 00 C0 82 40" sehst, einfach nur als beispiel vor "C0" gehen, und einfach zwei Nullen draus machen, danach "82" zu "4E".
5. Falls du das nun gemacht hast einfach oben auf "Datei" oder "File" gehen und speichern, danach den neuen GameServer einfach starten, und schon sollte das Pet weniger Exp pro level brauchen.
04/06/2012 08:15 jessi.ep1#11
hat sich erledigt :p
04/06/2012 09:58 xCassAx#12
Quote:
Originally Posted by shadow52 View Post
1. GameServer beenden...
2. Mit dem Hex-Editor öffnen
3. Zu der Adresse 228668 gehen.
4. Wenn du "00 00 00 00 00 C0 82 40" sehst, einfach nur als beispiel vor "C0" gehen, und einfach zwei Nullen draus machen, danach "82" zu "4E".
5. Falls du das nun gemacht hast einfach oben auf "Datei" oder "File" gehen und speichern, danach den neuen GameServer einfach starten, und schon sollte das Pet weniger Exp pro level brauchen.
Wir haben es hinbekommen ._. habe bloss net gesehen das der wert 2 mal auftaucht und wir antürlcih bei änderns müssen :D