Я пытаюсь создать пародию на HoW.Но я не могу сделать repick ведь имею трудности с тригерами. По этому пожалуйста помогите.
В точности могу описать что после создания героя я пишу РП и ничего не работает
Пример:
-Игрок 1 пишет RP
-Условие (юнит тригера)-это герой равно да
  • уничтожить героя тригера
-Выдать игроку 1 (400 золота)
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
15
5 месяцев назад
Отредактирован Netherstorm
0
Я делал Hero of Warcraft 2 года и его первый релиз состоялся в 2021.
Так-что, если хочешь сделать успешную пародию, желаю тебе 2 года терпения, ежедневной поддержке обновлений, ежедневного залатывания багов и т.п. =)

И тебе с такими вопросами не в вопросы проекта HoW, а в вопросы суперпроекта Warcraft 3
Загруженные файлы
0
29
5 месяцев назад
0
Предупреждение автору публикации

замечание: 10.6 Создание вопроса, не относящегося к выбранному проекту.
0
3
5 месяцев назад
0
В условиях (юнит триггера) и в действиях (герой триггера) не ссылаются на твоего героя, которого надо убить, так как в событиях у тебя именно игрок указан. Занеси при выборе герое, этого самого героя в переменную и на нее ссылайся в действиях
0
26
5 месяцев назад
0
Для реализации подобного функционала нужно что бы для каждого игрока была вовремя произведена запись того героя, которого он себе выбирает. Далее нужно по команде проверять наличие записанного героя, и если некоторые условия подходят (например то что репик ещё не был использован, и/или герой не умер, и/или это только начало игры), удалять его с возвращать деньги владельцу.
0
2
5 месяцев назад
0
Событие игрок напечатал RP
Условие если это герой
Действие Удаляем Героя и даем игроку 400 золота
и установить переменную под индексом например 1 что игрок написал эту команду
дальше проверяем переменную и так для всех игроков
0
29
5 месяцев назад
0
Emafusail, игрок напечатал, а в условии герой?
1
15
5 месяцев назад
1
Emafusail, игрок напечатал, а в условии герой?
)))
0
2
5 месяцев назад
0
кто угодно может печатать Событие берет Игрока
но если у этого игрока есть герой?
проверить игрока который напечатал и если у него есть герой для этого и условие есть

исходя из примера
Пример:
-Игрок 1 пишет RP
-Условие (юнит тригера)-это герой равно да
уничтожить героя тригера

или вариант занести в массив героя и удалить его по индексу массива

без условий

но можно и проверять если герой массива это герой
0
29
5 месяцев назад
0
Пример:
-Игрок 1 пишет RP
-Условие (юнит тригера)-это герой равно да
уничтожить героя тригера
Откуда в событии чата юнит триггера?
0
2
5 месяцев назад
Отредактирован Emafusail
0
когда игрок печатает команду проверяется идентификатор что игрок выбрал героя
local integer Pid = GetPlayerId(GetTriggerPlayer())

if HeroIsChoosed[Pid] == true then
call RemoveUnit((Hero[Pid]) )
endif
HeroIsChoosed[Pid] это идентификатор

этот идентификатор устанавливается в True когда тыкаю на кнопку Создать Героя

а Pid это тот кто тыкнул на кнопку

и сразу вставляю HeroIsChoosed[Pid] в False
так как Герой не выбран
у него условие не будет работать потому что Событие проверяет Игрока а герой не привязан к игроку
есть вариант
    local integer Pid = GetPlayerId(GetTriggerPlayer())
    if IsUnitIdType(GetUnitTypeId( (Hero[Pid])), UNIT_TYPE_HERO) == true then
    call RemoveUnit(Hero[Pid])
    endif

либо другой
если игрок выбрал героя и разработчик знает что герой выбран не использовать конструкцию
IsUnitIdType(GetUnitTypeId( (Hero[Pid])), UNIT_TYPE_HERO) == true
а сразу удалить героя когда он напечатает команду

оптимальный вариант занести героя в переменную и работать непосредственно с ней

а выдать Игроку 1 золото можно также через Pid так как если напечатает кто-то другой эту команду только 1 игроку выдадут 400 золота а не ему а проверять каждого игрока нету смысла
Чтобы оставить комментарий, пожалуйста, войдите на сайт.