Para isso, precisamos de um IDA e de qualquer editor hexadecimal (010 editor, por exemplo).
Importante: O valor da variável responsável pelo número de moedas está definido como int32 (o número máximo é 2.147.483.647).
Nas capturas de tela, os valores já foram alterados para o número máximo de moedas de 2.100.000.000.
Comece alterando os valores no GS. Procure (usando o IDA) valores semelhantes nas seguintes funções (nas capturas de tela, eles já foram alterados para os novos valores):
A pesquisa encontrará 2 funções gplayer_imp::gplayer_imp(void). Você precisará alterá-las exatamente na ordem em que estão no IDA.
1. Primeiro, alteramos o valor na primeira função gplayer_imp::gplayer_imp(void). Usando o editor hexadecimal, percorra o endereço desse valor e altere-o em int32 de 200.000.000 (C2 EB 0B em hexadecimal) para o valor desejado.
[Conteúdo Oculto]
Algo assim (novamente, na captura de tela, já foi alterado para 2100000000):
[Conteúdo Oculto]
2. Em seguida, encontre e altere o valor na segunda função de forma semelhante gplayer_imp::gplayer_imp(void)
[Conteúdo Oculto]
3. Em seguida, localize a função team_control_member::PickupTeamMoney. Haverá dois valores. Altere ambos.
[Conteúdo Oculto]
4. Em seguida, vem a função team_control_leader::PickupTeamMoney. Ela é semelhante à função anterior. 2 valores - altere ambos.
[Conteúdo Oculto]
5. Por fim, localize a função GNET::Handle_AuctionOpen. Encontre o valor como na captura de tela. Altere-o no hexadecimal.
[Conteúdo Oculto]
Depois disso, você precisará alterar os valores em elementclient.exe, gamedbd e gdeliveryd. Nesses arquivos, basta usar o editor hexadecimal para localizar todos os valores int32 == 200000000 e substituí-los pelo valor necessário (no 010, isso pode ser feito, por exemplo, por meio do Replace All ou manualmente).
creditos: [Conteúdo Oculto]