[PW] Гайды Увеличение максимального количества юаней (MaxMoney)

  • Автор темы Автор темы Andrey
  • Дата начала Дата начала

Andrey

Я админ,смекаешь?
Команда форума
Админ
Зануда
Проверенный
Местный
Для этого нам потребуется: IDA и любой hex-редактор (010 editor например).

Важно: значение переменной отвечающей за количество монет задается в int32 (максимальное число - 2,147,483,647).
На скринах значения уже изменены в соответствии с максимальным количеством монет в 2,100,000,000.

Для начала меняем значения в GS. Ищем (с помощью IDA) в следующих функциях подобные значения (на скринах они изменены на новые уже):

При поиске будет найдено 2 функции gplayer_imp::gplayer_imp(void). Изменять их нужно будет именно в том порядке, в котором они находятся в IDA.

1. Сначала меняем значение в первой функции gplayer_imp::gplayer_imp(void). С помощью хекс-редактора проходим по адресу этого значения и меняем его в int32 c 200,000,000 (С2 EB 0B в hex) на нужное.
1.jpg

Как-то так (опять же, на скрине оно уже изменено на 2100000000):
2.jpg

2. После аналогичным образом находим и меняем значение во второй функции gplayer_imp::gplayer_imp(void)
3.jpg

3. Далее находим функцию team_control_member::PickupTeamMoney. Там будет 2 значения. Меняем оба.
4.jpg

4. Далее идет функция team_control_leader::PickupTeamMoney. Здесь аналогично прошлой функции. 2 значения - меняем оба.
5.jpg

5. Ну и наконец находим функцию GNET::Handle_AuctionOpen. Находим значение как на скрине. Меняем в хексе.
6.jpg

После этого необходимо будет изменять значения в elementclient.exe, gamedbd и gdeliveryd. В этих файлах достаточно просто через hex-редактор найти все значения int32 == 200000000 и заменить их на нужное (в 010 это можно сделать, например, через Replace All, ну или вручную).
 
Код:
DBGetMailAttach::Server(DBGetMailAttach
DBTransPointDeal::Server(DBTransPointDeal
DBStockTransaction::Server(DBStockTransaction
DBPShopPlayerBuy::Server(DBPShopPlayerBuy
DBPShopPlayerSell::Server(DBPShopPlayerSell
DBPShopManageFund::Server(DBPShopManageFund
TransMan::OnRoleLogin_NoLock(
Код:
Transaction::GenerateResult(Transaction
PShopManageFund::CheckCondition(
StockExchange::PreTransaction(StockExchange
StockExchange::PlaceOrder(StockExchange
Может кому-то будет полезно.
 
Сделал вроде всё по гайду.
Единственное отклонение было в этой функции - GNET::Handle_AuctionOpen
Не нашел значение 200кк.
Вылезла проблема. При покупке товаров у нипа на сумму свыше 200кк, пишет "Недостаточно денег". В инвентаре лежит 2ккк
 
Сделал вроде всё по гайду.
Единственное отклонение было в этой функции - GNET::Handle_AuctionOpen
Не нашел значение 200кк.
Вылезла проблема. При покупке товаров у нипа на сумму свыше 200кк, пишет "Недостаточно денег". В инвентаре лежит 2ккк
Друг , умные люди уже придумали ) юзабильно на все версии:
https://andrey.pw/threads/redaktor-gs-gseditor-1-3.3167/
 
Спасибо, но и после редактора, проблема не решилась. Буду копать дальше)

PS заюзал другой функционал редактора.
 
Назад
Сверху