29

» Дневник одного повара / Идея для кампании

Да простят меня олдфаги за такой баян:
на свой страх и риск
Здраствуйте. Я, Кирилл. Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова... Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. Можно грабить корованы... И эльфу раз лесные то сделать так что там густой лес... А движок можно поставить так что вдали деревья картинкой, когда подходиш они преобразовываются в 3-хмерные деревья[1]. Можно покупать и т.п. возможности как в Daggerfall. И враги 3-хмерные тоже, и труп тоже 3д. Можно прыгать и т.п. Если играть за охрану дворца то надо слушаться командира, и защищать дворец от злого (имя я не придумал) и шпионов, партизанов эльфов, и ходит на набеги на когото из этих (эльфов, злого...). Ну а если за злого... то значит шпионы или партизаны эльфов иногда нападают, пользователь сам себе командир может делать что сам захочет прикажет своим войскам с ним самим напасть на дворец и пойдет в атаку. Всего в игре 4 зоны. Т.е. карта и на ней есть 4 зоны, 1 - зона людей (нейтрал), 2- зона императора (где дворец), 3-зона эльфов, 4 - зона злого... (в горах, там есть старый форт...)
Так же чтобы в игре могли не только убить но и отрубить руку и если пользователя не вылечат то он умрет, так же выколоть глаз но пользователь может не умереть а просто пол экрана не видеть, или достать или купить протез, если ногу тоже либо умреш либо будеш ползать либо на коляске котаться, или самое хорошее... поставить протез. Сохранятся можно...
P.S. Я джва года хочу такую игру.

А теперь постараюсь конструктивно пробежаться по идее:
Во-первых, это не идея, а конкретный сценарий (если это можно таковым назвать).
Во-вторых, идея для кампании в первую очередь - это краткое объяснение сеттинга и истории повествования:
Например
Идея кампания - история о приключении сломленного безногого капитана Мейса, который уже вот 2 года ищет следы выживших товарищей на острове, пытаясь выжить в дикой природе.
И тут бла, бла, бла... То есть идеей ты задаёшь тон кампании и приблизительный сеттинг.
В-третьих, постарайся откинуть визуальщину и выдать исключительно ключевые события. Тем самым выстроив повествовательную цепочку сюжета
29

» XGM Конкурсы / Warcraft 3 Custom Maps Contest 2019

SixtyHz, Конкурс в силе, но дожидаемся стабильного патча, чтобы включить его в список доступных
29

» WarCraft 3 / Чем изменять подсказки скиллов

native BlzSetAbilityStringField takes ability whichAbility, abilitystringfield whichField, string value returns boolean
1.31+
Загруженные файлы
29

» WarCraft 3 / Официально стал доступен PTR 1.31

pro100master, Например зачем мне держать фрейм дополнительных способностей героя, если они не предусмотрены у игрока. Конечно скрыть можно, но исходно создаётся он для всех.
29

» Огонёк Феникса / Утопил Iphone SE, предложите альтернативу

ZlaYa1000, Наверное действительно повтор будет лучшим выбором по соотношению цены и потребностей.
29

» WarCraft 3 / Как добавить способности оглушение

БезликийСектант, в духах-целителях и прочих аур регена есть флажок процент: Да/Нет
Ставишь нет и указываешь в единицах
29

» WarCraft 3 / Как добавить способности оглушение

Принятый ответ
Задача №1: Отследить урон или эффект от девятого вала.
Помнится мне у девятого вала нет бафа, значит отследить можно только урон.
Ивент: Any unit Event - Unit Damaged (юнит получает урон, доступно только в Jass)
Условия: Проверить входящий урон и урон способности Девятый вал (для этого есть новые нативки 1.31)
Действия: Оглушить любой из возможных способностей с оглушением

Вообще, гораздо проще реализовать триггерный девятый вал.
29

» WarCraft 3 / Врождённая способность

Принятый ответ
Сделать способность на основе война (не героя) и дать в списке способностей, где есть Предметы: Герой
29

» Огонёк Феникса / Идея для проектов

То есть "не обладают гравитационной силой"?
Наверное стоило заменить на притяжение.
29

» WarCraft 3 / Арбалетчик Лордерона

У тебя один из лучших паков, реализованных по мотивам WC3, жду также вариантов с героями
29

» WarCraft 3 / Описание war3we

8gabriel8, Да, видимо ранее 1.31 действительно манипуляции с полями РО, кроме определённых невозможны без MH.
29

» WarCraft 3 / Описание war3we

Принятый ответ
WakVellios, По всему проблема в том, что каждый юнит содержит slk таблицу присваивающему max min dmg для юнитов, а строки max min не предусмотрены в РО, с остальными полями всё работает.
Решается созданием кастомной slk таблицей новых юнитов.
29

» WarCraft 3 / Описание war3we

Проверил, у меня всё работает. Возможно ты где-то допустил ошибку в ID
Для верности прикрепи карту-пример
29

» WarCraft 3 / Описание war3we

Выложи описание, которое ты используешь и ID своей способности
29

» WarCraft 3 / Таблица типов урона и атаки

quq_CCCP, Я благополучно получаю/отлавливаю все типы урона, правда пришлось что-то вроде БД делать с damagetype to string
Код
function Trig_damage_Actions takes nothing returns nothing
    if BlzGetEventDamageType() ==  DAMAGE_TYPE_UNKNOWN then 
        call BJDebugMsg("DAMAGE_TYPE_UNKNOWN")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_NORMAL   then 
        call BJDebugMsg("DAMAGE_TYPE_NORMAL")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_ENHANCED   then 
        call BJDebugMsg("DAMAGE_TYPE_ENHANCED")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_FIRE   then 
        call BJDebugMsg("DAMAGE_TYPE_FIRE")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_COLD   then 
        call BJDebugMsg("DAMAGE_TYPE_COLD")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_LIGHTNING   then 
        call BJDebugMsg("DAMAGE_TYPE_LIGHTNING")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_POISON   then 
        call BJDebugMsg("DAMAGE_TYPE_POISON")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_DISEASE   then 
        call BJDebugMsg("DAMAGE_TYPE_DISEASE")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_DIVINE   then 
        call BJDebugMsg("DAMAGE_TYPE_DIVINE")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_MAGIC   then 
        call BJDebugMsg("DAMAGE_TYPE_MAGIC")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_SONIC   then 
        call BJDebugMsg("DAMAGE_TYPE_SONIC")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_ACID   then 
        call BJDebugMsg("DAMAGE_TYPE_ACID")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_FORCE   then 
        call BJDebugMsg("DAMAGE_TYPE_FORCE")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_DEATH   then 
        call BJDebugMsg("DAMAGE_TYPE_DEATH")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_MIND   then 
        call BJDebugMsg("DAMAGE_TYPE_MIND")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_PLANT   then 
        call BJDebugMsg("DAMAGE_TYPE_PLANT")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_DEFENSIVE   then 
        call BJDebugMsg("DAMAGE_TYPE_DEFENSIVE")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_DEMOLITION   then 
        call BJDebugMsg("DAMAGE_TYPE_DEMOLITION")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_SLOW_POISON   then 
        call BJDebugMsg("DAMAGE_TYPE_SLOW_POISON")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_SPIRIT_LINK   then 
        call BJDebugMsg("DAMAGE_TYPE_SPIRIT_LINK")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_SHADOW_STRIKE   then 
        call BJDebugMsg("DAMAGE_TYPE_SHADOW_STRIKE")
    elseif BlzGetEventDamageType() ==DAMAGE_TYPE_UNIVERSAL   then 
        call BJDebugMsg("DAMAGE_TYPE_UNIVERSAL")
    endif
    
endfunction

//===========================================================================
function InitTrig_damage takes nothing returns nothing
    set gg_trg_damage = CreateTrigger()
    call TriggerRegisterAnyUnitEventBJ( gg_trg_damage, EVENT_PLAYER_UNIT_DAMAGED )
    call TriggerAddAction( gg_trg_damage, function Trig_damage_Actions )
endfunction
29

» WarCraft 3 / Таблица типов урона и атаки

Steal nerves, Сам пока запутался
quq_CCCP, 1.31 тоже можно получить GetDamageType, но думал может это делал кто-то раньше.
Сейчас записываю все значения абилок и наверное позже выложу
29

» AzaZzell / О сайтах-обучалках.

ZlaYa1000, вот в том то и дело, что это уже дело не только тематической фан базы