Перейти к контенту

Скриптование


Svoboда

Рекомендуемые сообщения

@karavan, ты в ЗП работаешь? Попробуй в actor_binder:use_inventory_item(obj) делать проверку. 

if get_clsid(obj) == clsid.equ_stalker_s then
вызов твоей функции

Еще надо будет добавить проверку, надет ли костюм.

yl59NI59OeI.jpg

Поделиться этим сообщением


Ссылка на сообщение

 

 


local outfit = db.actor:item_in_slot(7)

if outfit then

Вот проверка. В твоей функции и ставь.

yl59NI59OeI.jpg

Поделиться этим сообщением


Ссылка на сообщение

@Сталкер Лом, по-моему, 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) Но с сохранением я, к сожалению, помочь не могу.

Изменено пользователем azrael1325
  • Нравится 1

yl59NI59OeI.jpg

Поделиться этим сообщением


Ссылка на сообщение

 

 


path_walk=topi_smart_terrain_patrol_walk

path_walk=topi_smart_terrain_patrol_look

Не должно быть во второй строчке path_look?

yl59NI59OeI.jpg

Поделиться этим сообщением


Ссылка на сообщение

@Сталкер Лом, можно удалять их через цикл. Например, пронумеровать все локации и 

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

yl59NI59OeI.jpg

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...