Veyn Опубликовано 14 октября, 2014 Жалоба Поделиться Опубликовано 14 октября, 2014 Проблема в том что ехе 2005-12-05 , вариант использовать другой ехе отпадает, есть ли возможность альтернативного решения? Ссылка на комментарий Поделиться на другие сайты Поделиться
TorusGod Опубликовано 14 октября, 2014 Жалоба Поделиться Опубликовано 14 октября, 2014 какие пакеты в файле \db\packet_db.txt ? какой сервер ? 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Functor Опубликовано 15 октября, 2014 Жалоба Поделиться Опубликовано 15 октября, 2014 Судя по скрину, ошибка произошла в функции parse_char. Эта функция присутствует только в char сервере.Файл packet_db.txt читается только map сервером. Так что он в этой ситуации не при чем.0x67 пакет используется при создании персонажа.Если посмотреть код функции parse_char в эмуляторе rAthena, то мы увидим:// create new char#if PACKETVER >= 20120307// S 0970 <name>.24B <slot>.B <hair color>.W <hair style>.Wcase 0x970:FIFOSD_CHECK(31);#else// S 0067 <name>.24B <str>.B <agi>.B <vit>.B <int>.B <dex>.B <luk>.B <slot>.B <hair color>.W <hair style>.Wcase 0x67:FIFOSD_CHECK(37);#endifЕсли PACKETVER >= 20120307, то сервер не будет в курсе о пакете 0x67.Но поскольку Вы почти не дали информации, то смысла дальше гадать нету.- выложите EXE на файловый обменник и запостите ссылку- укажите тип и ревизию эмулятора- укажите значения для PACKETVER в ../src/common/mmo.h 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Veyn Опубликовано 15 октября, 2014 Автор Жалоба Поделиться Опубликовано 15 октября, 2014 http://tempfile.ru/file/3096632 ехе - rA_17690 - 20120307 Ссылка на комментарий Поделиться на другие сайты Поделиться
Functor Опубликовано 15 октября, 2014 Жалоба Поделиться Опубликовано 15 октября, 2014 У Вас установлено неправильное значение для PACKETVER.Но даже если его поправить, то дефолтная rAthena не будет работать с этим EXE.Я набросал инструкцию(под спойлером), которая поможет подружить 2005-12-05a с rAthena.Открываем ../src/common/mmo.h и для PACKETVER устанавливаем значение 20051205Открываем ../db/packet_db.txt и для packet_db_ver устанавливаем значение 19Открываем ../src/char/char.c и в функции mmo_char_tobuf меняем: WBUFL(buf,42) = p->hp; WBUFL(buf,46) = p->max_hp; offset+=4; buf = WBUFP(buffer,offset);на:#if PACKETVER == 20051205 WBUFW(buf,42) = min(p->hp, INT16_MAX); WBUFW(buf,44) = min(p->max_hp, INT16_MAX);#else WBUFL(buf,42) = p->hp; WBUFL(buf,46) = p->max_hp; offset+=4; buf = WBUFP(buffer,offset);#endifпосле: WBUFW(buf,104) = p->slot;пишем:#if PACKETVER == 20051205 return 106;#endifВ функции mmo_char_send006b меняем: j = 24 + offset; // offsetна:#if PACKETVER == 20051205 j = 4 + offset; // offset#else j = 24 + offset; // offset#endifСохраняем изменения и компилируем сервера. 4 Ссылка на комментарий Поделиться на другие сайты Поделиться
TorusGod Опубликовано 15 октября, 2014 Жалоба Поделиться Опубликовано 15 октября, 2014 ваш exe 2005-12-05 сервер скомпелирован на 2012-03-07 mmo.h#ifndef PACKETVER#define PACKETVER 20051205//#define PACKETVER 20120410#endifскомпелировать сервер 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Veyn Опубликовано 15 октября, 2014 Автор Жалоба Поделиться Опубликовано 15 октября, 2014 Все сделал, проблема осталась Ссылка на комментарий Поделиться на другие сайты Поделиться
Functor Опубликовано 15 октября, 2014 Жалоба Поделиться Опубликовано 15 октября, 2014 Возможно Вы:- неправильно установили значение для PACKETVER- не сохранили изменения- не компилировали сервера после изменения исходниковПроверяйте. Ссылка на комментарий Поделиться на другие сайты Поделиться
Veyn Опубликовано 15 октября, 2014 Автор Жалоба Поделиться Опубликовано 15 октября, 2014 #ifndef PACKETVER #define PACKETVER 20051205 //#define PACKETVER 20130320 //#define PACKETVER 20111116#endif PACKETVERПри компиляции выдает ошибку только такого характера'char-server_sql.exe' (Win32): Loaded 'C:\Users\Veyn\Desktop\Server\rA_17690\char-server_sql.exe'. Symbols loaded.'char-server_sql.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. Cannot find or open the PDB file.'char-server_sql.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. Cannot find or open the PDB file.'char-server_sql.exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. Cannot find or open the PDB file.'char-server_sql.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ws2_32.dll'. Cannot find or open the PDB file.'char-server_sql.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcrt.dll'. Cannot find or open the PDB file.'char-server_sql.exe' (Win32): Loaded 'C:\Windows\SysWOW64\rpcrt4.dll'. Cannot find or open the PDB file.'char-server_sql.exe' (Win32): Loaded 'C:\Windows\SysWOW64\sspicli.dll'. Cannot find or open the PDB file.'char-server_sql.exe' (Win32): Loaded 'C:\Windows\SysWOW64\cryptbase.dll'. Cannot find or open the PDB file.'char-server_sql.exe' (Win32): Loaded 'C:\Windows\SysWOW64\sechost.dll'. Cannot find or open the PDB file.'char-server_sql.exe' (Win32): Loaded 'C:\Windows\SysWOW64\nsi.dll'. Cannot find or open the PDB file.'char-server_sql.exe' (Win32): Loaded 'C:\Users\Veyn\Desktop\Server\rA_17690\libmysql.dll'. Module was built without symbols.'char-server_sql.exe' (Win32): Loaded 'C:\Windows\SysWOW64\wsock32.dll'. Cannot find or open the PDB file.'char-server_sql.exe' (Win32): Loaded 'C:\Windows\SysWOW64\advapi32.dll'. Cannot find or open the PDB file.'char-server_sql.exe' (Win32): Loaded 'C:\Windows\SysWOW64\cryptsp.dll'. Cannot find or open the PDB file.'char-server_sql.exe' (Win32): Loaded 'C:\Windows\SysWOW64\rsaenh.dll'. Cannot find or open the PDB file.'char-server_sql.exe' (Win32): Loaded 'C:\Windows\SysWOW64\version.dll'. Cannot find or open the PDB file.'char-server_sql.exe' (Win32): Unloaded 'C:\Windows\SysWOW64\version.dll'The program '[8228] char-server_sql.exe' has exited with code 1 (0x1). Ссылка на комментарий Поделиться на другие сайты Поделиться
Functor Опубликовано 15 октября, 2014 Жалоба Поделиться Опубликовано 15 октября, 2014 Это Вы отладку запускаете, а не компиляцию.Жмите F7 или Ctrl + Alt + F7 Ссылка на комментарий Поделиться на другие сайты Поделиться
Veyn Опубликовано 15 октября, 2014 Автор Жалоба Поделиться Опубликовано 15 октября, 2014 Ошибки в компиляции Ссылка на комментарий Поделиться на другие сайты Поделиться
Functor Опубликовано 15 октября, 2014 Жалоба Поделиться Опубликовано 15 октября, 2014 Либо используйте для компиляции предыдущие версии Visual Studio, либо качайте свежую rAthena и пользуйтесь rAthena-13.slnСкачать свежую rAthena можно по ссылке - https://github.com/rathena/rathena/archive/master.zip 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Veyn Опубликовано 30 октября, 2014 Автор Жалоба Поделиться Опубликовано 30 октября, 2014 Спасибо разобрался , сменил сборку Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения