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

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


Svoboда

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

15 часов назад, Rod_K сказал(а):

если показатель отношения нпс к актору сосавляет, допустим, 2500, то выдается поршень

Можно эту проверку для диалога сделать прекондишеном.

  • Согласен 2

Аддон для ОП-2.09.2: Яндекс/Google/GitHub/Тема на AP-PRO

naxac.gif

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


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

@AndreySol , когда игрок наводит курсор на непися и жмёт кнопку F, у того в биндере срабатывает вышеупомянутый каллбэк на юзание, в котором происходит выдача тайников и денег с трупов, а у живых - реакция типа "дать актеру в морду" или "чё крутой, да? убери волыну" и т.д.

  • Согласен 1

Аддон для ОП-2.09.2: Яндекс/Google/GitHub/Тема на AP-PRO

naxac.gif

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


Ссылка на сообщение
5 часов назад, Norman Eisenherz сказал:

Как правильно очистить окно при перезагрузке?

При net_destroy надо отсоединять элементы от окна:

if inv then

  inv:DetachChild(z)

  inv, wnd, z = nil, nil, nil

end

 

Изменено пользователем naxac
  • Согласен 2

Аддон для ОП-2.09.2: Яндекс/Google/GitHub/Тема на AP-PRO

naxac.gif

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


Ссылка на сообщение
28.07.2021 в 19:40, phalcor сказал:

досрочный выход из цикла iterate предусмотрен?

Можно вместо iterate_inventory использовать

local obj

for i = 0, db.actor:object_count()-1 do

  obj = db.actor:object(i)

...

end

Тут можно и break, и return использовать.

Изменено пользователем naxac
  • Согласен 1
  • Полезно 2

Аддон для ОП-2.09.2: Яндекс/Google/GitHub/Тема на AP-PRO

naxac.gif

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


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

@Rod_K , что-то не так делаешь, на любой схеме должно работать. Посмотри, как пример, логику солдат под мостом на Кордоне.

Аддон для ОП-2.09.2: Яндекс/Google/GitHub/Тема на AP-PRO

naxac.gif

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


Ссылка на сообщение
16 часов назад, ARTLantist сказал:

А как через него поймать НПС, чтобы ему что-то заспавнить?

Этот класс - и есть серверный объект нпс. Чтобы заспавнить что-либо ему в инвентарь, надо сделать так:

alife():create(item_section, self.position, self.m_level_vertex_id, self.m_game_vertex_id, self.id)

  • Спасибо 1
  • Согласен 1
  • Полезно 3

Аддон для ОП-2.09.2: Яндекс/Google/GitHub/Тема на AP-PRO

naxac.gif

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


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

@Colder , ну всё правильно выводится: на 50 пикселей правее левого края и на 50 ниже верхнего. А ты как задумывал? То есть, где надо, чтобы была шкала?

Изменено пользователем naxac

Аддон для ОП-2.09.2: Яндекс/Google/GitHub/Тема на AP-PRO

naxac.gif

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


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

@mole venomous , можно сделать так:

local obj = db.actor:object("item")
if obj and db.actor:is_on_belt(obj) then
-- хитануть, удалить и т.п.
end

Или так (это подойдёт, если у актера может быть несколько предметов с секцией "item"):

local obj
for i = 0, db.actor:belt_count()-1 do
  obj = db.actor:item_on_belt(i)
  if obj and obj:section() == "item" then
  -- хитануть, удалить и т.п.
  end
end
Изменено пользователем naxac
  • Спасибо 1
  • Полезно 2

Аддон для ОП-2.09.2: Яндекс/Google/GitHub/Тема на AP-PRO

naxac.gif

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


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

@Colder , потому что имя - это параметр inv_name в секции.

Т.е. должно быть

gts(system_ini():r_string(section_ammo, "inv_name"))

  • Спасибо 1
  • Согласен 1
  • Полезно 1

Аддон для ОП-2.09.2: Яндекс/Google/GitHub/Тема на AP-PRO

naxac.gif

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


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

@Colder , что-то вроде такого (если вызывать из логики)

function some_monster_inside(actor, rest)
  local obj 
  for k,v in pairs(db.storage) do
    obj = level.object_by_id(k)
    if obj and alife():object(k) and IsMonster(obj) then
      if rest:inside(obj:position()) then
        return true
      end
    end
  end
  return false
end
Изменено пользователем naxac
  • Спасибо 1

Аддон для ОП-2.09.2: Яндекс/Google/GitHub/Тема на AP-PRO

naxac.gif

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


Ссылка на сообщение
04.03.2023 в 06:10, Norman Eisenherz сказал:

получить все входящие секции из конфига [weapons.ltx]

Нужно что-то типа этого: сканирование конфигов с помощью FS. Только тут нужно, чтобы конфиги были не в архивах.

Изменено пользователем naxac
  • Согласен 1
  • Полезно 3

Аддон для ОП-2.09.2: Яндекс/Google/GitHub/Тема на AP-PRO

naxac.gif

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


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

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