XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Барахолка
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Если вы хотели бы использовать в своей карте нестандартное, оригинальное заклинание, но у вас не хватает знаний для его реализации, то эта тема специально для вас. В данной теме вы можете оставить заявку на создание необходимого вам заклинания.
Если вам нужно заклинание одного из персонажей DotA, то ищите его здесь
» Шаблон оформления заявки
Название: название заклинания
Способ исполнения: GUI / JASS / всё равно
Цель: вражеский юнит / свой юнит / сам герой / итд.
Для героя: да/нет
MUI: можно ли одновременно использовать заклинание больше одного раза
Описание: здесь описание нужного спелла
По уровням:
  1. здесь параметры на первом уровне
  2. здесь на втором
  3. итд.
Шаблон можно просто скопировать здесь, вставить в свое сообщение и заполнить:
**Название:** 
**Способ исполнения:**
**Цель:**
**Для героя:**
**MUI:**
**Описание:**
**По уровням:**
1. 
2. 
...

» Шаблон оформления ответа
Заклинание: здесь может быть название спелла или номер поста
Заказчик: здесь имя пользователя, который заказал заклинание
Способ исполнения: Jass или GUI
MUI: можно ли одновременно использовать заклинание больше одного раза
Нужен ли JNGP: Да или Нет
Используются глобальные переменные: Да или Нет
Шаблон можно просто скопировать здесь, вставить в свое сообщение и заполнить:
**Заклинание:**
**Заказчик:**
**Способ исполнения:**
**MUI:**
**Нужен ли JNGP:**
**Используются глобальные переменные:**
MUI - Multiplayer
Разрешается просто процитировать сообщение заказа и дописать информацию о получившемся заклинании.

Правила темы:

  • Оформление заявок согласно шаблонам.
  • Запрещено дублирование заявок.
  • Написание заявок понятным русским языком.
  • В пункте "Описание" необходимо максимально подробно описать все действия заклинания.
  • Если все же возникли вопросы у выполняющих заявки людей - редактируем старую заявку (дописываем описание), а не отписываемся дальше!
Заявки, не удовлетворяющие правилам, будут удалены!

Закрытая тема
 
youtube
сктыщь
offline
Опыт: 8,025
Активность:
Vibro211, с обычным редактором далеко не уедешь (чисто по секрету)
да и скилы, скорее всего, которые тебе тут сделают, не заработают
Старый 10.10.2013, 15:22
MegaBlax

offline
Опыт: 2,352
Активность:
Vibro211:
нужна помощь с кучей спелов
я не шарю в создании
кому интересно помочь с созданием спелов
Уже не интересно.
Старый 10.10.2013, 21:39
zumm
Тёртый Хрен
offline
Опыт: 6,335
Активность:
ик вообщето в настройках способности ядовитое облако должна быть опция: наносит смертельный урон - да. И облако будет убивать.
Ну а реализация того чтобы роверить на на 10% здоровья под этим бафом нереальна. Но если попробывать сделать так:
Каждую 1/4 секунду проверять есть ли на юните баф от способности
Если есть проверить на запас количества здоровья
Если здоровье меньше или равно10% то установить запас здоровья 0.001%. В большинстве случаях юнит умрёт, если у тебя в карте нет запасов здоровья превышающих 0.001%>=урон способности получаемый от бафа. И настройка способности должна быть такая как описано выше.
Старый 12.10.2013, 16:25
Chromeraven

offline
Опыт: 39
Активность:
Здравствуйте!
Нужно заклинание:
Жертвенный Заряд
Смысл: удар по одному врагу заклинанием типа Перста Смерти, урон которого нужно установить заранее. Допустим, вводишь команду "-dam 500". В следующий раз, когда герой начинает его кастовать, оно сначала отбирает у него указанное количество жизни, а затем наносит урон, равный тому же числу (или больше) врагу. Желательно не в Jass.
Кол-во уровней - 3.
Перезарядка: 30 сек, дальность 700, стоимость 125.
На первом уровне урон равен пожертвованному здоровью, на втором равен "жертв.здоровье х1.25", а на третьем усиливает эффект до х1.5.
Заранее спасибо
Старый 12.10.2013, 18:09
ShamaN26

offline
Опыт: 9,546
Активность:
Chromeraven, по уровням сам делай =P
пиши слитно -dam500 ну или сколько там надо
PS GUI и не муи
Прикрепленные файлы
Тип файла: w3x Power.w3x (17.6 Кбайт, 7 просмотров )
Старый 12.10.2013, 22:18
Arxangels

offline
Опыт: 567
Активность:
Эмпатия с природой
GUI(преимущественно) или JASS
При использовании заклинания, герой должен выбрать в цель дерево, затем, после того как он выбрал дерево, его тело соединяется с ним (эффект движения души в дерево) и герой становится невидимым для врага. При этом он может видеть невидимых и свободно перемещаться между ближайшими деревьями (вместо заклинания появляется соотв. способность) в радиусе 150. Герой в действии этого заклинания не может быть выбран в цель кем-либо вообще (кроме как самим игроком через иконку героя), но может терять/восстанавливать здоровье от АОЕ заклинаний или от заклинаний, которые автоматически выбирают цель типа Цепи молний, Волна исцеления; его мана и здоровье регенерируют на 100% быстрее.
Действие эффекта - до отмены (после использования «Эмпатии с природой» появляется дополнительная кнопка, отменяющая действие); перезарядка 45 сек; заклинание требует 80% маны, а после того, как герой отменит заклинание, у него становится 0 маны; каст 3 сек
Заклинание использует только один герой на карте и имеет 1 уровень
Старый 13.10.2013, 20:52
Vibro211

offline
Опыт: 149
Активность:
quq_CCCP:
Vibro211, ну а выложить про спеллы здесь никак? Мб мне интересно, но только что там за спеллы, оформи плз по по правилам...
пф ну хорошо
поехали
  1. акт. - ульт аббандона наоборот - применение на врага, эффекты регена хп дамажат, хп не ресается, длительность 7 секунд
  1. акт. - Меняет шкалу, отображающую хп у союзной цели для обзора врагов, если у цели менее 20% хп - отображается 100%, если более 75% хп - отображается 20% хп, (20-75% хп ничего не делает) помимо прочего восстанавливает цели 2/3/4/5/7 хп в сек, длительность 30 сек, кд 30 секунд
  1. акт. - Меняет модель юнита, указанного героем на модель юнита, ближайшую к герою, если рядом никого нет, герой меняется модельками с указанным юнитом, союзные герои с изм. моделью получают 1/2/3/4/6 маны в сек, длительность 30 секунд, кд 30 секунд
  1. пас. - 15% шанс уклонения, каждые 10 ловкости увеличивают шанс уклониться на 1%, макс. 80%
  1. акт. - дебаф на цели, когда вы атакуете кого-либо с руки, цель получает 100% урона магией, длительность 20 секунд, кд 50 секунд. Если цель умирает от дебафа, Саурфанг ресает 5% хп.
  1. акт. - цель получает дебаф, который через 10 секунд наносит 200 урона, если рядом есть другой моб или герой - прыгает на него, нанося через 10 секунд в два раза больше урона, дебаф прыгает на всех кроме имунных к магии и союзных героев (но не союзных мобов), каждый прыжок увеличивает дамаг в два раза. Если цель моб умирает - дебаф прыгает дальше и стакается дальше, а Артас получает стакающиеся 5% к скорости атаки и скорости передвижения на 15 секунд (6 стаков максимум), если умирает герой - +15% са и сп на 15 секунд и + 2 к силе навсегда
союзные мобы получают 10% от урона чумы
диспел приведет к прыжку дебафа на рядом стоящих мобов, если они есть, с приобретением 1 стака
если герой словил дебаф и стоит с ним - дебаф не будет стакаться но и не исчезнет, чтобы он исчез нужно найти моба или героя союзника и дождаться прыжка
можно использовать на союзных мобов
5 уровней скилла увеличивают первоначальный урон, 40 80 120 160 200
    • Освобожденная магия - пасс. каждый раз когда кто-то атакует с руки или использует спелл в среднем аое рядом с синдрагосой, он получает специфический дебаф, стакающийся безконечно:
  • при касте спелов - дебаф неустойчивость - стакающийся дебаф за каждый спелл использованный героями и мобами вокруг синдрагосы в среднем радиусе, каждый стак наносит 80 урона, длится 5 секунд и дамажит, если во время действия дебафа герой кастанул еще раз - таймер обновляется до 5 секунд и снова тикает, когда он заканчивается - дамажит за каждый стак по 80 урона. Например лион прожав все абилки словит 320 дамага через 5 секунд после последней, даже если Синдрагоса умрет.
  • при атаке с руки - 20% шанс получить 1 стак обморожения, который наносит 15 урона в секунду каждые 2 сек. в теч 8 (4 раза), т.е. 60 маг. урона за 1 стак, 2 стака - 120 урона в теч. 8 сек.. 3 - 180
    • пасс/акт - умирая Ктун всегда воскрешается (как леорик), превратившись в стационарную огромную няшу, с увеличенным в три раза хп и 30 брони, но не способный двигаться. При этом ему не нужно вращаться для атаки целей вокруг него. Чтобы вернуться в мобильную форму, нужно подождать 40 секунд. Превращение в мобильную форму - активная абилка. Превращаясь, КТун получает столько % хп, сколько осталось в настоящей форме, т.е. если у нас было 1000 хп из 3000 в настоящей форме на момент превращения, в мобильной форме будет 333 хп из 1000.
    • пасс сплеш - атакуя нескольких противников, вы нанесете ближайшему к вашей цели противнику х1.25/1.5/1.75/2/2.25 урон, если рядом есть герой и мобы - способность сработает на герое, два моба или два героя - при начале атаке основной цели способность сфокусируется на мобе или герое с наибольшим хп в момент начала атаки, если эта цель отойдет - следующая цель с наибольшим хп. Удар ненависти не зависит от анимации героя, наносится всегда, когда атакуется основная цель, даже если основная атака пришлась на уклонение, хотя от удара ненависти тоже можно уклониться. Не работает за спиной Лоскутика и не работает на цели нашей основной атаки, т.е. 1 на 1 не работает. Убивая героев этой способностью лоскутик навсегда приобретает 2 к ловкости.
    • группа спелов у одного героя
  1. Положительный заряд - баф на союзника или противника, увечиливает или уменьшает запас маны на 30/60/90/120/150. Когда несколько игроков с + стоят рядом чуть шире чем вплотную они получают 10% увеличение урона с руки и 30 маны за каждого юнита с зарядом +. Лимит юнитов с зарядом + на карте - 7. Т.е. можно кинуть 6 бафов + на свою команду, и если стоять кучно каждый получит 60% к урону с руки и 180 маны. Каждая цель с + наносит 20 урона в секунду каждой цели с зарядом -. Если 1 цель имеет заряд - (минус) и вокруг неё стоят 6 +, цель - будет получать 120 урона в секунду, 6 целей с + - 20 урона в секунду. Урон не действует на Тадиуса и союзных героев. Убивая героя с + дамагом от взаимодействия + - или освобождением энергии Тадиус навсегда получает + 1 к силе. Длительность эффекта - 3 минуты.
  1. Отрицательный заряд - баф на союзника или противника, регенерирующий или уничтожающий 0.7/1.4/2.1/2.8/3.5 маны в секунду. Когда несколько игроков с - стоят рядом чуть шире чем вплотную они получают 10% увеличение урона с руки и 1 маны в секунду за каждого юнита с зарядом -. Лимит юнитов с зарядом - на карте - 7. Т.е. можно кинуть 6 бафов - на свою команду, и если стоять кучно каждый получит 60% к урону с руки и 6 маны в секунду. Каждая цель с - наносит 20 урона в секунду каждой цели с зарядом +. Если 1 цель имеет заряд + (минус) и вокруг неё стоят 6 -, цель + будет получать 120 урона в секунду, 6 целей с - - 20 урона в секунду. Урон не действует на Тадиуса и союзных героев. Убивая героя с - дамагом от взаимодействия + - или освобождением энергии Тадиус навсегда получает + 1 к интеллекту. Длительность эффекта - 3 минуты.
  1. Освобождение энергии - снятие всех зарядов со всех юнитов в большом аое вокруг Тадиуса (аое размером с экран игрока). Если две цели с разными зарядами стоят ближе определенной дистании друг к другу, они получат дебаф, который наносит 300 урона в момент применения заклинания и откидывает цели друг от друга, после чего наносит 75 урона в среднем аое вокруг цели каждые 2 секунды в течении 6 секунд. Если вокруг цели + 3 цели - - цель + получат 3 стака, цели - 1 стак, если - целей 6, цель + получат 6 стаков, это 1800 урона за раз и 450 каждые 2 секунды в течении 6 секунд.
  1. Магнетизм - 6 секундный дебаф на Тадиуса и всех вражеских юнитов вокруг тадиуса в среднем аое, вражеские цели с одинаковыми зарядами отталкиваются друг от друга при сближении более чем на определенное расстояние, цели с разными зарядами притягиваются при разбегании более чем на опр. расстояние, расстояние отталкивания меньше чем расстояние стягивания на 50% (в два раза). Отталкивание и стягивание каждую секунду в течении 6 секунд - 6 раз. Если три цели стоят в линию + - + или - + - , крайние цели будут притягиваться к центральной, потом разлетаться в противоположные стороны потом опять стягиваться. Каждое стягивание или откидывание сжигает 15 маны у задействованных юнитов. Если рядом стоят 3 юнита с одним зарядом, все они летят на 50% большую дистанцию, 4 юнита - в два раза большая дистанция, 6 юнитов - в три раза большая дистанция. Если враги Тадиуса и сам Тадиус имеют одинаковые заряды - Тадиус улетает от них.
    • два спела одного героя
  1. пасс - магические резисты и снижение силы атаки противника при атаке по нашему герою с руки на 1 за каждую атаку, стакающееся безконечно, секунд на 8/16/24/32/40
  1. Пассивная способность - через 10 секунд после убийства противника создание 1го моба около себя, что требует 85 маны, похожего на героя но меньше и другого цвета, который имеет 5 уровней и увеличивает уровень при нанесении 6ти атак (как мобы энигмы) (кроме атак по зданиям, катапультам и иллюзиям), каждый уровень увеличивает размер, хп и силу атаки
1 - просто слабый моб
2 - моб с критом
3 - моб с 10% вампиризмом и 10% башем на 0.1 секунды
4 - загнивающая кровь - магические резисты и снижение силы атаки атакующего на 1 на 16 секунд, стакающееся безконечно
5 - моб похож на героя, с пассивным укусом, убивая противников он спавнит через 10 секунд возле себя таких же мобов 1го уровня, что требует 80 маны, запас маны 250+10% от маны героя, реген маны 5 + 10% от интеллекта героя в секунду
    • автокаст (каждые 5 секунд) активная - каждые 5% отсутствующего хп Адала будут давать всем союзным героям вокруг баф на 15 секунд, увеличивающий хп на 5% от хп Адала. Например у нас 1000 хп всего и 500 осталось, союзные герои получат 500 к хп постоянно пока Адал рядом, и на 15 секунд после его смерти. Так же, каждый раз когда здоровье опускается на 10%, призыв крипа ближнего боя на 60 секунд с 15% башем на 0.5 секунды.
    • активная абилка с возможностью отмены при повторном нажатии (как 2я пуджа) - ближайшие два союзных героя получают общее хп с вами (3 героя с общим хп), т.е. если убьют одного, умрут все, реген хп каждого и хил любого из них увеличит общее хп. Длительность до отмены, стоит 10 маны в секунду.
    • акт - сумон с 6ю слотами, возможность тп к нему (как у мишки лон друида только наоборот), трансфер % урона к нему как у демонологов локов
1 - просто тело на лошади, помимо своих хп и силы атаки получает 50% от хп и силы атаки героя
2 - трансфер урона и тп героя к сумону
3 - марка могрейна - аое в радиусе на пол-экрана, каждые 15 секунд (активная автокаст с кд) помещает дебаф на все цели, который стакается 10 раз, каждое наложение марки наносит 0 (если нет стаков) 50 (если на цели уже висит 1 стак), 100, 200, 400, 800, 1600, 2400, 3200, 4000
4 - таунт на большом расстоянии по 1 цели секунды на 3, в мили радиусе, с кд 25 сек.
5 - вампиризм 10% + увеличение урона тела Могрейна на 20%
    • пас. сплеш - урон при атаках с руки увеличен на х1.25/1.50/1.75/2./2.25. Если перед Ребрадом стоит 1 цель, она получает х2.25 урон с каждой атаки, если 2 цели - х1.125 урона в цель атаки ребрада и столько же ближайшему вражескому юниту, если 3 цели - цель нашей атаки получает 75% урона и двое ближайших к нему вражеских юнита 75% урона, если 4 цели - 60% урона каждой. Лимит 4 цели. Таким образом атакуя 1 Мипо из 4х ребрад нанесет любому из них только 60% урона, если все они стоят перед Ребрадом. Если трое стоят за спиной - 1 получит х2.25 с каждой атаки.
ну и в таком духе штук 60 героев

Отредактировано Vibro211, 15.10.2013 в 01:12.
Старый 15.10.2013, 00:57
ShamaN26

offline
Опыт: 9,546
Активность:
Vibro211, для кого шаблон в шапке темы?
Старый 15.10.2013, 08:44
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,279
Активность:
Vibro211, некоторые способности интересные, даже сделаю тебе часть, а некоторые на уровне РО, совсем примитив, но есть и те что просто так хрен сделаешь... Мб тебе лучше поучится в акадамии как делать скиллы самому?
Тогда ты сможешь забабахать такой скилл какой тебе захочется самому, не ожидая недели в барахолке...
Старый 15.10.2013, 09:00
Vibro211

offline
Опыт: 149
Активность:
я ищу людей, которые сделают это вместо меня, поскольку у меня нет времени изучать джасс самому
Старый 17.10.2013, 12:17
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
quq_CCCP, если будешь делать выкладывай в общий интересно просто.
Старый 17.10.2013, 14:02
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,279
Активность:
Cosonic5, ну я не сразу за 1 день сделаю, да и не все, но выложу сюда, или отдельную тему создам...
Старый 17.10.2013, 14:39
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
Название: Костяная тюрьма
Способ исполнения:jass
Цель:Точка
Для героя:да
MUI:да
Описание:
Герой кастует на точку создавая костяную тюрьму, любой враг который совершит движение в тюрьме будет получать каждую сек по 60 дмг, действует 5 сек
Область воздействия 240
По уровням:
1 уровня хватит
Сам пробовал не получилось,
создание по кругу и тд все сделано, но не могу никак отследить двигался ли опеределенный юнит в области 250.
» тут код
function Bone_trap_Conditions takes nothing returns boolean
    return GetSpellAbilityId() == 'A02L'
endfunction


function Bone_trap_Periodic takes nothing returns nothing
local timer t  = GetExpiredTimer()
local integer h = GetHandleId(t)
local unit cast = LoadUnitHandle(udg_hash,h,45) // юнит что двигается
local real x2 = LoadReal(udg_hash,h,48)
local real y2 = LoadReal(udg_hash,h,49)
local group g = CreateGroup()
local unit Picked 
local player p = GetOwningPlayer(cast)
local integer wait = LoadInteger(udg_hash,h,50)
local effect f 
local integer i = 0
//local real x3
//local real y3
local real x4
local real y4
call GroupEnumUnitsInRange(g,x2,y2,250.00,null)
 loop
    set Picked = FirstOfGroup(g)
    exitwhen Picked == null
 if IsUnitEnemy(Picked,p) and GetUnitState(Picked, UNIT_STATE_LIFE) > 0.00 and IsUnitType(Picked, UNIT_TYPE_STRUCTURE) == false and IsUnitType(Picked, UNIT_TYPE_MAGIC_IMMUNE) == false then
   //call DestroyEffect(AddSpecialEffectTarget("Objects\\Spawnmodels\\Critters\\Albatross\\CritterBloodAl​batross.mdl",Picked,"chest"))
   //set x3 = LoadReal(udg_hash,h,1)
   //set y3 = LoadReal(udg_hash,h,2)
   //call BJDebugMsg(R2S(x3+y3)+"Позиция юнита загруженные координаты")
   set x4 = GetUnitX(Picked)
   set y4 = GetUnitY(Picked)
   call SaveReal(udg_hash,h,3,x4)
   call SaveReal(udg_hash,h,4,y4)
   if GetUnitX(Picked) != x4 or GetUnitY(Picked) != y4 then
    //if x4+y4 != LoadReal(udg_hash,h,3)+LoadReal(udg_hash,h,4) then
      call UnitDamageTarget(cast,Picked,30*GetUnitAbilityLevel(cast,'A02L'),false,false,ATTACK_TYPE_NORMAL, DAMAGE_TYPE_UNKNOWN,WEAPON_TYPE_WHOKNOWS)
      call BJDebugMsg("Юнит двинулся получил дмг")
    endif
   //call BJDebugMsg(R2S(x4+y4)+"Позиция юнита уже выбранного")
   //if x4+y4 != x3+y3 then
   //call UnitDamageTarget(cast,Picked,30*GetUnitAbilityLevel(cast,'A02L'),false,false,ATTACK_TYPE_NORMAL, DAMAGE_TYPE_UNKNOWN,WEAPON_TYPE_WHOKNOWS)
   //call BJDebugMsg("Юнит двинулся получил дмг")
   //endif
 endif
   call GroupRemoveUnit(g, Picked)
 endloop
   call DestroyGroup(g)
   set g = null
   set Picked = null
   if wait < 1 then
loop
   set f = LoadEffectHandle(udg_hash,h,40+i)
   call DestroyEffect(f)
   exitwhen i == 24
   set i = i+1
endloop
    call DestroyEffect(f)
    call FlushChildHashtable(udg_hash, h)
    call DestroyTimer(t)
    else
    set wait = wait-1
    call SaveInteger(udg_hash,h,50,wait)
    endif
    set t = null
    set cast = null
    set f = null
    set p = null
endfunction


function Bone_trap_Actions takes nothing returns nothing
local unit cast = GetSpellAbilityUnit()
local timer t = CreateTimer()
local integer h = GetHandleId(t)
local real x2 = GetSpellTargetX()
local real y2 = GetSpellTargetY()
local integer lvl = GetUnitAbilityLevel(cast,'A02L')
local integer wait = 10
local group g = CreateGroup()
local unit Picked
local player p = GetOwningPlayer(cast)
local unit dammi2 //= CreateUnit(GetOwningPlayer(cast), 'h007', x2, y2, 0)
local effect f //= AddSpecialEffectTarget("war3mapImported\\EffectReinforcedTrollBurrowTarget.mdx",dammi2,&qu​ot;origin")
local integer i = 0
local real x3 
local real y3
loop
 set dammi2 = CreateUnit(p, 'h007', x2+250.*Cos(bj_DEGTORAD*i*15.), y2+250.*Sin(bj_DEGTORAD*i*15.), 0.)
 call UnitApplyTimedLife( dammi2, 'BTLF', 5.00)
 call SaveUnitHandle(udg_hash,h,20+i,dammi2)
 set f = AddSpecialEffectTarget("Abilities\\Spells\\Undead\\Graveyard\\GraveMarker.mdl",dammi2,&quo​t;origin")
 call SaveEffectHandle(udg_hash,h,40+i,f)
 exitwhen i == 24
 set i = i+1
endloop
//call SetUnitScale(dammi2, 140 * 0.01, 140 * 0.01, 140 * 0.01)
//call SetUnitFlyHeight( dammi2, -70.00, 4550.00  )
//call SetUnitPathing(dammi2,false)
call GroupEnumUnitsInRange(g,x2,y2,250.00,null)
 loop
    set Picked = FirstOfGroup(g)
    exitwhen Picked == null
   if IsUnitEnemy(Picked,p) and GetUnitState(Picked, UNIT_STATE_LIFE) > 0.00 and IsUnitType(Picked, UNIT_TYPE_STRUCTURE) == false and IsUnitType(Picked, UNIT_TYPE_MAGIC_IMMUNE) == false then
   set x3 = GetUnitX(Picked)
   set y3 = GetUnitY(Picked)
   call SaveReal(udg_hash,h,1,x3)
   call SaveReal(udg_hash,h,2,y3)
   call BJDebugMsg(R2S(x3+y3)+"Позиция юнита на сохранение")
   //call UnitDamageTarget(cast,Picked,220+60*GetUnitAbilityLevel(cast,'A02A'),false,false,ATTACK_TYPE_NORMAL,​ DAMAGE_TYPE_UNKNOWN,WEAPON_TYPE_WHOKNOWS)
   endif
   call GroupRemoveUnit(g, Picked)
 endloop
   call DestroyGroup(g)
   set g = null
   set Picked = null
call SaveUnitHandle(udg_hash,h,45,cast)
call SaveReal(udg_hash, h, 48, x2)
call SaveReal(udg_hash, h, 49, y2)
call SaveInteger(udg_hash,h,50,wait)
call TimerStart(t,0.50,true, function Bone_trap_Periodic)
set cast = null
set p = null
set g = null
set f = null
set dammi2 = null
set t = null
endfunction

//===========================================================================
function InitTrig_Bone_trap takes nothing returns nothing
local integer index = 0
    set gg_trg_Bone_trap = CreateTrigger(  )
    loop
        call TriggerRegisterPlayerUnitEvent(gg_trg_Bone_trap, Player(index), EVENT_PLAYER_UNIT_SPELL_EFFECT, null)
        set index = index + 1
        exitwhen index == bj_MAX_PLAYER_SLOTS
    endloop
    call TriggerAddCondition( gg_trg_Bone_trap, Condition( function Bone_trap_Conditions ) )
    call TriggerAddAction( gg_trg_Bone_trap, function Bone_trap_Actions )
endfunction

Отредактировано Cosonic5, 04.11.2013 в 14:35.
Старый 30.10.2013, 10:24
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
Cosonic5, помечать координаты юнитов в 250 сравнивать их с предыдущими.
Старый 30.10.2013, 11:35
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
Buulichkaa, это я и без тебя знал..
помечать координаты юнитов в 250 сравнивать их с предыдущими.
Раньше там было написано сначала загружать, а потом сохранять.
Или ты таким образом решил показать типо я не знал это уахахха.?

Отредактировано Cosonic5, 04.11.2013 в 14:36.
Старый 30.10.2013, 12:10
SERHS

offline
Опыт: 771
Активность:
Cosonic5:
ленный юнит в области 250.
» тут код
function Bone_trap_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A02L'
endfunction
function Bone_trap_Periodic takes nothing returns nothing
local timer t = GetExpiredTimer()
local integer h = GetHandleId(t)
local unit cast = LoadUnitHandle(udg_hash,h,45) юнит что двигается
local real x2 = LoadReal(udg_hash,h,48)
local real y2 = LoadReal(udg_hash,h,49)
local group g = CreateGroup()
local unit Picked
local player p = GetOwningPlayer(cast)
local integer wait = LoadInteger(udg_hash,h,50)
local effect f
local integer i = 0
local real x3
local real y3
local real x4
local real y4
call GroupEnumUnitsInRange(g,x2,y2,250.00,null)
loop
set Picked = FirstOfGroup(g)
exitwhen Picked == null
if IsUnitEnemy(Picked,p) and GetUnitState(Picked, UNIT_STATE_LIFE) > 0.00 and IsUnitType(Picked, UNIT_TYPE_STRUCTURE) == false and IsUnitType(Picked, UNIT_TYPE_MAGIC_IMMUNE) == false then
call DestroyEffect(AddSpecialEffectTarget("Objects\\Spawnmodels\\Critters\\Albatross\\CritterBloodAl​&#8203;batross.mdl",Picked,"chest"))
set x3 = LoadReal(udg_hash,h,1)
set y3 = LoadReal(udg_hash,h,2)
call BJDebugMsg(R2S(x3+y3)+"Позиция юнита загруженные координаты")
set x4 = GetUnitX(Picked)
set y4 = GetUnitY(Picked)
call SaveReal(udg_hash,h,3,x4)
call SaveReal(udg_hash,h,4,y4)
if GetUnitX(Picked) != x4 or GetUnitY(Picked) != y4 then
if x4+y4 != LoadReal(udg_hash,h,3)+LoadReal(udg_hash,h,4) then
call UnitDamageTarget(cast,Picked,30*GetUnitAbilityLevel(cast,'A02L'),false,false,ATTACK_TYPE_NORMAL, DAMAGE_TYPE_UNKNOWN,WEAPON_TYPE_WHOKNOWS)
call BJDebugMsg("Юнит двинулся получил дмг")
endif
call BJDebugMsg(R2S(x4+y4)+"Позиция юнита уже выбранного")
if x4+y4 != x3+y3 then
call UnitDamageTarget(cast,Picked,30*GetUnitAbilityLevel(cast,'A02L'),false,false,ATTACK_TYPE_NORMAL, DAMAGE_TYPE_UNKNOWN,WEAPON_TYPE_WHOKNOWS)
call BJDebugMsg("Юнит двинулся получил дмг")
endif
endif
call GroupRemoveUnit(g, Picked)
endloop
call DestroyGroup(g)
set g = null
set Picked = null
if wait < 1 then
loop
set f = LoadEffectHandle(udg_hash,h,40+i)
call DestroyEffect(f)
exitwhen i == 24
set i = i+1
endloop
call DestroyEffect(f)
call FlushChildHashtable(udg_hash, h)
call DestroyTimer(t)
else
set wait = wait-1
call SaveInteger(udg_hash,h,50,wait)
endif
set t = null
set cast = null
set f = null
set p = null
endfunction
function Bone_trap_Actions takes nothing returns nothing
local unit cast = GetSpellAbilityUnit()
local timer t = CreateTimer()
local integer h = GetHandleId(t)
local real x2 = GetSpellTargetX()
local real y2 = GetSpellTargetY()
local integer lvl = GetUnitAbilityLevel(cast,'A02L')
local integer wait = 10
local group g = CreateGroup()
local unit Picked
local player p = GetOwningPlayer(cast)
local unit dammi2 = CreateUnit(GetOwningPlayer(cast), 'h007', x2, y2, 0)
local effect f = AddSpecialEffectTarget("war3mapImported\\EffectReinforcedTrollBurrowTarget.mdx",dammi2,&am​p;qu&#8203;ot;origin")
local integer i = 0
local real x3
local real y3
loop
set dammi2 = CreateUnit(p, 'h007', x2+250.*Cos(bj_DEGTORAD*i*15.), y2+250.*Sin(bj_DEGTORAD*i*15.), 0.)
call UnitApplyTimedLife( dammi2, 'BTLF', 5.00)
call SaveUnitHandle(udg_hash,h,20+i,dammi2)
set f = AddSpecialEffectTarget("Abilities\\Spells\\Undead\\Graveyard\\GraveMarker.mdl",dammi2,&​;quo&#8203;t;origin")
call SaveEffectHandle(udg_hash,h,40+i,f)
exitwhen i == 24
set i = i+1
endloop
call SetUnitScale(dammi2, 140 * 0.01, 140 * 0.01, 140 * 0.01)
call SetUnitFlyHeight( dammi2, -70.00, 4550.00 )
call SetUnitPathing(dammi2,false)
call GroupEnumUnitsInRange(g,x2,y2,250.00,null)
loop
set Picked = FirstOfGroup(g)
exitwhen Picked == null
if IsUnitEnemy(Picked,p) and GetUnitState(Picked, UNIT_STATE_LIFE) > 0.00 and IsUnitType(Picked, UNIT_TYPE_STRUCTURE) == false and IsUnitType(Picked, UNIT_TYPE_MAGIC_IMMUNE) == false then
set x3 = GetUnitX(Picked)
set y3 = GetUnitY(Picked)
call SaveReal(udg_hash,h,1,x3)
call SaveReal(udg_hash,h,2,y3)
call BJDebugMsg(R2S(x3+y3)+"Позиция юнита на сохранение")
call UnitDamageTarget(cast,Picked,220+60*GetUnitAbilityLevel(cast,'A02A'),false,false,ATTACK_TYPE_NORMAL,​&#8203; DAMAGE_TYPE_UNKNOWN,WEAPON_TYPE_WHOKNOWS)
endif
call GroupRemoveUnit(g, Picked)
endloop
call DestroyGroup(g)
set g = null
set Picked = null
call SaveUnitHandle(udg_hash,h,45,cast)
call SaveReal(udg_hash, h, 48, x2)
call SaveReal(udg_hash, h, 49, y2)
call SaveInteger(udg_hash,h,50,wait)
call TimerStart(t,0.50,true, function Bone_trap_Periodic)
set cast = null
set p = null
set g = null
set f = null
set dammi2 = null
set t = null
endfunction
===========================================================================
function InitTrig_Bone_trap takes nothing returns nothing
local integer index = 0
set gg_trg_Bone_trap = CreateTrigger( )
loop
call TriggerRegisterPlayerUnitEvent(gg_trg_Bone_trap, Player(index), EVENT_PLAYER_UNIT_SPELL_EFFECT, null)
set index = index + 1
exitwhen index == bj_MAX_PLAYER_SLOTS
endloop
call TriggerAddCondition( gg_trg_Bone_trap, Condition( function Bone_trap_Conditions ) )
call TriggerAddAction( gg_trg_Bone_trap, function Bone_trap_Actions )
endfunction
________________
Сделал бы лучше, если бы не лень=)
зачем тебе отслеживать перемещение их? просто повесь на них баф и тригер создай с событием боевая единица отдает приказ цель точка (ну правый щелчок мыши тоесть) и наноси урон тем кто движетса
Старый 30.10.2013, 20:00
DesMonsters

offline
Опыт: 120
Активность:
Нужен авто каст,чтобы наносил урон от интелекта желетелно на стандартных тригерах
Старый 04.11.2013, 11:24
nvc123
new status
offline
Опыт: 59,284
Активность:
SERHS, а если идёт без приказа?
Cosonic5, используй 1 таймер и в нём через ForGroup перебирай юнитов и сравнивай их координаты с теми что были при прошлом запуске таймера
Старый 04.11.2013, 21:22
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
Cosonic5, Сам пробовал не получилось,
создание по кругу и тд все сделано, но не могу никак отследить двигался ли опеределенный юнит в области 250.
видимо вы чего-то не знали, о мудрец
Buulichkaa добавил:
Cosonic5, кстати тот пост я не редактировал
Старый 04.11.2013, 21:41
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
Buulichkaa, попутал с академией...

Отредактировано Cosonic5, 05.11.2013 в 18:08.
Старый 05.11.2013, 18:02
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 21:30.