Jump to content
Sign in to follow this  
Shapamoe

TakeItem - где перевести содержимое функции

Recommended Posts

при вызове TakeItem если нет предмета пишет такое как на картинке, кто подскажет где это исправить?

11111.png

Edited by Shapamoe

Share this post


Link to post
Share on other sites
7 часов назад, Shapamoe сказал:

при вызове TakeItem если нет предмета пишет такое как на картинке, кто подскажет где это исправить?

11111.png

Кодировке где то плохо стало


Делай добро и бросай его в воду

Share this post


Link to post
Share on other sites

Смотрим исходники 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.

 

 


Share this post


Link to post
Share on other sites
В 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

Share this post


Link to post
Share on other sites

Server\[4]GameServer\ru_RU.res

2 часа назад, Shapamoe сказал:

GameServer.pdb вот в этом файле? у меня вроде 1.36 я точно непомню давно то было, сборка SimplePRO

 


Делай добро и бросай его в воду

Share this post


Link to post
Share on other sites

@Shapamoe, значит эта строка зашита в GameServer.exe. Можно попробовать ее найти в HEX редакторе и перевести, только новая строка должна быть такой же длины, как и оригинальная. Еще можно попробовать использовать программу OgreGUI, там нет ограничения длины новой строки. Так же можно пропатчить GameServer.exe в отладчике, забить в Code Cave новую строку и подменить адрес оригинальной строки на адрес новой строки.

  • Like 1

Share this post


Link to post
Share on other sites
В 20.03.2018 в 21:11, V3ct0r сказал:

@Shapamoe, значит эта строка зашита в GameServer.exe. Можно попробовать ее найти в HEX редакторе и перевести, только новая строка должна быть такой же длины, как и оригинальная. Еще можно попробовать использовать программу OgreGUI, там нет ограничения длины новой строки. Так же можно пропатчить GameServer.exe в отладчике, забить в Code Cave новую строку и подменить адрес оригинальной строки на адрес новой строки.

что дальше?

12.png

Share this post


Link to post
Share on other sites
12 минуты назад, Shapamoe сказал:

что дальше?

12.png

Нужно искать не функцию, а текст, который отображается в системном чате. Есть программа, которая при выделении копирует текст, но к сожалению я не помню как она называется.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...