Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#3725
Старый 08.10.2022, 15:10
  #3725
^
Shiroyasha2910
📖
Регистрация: 07.07.2019
Сообщения: 58
Регистрация: 07.07.2019
Сообщения: 58
По умолчанию
Re: Скрипты

}{0TT@6bI4Кстати, умная мысль. Можно и GetPlayerFilter(GerObjectOwner(hero)). Думаю, это даже будет лучше

Дело в том, что фильтр игрока не совпадает с номером игрока:
1—1
2—2
3—4
4—8
...

Почему я против проверки GetCurrentPlayer, потому что герои могут ходить не только на своём ходу


Забава иль нет, но я вчера так и сделал, ибо в сетевой игре при одновременных ходах сообщения все получали. В итоге и получился вот такой скрипт:

function TeleportFinal(hero, object)
    if HasArtefact(hero,53) then
       if object == 'TeleportTreeOne' then
            SetObjectPosition(hero,51,316,-1,-1)
       elseif object == 'TeleportTreeTwo' then
            SetObjectPosition(hero,51,291,-1,-1)
       end
        RemoveArtefact(hero,53)
        Trigger (OBJECT_TOUCH_TRIGGER, object, nil)
    elseif IsAIPlayer(GetObjectOwner(hero)) then
    MessageBoxForPlayers(GetPlayerFilter(GetObjectOwne r(hero)),"Maps/Multiplayer/JoyPatriot/Teks/FinalTp.txt", nil)
    end
end

SetObjectEnabled("TeleportTreeOne",nil);
SetObjectEnabled("TeleportTreeTwo",nil);
Trigger(OBJECT_TOUCH_TRIGGER,"TeleportTreeOne","TeleportFinal");
Trigger(OBJECT_TOUCH_TRIGGER,"TeleportTreeTwo","TeleportFinal");

 

P.S

С Owner все нормально, почему-то на сайте пробел лишний не дает убрать.

Shiroyasha2910 вне форума
Ответить с цитированием