Snusmumriken
В том и прикол. Что у лазерного бота вызывается его update, связанный с лазерами. У обычного бота вызывается его update, связанный с выстрелами. И они все в одной куче, где мы тупо проходим по всем, и вызываем их личные update/draw.
Snusmumriken
И где бы они ни находились, их вызов update/draw будет приводить к одному и тому же ))
Domka
Я понял
Domka
Прост прикол непонял почему я не могу хранить инфу по лазеру внутри бота...
Domka
Зачем так изъебывается с отдельным созданием в виде лазера
Snusmumriken
Дык у тебя появляется контроль над происходящим и например его ИИ, который должен отличаться от стреляющего бота.
Snusmumriken
И менять/добавлять анимации, и так далее.
Domka
Жестка... ну я попробую
Snusmumriken
И, что характерно
Snusmumriken
Отлов ошибок упрощается в десятки раз ))
Snusmumriken
Прост прикол непонял почему я не могу хранить инфу по лазеру внутри бота...
Можешь, в прототипе описание фигни с лазерами, в update/draw — использование.
Igor
Есть у кого-нибудь исходники luadec для Lua 5.0? А то luaforge мёртв, хрен скачаешь, даже web.archive не спас
Отставить панику, нашёл на сервере каком-то рандомном по названию файла
Igor
Если кому-то вдруг пригодится, то вот: http://77.161.176.191/domoticx/software/luadec/
Snusmumriken
Если кому-то вдруг пригодится, то вот: http://77.161.176.191/domoticx/software/luadec/
Ля, этот айпишник перекликается с тремя моими айпишниками. Прокси — 77.161, кусок одного моего айпишника — 176, кусок другого моего айпишника — 191. Я уже подумал что это какой-то из моих серверчиков, правда непонятно какой.
Igor
Декомпилятор, кстати, оказался сильно не готов, прыжки из while цикла наружу не определял как break (это я пропатчил, довольно криво, но пропатчил), ещё он ломался при отсутствии дебаг-инфы внутри скрипта
Igor
Это всё починить, конечно, удалось, но он продолжал продуцировать кривой код, то ифы какие-то не мог развернуть, то вайлы ломались или другие циклы
Igor
Ну и кстати для меня стало откровением то, что unluac, написанный на жаве, поддерживает весь 5.x, я думал он >=5.1, попробовал его, там ситуация получше, но у него тоже проблема с циклами
Igor
Прыжок для настройки upvalue он определяет как goto (которого в 5.0, естесна, и в помине нет), да и ещё невалидный, за пределы видимости прыгнуть упорно старается и его это не сильно смущает
Luсky
Открыл тайный сервер снуса, скачал архив анекдотов с бородой и форк-бомбой. Пишу с тапка.
Snusmumriken
Domka
Добрый вечер
Всеволод
Вас спалили в чате Love2d😔
Domka
Хорошо сидим)
Domka
Domka
Ура у меня получилось сделать противников
Domka
Даже сразу несколько
Domka
Domka
Что у вас нового?
Inellok
о, ты ещё что-то делаешь
Inellok
любопытно
Domka
Дап
Inellok
Я не знаю, почему до сих пор ничего не сделал
Inellok
Знаю лишь малый процент причин, но делиться ими не буду
Inellok
Оно и не важно.
Domka
Я даже демку выложил
Domka
Я даже пройти смог, так что играбельно
Inellok
а, это уже завершённая игра?
Domka
Нет
Domka
Только начал
Domka
Недели 2 по сути потратил включая идейную составляющую где я размышлял об атмосфере и лоре
Domka
Вот как она выглядит
Domka
Пиздец инет долго грузит
Inellok
Я только что вспомнил, что ты это всё в армии делаешь... А какая у тебя часть? В плане, чем вы занимаетесь? Вдруг если попаду, смогу побольше свободного времени добыть)
Domka
ПВО
Domka
Дивизия
Domka
Я в медслужбе служу
Luсky
Вот как она выглядит
Такое можно за деньги продавать.
Inellok
Кому? Таких игр очень много. К сожалению или к счастью
Luсky
Это не важно.
Igor
Есть у кого-нибудь идея как быстренько вот эт всё подчистить? Тот unluac декомпилирует более-менее правильно код 5.0, но превращает его вот в такую кашу из локальных переменных. Вот теперь сижу и думаю, самому писать сворачивающую фигню или уже есть что-то такое, что это исправит.
UtoECat
Неа, оставляет всё как есть
жаль... походу для него тоже обязательно наличие отладочной инфы в байткоде...
Igor
жаль... походу для него тоже обязательно наличие отладочной инфы в байткоде...
Да не в этом дело, скрипт уже декомпилирован, его просто превратить нужно во что-то более читаемое
UtoECat
Неа, оставляет всё как есть
ну это хо сути похоже на оптимизацию использования регистров стандартную, т.е тут даже код особо не обфусцировался...
UtoECat
Неа, оставляет всё как есть
а именно байткод утилита не принимает? там отдельный режим деобфускации, который наверное на сайте не работает...
Igor
это и не обфускация, просто накидано много лишних переменных локальных, что предположительно хорошо для LuaVM, но плохо для меня
UtoECat
или код?
UtoECat
это разницу по идее имеет
Igor
код
Igor
байткод я сайту никак не дам))
UtoECat
код
значит неправильно сделал. Так как это в основном утилита форматирования кода
UtoECat
Igor
если я ему байткод дам мало чего поменяется
Igor
плюс сомневаюсь, что оно дружит с байткодом от Lua 5.0
Igor
к тому же модифицированного
Igor
разработчики игры поменяли некоторые опции LuaVM, например lua_Number у них это float, а не double
UtoECat
хмм.. тогда вот что ещё нашёл, но оно на Nodejs 🤣 https://github.com/Killfrra/lua-code-optimizer
Igor
ну и userstate добавили свой
Igor
я потихоньку гидрой разбираюсь, как работает игра
Igor
захотелось написать открытую имплементацию этой игры
Igor
поскольку она довольно большая, делать это я буду долго
Igor
да и вообще... это лицензионному соглашению противоречит, ну да ладно