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

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


Svoboда

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

Всем привет. Можете подсказать, у меня ничего не получается. Я пытаюсь сделать удаление заспавненного скриптом телепорта, при поднятии предмета. Подскажите пожалуйста что и куда прописывать нужно. Заранее благодарен.

 

Функцию checking_taken_item я изучил он делает все, спавнит нпс и т.д. НО никак я с ее помощью не могу удалить телепорт заспавненный скриптом вот моя функция удаления телепорта:

function delete_teleport_kastet(story_id)   local se_obj = alife():story_object(97125)    if se_obj then       alife():release(se_obj)       news_manager.send_tip(db.actor, "Телепорт отключен", nil, nil, 30000)    endendfunction checking_taken_item77(obj)   if obj:section()=="quest_case_kastet" then delete_teleport_kastet(obj) endend

 

 

Извиняюсь но спойлер что то не работает.

 

Удивительно, но работает не только спойлер, но и остальные теги.

ColR_iT

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

АМК..1.4.1..+..Народная..Солянка..от..19.04.10..дополнение..14.08.10..+..патч..3.09.10..+..DMX..1.3.5..+..ADDON..BY..SARUMAN

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


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

Вот моя функция спавна телепорта:

function spawn_tele_kastet1()

local se_obj = alife():create("m_teleport_esc_kastet1",vector():set(-4.934,0.633,267.286),272133,183)

local t = amk.get_anomaly_data(se_obj)

t.sid = 97128

amk.set_anomaly_data(t, se_obj)

end

 

И еще, в функции что я писал выше я сделал опечатку, там СИД не 97125 а 97 128.

Как удалить телепорт подскажите пожалуйста.

АМК..1.4.1..+..Народная..Солянка..от..19.04.10..дополнение..14.08.10..+..патч..3.09.10..+..DMX..1.3.5..+..ADDON..BY..SARUMAN

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


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

В arhara_dialog.skript телепорт удаляется через такую функцию:

function delete_teleport_baza_vxod(story_id)
   local se_obj = alife():story_object(17000)
   if se_obj then
    alife():release(se_obj)
    news_manager.send_tip(db.actor, "Телепорт на входе в базу отключен", nil, nil, 30000)
   end
end

function checking_taken_item45(obj)
   if obj:section()=="kluch_dell_teleport" then delete_teleport_baza_vxod(obj)
   end
end

Я делаю такую же функцию, но у меня телепорт не удаляется. Подскажите пожалуйста может быть я что то не так делаю?

P.S. Вот моя функция СПАВНА телепорта :

function spawn_tele_kastet2()
   local se_obj = alife():create("m_teleport_esc_kastet2",vector():set(21.189,0.585,256.948),299742,182)
   local t = amk.get_anomaly_data(se_obj)
   t.sid = 97129
   amk.set_anomaly_data(t, se_obj)
end

 

Используй тег [cоdе] для выделения кода в тесте.

В шапке об этом написано. В следующий раз удалю пост.

ColR_iT

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

АМК..1.4.1..+..Народная..Солянка..от..19.04.10..дополнение..14.08.10..+..патч..3.09.10..+..DMX..1.3.5..+..ADDON..BY..SARUMAN

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


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

Всем привет, я давно где то на форуме видел функцию спавна НПС где сразу прописывается логика.

Вот что то похожее на это:

function borland_spawn()
    local obj = alife():create("borland",vector():set(24.034,16.555,677.921),303261,208)
    cfg\\= ВОТ ЭТА ВОТ СТРОЧКА CFG Я НЕ ЗНАЮ КАК ПРАВИЛЬНО ПИШЕТСЯ
    local tbl = amk.read_stalker_params(obj)
    tbl.sid = 97125
    amk.write_stalker_params(tbl, obj)
end

 

Будьте добры, покажите пожалуйста мне эту функцию.

АМК..1.4.1..+..Народная..Солянка..от..19.04.10..дополнение..14.08.10..+..патч..3.09.10..+..DMX..1.3.5..+..ADDON..BY..SARUMAN

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


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

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