ssbbssc
не думаю что в таких сложных наработках используются глобальные из редактора переменных)
Там есть куча приватных функций и переменных, а это уже обеспечивает надежность при импорте
private static method onPeriod takes nothing returns nothing
local thistype this = thistype(0).next
local unit u
local real x
local real y
local integer id
local boolean newPos
static if CHANGE_WITH_OWNER then
local player p = GetOwningPlayer(this.caster)
else
local player p = this.owner
endif
loop
И переделай этот кусок кода в это
После
private static method onPeriod takes nothing returns nothing
local thistype this = thistype(0).next
local unit u
local real x
local real y
local integer id
local boolean newPos
local player p
static if CHANGE_WITH_OWNER then
set p = GetOwningPlayer(this.caster)
else
set p = this.owner
endif
loop
Если у тебя ошибки сохранения, то используй JNGP (Jass New Gen Pack) - это улучшенный редактор.
В JNGP чтобы правильно сохранить карту нужно перенести её туда где нету русских букв в пути к карте.
Fakov
ну судя из наблюдений я понял что просто заново начинается воспроизводиться анимация ходьбы, например шел юнит к башне, я ему ещё раз приказал туда идти и анимация заново проигралась. Это и есть поддергивание
А если проверять текущий приказ и цель юнита? Если юнит идёт в нужную точку, то ничего не делать. Иначе - отправить в нужную точку.
Ну просто если юнит топает к точке, а его кто то ударит в этот момент, то юнит переагрится на атакующего. А я сделал чтобы не переагривался и шёл дальше, но поддергивание осталось. И не в том прикол что юнит чуть чуть повернулся, даже если без этого дать ему move, то поддергивание так же будет.
Fakov
Походу мы не понимаем друг друга, у меня там сложная система ИИ на jass которая делает сторого свои инструкции. А юниты под контроллем моего ИИ висят на неиспользуемых слотах игроков, но немного визуально портит картину факт поддергивания если во время движения дать юниту приказ двигаться в ту точку которую он и так идет.
Реже надо давать приказ, а ещё надо полность отрубить ИИ полностью, иногда ИИ хочет вернуться назад в стартовую точку поэтому и дёргается. Мне помогло это, думаю у тебя таже сама проблема
Не в этом прикол, у меня есть система такая. Юнит получает урон, игнорит и идет дальше. Fakov:
пробуй отдавать приказ группе, а не отдельному юниту. Заноси юнитов в группу, пикай всех юнитов в группе, и отдавай приказ.
в ForGroup же тоже самое будет. И тем более не для нескольких юнитов, а для одного.
Во первых - можно было сделать спецэффект в РО.
Во вторых - нужно привязывать спецэффект к хендлу юнита, это делается через хештаблицу.
В третьих - с локальными можно работать только внутри той функции где они были обьявлены
function Твоя Функция проверки на иллюзию
local unit caster
local integer spellid
local integer spellmana
local integer spelllvl
if IsUnitIllusion(GetSpellTargetUnit())==false then
set caster=GetSpellAbilityUnit()
set spellid=GetSpellAbilityId()
set spelllvl=GetUnitAbilityLevel(caster,spellid) Эти действия как бы перезаряжают способность если цель не иллюзия
call UnitRemoveAbility(caster,spellid)
call UnitAddAbility(caster,spellid)
call SetUnitAbilityLevel(caster,spellid,spelllvl)
call SetUnitState(caster,UNIT_STATE_MANA,GetUnitState(caster,UNIT_STATE_MANA)+ spellmana)
else твои действия
endif
set caster=null
endfunction
разве стоп не отменяет каст способности если выдать его прямо в момент каста?
В т.ч без затраты маны и кд
Делаешь способность пустышку на основе "Канал", далее делаешь триггер с событием "Юнит начал направлять способность" в условиях ставишь
свою способность, а в действиях условиями на наличие предметов делаешь крафт. Всё что я тут написал - это отсылка к темам которые можно самому найти.
Сделать проверку как? Чтобы автоматически сработала? Или чтобы в любое время узнать вручную? pro100master
Половина BJ утечны даже если их правильно использовать ;)
Ред. Hodor
» WarCraft 3 / Импорт нестандартных заклинаний в карту-2
угу, каждому по своему удобно кодить)
Ред. Hodor
» WarCraft 3 / Импорт нестандартных заклинаний в карту-2
Diaboliko
Да и вообще нафига создавать триггер, разве что как файлик для кода.
В 100 раз удобнее юзать это:
» WarCraft 3 / Импорт нестандартных заклинаний в карту-2
Сохрани карту, пропусти все ошибки, перезапусти редактор и попробуй два раза сохранить карту
» WarCraft 3 / Импорт нестандартных заклинаний в карту-2
Создай в редакторе переменных две переменные:
Ред. Hodor
» WarCraft 3 / Импорт нестандартных заклинаний в карту
не думаю что в таких сложных наработках используются глобальные из редактора переменных)
Там есть куча приватных функций и переменных, а это уже обеспечивает надежность при импорте
» WarCraft 3 / Импорт нестандартных заклинаний в карту
» WarCraft 3 / Импорт нестандартных заклинаний в карту
Не видно скриншот
Ред. Hodor
» WarCraft 3 / Импорт нестандартных заклинаний в карту
Найди это в коде:
Ред. Hodor
» WarCraft 3 / По какому пути находиться Хроносфера войда?
Через RMPQEx открываешь и смотришь.
Вроде effects\Chronospher_FX_mediumQ.mdx
Импортируемых текстур не требует
» WarCraft 3 / По какому пути находиться Хроносфера войда?
Отсюда бери:
» WarCraft 3 / Импорт нестандартных заклинаний в карту
Поставь настройки редактора как на скриншотах и перезапусти редактор.
Ред. Hodor
» WarCraft 3 / Импорт нестандартных заклинаний в карту
В JNGP чтобы правильно сохранить карту нужно перенести её туда где нету русских букв в пути к карте.
» WarCraft 3 / Можно ли как то давать юниту приказ двигаться без поддергиваний?
Ред. Hodor
» WarCraft 3 / Можно ли как то давать юниту приказ двигаться без поддергиваний?
ну судя из наблюдений я понял что просто заново начинается воспроизводиться анимация ходьбы, например шел юнит к башне, я ему ещё раз приказал туда идти и анимация заново проигралась. Это и есть поддергивание
Ред. Hodor
» WarCraft 3 / Можно ли как то давать юниту приказ двигаться без поддергиваний?
Ред. Hodor
» WarCraft 3 / Можно ли как то давать юниту приказ двигаться без поддергиваний?
Походу мы не понимаем друг друга, у меня там сложная система ИИ на jass которая делает сторого свои инструкции. А юниты под контроллем моего ИИ висят на неиспользуемых слотах игроков, но немного визуально портит картину факт поддергивания если во время движения дать юниту приказ двигаться в ту точку которую он и так идет.
Ред. Hodor
» WarCraft 3 / Можно ли как то давать юниту приказ двигаться без поддергиваний?
Fakov: в ForGroup же тоже самое будет. И тем более не для нескольких юнитов, а для одного.
» WarCraft 3 / Как тригерно отследить юнитов, попавших под действие безмолвия?
» WarCraft 3 / вопрос по удалению спецэффектов
Во вторых - нужно привязывать спецэффект к хендлу юнита, это делается через хештаблицу.
В третьих - с локальными можно работать только внутри той функции где они были обьявлены
Ред. Hodor
» WarCraft 3 / Способность с целью - иллюзия
В т.ч без затраты маны и кд
Ред. Hodor
» WarCraft 3 / Что сбросилось после загрузки?
При инициализации карты
» WarCraft 3 / Как сделать крафт предметов с помощью способности?
свою способность, а в действиях условиями на наличие предметов делаешь крафт. Всё что я тут написал - это отсылка к темам которые можно самому найти.
Ред. Hodor
» WarCraft 3 / Область с воздействием на юнита
всё равно придется даммика удалять, тут без локальных не обойтись
Ред. Hodor
» WarCraft 3 / Как проверить остались ли юниты в области?
pro100master
Половина BJ утечны даже если их правильно использовать ;)
» WarCraft 3 / Невосприимчивость к контролю
стан ещё можно ловить приказом, вот ИД приказа у стана 851973