diff options
author | Eugenio Favalli <elvenprogrammer@gmail.com> | 2005-08-18 15:21:07 +0000 |
---|---|---|
committer | Eugenio Favalli <elvenprogrammer@gmail.com> | 2005-08-18 15:21:07 +0000 |
commit | 7982a54c295a8aaf5b4c855a4face377ba189d39 (patch) | |
tree | c51ebb2c5dd8005bca84897f469922c38dc9c374 /src/game.cpp | |
parent | 141975cfd22b21403383ea5213cb85ef5427fc9e (diff) | |
download | mana-7982a54c295a8aaf5b4c855a4face377ba189d39.tar.gz mana-7982a54c295a8aaf5b4c855a4face377ba189d39.tar.bz2 mana-7982a54c295a8aaf5b4c855a4face377ba189d39.tar.xz mana-7982a54c295a8aaf5b4c855a4face377ba189d39.zip |
Updated reference to latest libxml, fixed a bug in updating skills, updated skill names database.
Diffstat (limited to 'src/game.cpp')
-rw-r--r-- | src/game.cpp | 31 |
1 files changed, 6 insertions, 25 deletions
diff --git a/src/game.cpp b/src/game.cpp index 4b3d78a1..c130870f 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -843,29 +843,10 @@ void do_parse() if (in_size >= 2) { // Check if the received packet is complete while (in_size >= (len = get_packet_length(id = RFIFOW(0)))) { - // Add infos to log file and dump the latest received packet - char pkt_nfo[60]; - sprintf(pkt_nfo,"In-buffer size: %i Packet id: %x Packet length: %i", in_size, RFIFOW(0), len); - /* - log_hex("Packet", "Packet_ID", RFIFOW(0)); - log_int("Packet", "Packet_length", get_length(RFIFOW(0))); - log_int("Packet", "Packet_in_size", RFIFOW(2)); - log_int("Packet", "In_size", in_size); - FILE *file = fopen("packet.dump", "wb"); - for(int i=0;i<len;i++) { - fprintf(file, "%x|%i|%c ", RFIFOB(i), RFIFOB(i), RFIFOB(i)); - if((i+1)%10==0)fprintf(file, "\n"); - } - fclose(file); - */ -#ifdef __DEBUG - FILE *file = fopen("packet.list", "a"); - fprintf(file, "%x\n", RFIFOW(0)); - fclose(file); -#endif + printf("Packet_ID: %x\n", RFIFOW(0)); + // Parse packet based on their id - // std::cout << "packet " << id << std::endl; - switch (id) + switch (id) { case SMSG_LOGIN_SUCCESS: // Connected to game server succesfully, set spawn point @@ -1054,7 +1035,7 @@ void do_parse() case SMSG_MOVE_PLAYER_BEING: // A nearby player being moves - being = findNode(RFIFOL(2)); + /*being = findNode(RFIFOL(2)); if (being == NULL) { @@ -1072,7 +1053,7 @@ void do_parse() being->setDestination( get_dest_x(RFIFOP(50)), - get_dest_y(RFIFOP(50))); + get_dest_y(RFIFOP(50)));*/ break; // NPC dialog @@ -1556,7 +1537,7 @@ void do_parse() if (skillDialog->hasSkill(skillId)) { skillDialog->setSkill(skillId, RFIFOW(4 + k * 37 + 6), - RFIFOW(4 + k * 37 + 36)); + RFIFOB(4 + k * 37 + 36)); } else { skillDialog->addSkill( |