Shapamoe 20 Report post Posted March 16, 2018 (edited) при вызове TakeItem если нет предмета пишет такое как на картинке, кто подскажет где это исправить? Edited March 16, 2018 by Shapamoe Quote Share this post Link to post Share on other sites
WVWMK 121 Report post Posted March 16, 2018 7 часов назад, Shapamoe сказал: при вызове TakeItem если нет предмета пишет такое как на картинке, кто подскажет где это исправить? Кодировке где то плохо стало Quote Делай добро и бросай его в воду Share this post Link to post Share on other sites
V3ct0r 2,116 Report post Posted March 16, 2018 Смотрим исходники GameServer.exe BOOL CCharacter::TakeItem( USHORT sItemID, USHORT sCount, const char szName[]) if( nCount < sCount ) { //SystemNotice( "РиТЄМбИЎ%dёцЎ¶%sЎ·ОпЖ·Ј¬µ«КЗКэБї(%d)І»Чг!", sCount, szItem, nCount ); SystemNotice( RES_STRING(GM_CHARACTER_CPP_00036), sCount, szItem, nCount ); return FALSE; } Если у тебя GameServer.exe из сборки PKO 1.38, который поддерживает .res файлы, то нужно отредактировать строку GM_CHARACTER_CPP_00036. В противном случае нужно хексить GameServer.exe. Quote Some useful links / Полезные ссылки Tips for making a topic in 'Questions & Help' / Рекомендации по созданию тем в разделе "Помощь" Server Advertising Section Rules / Правила раздела "Реклама серверов" Available e-mail domains for registration / Допустимые e-mail домены для регистрации User groups / Группы пользователей User ranks / Звания пользователей "Broken" pictures on the forum / "Битые" изображения на форуме Beware of scammers! / Осторожно, мошенники! My developments / Мои разработки Mods for client and server / Моды для клиента и сервера PKOdev.NET website for Tales of Pirates Server / PKOdev.NET веб-обвязка для сервера Пиратии I do not provide any help in private messages and outside the forum. Use 'Questions & Help' section please. Thank you for understanding! Я не оказываю какую-либо помощь в личных сообщениях и вне форума. Пожалуйста, используйте раздел "Пиратия: Помощь". Благодарю за понимание! Share this post Link to post Share on other sites
Shapamoe 20 Report post Posted March 18, 2018 В 16.03.2018 в 15:18, V3ct0r сказал: Смотрим исходники GameServer.exe BOOL CCharacter::TakeItem( USHORT sItemID, USHORT sCount, const char szName[]) if( nCount < sCount ) { //SystemNotice( "РиТЄМбИЎ%dёцЎ¶%sЎ·ОпЖ·Ј¬µ«КЗКэБї(%d)І»Чг!", sCount, szItem, nCount ); SystemNotice( RES_STRING(GM_CHARACTER_CPP_00036), sCount, szItem, nCount ); return FALSE; } Если у тебя GameServer.exe из сборки PKO 1.38, который поддерживает .res файлы, то нужно отредактировать строку GM_CHARACTER_CPP_00036. В противном случае нужно хексить GameServer.exe. GameServer.pdb вот в этом файле? у меня вроде 1.36 я точно непомню давно то было, сборка SimplePRO Quote Share this post Link to post Share on other sites
WVWMK 121 Report post Posted March 18, 2018 Server\[4]GameServer\ru_RU.res 2 часа назад, Shapamoe сказал: GameServer.pdb вот в этом файле? у меня вроде 1.36 я точно непомню давно то было, сборка SimplePRO Quote Делай добро и бросай его в воду Share this post Link to post Share on other sites
Shapamoe 20 Report post Posted March 18, 2018 У меня нет такого Quote Share this post Link to post Share on other sites
V3ct0r 2,116 Report post Posted March 20, 2018 @Shapamoe, значит эта строка зашита в GameServer.exe. Можно попробовать ее найти в HEX редакторе и перевести, только новая строка должна быть такой же длины, как и оригинальная. Еще можно попробовать использовать программу OgreGUI, там нет ограничения длины новой строки. Так же можно пропатчить GameServer.exe в отладчике, забить в Code Cave новую строку и подменить адрес оригинальной строки на адрес новой строки. 1 Quote Some useful links / Полезные ссылки Tips for making a topic in 'Questions & Help' / Рекомендации по созданию тем в разделе "Помощь" Server Advertising Section Rules / Правила раздела "Реклама серверов" Available e-mail domains for registration / Допустимые e-mail домены для регистрации User groups / Группы пользователей User ranks / Звания пользователей "Broken" pictures on the forum / "Битые" изображения на форуме Beware of scammers! / Осторожно, мошенники! My developments / Мои разработки Mods for client and server / Моды для клиента и сервера PKOdev.NET website for Tales of Pirates Server / PKOdev.NET веб-обвязка для сервера Пиратии I do not provide any help in private messages and outside the forum. Use 'Questions & Help' section please. Thank you for understanding! Я не оказываю какую-либо помощь в личных сообщениях и вне форума. Пожалуйста, используйте раздел "Пиратия: Помощь". Благодарю за понимание! Share this post Link to post Share on other sites
Shapamoe 20 Report post Posted March 24, 2018 В 20.03.2018 в 21:11, V3ct0r сказал: @Shapamoe, значит эта строка зашита в GameServer.exe. Можно попробовать ее найти в HEX редакторе и перевести, только новая строка должна быть такой же длины, как и оригинальная. Еще можно попробовать использовать программу OgreGUI, там нет ограничения длины новой строки. Так же можно пропатчить GameServer.exe в отладчике, забить в Code Cave новую строку и подменить адрес оригинальной строки на адрес новой строки. что дальше? Quote Share this post Link to post Share on other sites
MrSharp 47 Report post Posted March 24, 2018 12 минуты назад, Shapamoe сказал: что дальше? Нужно искать не функцию, а текст, который отображается в системном чате. Есть программа, которая при выделении копирует текст, но к сожалению я не помню как она называется. Quote Share this post Link to post Share on other sites