Fa1korn, тебе нужно удалять не плюсик, а героя. Т.е. создал плюсик, дропнул героя, создал героя.Ну или сначала дропнул героя, а потом создал плюсик. Главное, чтобы герой был создан после плюсика.Только так можно героя поставить выше плюсика. А если не хочешь париться - убивай плюсик и воскрешай когда надо.
С твоей подсказкой до меня дошло, изначально в моей карте герой принадлежал нейтралам, а потом меняет владельца на игрока красного. Получается по счету у игрока нейтральный-пассивный он может быть 5, может быть 27, в зависимости от числа героев, но точно не первый. И после смены владельца его номер таким и и остается. А плюсик я создаю для красного игрока, т.е. он становится первым, т.к. место №1 свободно. Решается это элементарно - плюс создается сначала для нейтрально-пассивного, а затем меняется владелец. Итого плюс у нас под номером 2 ) Melissa:
Возможно нужна небольшая задержка , что я и посоветовал выше.
Нет, с этим всё в порядке, это такая специфика в моей мапе, я не учёл, что изначально все герои нейтральные, а потом меняют владельца...
Melissa:
эмм не получается... проверил, третий + создается тоже вверху.
Пробовал ещё сохранять в кэше и загружать, то же самое... может в РО как-то приоритет настраивается. Не должны же герои местами меняться по идее.
Методом исключения понял, что дело в иконке способностей (тех, что с надписью SUPER), видимо её конвертировали в blp из gif, вот он и не может корректно отобразить на способности... надо бы просто сделать нормальные иконки.
Вот держи. Заменил иконки, теперь не вылетает.
facepalm
В локальном коде писать добавление/удаление предмета. Потому и фаталит.
Вместо triggering player поставь везде owner of (selected unit)
Проблема в том, что владелец выбранного юнита - нейтральный пассивный, надо именно обратиться к юниту, который выбирает. Про добавление предмета не понял.
самый простой способ сделать уровень предмета как его тип:
уровень 0 - разное (зелья, талисманы, свитки и т.д.)
уровень 1 - оружие
уровень 2 - щит
уровень 3 - пояс
уровень 4 - обувь
и т.д.
Затем, когда герой поднимает предмет, проверять на уровень предмета в каждом слоте и выбрасывать.
Выглядеть это будет как если герой с палкой поднимает меч, палка выбрасывается, меч оказывается в руках.
local integer i = 0
local item x = GetManipulatedItem()
loca integer l = GetItemLevel(x)
if ( l > 0 ) then
loop
exitwhen i > 6 //число слотов в инвентаре
if ( ( GetItemLevel(UnitItemInSlotBJ(u, i)) == l) and ( UnitItemInSlotBJ(u, i) != x ) ) then
call UnitRemoveItemSwapped( UnitItemInSlotBJ(u, i), u )
else
endif
set i = i + 1
endloop
else
endif
set i = 0
set l = 0
set x = null
Всё, я разобрался. Там дело было в том, что герой на арене был раньше нейтральным, а потом при выборе менял владельца. А магазин никак не реагировал на это и думал, что перед ним всё ещё нейтрал. Решил проблему, перенеся выбор героев подальше от магазинов.
Chudo Derewo, Спасибо за коммент.
Да, это действительно недоработки, согласен что Фанатизм надо усилить, стрелку убрать, а магазин Гоблин Купец будет задействован в следующей версии, Таверна тоже будет, но чуть позже.
Сундук по идее нужен, чтобы можно было покупать шмот прямо во время боя, а потом его забрать из сундука на арене.
И ещё там есть серьёзные недоработки в мультиплеере, карта плохо оптимизирована и под конец начинаются жёсткие лаги.
По мере возможностей я постараюсь исправлять все недочёты в новых версиях, 1.5 выйдет через неделю примерно.
Fa1korn, то есть, часовая стрелка должна пройти восемь часов?
короткая стрелка - секундная, указывает на секунды
длинная - минутная, на минуты
всего 8 минут на циферблате, моделька сделана правильно, мне надо только замедлить анимацию, там полная анимация длится 21.333 секунд, мне надо, чтобы было 8 минут. Ну или скажите, как можно самому изменить скорость анимации в war3 model editor.
Помогите переделать ауру времени, нужно изменить скорость анимации так, чтобы маленькая стрелка совершала полный оборот ровно за одну минуту, как на настоящих часах. У меня никак не получается точно настроить... С меня благодарность и имя в титрах карты.
Ред. Fa1korn
» WarCraft 3 / Порядок иконок героев
Melissa:
» WarCraft 3 / Порядок иконок героев
эмм не получается... проверил, третий + создается тоже вверху.
Пробовал ещё сохранять в кэше и загружать, то же самое... может в РО как-то приоритет настраивается. Не должны же герои местами меняться по идее.
» WarCraft 3 / Событие выбора и краш варкрафта
» WarCraft 3 / Крашится врк
Вот держи. Заменил иконки, теперь не вылетает.
» WarCraft 3 / Событие выбора и краш варкрафта
Ред. Fa1korn
» WarCraft 3 / Только одно оружие в руке
уровень 0 - разное (зелья, талисманы, свитки и т.д.)
уровень 1 - оружие
уровень 2 - щит
уровень 3 - пояс
уровень 4 - обувь
и т.д.
Выглядеть это будет как если герой с палкой поднимает меч, палка выбрасывается, меч оказывается в руках.
» WarCraft 3 / Утечка после создания группы
вот оно как, теперь более менее ясно, спасибо )
» WarCraft 3 / Юнит не приземляется
» WarCraft 3 / Наличие рядом война
» WarCraft 3 / Наличие рядом война
Показать индикатор - Нет
Показать кнопку - Нет
Радиус запуска - 5000
Тип взаимодействия - любой юнит с предметами
» WarCraft 3 / Перенос на новую строку в сообщении
Ред. Fa1korn
» WarCraft 3 / Перенос на новую строку в сообщении
» WarCraft 3 / Перенос на новую строку в сообщении
» WarCraft 3 / Перенос на новую строку в сообщении
» WarCraft 3 / Runic Arena (версия 1.9)
Ред. Fa1korn
» WarCraft 3 / Runic Arena (версия 1.9)
Да, это действительно недоработки, согласен что Фанатизм надо усилить, стрелку убрать, а магазин Гоблин Купец будет задействован в следующей версии, Таверна тоже будет, но чуть позже.
Сундук по идее нужен, чтобы можно было покупать шмот прямо во время боя, а потом его забрать из сундука на арене.
И ещё там есть серьёзные недоработки в мультиплеере, карта плохо оптимизирована и под конец начинаются жёсткие лаги.
По мере возможностей я постараюсь исправлять все недочёты в новых версиях, 1.5 выйдет через неделю примерно.
Ред. Fa1korn
» WarCraft 3 / Нужна модель? - Вам сюда!
длинная - минутная, на минуты
всего 8 минут на циферблате, моделька сделана правильно, мне надо только замедлить анимацию, там полная анимация длится 21.333 секунд, мне надо, чтобы было 8 минут. Ну или скажите, как можно самому изменить скорость анимации в war3 model editor.
» WarCraft 3 / Нужна модель? - Вам сюда!
» WarCraft 3 / Нужна модель? - Вам сюда!