27

» WarCraft 3 / Морф иллюзии (или альтернатива)

уууурааа. короче понял. Но тип атаки и прочее остается таким же =(( Только че-то не то маленько, главный герой светится, а клоны не так выделяются?
Вот не понял, а при чем здесь техника? у нее какой баг?
Загруженные файлы
27

» WarCraft 3 / Морф иллюзии (или альтернатива)

только щас посмотрел, действительно не хотят морфится (ни темный не помогает, предметы даже выкидывает: Пишет, что иллюзии не могут подбирать предметы". Руны не берет вообще).
xgm.guru/forum/showthread.php?t=54262 темный не помог
Я пробовал и у меня даже с тегами alternate не получается. И еще морф и иллюзии как-то конфликтуются, применишь морф >> потом иллюзии - морф сбивается
короче юзай ретурн баг (тип атаки поменяешь, атаку и прочее), и дай тег alternate и все.
xgm.guru/forum/showthread.php?t=49758 alternateex у Демона-Хантера
Прилагаю к посту карту со всеми примерами. Короче а не пробовали триггерно иллюзии создавать? или взломать ту карту и посмотреть
Загруженные файлы
27

» WarCraft 3 / Морф иллюзии (или альтернатива)

Может триггерный морф? По идее иллюзии не могут применять заклинания, только пассивки. Так пробуй дать предмет xgm.guru/p/wc3/powerups
Иллюзии можно создать триггерно, с помощью предметной способности "жезл иллюзии". Даем ее, и заставляем применять Id 852274. Или предмет натравливает кастовать на цель.
Когда юнит призывает иллюзии, можно отловить по событию "юнит - вызывает боевую единицу".
27

» WarCraft 3 / Увеличилось ли значение памяти для мультиплеерных карт?

Есть же статья про .mix. Их вот можно использовать. Правда там на одного человека. То, что будет у тебя показываться, другой игрок будет видеть другое: стандартные модельки, а может вообще ничего не увидеть (если в моделях нестандартно все). А у тебя в это время будет все заменено другими моделями. Так что в теории нужно чтобы все остальные также качали гигабайты на эту карту, а на практике неизвестно как.
xgm.guru/p/wc3/163817 вот немного от темы
27

» WarCraft 3 / Помогите по двум вопросам

  1. Первый вопрос это что-то связанное с моделями. Нужно сделать такую модель с разными вариациями и анимациями (например, теги). Видел в доте Зевса? там моделька серо-каменного гнома, но на самом деле одна и та же модель, но выглядит по-другому. В опен-доте смотри. Короче ты понял, это надо чтоб у модели были разные вариации (в одном без меча, в другом с мечом, третий .. и так далее). Если он имеет допустим меч, у него будет совсем другая анимация атаки и прочее, но параметры атаки у него не меняются (например, урон, дальность атаки и прочее. Нужен морф). Это надо у тех, кто разбирается в моделях. И когда берет меч, приписываешь тег
xgm.guru/forum/showthread.php?t=615 другой способ, но самый простой пункт 2.3. Однако не изменит анимацию боя. Иногда будет глупо смотреться. Это тоже самое, что дать лучнику меч, и в атаке лучник будет поднимать руки. а меч где-то в воздухе висеть будет
  1. Надо иконку вторую импортировать
27

» WarCraft 3 / Система типов урона

в константах есть таблица. доп. инфа: эфир - состояние в котором прибывает в мире духов (изгнание астрал, дух, мир духов и прочее)
С) Бой : таблица дополнительного урона (и у каждого типа атаки своя строчка + у еще у эфира)
это не типы урона, а типы атаки/типы защиты
xgm.guru/p/100/180394?postid=337398 смена типа атаки, коменты посмотри, и ссылки бота, может найдешь интересное для себя
xgm.guru/p/wc3/w3dmgtypes инфа про типы урона
27

» WarCraft 3 / Утечка памяти или нет?

Принятый ответ
Да. При чем две.( Position of Dying unit ).
скрин скинул выше, но там ошибка. И если раскрыть, то обнаруживается еще одна утечка: на гуи 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 - переменная предмета. Объявить переменную и обращаться
Загруженные файлы
27

» WarCraft 3 / Отключение автокаста

Принятый ответ
Есть способность "Восстановление маны", "Власть порчи" и др.
раскрыть
Например у способность восстановление маны есть такие строчки:
"Порядок строк - включен: replenishmana"
"Порядок строк - используется: replenishmanaon"
"Порядок строк - не используется: replenishmanaoff"
при применении скилла будет отдаваться приказ "replenishmana" даже при автокасте
при ВКЛючении авто-каста будет отдавать приказ "replenishmanaon" просто нажатие ПКМ
при ВЫКЛючении авто-каста будет отдавать приказ "replenishmanaoff" тоже нажатие ПКМ
смотреть сюда
Есть автокастовые способности: с целью и без цели. В зависимости от ситуации можно их юзать. Например, здоровье меньше 50%. Накидываем/даем способность "дух", "инвиз", "неуязвимость" и прочее. И одновременно с этим применяем автокаст на себя (так как большинство автокастов сами по себе не применяют каст, нужна манипуляция, чтобы заставить использовать. например "Власть порчи" работает. если у героя меньше max Life, или "замедление" не применяется само по себе на самого кастера, а только на врага. Тогда замедление типа нужно кастануть через триггерные приказы. Замедление полезно использовать, если одновременно с кнопкой еще мигающий бафф хочешь сделать. Большинство атакующих автокастных способностей юзается при атаке на врага, на себя не сможешь атаковать). Типа все эти автокасты - визуальный эффект. Или периодическое начисление, как типа голды и прочее
У стрел посложнее. Там ловим сначала атаку, затем урон. По событий "юнит - получает урон" ловим бафф от стрел. Событие "юнит атакован" срабатывает только тогда. когда вражеский юнит начинает замахиваться или нацеливаться, короче в этот момент анимация начинает срабатывать. А получение урона происходит позже.
Что значит какое событие? ну щелкаем сами, проверяем. Если хочешь просто применение каста отловить, то ловим "юнит применяет способность". Но некоторые не всегда работают. например автокаст типа "укрыться щитом", или огненный щит Иллидана, то тут приказ ловим.
почему не используем поиск и дебафф? xgm.guru/p/wc3/debugging
Загруженные файлы
27

» WarCraft 3 / как проверить есть ли у юнита предмет

просто не хочу помогать наглым и ленивым привередам. То это тебе не нравится, то другое и прочее. Кучу карт с наработками накидаешь
раскрыть
там где с зарядами, подправь еще or в наработке, а то криво работает
if GetItemTypeId(UnitItemInSlot(u,i)) == id or GetItemCharges(UnitItemInSlot(u,i)) == 5 then
на and
if GetItemTypeId(UnitItemInSlot(u,i)) == id and GetItemCharges(UnitItemInSlot(u,i)) == 5 then
Загруженные файлы
27

» WarCraft 3 / как проверить есть ли у юнита предмет

Принятый ответ
циклом (данного юнита от 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
27

» WarCraft 3 / Система "Прыжков"

смотреть сюда
Чтобы менять высоту есть команда
Анимация - Change unit flyung height  
Но она работает только на летающих юнитах. Чтобы сделать летающим дают способность
дают способность "превратиться в ворона" и тут же сразу же убирают, или пробуешь способность "сфинкс", даем сфинкс, полетает юнит, потом убираем. Ну так примерно работает.
За тебя никто делать не будет. Ищи сам (на слова прыжок, Jump), примеров много.
на тот случай если захочешь делать сам - знай, что без жасса нормально это не сделать...
xgm.guru/forum/showthread.php?t=10868&highlight=Jump на первых страницах нашел
Поищи еще про параболу, помнится задавал вопрос кто-то
27

» WarCraft 3 / Grimoire 1.1c

RunXM, скачай jngp (в него встроен гримори). если что, выше комментатор ссылку на настройки скинул Buulichkaa
27

» WarCraft 3 / Редактирование приказов

Если позицию кнопки ставишь -2147483648,-2147483648 в текстовике, то можно скрыть эту кнопку, и при чем не одну. И от способностей можно также (только файлик будет другой, для хуманов HumanAbilityFunc.txt, для других рас др.). Задается точно только это значение, иначе краш варкрафта. В РО изменить нельзя, только в текстовике. Но самое забавное, что, если скрыть атаку, то сам юнит вообще атаковать не хочет своих же (хоткей через кнопку А не работает, короче если кнопка спрятана, хоткей не будет работать), только атакует врагов (управляется мышью).
Isstrebitel, можно поменять и для одной карты, текстовик пихаешь в карту (путь должен точно таким же Units\CommandFunc.txt).
Загруженные файлы
27

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

Принятый ответ
Способности нужно дать юниту, и все. Если эффект временный, используем вэйт/wait (по-русски ждать) или таймеры, по истечении которого удаляем способность. Но вэйты не рекомендуются для использования.
xgm.guru/p/wc3/articles новичок, иди почитай
xgm.guru/p/wc3/needspells здесь не стол для заказов, хотя тема заброшена
xgm.guru/p/wc3/bpe где-то тут была похожее, только с баффами
можете конкретно написать, что вам нужно.
смотреть сюда
событие - юнит применяет способность
условие -применяемая способность == тип твоей способности
действие - добавить способность
ждать 15 сек.
действие - удалить способность
про локалки + таймер, хэш-таблицы
xgm.guru/p/wc3/jass_local_vars есть примерчик внизу, похожий на ваш
27

» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4

Hanabishi, Петру 4 мне в лс написал. Скинул карту. Я посмотрел. Нет функции, которых он вызывает/ не объявлены переменные. Но дело наверное сейчас не в этом, думаю он в спешке сделал копию. Разъяснил все ему. Позже написал что у его друга норм работает jngp-редактор, а у него нет. Не компилирует, скорее код на vjass. Выкидывает в меню, Может действительно дело в скобках?
27

» WarCraft 3 / Где находятся сохраненные карты в JNGP

Принятый ответ
Когда ты тестируешь карту, она сохраняется в папке Maps/Test/карта
Когда ты сохраняешься через jngp она сохраняется в папке jngp/backups/карты
юзай поиск
27

» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4

Petru4, xgm.guru/p/100/178775 либо скомпилировать код норм не может программа, или мб ошибка кода. карту давай, тут отгадывать никто не будет.
Petru4, даже, если все норм.
Нужно знать работает ли прога нормально? я про cjass vjass когда сохраняешь, нужно указывать путь. Этот путь тоже не должен содержать кириллицы