| Разработка и ромхакинг > Ромхакинг и программирование |
| Скриптинг в эмуляторах. |
| << < (2/2) |
| spiiin:
--- Цитата ---Но не дает ощущений оригинала. Когда делают с нуля - получается уже не так, физика неправильная и т.п. --- Конец цитаты --- точно! |
| DrMefistO:
r57shell, а можно примеры использования LUA-скриптов в твоем моде Генса? А то возможность видел, а как использовать не знаю. Хочу попробовать применить их при отладке. |
| r57shell:
Нету примеров, только вон, например то что выше. (для робокопа) А вообще, частая задача, глянуть список адресов откуда меняется конкретное значение RAM. Пишешь просто скрипт который запоминает список, и пишет его в текстовый файл. А вообще, могу на примере Comix Zone например, написать LUA скрипт, который будет сохранять распакованные архивы. Я в Comix Zone не копался особо, так что я не в курсе, может там нет такого. Но говорят там распаковщик не известный, не изученный :). |
| DrMefistO:
r57shell, хотя бы пример вот для этого: --- Цитата: r57shell ---А вообще, частая задача, глянуть список адресов откуда меняется конкретное значение RAM. --- Конец цитаты --- А то даже не знаю, какие ключевые слова, и т.д. по отношению к генсу. |
| r57shell:
Пример кода который пишет с каких мест писалось в $FF0000 во время работы рома. Возможно не рабочий - не тестил. Параметр 2 - означает размер, то есть диапазон на обработчик $FF0000-$FF0001, то есть запись в word. --- Код: ---local f = io.open ("write.log", "w+"); local hash = {}; memory.registerwrite(0xFF0000, 2, function(address,size) local a; a=memory.getregister("pc")-2; local x=hash[string.format("%06X",a)]; if (x) then return; end f:write(string.format("%06X\n",a)); f:flush(); hash[string.format("%06X",a)]=1; end) --- Конец кода --- Вообще есть документация с описанием всех доступных функций, и примерами скриптов. google: gens 11 lua doc |
| Навигация |
| Главная страница сообщений |
| Предыдущая страница |