Представляю вашему вниманию весьма уникальную карту в своем жанре - RPG FPS (от 1 лица). В чем ее уникальность ? В том что в данной карте я сделал механику First Person Shooter, тоесть вид от 1 лица. И все это в далеком 2017 году. (Да-да именно тогда вышел первый релиз данной карты) .
Карта
21 1.1K
Рогалик + диаблоид, сбор команды
Объявляю общий сбор, чтобы забубенить классный рогалик с метой и прокачкой.
В ком я более всего нуждаюсь:
(lua) специалиста по абилкам героя и монстров
(lua) сборщика UI по мокапам из фигмы
Сборщик иконок. Всё равно откуда они будут браться - сгенерированы или взяты из открытых…
Тема
8 270
24
IzobretatelBoom, а ты мне сколько будешь платить за то, что мы вместе будем проект делать?
Кто нанимает, тому и платить
В триггере "юнит вошел в область" нельзя указать определенного юнита, который войдет в область и только тогда триггер начнётся, так как это осуществить?
Вопрос
2 50
10
Принятый ответ
Юнит триггера == твой юнит. В чем проблема?
23
Похожие вопросы:

ответ
Вестник Мондаса:
проверяй целочисленное на условие
Математика - Modulo (n mod 5) равно 0
т.е. берет остаток от деления n на 5 и сравнивает его с нулем
ответ
Вам сюда, господин хороший. Там есть ответы, практически, на все ваши вопросы.
ответ
~8gabriel8:
Джентельмены, очень извиняюсь, рассчитываю, что ваши рекомендации пригодятся мне в будущем, но в данном случае как-то умудрился пропустить, что в условиях boolean comparsion в самом низу начального предложения стоит Неуязвимость к магии. Мне конкретно в данном случае этого достаточно. Ещё раз прошу прощения за потраченное вами время)
ответ
Item-Type comparison -> Type of Acquired item == Твой тип.
ответ
Все оказалось куда проще, чем я думала. (PS: rsfghd уже это же и написал, но ты его не понял)
В первом варианте у тебя "Units in range matching condition", к ней подсказка
Use 'Matching Unit' to refer to the unit on whom the comparison is being performed.
А ты использовал (Picked unit)! Почему так нельзя? Потому что, matching condition = значит там Filter внутри, а внутри фильтра используется функция GetFilterUnit т.е. (matching unit).
из triggerstrings.txt:
GetEnumUnitHint="When using the 'Pick Every Unit...' action, this refers to each unit as it is picked."
GetFilterUnitHint="Use this to refer to the unit being considered for 'Units Matching Condition' functions."
А вот (Picked unit) можно использовать, когда просто есть проход по группе, как в твоем втором варианте.

Я тут вытащила код триггера из карты из war3map.j
Сгенерированный код триггера
===========================================================================
Trigger: IshillUltimte
===========================================================================
function Trig_IshillUltimte_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A001' ) ) then
return false
endif
return true
endfunction
function Trig_IshillUltimte_Func002Func001Func002C takes nothing returns boolean
if ( not ( IsUnitType(GetEnumUnit(), UNIT_TYPE_STRUCTURE) == false ) ) then
return false
endif
if ( not ( IsUnitType(GetEnumUnit(), UNIT_TYPE_GROUND) == true ) ) then
return false
endif
if ( not ( IsUnitType(GetEnumUnit(), UNIT_TYPE_MAGIC_IMMUNE) == false ) ) then
return false
endif
if ( not ( IsUnitAlly(GetEnumUnit(), GetOwningPlayer(GetSpellAbilityUnit())) == false ) ) then
return false
endif
if ( not ( IsUnitEnemy(GetEnumUnit(), GetOwningPlayer(GetSpellAbilityUnit())) == true ) ) then
return false
endif
if ( not ( GetOwningPlayer(GetEnumUnit()) != GetOwningPlayer(GetSpellAbilityUnit()) ) ) then
return false
endif
return true
endfunction
function Trig_IshillUltimte_Func002Func001C takes nothing returns boolean
if ( not Trig_IshillUltimte_Func002Func001Func002C() ) then
return false
endif
return true
endfunction
function Trig_IshillUltimte_Func002A takes nothing returns nothing
if ( Trig_IshillUltimte_Func002Func001C() ) then
call GroupAddUnitSimple( GetEnumUnit(), udg_UltimateIshillEffect )
else
endif
endfunction
function Trig_IshillUltimte_Func003A takes nothing returns nothing
call EnableTrigger( gg_trg_IshillPoison )
call UnitAddAbilityBJ( 'A000', GetEnumUnit() )
endfunction
function Trig_IshillUltimte_Func005A takes nothing returns nothing
call DisableTrigger( gg_trg_IshillPoison )
call UnitRemoveAbilityBJ( 'A000', GetEnumUnit() )
endfunction
function Trig_IshillUltimte_Actions takes nothing returns nothing
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_UPDATED, "TRIGSTR_019" )
call ForGroupBJ( GetUnitsInRangeOfLocAll(600.00, GetUnitLoc(GetSpellAbilityUnit())), function Trig_IshillUltimte_Func002A )
call ForGroupBJ( udg_UltimateIshillEffect, function Trig_IshillUltimte_Func003A )
call TriggerSleepAction( 20.00 )
call ForGroupBJ( udg_UltimateIshillEffect, function Trig_IshillUltimte_Func005A )
call GroupClear( udg_UltimateIshillEffect )
endfunction
===========================================================================
function InitTrig_IshillUltimte takes nothing returns nothing
set gg_trg_IshillUltimte = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_IshillUltimte, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_IshillUltimte, Condition( function Trig_IshillUltimte_Conditions ) )
call TriggerAddAction( gg_trg_IshillUltimte, function Trig_IshillUltimte_Actions )
endfunction
Маленькие оптимизации:
  1. IsUnitAlly+GetOwningPlayer(GetSpellAbilityUnit()) и IsUnitEnemy по идее взаимоисключающие, хватило бы только IsUnitEnemy(...)
call ForGroupBJ( GetUnitsInRangeOfLocAll(600.00, GetUnitLoc(GetSpellAbilityUnit())), function Trig_IshillUltimte_Func002A )
  1. Тут утечка локации, потому что GetUnitLoc создает новую, но она потом не удаляется. Решение в ГУИ: записать GetUnitLoc в глобальную (или локальную) переменную, пройтись по группе, и удалить локацию (DestroyLocation).

Проблема: у тебя, как называется в местном жаргоне, триггер не MUI. То есть он работает только с одним юнитом одновременно, если два юнита используют заклинание, то оно сломается.
Посмотри на Trig_IshillUltimte_Actions. Ты там используешь udg_UltimateIshillEffect до засыпания на 20с и после. Что будет если в этот промежуток времени кто-нибудь снова вызовет триггер? Ацская сотона. Я не знаю как принято, но по-моему единственный выход - это локально создать группу, чтобы она у кастующего юнита была своя, а в конце триггера её удалять.
Прочитай пару туториалов про локальные переменные и утечки. Если не прозреешь - перепишу всё на кастомный код за тебя, чтобы как пример был наглядный.

Сначала Скверна нежити, а затем вторжение Пылающего Легиона привели к тому, что Альянс Лордерона был уничтожен и разрознен. Бывшие королевства людей и эльфов теперь лежат в руинах, по ним бродят ужасные существа-нежить, а крупные города находятся под железным контролем Повелителей Ужаса. Что ещё хуже, предательство и раздор поразили Альянс изнутри: вероломные эльфы крови вступили в сговор с нелюдьми и подняли оружие против своих собратьев-людей и гномов. Несмотря на подавляющее численное превосходство противника, разрозненные группы сопротивления продолжают свою отчаянную борьбу. Хотя шансы на победу уменьшаются с каждой потерей, говорят, что даже в самые мрачные времена новая надежда может появиться там, где её меньше всего ожидаешь...
Карта
6 2K
1
smo4ek, Development of the sequel was started right after release of The Violet Gate. We're approaching the first [although partial] release.
WilliamBz, It's WoW Dreadlord model I found on Hive. I made some custom recoloring and mdx tweaking to make it looking more like Varimathras. Balnazzar is the same story.
В данной теме вы можете сделать заказы на модели, и по возможности кто-нить сможет вам помочь в реализации данной модели.
7997 936.3K
12
Заказ на работу
Здравствуйте, добрый день.
Можете пожалуйста у модели Забытого у Классической модели, добавить: 5 ртов и ещë 2 глаза, как на скриншотах из Варкрафта 3 Рефорджа.
Вот скриншоты, чтобы знать что добавлять Забытому стандартной модели:
"Вверх"
"Перед"
"Задняя часть"
"Боковая правая сторона"
"Левая сторона"
Ссылка на модель:
Время работы: Неограничена, но мне она нужна для кампании.

Описание

Кампания за кентавров.
Вы поведёте клан Чернокопытов во главе с могучим чемпионом Бах’Тароком и Провидцем Хор’Каззом. Под водительством духа Зеттара кентавры стремятся объединить разрозненные земли, проливая кровь орков и своих сородичей. Их…
Карта
12 2.3K
1
Достоинства:
  1. Хорошие диалоги, прекрасно стилизованные под разговор дикарей с племенным строем;
  2. Хорошая динамика повествования: интересные с тактической точки зрения бои, вовремя перемежающиеся с сюжетными вставками. Сюжет тоже интригует, но пока что о нем говорить очевидно рано;
  3. Шикарное звуковое сопровождение. Хотя я, как правило, противник кастомной музыки, но здесь музыка попадает в темп и настроение игры, а это вообще супер;
  4. Красивые миниатюры и, главное, портреты! Почему, о, почему все обычно думают, что если слепить новую модельку, то ты уже молодец? Нет! Большую часть времени при игре в кампанию игрок имеет дело именно с портретом героя, он всегда на экране и если он уродливый – то твоя кампания уже не конкурентна. В общем, за портреты отдельное спасибо;
  5. Приятно радует награда за исследование, которая всегда есть и к месту. Все-таки в варкрафте богатая рпг составляющая, радует, что этому уделяется внимание;
P. S. Отдельная благодарность за молоко таурена. Немного непривычно, но 700 хп – это 700 хп :)
Недостатки, собственно, скорее чисто технического характера:
  1. Музыка в первой главе доигрывает до конца плейлиста и не идет на повтор. Возможно, проблема с моей стороны, но до этой кампании такого не было;
  2. Очень обидно, что у Хор’Казза нет озвучки в бою. Он же герой, заслужил!
  3. Во второй главе герои перепутаны местами: в отряде один порядок, на f1-2 – другой. Не удобно;
  4. Мало сюжета. Хотя, говорю ответственно, лучше меньше, да лучше.
Резюмируя, с нетерпением жду продолжения!
Monter2 - это интересная карта вдохновлённая Dark souls. Выберите свой класс оружия и сразитесь с врагами боссами, исследуйте новые локации погрузитесь в эту слегка мрачную атмосферу в стиле WC3.
Карта
18 1.1K
9
Darkmen500, там пока готово несколько навыков, предметов и скилов. Боевка готова даже есть генерация локаций и подземелий но я пока забил на карту....
11
jasonrus96, Прикольно будет интересно увидеть подобные наработки в твоей карте :с