- Joined
- May 21, 2005
- Messages
- 27
- Reaction score
- 73
As you know you can change ExpRate (Quests & Combat) and TpRate (Combat only) in [ROM_World].[dbo].[WorldConfigTable]
Unfortunately TpRate (Quests) and MoneyRate (Quests) are not working correctly.
Without a source code of 6.x server files it is not so easy.
Fortunately you can change them inside "Zone.exe" binary file.
I will show you a trick.
TpRate (Quest)
In place of DC 35 XX XX XX 00 you can write:
Link to modified "Zone.exe" file with TpRate & MoneyRate (Quests x10):
Good luck!
Unfortunately TpRate (Quests) and MoneyRate (Quests) are not working correctly.
Without a source code of 6.x server files it is not so easy.
Fortunately you can change them inside "Zone.exe" binary file.
I will show you a trick.
TpRate (Quest)
Open "Zone.exe" file in a hex editor, go to offset 0x3195B1, change:C++ source code:
int iTP = (int)( iExp * ((float)pQuest->iReward_TP / 100) );
assembler (division by 100.0 (float)):
FDIV QWORD PTR DS:[8B3020]
binary:
DC 35 20 30 8B 00
MoneyRate (Quest)DC 35 20 30 8B 00 -> DC 35 XX XX XX 00
Open "Zone.exe" file in a hex editor, go to offset 0x26E9F0, change:C++ source code:
int Money = (int)( (float) PlotMoneyTable[ ( PlotLv - 1) ] * ( (float) MoneyRate / 100 ) );
assembler (division by 100.0 (float)):
FDIV QWORD PTR DS:[8B3020]
binary:
DC 35 20 30 8B 00
DC 35 20 30 8B 00 -> DC 35 XX XX XX 00
In place of DC 35 XX XX XX 00 you can write:
DC 35 20 30 8B 00 | (division by 100.0, rate x1) |
DC 35 40 30 8B 00 | (division by 50.0, rate x2) |
DC 35 70 3C 8F 00 | (division by 20.0, rate x5) |
DC 35 48 3A 8F 00 | (division by 10.0, rate x10) |
DC 35 00 3C 8F 00 | (division by 5.0, rate x20) |
DC 35 78 3A 8F 00 | (division by 2.0, rate x50) |
DC 35 18 30 8B 00 | (division by 1.0, rate x100) |
Link to modified "Zone.exe" file with TpRate & MoneyRate (Quests x10):
You must be registered to see links
Good luck!