18

» WarCraft 3 / Импорт нестандартных заклинаний в карту-2

Diaboliko
UrsaBoss:
>перезапусти редактор
Я разве не так сказал?)
Diaboliko
Да и вообще нафига создавать триггер, разве что как файлик для кода.
В 100 раз удобнее юзать это:
globals
    trigger trg1
endglobals
18

» WarCraft 3 / Импорт нестандартных заклинаний в карту-2

Chyorny-Adonis
Сохрани карту, пропусти все ошибки, перезапусти редактор и попробуй два раза сохранить карту
18

» WarCraft 3 / Импорт нестандартных заклинаний в карту-2

Chyorny-Adonis
Создай в редакторе переменных две переменные:
  1. Юнит с названием unit и поставь галлочку на массиве
  2. Целочисленная с названием int и поставь галлочку на массиве
18

» WarCraft 3 / Импорт нестандартных заклинаний в карту

ssbbssc
не думаю что в таких сложных наработках используются глобальные из редактора переменных)
Там есть куча приватных функций и переменных, а это уже обеспечивает надежность при импорте
18

» WarCraft 3 / Импорт нестандартных заклинаний в карту

Chyorny-Adonis
Найди это в коде:
До
        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
18

» WarCraft 3 / По какому пути находиться Хроносфера войда?

MrSlendyBoy
Через RMPQEx открываешь и смотришь.
Вроде effects\Chronospher_FX_mediumQ.mdx
Импортируемых текстур не требует
18

» WarCraft 3 / Импорт нестандартных заклинаний в карту

Chyorny-Adonis
Поставь настройки редактора как на скриншотах и перезапусти редактор.
Загруженные файлы
18

» WarCraft 3 / Импорт нестандартных заклинаний в карту

Если у тебя ошибки сохранения, то используй JNGP (Jass New Gen Pack) - это улучшенный редактор.
В JNGP чтобы правильно сохранить карту нужно перенести её туда где нету русских букв в пути к карте.
18

» WarCraft 3 / Можно ли как то давать юниту приказ двигаться без поддергиваний?

ClotPh:
рабочие же не агрятся всякие, может от этого плясать?
рабочие агрятся если их начать атаковать, увы. Доберусь до WE и попробую инвиз с -1 длительностью
18

» WarCraft 3 / Можно ли как то давать юниту приказ двигаться без поддергиваний?

Fakov
ну судя из наблюдений я понял что просто заново начинается воспроизводиться анимация ходьбы, например шел юнит к башне, я ему ещё раз приказал туда идти и анимация заново проигралась. Это и есть поддергивание
18

» WarCraft 3 / Можно ли как то давать юниту приказ двигаться без поддергиваний?

Maniac_91:
А если проверять текущий приказ и цель юнита? Если юнит идёт в нужную точку, то ничего не делать. Иначе - отправить в нужную точку.
Ну просто если юнит топает к точке, а его кто то ударит в этот момент, то юнит переагрится на атакующего. А я сделал чтобы не переагривался и шёл дальше, но поддергивание осталось. И не в том прикол что юнит чуть чуть повернулся, даже если без этого дать ему move, то поддергивание так же будет.
18

» WarCraft 3 / Можно ли как то давать юниту приказ двигаться без поддергиваний?

Fakov
Походу мы не понимаем друг друга, у меня там сложная система ИИ на jass которая делает сторого свои инструкции. А юниты под контроллем моего ИИ висят на неиспользуемых слотах игроков, но немного визуально портит картину факт поддергивания если во время движения дать юниту приказ двигаться в ту точку которую он и так идет.
18

» WarCraft 3 / Можно ли как то давать юниту приказ двигаться без поддергиваний?

Bergi_Bear:
Реже надо давать приказ, а ещё надо полность отрубить ИИ полностью, иногда ИИ хочет вернуться назад в стартовую точку поэтому и дёргается. Мне помогло это, думаю у тебя таже сама проблема
Не в этом прикол, у меня есть система такая. Юнит получает урон, игнорит и идет дальше.
Fakov:
пробуй отдавать приказ группе, а не отдельному юниту. Заноси юнитов в группу, пикай всех юнитов в группе, и отдавай приказ.
в ForGroup же тоже самое будет. И тем более не для нескольких юнитов, а для одного.
18

» WarCraft 3 / Как тригерно отследить юнитов, попавших под действие безмолвия?

Maniac_91:
Перебрать группу в радиусе применения и проверить наличие баффа.
Радиус на jass отличается от радиуса в РО. Ужасно сильно отличается.
18

» WarCraft 3 / вопрос по удалению спецэффектов

Во первых - можно было сделать спецэффект в РО.
Во вторых - нужно привязывать спецэффект к хендлу юнита, это делается через хештаблицу.
В третьих - с локальными можно работать только внутри той функции где они были обьявлены
18

» WarCraft 3 / Способность с целью - иллюзия

Sladkoegka:
Я бы делал так:
код
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
разве стоп не отменяет каст способности если выдать его прямо в момент каста?
В т.ч без затраты маны и кд
18

» WarCraft 3 / Что сбросилось после загрузки?

native SetWaterBaseColor takes integer red, integer green, integer blue, integer alpha returns nothing
В данном случае тебе нужно прописать call SetWaterBaseColor (0, 255, 0, 0)
При инициализации карты
18

» WarCraft 3 / Как сделать крафт предметов с помощью способности?

Делаешь способность пустышку на основе "Канал", далее делаешь триггер с событием "Юнит начал направлять способность" в условиях ставишь
свою способность, а в действиях условиями на наличие предметов делаешь крафт. Всё что я тут написал - это отсылка к темам которые можно самому найти.
18

» WarCraft 3 / Область с воздействием на юнита

quq_CCCP:
всё равно придется даммика удалять, тут без локальных не обойтись
18

» WarCraft 3 / Как проверить остались ли юниты в области?

Сделать проверку как? Чтобы автоматически сработала? Или чтобы в любое время узнать вручную?
pro100master
Половина BJ утечны даже если их правильно использовать ;)