#1
Понедельник, 13.04.2015, 17:44
|
|
Модератор форума: DarkScorpion |
Форум Mass Effect » Технический форум » Техническая помощь в Mass Effect 1-3 » Нужна помощь экспертов |
Нужна помощь экспертов |
#1
Понедельник, 13.04.2015, 17:44
Есть ли возможность заставить Шепарда ходить автоматически(в Mass Effect 2)? Без нажатия(или удерживания) клавиши передвижения. Может можно в coalesced.ini что нибудь поменять?
sergeytrefilov97 - Понедельник, 13.04.2015, 17:45
|
#2
Понедельник, 13.04.2015, 17:56
sergeytrefilov97, У меня только один вопрос - нафига? Артовод чтоли?
|
#3
Вторник, 23.06.2015, 21:29
ЛЮДИ помогите ! У меня лицензия МК2 Стим, Сидел играл , выхожу из игры на следующий день захожу в игру продолжить игра загрузилась , но я захотел загрузится чуток пораньше нажимаю загрузить а сохранение нет !? я выхожу в главное меню сворачиваю игру иду в папку саве там они есть , разворачиваю жму загрузить а там их ПРОСТО НЕ ВИДНО ! Что за херня игра сохраняется а саве в игре не видно !?? Хелп плиз.
|
#4
Понедельник, 27.07.2015, 09:02
Есть ли возможность заставить Шепарда ходить автоматически(в Mass Effect 2)? Это возможно для любой игры. Называется это бот. Бот работает просто. Читает и записывает в память игры по адресам, их нужно только вычислить. Сделать это можно в artmoney или cheatengine. Но есть и простой способ, посылать в игру нажатие клавиш движения, но считывать координаты по любому придётся, делается это напрмер так: Код Process[] proclist = Process.GetProcessesByName("elementclient"); //список процессов, если окон много foreach (Process pr in proclist) { hand = pr.Handle; whand = pr.MainWindowHandle; //получаем handle для каждого процесса ga = ReadInt32(0xC9E74C); //это базовый адрес gr = ReadInt32(ga + 0x30); //это адрес одной структуры int nn = ReadInt32(gr + 0x6B0); //это адрес имени игрока, по другим смещениям другие данные // x = System.Convert.ToDouble(ReadSingle(gr + 0x3C)); //а вот мы видим что в этой же структуре другие данные, в данном случае координаты // y = System.Convert.ToDouble(ReadSingle(gr + 0x44)); // z = System.Convert.ToDouble(ReadSingle(gr + 0x40)); string name = ReadString(nn); if (pr.MainWindowTitle == "Omica") { hand = pr.Handle; whand = pr.MainWindowHandle; } } Как послать нажатие клавиши: Код System.Threading.Thread.Sleep(delay); // press key now SetForegroundWindow(whand); PressKey(Keys.W, false); System.Threading.Thread.Sleep(howlong); // wait jump duaration // release keys again SetForegroundWindow(whand); PressKey(Keys.W, true); sgx - Понедельник, 27.07.2015, 09:09
|
| |||
| |||