Как отправить золото сразу после регистрации? — различия между версиями
Материал из Perfect World Develop Wiki
Строка 6: | Строка 6: | ||
include("packet_class.php"); | include("packet_class.php"); | ||
$DebugAddCash = new WritePacket(); | $DebugAddCash = new WritePacket(); | ||
− | $DebugAddCash -> getresponse = false; | + | $DebugAddCash -> getresponse = false; // without response |
$DebugAddCash -> WriteUInt32(1024); // userid | $DebugAddCash -> WriteUInt32(1024); // userid | ||
$DebugAddCash -> WriteUInt32(5 * 100); // cash | $DebugAddCash -> WriteUInt32(5 * 100); // cash | ||
$DebugAddCash -> Pack(0x209); // opcode | $DebugAddCash -> Pack(0x209); // opcode | ||
− | $DebugAddCash -> Send("localhost", 29400); // send to gamedbd | + | $DebugAddCash -> Send("localhost", 29400); // send to gamedbd |
?></syntaxhighlight> | ?></syntaxhighlight> |
Текущая версия на 10:32, 30 июня 2015
Стандартные способы выдачи через MySql медленные, потому что золото выдает authd через определенные промежутки времени. Для моментальной выдачи необходимо использовать пакет DebugAddCash.
Код ниже отправит на аккаунт 5 золотых.
<? include("packet_class.php"); $DebugAddCash = new WritePacket(); $DebugAddCash -> getresponse = false; // without response $DebugAddCash -> WriteUInt32(1024); // userid $DebugAddCash -> WriteUInt32(5 * 100); // cash $DebugAddCash -> Pack(0x209); // opcode $DebugAddCash -> Send("localhost", 29400); // send to gamedbd ?>