nvc123, бд простой выход по сути, но удобство сомнительно, ведь каждый новый объект придется добавлять в бд, хз... а так-то понятно, что из бд можно вообще любую систему сделать и хоть 100500 новых параметров и их проверок
я вот лучше уже в свой костыль свиток тп добавлю и все ок будет, и не придется каждый новый предмет в бд добавлять
pro100master, а пример кода можно? ща не доходит, хотя уже понимаю, что вроде должно действовать
DracoL1ch, спасибо, по первому понятно, ордер хз, поможет ли, я ведь не ордер ловлю, а событие каста.
PS Если кому интересно - мой способ уже баг выявил: сами посмотрите, чо будет, если во время применения стандартного чаннелинг свитка портала дропнуть его и вернуть применившему... будет очень интересно =) ну на него я фильтр поставлю, а других предметов с чаннелинг абилками у меня вроде нет, не планируется и создаваться не может
Свиток портала вообще стоит реворкать, да, но это др. вопрос
Clamp, так о том и речь
я к тому, что комментарий Editor'а считаю достаточно разумным
неизвестный гениальный модер никому особенно не нужен, ну есть шанс случайно попасться и пройти, но... среди залайканных карт все равно наверняка что-то достаточно хорошее и так попадётся, вот и... смысл такого гения искать?
Ну если только его карта не будет вот такая мега-мега офигенная, что популярность доты 2 поднимет на значимый процент, да сами валвы в нее запоем играть начнут, лол, но это уже че-то близкое к области фантастики
Формально они должны будут все посмотреть, но вопрос, насколько это будет контролироваться и будет нужно контролировать - они-то слишком ли много потеряют, если выиграет работа объективно чуть похуже, но популярная и набравшая лайки, а не чуть лучшая, но никому не известная, кроме автора с несколькими друзьями? Деньги-то такие же отдадут.
Ну, конечно, может потом кто-то возмутиться, типа "вон же карта офигеннее была", но... уж пролайкавшие карту-победителя и сами валвы найдут достаточно обоснований и возможностей объяснить, почему именно их победитель офигеннее.
Открыть ее в Mdlvis. Проверить, есть ли все эти аттачи: origin, overhead, chest, hand right, hand left. Если что-то отсутствует, добавить в нужные места.
Открыть ее в Model Editor. Проверить, есть ли уместная портретная камера. Если её нет, добавить.
Если и теперь никто не возьмется, мне самостоятельно по такой инструкции будет еще легче сделать ;)
^ Не могу в логику исполнителей. Задание не сложное, просто мне-то есть еще на что потратить время, неужели заняты все?
Aws, на НЕС она да, совсем другая, более хардкорная (хотя тоже в общем-то вполне реально без практики осилить с первого раза).
И там хак помню не с Микки Маусом, а с котом Феликсом (заменялся на Тасманского дьявола и каких-то других левых персонажей из мультфильмов вместо друзей Бастера, впрочем, кроме спрайтов вроде ничего не поменялось, даже босс Монтана Макс так и был).
Hate, для кинематиков да, да там-то и говорю, 100500 других решений есть. А в нормальной игре может что-то, например, увеличивать урон и не на процентное, а на фиксированное (даже простым юнитам) значение
По мемхаку вопрос поехал в его тему, до сюда, думаю, знающие люди скоро не дойдут xgm.guru/p/wc3/179535
По другому вопросу спс, да, норм идея - герой с типом оружия нет и триггерными атаками. Тут мне еще особенно нравится, что (не проверялось, но по логике должно быть именно так) событие unit атакован отлавливается, но фактически атака безвредная.
Про кинематики с бесконечным боем тоже уже собственные мысли были, хотя для кинематиков-то есть решения не сильно сложнее, но и там может пригодиться, да
Лайк. Круто было бы реколоры увидеть, как минимум в голубой (хочу именно в голубой, в синий не хочу, хуже оригинала будет и вообще плохо). Но это не сильно важно
Custom script: set udg_real = GetUnitMagicResist(GetTriggerUnit())
и дальше уже с глобалкой работай
UPD: сорри, немного невнимательно
в общем, вытащить значение можешь в глобалку через кастом скрипт, а глобалку юзать в любой уже гуишной функции
как в твоем случае сделать удобнее отлов нужных юнитов, додумывай сам, у меня ща уже нет времени
UPD v2: а попробуй сначала написать триг без этого условия, а потом конвертнуть в джасс и дописать, мб получится, хотя мне уже сложно вспомнить, как там че будет выглядеть.
UPD v3: ты для начала пихни в кастом скрипт и проверь, правильно ли оно у тебя вообще работает и все ли ты так понял, в ситуации попроще, а потом экспериментируй дальше
8gabriel8, переменные никакие точно не надо, как на гуи задействовать кастомную функцию через кастом скрипт, пусть кто другой распишет, я так не делаю, но, как понимаю - можно
А, не, стоп, вроде понимаю, вот хотя бы так:
Custom script: local real r = GetUnitMagicResist(GetTriggerUnit())
Должно работать.
avuremybe, вот это все и усложняет то, что ты написал
я это прекрасно понимаю
но это раскуривается уже сложнее в целом
а в моем и улучшенном твоем базовом примере число - сразу % магрезиста, без всяких дополнительных множителей
это понятно даже клиническому идиоту
тем по-своему и шедевр
8gabriel8, надо переместить эту функцию в нестандартный код карты, просто скопировать и всё.
Потом можно будет считывать GetUnitMagicResist(переменная твоего юнита), в гуи, по-моему, через кастом код можно. Лучше возьми вариант ниже, он лучше, хотя суть одинаковая.
То есть один раз поместишь в кастом код - и можно считать магрезист в процентах у любой цели.
Если он >= 100 (хотя > 100 по идее невозможно), значит, цель маг иммунная или неуязвимая.
Только недостатки:
Если макс. хп цели не больше 100 и магрезиста нет, она при попытке сосчитать ее магрезист сразу умрёт (ну я обычно только у героев магрезист считаю, хотя вот скоро планирую у юнитов... подумаю... ну это вкрай фиксится добавкой дефолтной предметной способности на макс. хп в начале и убиранием её в конце, только тогда maxlife нужно уже после ее добавки посчитать);
Цель дамажит сама себя, что может вызвать побочные эффекты, втч срабатывания каких-то еще триггеров.
Тупой вариант, но понятный любому идиоту и легчайший в импорте, багов минимум
Так можно легко считать магрезист (если он 100% - юнит либо маг иммунный, либо в принципе неуязвимый)
Где-то мне предлагали улучшенный, но усложненный, если надо, сам ищи. А этот - личного изготовления.
function GetUnitMagicResist takes unit u5 returns real
local real magicresist = 100
local real life = GetUnitStateSwap(UNIT_STATE_LIFE, u5)
local real maxlife = GetUnitStateSwap(UNIT_STATE_MAX_LIFE, u5)
if (IsUnitAliveBJ(u5) == true) and ( GetUnitStateSwap(UNIT_STATE_LIFE, u5)) != 0 and (u5 != null) then
call SetUnitLifeBJ( u5, maxlife )
call UnitDamageTargetBJ (u5, u5, 100, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_MAGIC)
set magicresist = magicresist - (maxlife - GetUnitStateSwap(UNIT_STATE_LIFE, u5))
call SetUnitLifeBJ( u5, life )
else
set magicresist = 0
endif
set u5 = null
return magicresist
endfunction
Ну там как раз то, что не на первый взгляд, то от артесии - она ставит магическую штуку, которая повторяет ее заклинания, у нее это, кстати, как раз ульт
Ну это просто у меня уже ппц зажранность мобами, хочется чего-то невероятно уникального
А так не спорю же, хороший герой
Лайк, судя по описанию, за старания.
Но все-таки оригинальность не зашкаливает. Тут видны уши Artesia из HoN, Earth Spirit из DotA.
Но неплохо. Если не для доты, а для какой-то собственной мобы или арены, вообще шикарно.
» WarCraft 3 / Определить, является ли применяемая способность предметной
я вот лучше уже в свой костыль свиток тп добавлю и все ок будет, и не придется каждый новый предмет в бд добавлять
» WarCraft 3 / Определить, является ли применяемая способность предметной
Свиток портала вообще стоит реворкать, да, но это др. вопрос
» Мир безумного / Конкурс режимов игры на Холодрыжество (итоги)
я к тому, что комментарий Editor'а считаю достаточно разумным
неизвестный гениальный модер никому особенно не нужен, ну есть шанс случайно попасться и пройти, но... среди залайканных карт все равно наверняка что-то достаточно хорошее и так попадётся, вот и... смысл такого гения искать?
Ну если только его карта не будет вот такая мега-мега офигенная, что популярность доты 2 поднимет на значимый процент, да сами валвы в нее запоем играть начнут, лол, но это уже че-то близкое к области фантастики
Ред. ClotPh
» Мир безумного / Конкурс режимов игры на Холодрыжество (итоги)
Ну, конечно, может потом кто-то возмутиться, типа "вон же карта офигеннее была", но... уж пролайкавшие карту-победителя и сами валвы найдут достаточно обоснований и возможностей объяснить, почему именно их победитель офигеннее.
Ред. ClotPh
» WarCraft 3 / Нужна модель? - Вам сюда!
^ Не могу в логику исполнителей. Задание не сложное, просто мне-то есть еще на что потратить время, неужели заняты все?
» Ретро-игры / Tiny Toon Adventures - Busters Hidden Treasure (Настраиваемый)
» WarCraft 3 / Тип оружия - Нет
ладно, действительно не так уж важно
» WarCraft 3 / Тип оружия - Нет
» WarCraft 3 / Тип оружия - Нет
» WarCraft 3 / Хак на память Warcraft3
Есть по чтению и записи в строчки, редактирующие тип оружия у первой и второй атаки?
» WarCraft 3 / Counter Helix Axe'a из DotA
» WarCraft 3 / Counter Helix Axe'a из DotA
» Heaven's Gallery / Демонический разлом
» Монстрофилию в массы / У меня есть мысли и я их думаю
Выглядит неплохо
» Монстрофилию в массы / У меня есть мысли и я их думаю
» WarCraft 3 / Как поставить в условие триггера защиту от магии?
попробуй так
UPD: сорри, немного невнимательно
в общем, вытащить значение можешь в глобалку через кастом скрипт, а глобалку юзать в любой уже гуишной функции
как в твоем случае сделать удобнее отлов нужных юнитов, додумывай сам, у меня ща уже нет времени
UPD v2: а попробуй сначала написать триг без этого условия, а потом конвертнуть в джасс и дописать, мб получится, хотя мне уже сложно вспомнить, как там че будет выглядеть.
» WarCraft 3 / Как поставить в условие триггера защиту от магии?
А, не, стоп, вроде понимаю, вот хотя бы так:
Custom script: local real r = GetUnitMagicResist(GetTriggerUnit())
Должно работать.
» WarCraft 3 / Как поставить в условие триггера защиту от магии?
я это прекрасно понимаю
но это раскуривается уже сложнее в целом
а в моем и улучшенном твоем базовом примере число - сразу % магрезиста, без всяких дополнительных множителей
это понятно даже клиническому идиоту
тем по-своему и шедевр
» WarCraft 3 / Как поставить в условие триггера защиту от магии?
» WarCraft 3 / Как поставить в условие триггера защиту от магии?
Потом можно будет считывать GetUnitMagicResist(переменная твоего юнита), в гуи, по-моему, через кастом код можно. Лучше возьми вариант ниже, он лучше, хотя суть одинаковая.
» WarCraft 3 / Как поставить в условие триггера защиту от магии?
» WarCraft 3 / Как поставить в условие триггера защиту от магии?
Так можно легко считать магрезист (если он 100% - юнит либо маг иммунный, либо в принципе неуязвимый)
local real magicresist = 100
local real life = GetUnitStateSwap(UNIT_STATE_LIFE, u5)
local real maxlife = GetUnitStateSwap(UNIT_STATE_MAX_LIFE, u5)
if (IsUnitAliveBJ(u5) == true) and ( GetUnitStateSwap(UNIT_STATE_LIFE, u5)) != 0 and (u5 != null) then
call SetUnitLifeBJ( u5, maxlife )
call UnitDamageTargetBJ (u5, u5, 100, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_MAGIC)
set magicresist = magicresist - (maxlife - GetUnitStateSwap(UNIT_STATE_LIFE, u5))
call SetUnitLifeBJ( u5, life )
else
set magicresist = 0
endif
set u5 = null
return magicresist
endfunction
» Clamp'ова кухня / Герой после конкурса: ну нафиг
Ну это просто у меня уже ппц зажранность мобами, хочется чего-то невероятно уникального
А так не спорю же, хороший герой
» Clamp'ова кухня / Герой после конкурса: ну нафиг
Но все-таки оригинальность не зашкаливает. Тут видны уши Artesia из HoN, Earth Spirit из DotA.
Но неплохо. Если не для доты, а для какой-то собственной мобы или арены, вообще шикарно.