Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > Как создать трейнер для игры?


Автор: xXxSataNxXx 6.5.2010, 11:13
Как можно получить колекцию Values из игры и заменять их своими?

Автор: diadiavova 6.5.2010, 11:25
Что бы это могло быть? smile 

Автор: xXxSataNxXx 6.5.2010, 11:36
"Что бы это могло быть?" что?
Если ты про трейнер, то это такие программы, которые в играх меняют значения...
Если ты про Values, то в игре допустим есть такие ресурсы как дерево, например, дак вот, как получить адрес этого значения, и имя этого значения?

Автор: diadiavova 6.5.2010, 12:23
Я, конечно, в играх ничего не понимаю, но, как мне кажется, это всё очень индивидуально для каждой игры.

Автор: xXxSataNxXx 6.5.2010, 12:41
В том то и дело, что всё индивидуально...

Например, если создать одну программу с таким содержимым:
Код

Public Class Form1

Public Wood as Integer = 1000
......
......

End Class

Можно из другой программы узнать название параметра(например:Wood) и его значение?
Если можно, то как?
Как найти процесс я знаю, и как читать и записывать память процесса тоже...

Автор: Pilger 6.5.2010, 15:40
Ну вот надо знать в какой ячейке памяти хранится нужное тебе значение и менять его. Так они и работают. Найти адрес ячейки можно по тому же принципу, как и программа ArtMoney это делает. Выбираешь из игры все адреса с определенным значением, заходишь в игру и меняешь значение, отсеиваешь адреса до тех пор, пока не найдешь нужную ячейку.

Автор: xXxSataNxXx 6.5.2010, 18:28
Видишь ли, таким способом не получится, т.к. значение постоянно меняет ячейку, но трейнеры же люди как то делают...

Автор: Pilger 6.5.2010, 20:18
Ну то что сама игра свое положение в процессоре меняет это да, а ячейка с нужным значением в рамках игры тоже что ли меняется?

Автор: xXxSataNxXx 6.5.2010, 20:50
Ооооо.... Я что то не так прочитал...smile
А можно про ячейки по подробней?
Как узнать ячейку и как в ней поменять значение?

Автор: Doff 7.5.2010, 13:16
xXxSataNxXx, для начала их надо найти соответствующей программной, например ArtMoney. Если при каждом перезапуске игры адрес ячейки меняется, то надо находить еще и указатель на эту ячейку. В общем, та еще работенка нужна для написания трейнера.

Автор: Pilger 7.5.2010, 14:02
Цитата(xXxSataNxXx @ 6.5.2010,  20:50)
Как узнать ячейку и как в ней поменять значение?

Ты же говоришь, что умеешь менять значения. Через АПИшные функции. А во стольном я сильно помочь не смогу ибо трейнерами для игр никогда не занимался, но сталкивался с исходниками таких программ давным давно, где записывали значение в определенный адрес, который якобы меняться не должен. Благо трейнеров существует достаточно, хоть и без них можно обойтись, если пользоваться той же Artmoney. Думаю, что Doff тебе уже указал направление...

Ух ты, получилось. Спасибо, Doff.

Автор: xXxSataNxXx 7.5.2010, 14:58
Всем спасибо... =0)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)