Как отправить золото сразу после регистрации? — различия между версиями

Материал из Perfect World Develop Wiki
Перейти к: навигация, поиск
м
Строка 6: Строка 6:
 
include("packet_class.php");
 
include("packet_class.php");
 
$DebugAddCash = new WritePacket();
 
$DebugAddCash = new WritePacket();
 +
$DebugAddCash -> getresponse = false;
 
$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, true); // send to gamedbd without response
+
$DebugAddCash -> Send("localhost", 29400); // send to gamedbd without response
 
?></syntaxhighlight>
 
?></syntaxhighlight>

Версия 10:31, 30 июня 2015

Стандартные способы выдачи через MySql медленные, потому что золото выдает authd через определенные промежутки времени. Для моментальной выдачи необходимо использовать пакет DebugAddCash.

Код ниже отправит на аккаунт 5 золотых.

<?
include("packet_class.php");
$DebugAddCash = new WritePacket();
$DebugAddCash -> getresponse = false;
$DebugAddCash -> WriteUInt32(1024); // userid
$DebugAddCash -> WriteUInt32(5 * 100); // cash
$DebugAddCash -> Pack(0x209); // opcode
$DebugAddCash -> Send("localhost", 29400); // send to gamedbd without response
?>