azrael1325 28 Опубликовано 7 Июля 2013 @karavan, ты в ЗП работаешь? Попробуй в actor_binder:use_inventory_item(obj) делать проверку. if get_clsid(obj) == clsid.equ_stalker_s then вызов твоей функции Еще надо будет добавить проверку, надет ли костюм. Поделиться этим сообщением Ссылка на сообщение
azrael1325 28 Опубликовано 7 Июля 2013 local outfit = db.actor:item_in_slot(7)if outfit then Вот проверка. В твоей функции и ставь. Поделиться этим сообщением Ссылка на сообщение
azrael1325 28 Опубликовано 3 Августа 2013 (изменено) @Сталкер Лом, по-моему, table.insert - это добавление в таблицу. То есть, вместо того, чтобы выдавать поршень, ты его добавляешь в таблицу, увеличивая ее до бесконечности. Отсюда и вылет в конце концов. Чтобы выдать один поршень, самый простой вариант local inf = rnd_tbl[math.random(#rnd_tbl)] if not has_alife_info(inf) then give_info(inf) end Его минус в том, что чем больше у тебя поршней, тем меньше вероятность получить новый. В идеале нужно сохранять таблицу в памяти, и при получении поршня удалять его из таблицы. Тогда выбор будет идти всегда только из еще не полученных поршней. (Конечно, еще надо будет добавить проверку на то, что в таблице еще остались элементы if #rnd_tabl ~= 0) Но с сохранением я, к сожалению, помочь не могу. Изменено 3 Августа 2013 пользователем azrael1325 1 Поделиться этим сообщением Ссылка на сообщение
azrael1325 28 Опубликовано 3 Августа 2013 path_walk=topi_smart_terrain_patrol_walkpath_walk=topi_smart_terrain_patrol_look Не должно быть во второй строчке path_look? Поделиться этим сообщением Ссылка на сообщение
azrael1325 28 Опубликовано 29 Января 2014 @Сталкер Лом, можно удалять их через цикл. Например, пронумеровать все локации и for i = 1, 10 do disable_info("dynamic_anoms_to_"..i) end Или сделать таблицу с именами локаций: local tbl_locs = { "zaton", "jupiter", ... } Тогда цикл: for i = 0, #tbl_locs do disable_info("dynamic_anoms_to_"..tbl_locs[i]) end Возможно, есть способ вместо таблицы получить скриптами названия всех локаций, но я его, к сожалению, не знаю. 1 Поделиться этим сообщением Ссылка на сообщение