_g.script 3 669 Опубликовано 6 Декабря 2022 8 минут назад, Hind сказал: способ отключить автоперезарядку Движок ОГСР, там это опционально. Я посоветовал бы переходить на этот движок именно сейчас. 10 минут назад, Hind сказал: как отследить кол-во патронов Метод 'get_ammo_in_magazine()', поколдуй с ним. 1 1 Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение
_g.script 3 669 Опубликовано 15 Декабря 2022 Ничёси. Это если сильно повезёт и у местного альтруиста вдруг окажется она самая. Прям вот оттуда скачанная. А так, конечно, процесс обучения лучше заходит, когда проблемы сам решаешь. Вот однажды одному юзеру без малейшего опыта повезло, что у меня чисто случайно была установлена точь-в-точь игра, как у юзера, а для меня дело оказалось плёвым. А если проблема большая, никто не рыпнется. Но вдруг я ошибаюсь, залезь в лог и чё там написано то, хоть сюда выкинь. 1 Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение
_g.script 3 669 Опубликовано 16 Декабря 2022 Вот что бывает, когда мастер в настроении. Кстати, по той же причине я не мог запустить свою похлебку на новом движке, слеши и имя _g.в скриптах. 1 1 Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение
_g.script 3 669 Опубликовано 17 Декабря 2022 (изменено) @ALEKCZY , у тебя, скорее всего, 1121-ый вылет. С этого же форума кусок информации: Скрытый текст 1. находим файл _g.script2. делаем его копию, на всякий случай, копируем его с именем _g.script.BAK3. открываем его на редактирование и находим строку "function abort(fmt, ...)"4. Видим пере собой строки:function abort(fmt, ...)local reason = (...==nil and fmt) or string.format(fmt, ...)--assert("ERROR: " .. reason)get_console():execute("load ~~~ " .. reason) get_console():execute("flush")string.format("%s")end5. изменяем их следующим образом:function abort(fmt, ...)--local reason = (...==nil and fmt) or string.format(fmt, ...)--assert("ERROR: " .. reason)--get_console():execute("load ~~~ " .. reason)--get_console():execute("flush")--string.format("%s")end6. сохраняем и пробуем играть. Пройди проблемное место и возвращай обратно. Может как то ещё можно, я не помню. Забыл про эту гадость. upd - удали этого тушкана 'tushkano_normal13914' Изменено 17 Декабря 2022 пользователем mole venomous 1 1 Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение
_g.script 3 669 Опубликовано 21 Декабря 2022 3 часа назад, ALEKCZY сказал: возможно проблема в динамических аномалиях 3 часа назад, ALEKCZY сказал: проблема в том, как это решить Если так, новой локации нет в массивах amk_anoms.script. Скрытый текст Добавь level.name новой локи в массив level_vertexes, значение - кол-во вертексов на этой локации либо 0, в массив game_vertexes, значение - мин./макс. геймвертекс, в массив level_number, в массив level_anoms, по аналогии с другими, но следи, что бы сумма этих циферок: {mosquito_bald = 40, mincer = 30, witches_galantine= 15, sphere= 10, zavesa= 5} была 100 Это если дело в спавне так называемых "динамических аномалиях" родом из AMK-мода. Возможно, что то забыл... Ещё в базе AMK нужно не забыть про amk_hideouts.script (массив blowout_types), amk_mod.script (массив weather_types) и amk_offline_alife.script(maps) 2 Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение
_g.script 3 669 Опубликовано 22 Декабря 2022 А чо, запилить ремейк АМК... Кроме шуток. 3 1 Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение
_g.script 3 669 Опубликовано 24 Декабря 2022 (изменено) @ALEKCZY , подключи себе модуль lua_helper от @Artos . Там есть функция. Там вообще много вкусностей. https://www.amk-team.ru/forum/topic/13216-sborochnyj-ceh/?do=findComment&comment=971137 Изменено 24 Декабря 2022 пользователем mole venomous 1 1 Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение
_g.script 3 669 Опубликовано 2 Января 2023 2 минуты назад, ALEKCZY сказал: и дальше мы продолжаем с ним диалог Нужно окончить первый диалог, в конце которого будет выдаваться infoportion. По этому инфо НПС переключится на следующую схему логики. Где новые пути, диалоги и т.п. В общих чертах. Скрытый текст В диалоге мы здесь выдаём инфо: В логике по выдаче инфо переводим НПС на следующую схему Что бы раньше времени не открывал рот не начинал следующий диалог, используй meet Скрытый текст [walker@bar_dolg_palych_moving] path_walk = bar_dolg_palych2_walk path_look = bar_dolg_palych2_look combat_ignore_cond = {=fighting_dist_ge_20} meet = meet@no_use on_info = {+bar_dolg_palych_place} walker@bar_dolg_palych2 [meet@no_use] use = false use_wpn = false abuse = false 1 Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение
_g.script 3 669 Опубликовано 7 Января 2023 (изменено) 12 часов назад, Hind сказал: оптмиальные значение eat_satiety В целом лучше настраивать голод, а не параметр 'eat_satiety' у "съедаемого". А это довольно индивидуальные настройки. Тут на любителя... И смотря, какой у тебя движок. На ОГСР вкупе с жаждой, если смело завысить значения пар-ров, герой может часто терпилить от голода и сушняка (еле живой после сна, резкий упадок сил в неподходящий момент). Также важно, какую ценность у тебя имеет еда. Как часто лутается/продаётся, насколько сытная. Нужен ли тебе реализм или просто для подгонки геймплея. Выводи текущие значения в лог и анализируй. Вот пример, как у меня на ОГСР поменялись кондиции ГГ за 10 игровых часов стояния на месте: Скрытый текст [actor_condition] satiety_v = 0.000006 satiety_power_v = -0.000036 satiety_health_v = -0.000006 satiety_light_limit = 0.5 satiety_critical_limit = 0.25 thirst_v = 0.000012 thirst_power_v = -0.0072 thirst_health_v = -0.000003 thirst_light_limit = 0.5 thirst_critical_limit = 0.25 Как по мне, заметное падение здоровья (голод не сильно увеличился, тут жажда зарешала, скорее всего). Если просто стоять. Но пока бегаешь, играешь, по пути съедаешь пару батонов и пару банок пива, в замесах несколько аптечек - этого не заметишь. Гораздо заметнее падает выносливость, если таскать голодного и с сушняком актёра. Да ещё и с перегрузом. Выдыхается на раз. Изменено 7 Января 2023 пользователем mole venomous 1 Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение
_g.script 3 669 Опубликовано 14 Января 2023 (изменено) Параметр, указывающий на собственный объект. @Hind , ты дёрнул кусок кода? Попробуй вызвать это дело в bind_monster. На апдейте код работает, как есть. Но можно и ссылку, а self.object - аргументом: local self_obj = self.object script_file.cats(self_obj) И это Скрытый текст if rnd == 1 then level.add_pp_effector("agr_u_fade.ppe", 2007, false) level.add_pp_effector("total_recall.ppe", 2008, false) db.actor:stop_talk() db.actor.power =-0.05endif rnd == 2 then --level.add_pp_effector("agr_u_fade.ppe", 2007, false) --level.add_pp_effector("total_recall.ppe", 2008, false) --db.actor:stop_talk() --db.actor.power =-0.05endif rnd == 3 then --level.add_pp_effector("agr_u_fade.ppe", 2007, false) --level.add_pp_effector("total_recall.ppe", 2008, false) --db.actor:stop_talk() --db.actor.power =-0.05 --soundtrack.actor_need_sleep()end лучше бы смотрелось, как Скрытый текст if rnd == 1 then level.add_pp_effector("agr_u_fade.ppe", 2007, false) level.add_pp_effector("total_recall.ppe", 2008, false) db.actor:stop_talk() db.actor.power =-0.05elseif rnd == 2 then --level.add_pp_effector("agr_u_fade.ppe", 2007, false) --level.add_pp_effector("total_recall.ppe", 2008, false) --db.actor:stop_talk() --db.actor.power =-0.05elseif rnd == 3 then --level.add_pp_effector("agr_u_fade.ppe", 2007, false) --level.add_pp_effector("total_recall.ppe", 2008, false) --db.actor:stop_talk() --db.actor.power =-0.05 --soundtrack.actor_need_sleep()end Вообще, зачем задавать 10, из них обрабатывать 3, из которых ещё 2 - пустышки? Изменено 14 Января 2023 пользователем mole venomous Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение
_g.script 3 669 Опубликовано 14 Января 2023 2 минуты назад, Hind сказал: куда вставлять ссылку на cats() в bind.monster? В биндере generic_object_binder:update(delta) Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение
_g.script 3 669 Опубликовано 14 Января 2023 (изменено) 11 часов назад, mole venomous сказал: ты дёрнул кусок кода? Попробуй вызвать это дело в bind_monster 21 минуту назад, Hind сказал: Просто впихнул функцию в bind_monster 21 минуту назад, Hind сказал: как отследить убийство актором? См. xr_conditions.script Изменено 14 Января 2023 пользователем mole venomous 1 Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение
_g.script 3 669 Опубликовано 14 Января 2023 Не совсем понятно, но... Там же, в 1 час назад, Norman Eisenherz сказал: xr_motivator.script Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение
_g.script 3 669 Опубликовано 14 Января 2023 (изменено) 26 минут назад, Hind сказал: не вижу зацепок Как выдаётся тайник? Вот точно так же... use_callback 26 минут назад, Hind сказал: Как отследить отношение мёртвого к ГГ? Так же, как и живого. Код из аналов тьмы амк мода (там всегда можно что-нибудь "подсмотреть", там есть заготовки), блин Скрытый текст --узнаем отношение одного непися к другому function get_npc_relation(obj,target) local rel = obj:relation(target) local relation if rel==game_object.neutral then relation="neutral" elseif rel==game_object.friend then relation="friend" elseif rel==game_object.enemy then relation="enemy" else return false end return relation end Код жутковатый, но работает. И, следуя логике, всё в том же xr_motivator Скрытый текст if get_npc_relation(obj,db.actor)=="enemy" then "бла-бла-бла" Изменено 14 Января 2023 пользователем mole venomous 1 Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение
_g.script 3 669 Опубликовано 15 Января 2023 @Hind , твой код не разбирал. Вот мой: Всё работает. 1 Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение
_g.script 3 669 Опубликовано 15 Января 2023 db.actor.satiety - сытость 37 минут назад, Hind сказал: Как отследить ношение артефакта на поясе? ОГСР https://www.amk-team.ru/forum/topic/14288-soc-kovyryaemsya-v-faylah/?do=findComment&comment=1438769 Ваниль https://www.amk-team.ru/forum/topic/14288-soc-kovyryaemsya-v-faylah/?do=findComment&comment=1438796 Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение
_g.script 3 669 Опубликовано 16 Января 2023 (изменено) 11 часов назад, Hind сказал: Кто знает, чем может быть вызвано? Скрытый текст Руками? Или просто сгудинился А в НЛС, поговаривают, он и вправду сваливает. Тебя длань Сякова коснулась... Ты ж там в бинд_монстер ковырялся... Сидор там обновляется. Изменено 16 Января 2023 пользователем mole venomous 1 Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение
_g.script 3 669 Опубликовано 18 Января 2023 16.01.2023 в 10:35, Hind сказал: ставя апдейт сидора в монстрах Имели ввиду, что он собака сутулая. А если серьёзно, то всё дело в бинере монстров. Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение
_g.script 3 669 Опубликовано 19 Января 2023 19 минут назад, Hind сказал: Решил сделать коментарии гг когда он берет тухлую еду из инвентаря убитого. Плохая идея в целом. Откажись от неё 1 Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение
_g.script 3 669 Опубликовано 22 Января 2023 @Norman Eisenherz , сама идея сомнительная. Зачем это нужно вообще? Если только так предусмотрено в моде. Здесь могла быть ваша реклама. Поделиться этим сообщением Ссылка на сообщение