6

» WarCraft 3 / Ограничение зарядов

Steal nerves:
примеры тебе скинул.
мне второй вариант не понятен. смотри у тебя есть два типа разных. осколок 1 и осколок 2. просто не понятно какому типу зачислять чарды, если будут несколько. И поэтому зачисляю первому имеющему итему (и не важно, будь это тип 1 или тип 2).
Ну смотри. Эту схему я видел в Undead assault 2
В инвентаре можно носить до 3 магазинов для автомата, но если взять собой кейс, в него может вместиться 10. Получается в Кейс складывается 10 зарядов, а магазины могут только до 3 зарядов складываться.
А, всё, разобрался.Эта механика делается ещё проще. Спасибо!
6

» WarCraft 3 / Ограничение зарядов

Steal nerves:
Вы так не понятно разъясняете свои мысли. Сделать можно по-разному.
ограничить складывание зарядов от двух итемов в один слот. Пример максимум зарядов до 5.
зелье 1 заряд + зелье 1 заряд = зелье 2 заряда
если у зелья больше 5 зарядов, не складывать. Будет складываться в новый слот инвентаря. Есть и этот слот забьет, то складывать в новый.
> ??Событие:??
> -Боевая единица - A unit Получает предмет 
> ??Условие:??
> -(Item-type of (Item being manipulated))) == "Предмет1")
> ??Действие:??
> -Set "переменная Целочисленная 1" = 0 //кол-во итемов одного типа в инвентаре
> -Set "переменная Целочисленная 2" = 0 //кол-во общих зарядов
> -Set "переменная Целочисленная 3" = 0 //номер массива
> -For each (Integer A) from 1 to 6, fo (Actions)
> --Цикл - действия:
> ---If\Then\Else, multiple function
> ----Если - условие:
> -----(Item type of (Item carried by(Hero manipulating item) in slot (Integer A))) равно "Предмет1")
> -----(Charges remaining in (Item carried by(Hero manipulating item) in slot (Integer A))) меньше 5)
> ----То - Действие:
> -----Set "переменная Целочисленная 1" = (Set "переменная Целочисленная 1" + 1)
> -----Set "переменная Целочисленная 2" = (Set "переменная Целочисленная 2" + Charges remaining in(Item carried by(Hero manipulating item) in slot (Integer A)))
> -----Set "переменная Целочисленная 3" = Integer A
> - If\Then\Else, multiple function
> -- Если - условие:
> --- ("переменная Целочисленная 1" больше 1)
> --То - Действие:
> --- If\Then\Else, multiple function
> ---- Если - условие:
> ----- ("переменная Целочисленная 2" больше 5)
> ----То - Действие:
> ------ Предмет - Set Charges remaining in (Item carried by(Hero manipulating item) in slot ("переменная Целочисленная 3") to (5) //первому перекидываем 5 зарядов
> ------ Предмет - Set Charges remaining in (Item being manipulated) to ("переменная Целочисленная 2"- 5) //оставшиеся заряды перебрасываем второму "подобранному" итему
> ---- Иначе - Действие:
> -----Предмет - Set Charges remaining in (Item carried by(Hero manipulating item) in slot ("переменная Целочисленная 3") to ("переменная Целочисленная 2") //все заряды отдаем первому
> -----Предмет - Remove (Item being manipulated) //а подобранный итем удаляем, словно его и не было
хочу сделать чтобы заряды увеличивались от другого предмета
Два предмета складываются в один. Например "шар 1" и "шар 2" = "шар 1" с 2 зарядами.
Вам достаточно добавить блок-схему условие-1 ИЛИ условие-2
можешь подобрать гриб-1, так можно подобрать гриб-2, главное чтобы один из них сработал.
> ??Событие:??
> -Боевая единица - A unit Получает предмет 
> ??Условие:??
> -(Multiple Conditions Or - Any (Conditions) are true //позволяет вставить проверку нескольких условии. Или первый тип или второй тип. 
> --(Item-type of (Item being manipulated))) == "Предмет1")
> --(Item-type of (Item being manipulated))) == "Предмет2")
> ??Действие:??
> -Set "переменная Целочисленная 1" = 0 //кол-во итемов одного типа в инвентаре
> -Set "переменная Целочисленная 2" = 0 //кол-во общих зарядов
> -Set "переменная Целочисленная 3" = 0 //номер массива
> -For each (Integer A) from 1 to 6, fo (Actions)
> --Цикл - действия:
> ---If\Then\Else, multiple function
> ----Если - условие:
> -----(Multiple Conditions Or - Any (Conditions) are true
> ------(Item type of (Item carried by(Hero manipulating item) in slot (Integer A))) равно "Предмет1")
> ------(Item type of (Item carried by(Hero manipulating item) in slot (Integer A))) равно "Предмет2")
> -----(Charges remaining in (Item carried by(Hero manipulating item) in slot (Integer A))) меньше 5)
> ----То - Действие:
> -----Set "переменная Целочисленная 1" = (Set "переменная Целочисленная 1" + 1)
> -----Set "переменная Целочисленная 2" = (Set "переменная Целочисленная 2" + Charges remaining in(Item carried by(Hero manipulating item) in slot (Integer A)))
> -----Set "переменная Целочисленная 3" = Integer A
> - If\Then\Else, multiple function
> -- Если - условие:
> --- ("переменная Целочисленная 1" больше 1)
> --То - Действие:
> --- If\Then\Else, multiple function
> ---- Если - условие:
> ----- ("переменная Целочисленная 2" больше 5)
> ----То - Действие:
> ------ Предмет - Set Charges remaining in (Item carried by(Hero manipulating item) in slot ("переменная Целочисленная 3") to (5) //первому перекидываем 5 зарядов
> ------ Предмет - Set Charges remaining in (Item being manipulated) to ("переменная Целочисленная 2"- 5) //оставшиеся заряды перебрасываем второму "подобранному" итему
> ---- Иначе - Действие:
> -----Предмет - Set Charges remaining in (Item carried by(Hero manipulating item) in slot ("переменная Целочисленная 3") to ("переменная Целочисленная 2") //все заряды отдаем первому
> -----Предмет - Remove (Item being manipulated) //а подобранный итем удаляем, словно его и не было
Я понял примерно суть триггера, но во время теста всё пошло по кхм...
Функция с ограничением зарядов просто удаляет предметы, которые похожи на предмет в инвентаре.
Функция с зарядами от другого предмета вообще творит вакханалию.
Или же функции нужно вставлять в готовый триггер из ссылке, что я указал?
6

» WarCraft 3 / Минус локальные?

Пушистый:
Darkew, там написано locuint в сете, а в кастом коде - udg_locunit (порядок букв). Могу посоветовать еще использовать затенение переменных в данном случае, чтобы использовать локалки под видом глобалок без различных приравниваний из одного в другое.
Принцип затенения в карте-примере:
Ну и тормоз же я. Спасибо х)
6

» WarCraft 3 / Минус локальные?

Пушистый:
Смотря как создаешь. Если так, как раньше было принято ввиду cJass "unit u = null", то ошибка будет, так как он не поддерживается на 1.30 (только vJass). Тогда только старая запись "local unit u = null".
Добавил скриншот. у меня стоит локал и ошибка в основном при установке вылетает(ссылается на set udg_locunit)
6

» WarCraft 3 / Безграничный атакспид

Naadir:
Самая высокая скорость боя для Warcraft III возможна только для юнитов, чьи модели не имеют анимации attack в принципе. Выше -- только через нестандартную боёвку, но подумай трижды, нафига тебе +25600% АС.
Я планирую сделать рпг в которой прокачка героя усиливается в геометрической прогрессии (не 2,4,6,8, а 2,4,8,16)
6

» WarCraft 3 / Новый редактор

ScopteRectuS:
Darkew, отвечает за то, будет ли урон от предметов учитываться для критического удара.
Спасибо. А про другие изменения не знаешь?
6

» WarCraft 3 / Безграничный атакспид

Drynwhyl:
Darkew:
Ребята, Почитайте эту статью:
Анимации не снимают ограничение скорости атаки
Мне нужно полное снятие ограничений, так как один из будущих предметов будет давать +25600% к скорости атаки
Я могу такое представить только с нестандартной системой скорости атаки. Юзая мемхак или нативки из 1.29 устанавливать значение SetUnitAttackCooldown, в зависимости от получаемого бонуса тем самым имитируя бонус скорости атаки выше 400%
На счет установки кд идея не плохая, а вот про мемхак я и говорил. увидел одну наработку но по комментариям кажется будет криво действовать. Есть проверенный мемхак?
6

» WarCraft 3 / Новый редактор

Saelendious:
Во-первых, читай патчлоги. Во-вторых, это отключает цифры от крита.
Патчлоги прочту, спасибо, а вот про отключение цифр не скажу. Я проверил и цифры также вылетали при критах
Ну и к тому же в патчлоге ничего не написано о способностях
6

» WarCraft 3 / Безграничный атакспид

Ребята, Почитайте эту статью:
Анимации не снимают ограничение скорости атаки
Мне нужно полное снятие ограничений, так как один из будущих предметов будет давать +25600% к скорости атаки
6

» WarCraft 3 / Цикл повторяется до трех раз

Принятый ответ
Я разобрался. Все намного проще, ненадо мудрить, пока срабатывала эта способность, триггер неуспевал доходить до своего отключения и создавались еще несколько триггеров, я добавил отключение в цикл и все прошло. Спасибо что хотели помочь. С джассом у меня проблемы)
6

» Village Of The Damned Souls / Заказ героя "Костяной маг". Выполнен

Я же говорил дракона, Еще один скелет будет слишком похож, дракон-то замораживает, бьет по области, летает все таки.
6

» WarCraft 3 / Стакающиеся перевоплощения ?

Кстать, это можно использовать и не в эволюции. Ты мне подал идею. Спасибо. А так, да, только триггеры. Самый надежный способ.
6

» WarCraft 3 / Интерфейс а ля King's Bounty

А если писать не Human а например Undead, то когда за нежить будешь играть, будет высвечиваться или будет армагеддон, просто хочу несколько кастум интерфейсов зафигачить.
6

» WarCraft 3 / Как редактировать текст в корне игры?

ну не взламывая игру, можно отдельно в своей карте изменить интерфейс. В "Игровом интерфейсе".
6

» WarCraft 3 / Проблема с расплющиванием

Или просто после изменений объекта в РО настроить X,Y,Z модели декорации. Если это здание, то такое не получиться.
6

» WarCraft 3 / Анимация death

Принятый ответ
рылся в триггерах и нигде паузу анимации не нашёл
Ну тогда в конце анимации скорость опусти до нуля. Импровизируй)
6

» WarCraft 3 / Новичку

1 - Либо у него невидимость, либо у тебя глюки О_о
2 - В наборе или нестандартном наборе выпадения предметов можно создать новый сет, просто еще раз кнопку нажимаешь "создать" и появляется новый сет.
3 - если это глюк то можно через триггеры спокойно восстановить юниту здоровье.
6

» Village Of The Damned Souls / Готовность карты и обсуждение

Не читая комментариев, Lelik, Я скажу свое слово, хотел много по критиковать, но не буду. Попытайся сделать героев как можно различней, пусть их будет мало но они буду резко отличаться.
6

» Village Of The Damned Souls / Способности героев

Lelik, Создай пожалуйста костяного мага. Способности: "Оживить мертвых"(как обычно, скелеты), "Костяная стена"( в направлении героя создается стена из костей), "Сила костей"(если героев будет по одному то можно через улучшение, усиление скелетов, ульты и костяной стены), "Костяной дракон"(Ледяной змей, банален но подходящий, можно урона ему до фига сделать а скорость боя ооочень низкую поставить.) А модель: wc3-maps.ru/load/modeli_dlja_warcraft_3/modeli_nezhiti_wc3/mjort... Если можно больше одного героя предложить, я могу! У меня в тетради 42 героя, я просто не успеваю их один делать. Я еще о наборах героев не по характеристикам думал, если интересно пиши в лс. И еще, когда будешь делать баланс сделай скелетов и дракона как можно более живучими по времени.