Сейчас на форуме: _MBK_ (+6 невидимых) |
eXeL@B —› Основной форум —› исследование Quake3 |
Посл.ответ | Сообщение |
|
Создано: 21 мая 2007 16:44 · Личное сообщение · #1 Прога: Quake3 Arena Дебаггер: Olly Цель: патч жизней Проделанная работа: обнаружены необходимые локации памяти и процедуры подсчета Проблема: процедура подсчета жизней находится вне секции кода и создается при загрузке карты. Пропатчить неудается Вопрос: И откуда, блин, прога вытаскивает эту процедуру?? |
|
Создано: 21 мая 2007 17:08 · Личное сообщение · #2 |
|
Создано: 21 мая 2007 17:26 · Личное сообщение · #3 |
|
Создано: 21 мая 2007 18:35 · Личное сообщение · #4 |
|
Создано: 21 мая 2007 19:59 · Личное сообщение · #5 |
|
Создано: 21 мая 2007 21:38 · Личное сообщение · #6 |
|
Создано: 22 мая 2007 13:52 · Личное сообщение · #7 Запускаем игру, жмем "skirmish", смотрим карты, выбираем понравившуюся, например seven, запоминаем или записываем название карты и назад, в главное меню. Здесь опускаем консоль клавишей [~] (тильда), очищаем от мусора до значка ] и набираем: /devmap seven затем нажимаем [Enter]. Поскольку мы там одни, добавляем ботов: [Esc], далее ADD BOT, все читы через /give ... работают. give all - получить все give health - получить здоровье give armor - получить броню give quad damage - получить Quad Damage give personal teleporter - получить телепорт give gauntlet - получить Gauntlet give machinegun - получить Machinegun give shotgun - получить Shotgun give granade launcher - получить Granade Launcher give rocket launcher - получить Rocket Launcher give lightning gun - получить Lightning Gun give railgun - получить Railgun give plasma gun - получить Plasma Gun give bfg10k - получить BFG10K give grappling hook - получить Grappling Hook give ammo - получить патроны |
|
Создано: 22 мая 2007 15:34 · Личное сообщение · #8 |
|
Создано: 22 мая 2007 17:22 · Личное сообщение · #9 |
|
Создано: 22 мая 2007 20:12 · Личное сообщение · #10 |
|
Создано: 22 мая 2007 21:36 · Личное сообщение · #11 |
|
Создано: 22 мая 2007 21:58 · Личное сообщение · #12 хм. Думается мне, для простоты изменения логики. Ибо кроссплатформенность итак реализуема за счёт С++ и OpenGL, и что там может быть непереносимого мне не понятно.Ща все игры юзают скрип двиги аля lua етц. И не только для описания npc, но и для квестов. ----- Недостаточно только получить знания:надо найти им приложение |
|
Создано: 23 мая 2007 08:15 · Поправил: NaumLeNet · Личное сообщение · #13 The Q3VM is a virtual machine used by Quake III to run the game module. The VM is a sort of sandbox to limit the damage a rogue or malicious QVM program can wreak. Though not perfect, it certainly is much safer than full access to native machine language, which could otherwise more easily allow the spread of viruses or the corruption of system resources. In addition, Q3VM programs, similar to JVM's, are write-once run-on-many-platforms (at least for which a Q3VM interpreter or compiler exists). (c) http://icculus.org/~phaethon/q3mc/q3vm_specs.html http://icculus.org/~phaethon/q3mc/q3vm_specs.html + http://en.wikipedia.org/wiki/Quake_III_Arena#Virtual_machine http://en.wikipedia.org/wiki/Quake_III_Arena#Virtual_machine Тоже становится все ясно. Ни о какой логике не идет речь, понятное дело. Любую логику можно организовать нативно, я повторюсь. я думаю тема закрыта. все и всем понятно ) |
eXeL@B —› Основной форум —› исследование Quake3 |