Gonarh 5 Опубликовано 6 Сентября 2021 Эх давно не брал я саблю в руки, года три точна, решил попробовать солянку, уныло. Ну да не сцуть. Норот, у мну вылет на задании Акима - поймать щенка. Пришлось анпакить и дебажить, вот фикс если кто наткнётся: Замените функцию dell_schenok в скрипте arhara_dialog.script function dell_schenok() local se_obj = alife():object("puz_schenok") local default_pos = true if se_obj then local obj = level_object_by_id(se_obj.id) if obj then local lv = obj:level_vertex_id() local gv = obj:game_vertex_id() local pos = obj:position() alife():create("schenok",vector():set(pos.x,pos.y,pos.z),lv,gv) default_pos = false end alife():release(se_obj, true) end if default_pos == true then alife():create("schenok",vector():set(156.618,0.181,-17.150),314258,2884) end end 118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105 Поделиться этим сообщением Ссылка на сообщение
Gonarh 5 Опубликовано 6 Сентября 2021 12 минут назад, vdv5549 сказал: Так вот, как можно "программно" (переигрывать не предлагать) исправить этот косяк ??? Чувак, если есть распакованная версия можно ВСЁ. Вот абсолютно всё, хоть Сидору на голову насрать. 118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105 Поделиться этим сообщением Ссылка на сообщение
Gonarh 5 Опубликовано 6 Сентября 2021 (изменено) 15 минут назад, Complexter95 сказал: Переигрывать скорее всего придётся.... Нафига? Выдать инфопоршень по тасккомплиту, делов на 5 минут, распаковывать гаму дольше. Изменено 6 Сентября 2021 пользователем Опричник 118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105 Поделиться этим сообщением Ссылка на сообщение
Gonarh 5 Опубликовано 6 Сентября 2021 О прыщавый модеришка набижал. ))) Только что, vdv5549 сказал: Русским языком объясни, что делать надо. Полнотекстовым поиском ищешь строку с заданием, затем ищешь таску, смотришь условие комплита, это либо инфопоршень либо функция, собссно всё. Вешаешь допустим на сожрание колбасы выдачу данного инфопоршня, либо вызов функции шобы таска считалась выполненной, Ну и повнимательнее, если таска выполняется в диалоге, там могет быть выдача/убирание других инфопоршней или иных дел. Только что, SergeT сказал: Чтобы прибить Шныру лично, надо радикально перестраивать весь сценарий эпизода с Калининым. Даладна, заспавнить непися с айди из алспавна, и грохнуть его такая стала уже непосильная задача? Обмельчали нынче мододелы. 1 118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105 Поделиться этим сообщением Ссылка на сообщение
Gonarh 5 Опубликовано 6 Сентября 2021 Давай скрин нужного задания, разберёмся. 118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105 Поделиться этим сообщением Ссылка на сообщение
Gonarh 5 Опубликовано 6 Сентября 2021 Только что, Vadimische сказал: Проще уж из майн_меню.скрипт вызвать нажатием кнопки У самурая нет цели, только путь 118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105 Поделиться этим сообщением Ссылка на сообщение
Gonarh 5 Опубликовано 6 Сентября 2021 (изменено) 11 минут назад, Vadimische сказал: Какую ошибку это исправляет ? (лично у меня на задании со щенком ошибок ниразу не было) Когда по серверному объекту получается объект на левеле, переменнная obj = nil, с последующим вылетом, при попытке взять левелвертекс с несуществующего обьекта. Изменено 6 Сентября 2021 пользователем Gonarh 118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105 Поделиться этим сообщением Ссылка на сообщение
Gonarh 5 Опубликовано 6 Сентября 2021 (изменено) 4 минуты назад, Vadimische сказал: По моему так получше выглядит : При такой логике, если серверный объект есть, а на локе нет, щенка ты хрен получишь, и соот-но закрыть таску не смогешь, кроме того если у тебя нет серверного объекта у тебя будет вылет в строке local obj = level_object_by_id(se_obj.id) Изменено 6 Сентября 2021 пользователем Gonarh 118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105 Поделиться этим сообщением Ссылка на сообщение
Gonarh 5 Опубликовано 6 Сентября 2021 (изменено) 2 минуты назад, Vadimische сказал: Хм, так всё равно же сработка происходит при выстреле в щенка. У меня объект ушёл в оффлайн, ибо радиус алайфа снизил для экспериментов. В любом случае в правилах хорошего тона программинга, проверять доступность объекта перед его использованием. Изменено 6 Сентября 2021 пользователем Gonarh 118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105 Поделиться этим сообщением Ссылка на сообщение
Gonarh 5 Опубликовано 6 Сентября 2021 Ок, ок. Засим раскланиваюсь, багрепорты и фиксы слать знач не надо ))) 118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105 Поделиться этим сообщением Ссылка на сообщение
Gonarh 5 Опубликовано 6 Сентября 2021 (изменено) 36 минут назад, Complexter95 сказал: Ещё на днях об этом говорил, и столкнулся опять. Ранние сейвы ничего не дают, логика сломана. Помогите. Выпихнуть непися в оффлайн, перепаковать логику с радиусом дэнжера 2-3 метра, засунуть в онлайн обратно, либо сделать радиус алайфа на такое же расстояние, в любом случае могут быть неприятные последствия, если не умеешь кодить и не знаешь как работает логика неписей, лучше так не делать. Изменено 6 Сентября 2021 пользователем Gonarh 118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105 Поделиться этим сообщением Ссылка на сообщение