уууурааа. короче понял. Но тип атаки и прочее остается таким же =(( Только че-то не то маленько, главный герой светится, а клоны не так выделяются?
Вот не понял, а при чем здесь техника? у нее какой баг?
только щас посмотрел, действительно не хотят морфится (ни темный не помогает, предметы даже выкидывает: Пишет, что иллюзии не могут подбирать предметы". Руны не берет вообще).
Может триггерный морф? По идее иллюзии не могут применять заклинания, только пассивки. Так пробуй дать предмет xgm.guru/p/wc3/powerups
Иллюзии можно создать триггерно, с помощью предметной способности "жезл иллюзии". Даем ее, и заставляем применять Id 852274. Или предмет натравливает кастовать на цель.
Когда юнит призывает иллюзии, можно отловить по событию "юнит - вызывает боевую единицу".
Есть же статья про .mix. Их вот можно использовать. Правда там на одного человека. То, что будет у тебя показываться, другой игрок будет видеть другое: стандартные модельки, а может вообще ничего не увидеть (если в моделях нестандартно все). А у тебя в это время будет все заменено другими моделями. Так что в теории нужно чтобы все остальные также качали гигабайты на эту карту, а на практике неизвестно как.
Первый вопрос это что-то связанное с моделями. Нужно сделать такую модель с разными вариациями и анимациями (например, теги). Видел в доте Зевса? там моделька серо-каменного гнома, но на самом деле одна и та же модель, но выглядит по-другому. В опен-доте смотри. Короче ты понял, это надо чтоб у модели были разные вариации (в одном без меча, в другом с мечом, третий .. и так далее). Если он имеет допустим меч, у него будет совсем другая анимация атаки и прочее, но параметры атаки у него не меняются (например, урон, дальность атаки и прочее. Нужен морф). Это надо у тех, кто разбирается в моделях. И когда берет меч, приписываешь тег
xgm.guru/forum/showthread.php?t=615другой способ, но самый простой пункт 2.3. Однако не изменит анимацию боя. Иногда будет глупо смотреться. Это тоже самое, что дать лучнику меч, и в атаке лучник будет поднимать руки. а меч где-то в воздухе висеть будет
в константах есть таблица. доп. инфа: эфир - состояние в котором прибывает в мире духов (изгнание астрал, дух, мир духов и прочее)
С) Бой : таблица дополнительного урона (и у каждого типа атаки своя строчка + у еще у эфира)
это не типы урона, а типы атаки/типы защиты
скрин скинул выше, но там ошибка. И если раскрыть, то обнаруживается еще одна утечка: на гуи Point(0,0), а на jass эта команда называется по-другому Location(0,0), эта функция создает точку
раскрыть
попробуй раскрутить, и использовать эту
native CreateItem takes integer itemid, real x, real y returns item
через CS: call CreateItem( id, GetUnitX(u), GetUnitY(u))
где id - ид-номер типа предмета, u - юнит. Ввести тип предмета, и юнита нужно.
можно еще запомнить как-то, чтобы к предмету как-то обращаться
через CS: set it = CreateItem( id, GetUnitX(u), GetUnitY(u))
где it - переменная предмета. Объявить переменную и обращаться
Есть способность "Восстановление маны", "Власть порчи" и др.
раскрыть
Например у способность восстановление маны есть такие строчки:
"Порядок строк - включен: replenishmana"
"Порядок строк - используется: replenishmanaon"
"Порядок строк - не используется: replenishmanaoff"
при применении скилла будет отдаваться приказ "replenishmana" даже при автокасте
при ВКЛючении авто-каста будет отдавать приказ "replenishmanaon" просто нажатие ПКМ
при ВЫКЛючении авто-каста будет отдавать приказ "replenishmanaoff" тоже нажатие ПКМ
смотреть сюда
Есть автокастовые способности: с целью и без цели. В зависимости от ситуации можно их юзать. Например, здоровье меньше 50%. Накидываем/даем способность "дух", "инвиз", "неуязвимость" и прочее. И одновременно с этим применяем автокаст на себя (так как большинство автокастов сами по себе не применяют каст, нужна манипуляция, чтобы заставить использовать. например "Власть порчи" работает. если у героя меньше max Life, или "замедление" не применяется само по себе на самого кастера, а только на врага. Тогда замедление типа нужно кастануть через триггерные приказы. Замедление полезно использовать, если одновременно с кнопкой еще мигающий бафф хочешь сделать. Большинство атакующих автокастных способностей юзается при атаке на врага, на себя не сможешь атаковать). Типа все эти автокасты - визуальный эффект. Или периодическое начисление, как типа голды и прочее
У стрел посложнее. Там ловим сначала атаку, затем урон. По событий "юнит - получает урон" ловим бафф от стрел. Событие "юнит атакован" срабатывает только тогда. когда вражеский юнит начинает замахиваться или нацеливаться, короче в этот момент анимация начинает срабатывать. А получение урона происходит позже.
Что значит какое событие? ну щелкаем сами, проверяем. Если хочешь просто применение каста отловить, то ловим "юнит применяет способность". Но некоторые не всегда работают. например автокаст типа "укрыться щитом", или огненный щит Иллидана, то тут приказ ловим.
почему не используем поиск и дебафф? xgm.guru/p/wc3/debugging
циклом (данного юнита от 1-6 слотов, на jass от нумерация слотов начинается так 0-5) пробегаешься по каждому слоту и проверяешь тип, кол-во зарядов. я на гуи что-то не нашел эту команду UnitItemInSlot
native UnitItemInSlot takes unit whichUnit, integer itemSlot returns item
кол-во итемов
ищем в каждом слоте один и тот же тип предмета. Этот код считывает кол-во итемов занимаемые в слотах
local integer id = ''//id-предмета, забудь указать в кавычках ид
local integer i=0 //для цикла
local integer c=0 //кол-во предметов
local unit u = //нужно не забыть указать юнита
//внизу начинается цикл, его блок
loop //начало цикла
exitwhen i > 5 //условие выхода из цикла
if GetItemTypeId(UnitItemInSlot(u,i)) == '' then //если тип в слоте равен ....
set c = c + 1
endif
set i = i + 1
endloop //конец цикла
кол-во предметов данного типа с N зарядами
local integer id = '' //id-предмета, забудь указать в кавычках ид
local integer i=0 //для цикла
local integer c=0 //кол-во предметов
local unit u = //нужно не забыть указать юнита
loop
exitwhen i > 5
if GetItemTypeId(UnitItemInSlot(u,i)) == id or GetItemCharges(UnitItemInSlot(u,i)) == 5 then //если тип в слоте такой, и и у этого итема зарядов равно 5
set c = c + 1
endif
set i = i + 1
endloop
set u = null
дают способность "превратиться в ворона" и тут же сразу же убирают, или пробуешь способность "сфинкс", даем сфинкс, полетает юнит, потом убираем. Ну так примерно работает.
За тебя никто делать не будет. Ищи сам (на слова прыжок, Jump), примеров много.
Если позицию кнопки ставишь -2147483648,-2147483648 в текстовике, то можно скрыть эту кнопку, и при чем не одну. И от способностей можно также (только файлик будет другой, для хуманов HumanAbilityFunc.txt, для других рас др.). Задается точно только это значение, иначе краш варкрафта. В РО изменить нельзя, только в текстовике. Но самое забавное, что, если скрыть атаку, то сам юнит вообще атаковать не хочет своих же (хоткей через кнопку А не работает, короче если кнопка спрятана, хоткей не будет работать), только атакует врагов (управляется мышью). Isstrebitel, можно поменять и для одной карты, текстовик пихаешь в карту (путь должен точно таким же Units\CommandFunc.txt).
Способности нужно дать юниту, и все. Если эффект временный, используем вэйт/wait (по-русски ждать) или таймеры, по истечении которого удаляем способность. Но вэйты не рекомендуются для использования.
событие - юнит применяет способность
условие -применяемая способность == тип твоей способности
действие - добавить способность
ждать 15 сек.
действие - удалить способность
Hanabishi, Петру 4 мне в лс написал. Скинул карту. Я посмотрел. Нет функции, которых он вызывает/ не объявлены переменные. Но дело наверное сейчас не в этом, думаю он в спешке сделал копию. Разъяснил все ему. Позже написал что у его друга норм работает jngp-редактор, а у него нет. Не компилирует, скорее код на vjass. Выкидывает в меню, Может действительно дело в скобках?
Когда ты тестируешь карту, она сохраняется в папке Maps/Test/карта
Когда ты сохраняешься через jngp она сохраняется в папке jngp/backups/карты
юзай поиск
Petru4, xgm.guru/p/100/178775 либо скомпилировать код норм не может программа, или мб ошибка кода. карту давай, тут отгадывать никто не будет. Petru4, даже, если все норм.
Нужно знать работает ли прога нормально? я про cjass vjass когда сохраняешь, нужно указывать путь. Этот путь тоже не должен содержать кириллицы
Ред. MpW
» WarCraft 3 / Морф иллюзии (или альтернатива)
Вот не понял, а при чем здесь техника? у нее какой баг?
Ред. MpW
» WarCraft 3 / Морф иллюзии (или альтернатива)
Ред. MpW
» WarCraft 3 / Морф иллюзии (или альтернатива)
» WarCraft 3 / Ошибка в mdlivis
Ред. MpW
» WarCraft 3 / Увеличилось ли значение памяти для мультиплеерных карт?
https://www.xgm.guru/p/wc3/import-exploit
Ред. MpW
» WarCraft 3 / Помогите по двум вопросам
» Недоблог Инквиза / Sakamichi no Apollon: любовь, пироженки и джаз
Ред. MpW
» WarCraft 3 / Система типов урона
С) Бой : таблица дополнительного урона (и у каждого типа атаки своя строчка + у еще у эфира)
это не типы урона, а типы атаки/типы защиты
» WarCraft 3 / как проверить есть ли у юнита предмет
Ред. MpW
» WarCraft 3 / Утечка памяти или нет?
где id - ид-номер типа предмета, u - юнит. Ввести тип предмета, и юнита нужно.
можно еще запомнить как-то, чтобы к предмету как-то обращаться
через CS: set it = CreateItem( id, GetUnitX(u), GetUnitY(u))
где it - переменная предмета. Объявить переменную и обращаться
Ред. MpW
» WarCraft 3 / Отключение автокаста
"Порядок строк - включен: replenishmana"
"Порядок строк - используется: replenishmanaon"
"Порядок строк - не используется: replenishmanaoff"
при применении скилла будет отдаваться приказ "replenishmana" даже при автокасте
при ВКЛючении авто-каста будет отдавать приказ "replenishmanaon" просто нажатие ПКМ
при ВЫКЛючении авто-каста будет отдавать приказ "replenishmanaoff" тоже нажатие ПКМ
почему не используем поиск и дебафф? xgm.guru/p/wc3/debugging
Ред. MpW
» WarCraft 3 / как проверить есть ли у юнита предмет
Ред. MpW
» WarCraft 3 / Отключение автокаста
Ред. MpW
» WarCraft 3 / как проверить есть ли у юнита предмет
Ред. MpW
» WarCraft 3 / Система "Прыжков"
За тебя никто делать не будет. Ищи сам (на слова прыжок, Jump), примеров много.
http://www.hiveworkshop.com/threads/jump-system-v1-2.132426
https://www.xgm.guru/p/wc3/mathmov
http://www.hiveworkshop.com/repositories/spells.569
» WarCraft 3 / Восстановление кампании
» WarCraft 3 / Бесконечный стак способностей
Ред. MpW
» WarCraft 3 / Grimoire 1.1c
Ред. MpW
» WarCraft 3 / Редактирование приказов
Isstrebitel, можно поменять и для одной карты, текстовик пихаешь в карту (путь должен точно таким же Units\CommandFunc.txt).
» WarCraft 3 / Как создать заклинание со способностью предмета?
Ред. MpW
» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4
» WarCraft 3 / манабар
https://www.xgm.guru/p/wc3/bars-system
https://www.xgm.guru/forum/showthread.php?t=60209
Ред. MpW
» WarCraft 3 / Где находятся сохраненные карты в JNGP
Когда ты сохраняешься через jngp она сохраняется в папке jngp/backups/карты
юзай поиск
Ред. MpW
» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4
Petru4, даже, если все норм.
Нужно знать работает ли прога нормально? я про cjass vjass когда сохраняешь, нужно указывать путь. Этот путь тоже не должен содержать кириллицы
» WarCraft 3 / Нестандартная способность с "отталкиванием".
вот еще один