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

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


Svoboда

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

Нашел в оригинальном ТЧ вот ткаую функцию, когда на блокпосте Долга в баре у главного спрашиваешь о местных достопримечательностях:

function locate_bar_bar(actor,npc)

 

local sim = alife()

 

if sim == nil then

 

return

 

end

 

local obj = sim:story_object(570)

 

if obj then

 

level.map_add_object_spot(obj.id, "crlc_small", "bar_bar_locator")

 

end

 

end

 

Скажите, ка использовать ее в своих целях? Я понимаю что через <action></action>, но я не понимаю какие условия нужно предоставить, что бы отметка появилась на нужной мне области?

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


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

Artos, вообще я имел ввиду, как мне можно с помощью этой функции(ну или подобной этой) вывести такую же отметку на карту. Именно вот на определенный участок. Что мне нужно сделать помимо вызова такого скрипта?

 

Artos, вообще я имел ввиду, как мне можно с помощью этой функции(ну или подобной этой) вывести такую же отметку на карту. Именно вот на определенный участок. Что мне нужно сделать помимо вызова такой функции?

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


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

Здравствуйте всем. Такая проблема: я пытаюсь сделать так, что бы если здоровье ГГ меньше или равно 0.3, то вызывалась определенная функция. Все получилось, но работает не совсем коректно, а именно эта функция вызывается постоянно.

Сделал все вот так:

--' ГГ при малом ХП теряет сознание и его несут на базу к доктору

if self.object.health <=0.3 then

magnus1.hp_test1()

end

 

function hp_test1()

local sactor = alife():actor() --получаем серверный объект актера

local cactor = level.object_by_id(sactor.id) --по его ID получаем клиентский объект актера

cactor:give_game_news(

"Свободу тушканам!\\nТушканчики всех стран, объединяйтесь!", -- строка сообщение, может быть многострочной

"ui\\ui_npc_monster", --текстура, из которой берется аватара "отправителя"

Frect():set(0,215,163,105), --координаты и размеры вырезаемого из текстуры изображения

math.random(1000, 3000), --начало показа сообщения с текущего момента (в миллисекундах)

5000 --длительность показа сообщения (в миллисекундах)

)

 

end

--' (сообщение для теста вообще взял)

 

 

Так вот, как сделать что бы эта функция выполнялась только единожды, к примеру один раз за все время прибывания на локации?

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


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

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