sintex
offline
Опыт:
3,475Активность: |
Помогите с магией
Зарание просьба: кто всиле мне помоч, не обьясняйте на словах а дайте пример!
Теперь собственно сама магия - активная магия, после ее применения указоному юниту наносится тригерный урон: максимальная атака героя (или минимальная, в моем случае это неимеет значение ибо мин = макс) + бонус атаки от предметов (этот бонус то я и немогу предумать как отловить) --- в итоге магия должна наносить урон равный нанесенному урону при обычном ударе героем. Если же невозможно тригерно отловить бонус атаки от предметов одним значением без указания конкретных единиц, то помогите придумать как это осуществить без проверок на итемы т.к. итемов дающих атаку много, а соответственно и тригеров получится много. Jass я незнаю и учить непланирую такчто реч про старые добрые тригеры |
02.06.2008, 21:31 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
and_y87
Тру Кодер
offline
Опыт:
21,030Активность: |
Цитата:
GUI называеться... без JASS тут никак не получиться... |
|
02.06.2008, 21:34 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
sintex
offline
Опыт:
3,475Активность: |
Ну а это на жасе сложно сделать? |
02.06.2008, 21:38 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Fakov
Viva la Fa
offline
Опыт:
102,058Активность: |
Есть такой вариант манипулировать с массивами итемов. Например масив а[1]-a[10] итемы с бонусом атаки +2, b[1]-b[10] - итемы с бонусом +4. Потом в нескольких триггерах(определяется по количеству бонусов к атаке. например есть бонусы +2 +4 и +5 - значит триггеров будет 3). В них отслеживать есть ли у героя итем из этого массива и триггерно добавлять урон. Может тру... |
02.06.2008, 21:40 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
sintex
offline
Опыт:
3,475Активность: |
я думаю делать так, дать герою пасив из когтей атаки и сделать ему... ну скажем 100 уровней или 200, и каждый уровень пусть дает 1 атаки, ну и по мере взятия предмета + кол-во лвлов в магию равное количеству даваемой атаки итемом, ну и соответственно урон наносить григерный моей магией можно будет так - кол-во основного атрибута + лвл магии от когтей атаки, но вот сильно ли это будет игру тормозить и лвлов получится у магии не 100 а вся 1000, стоит так делать или проще попросить доброго дядю знающего жасс сделать мне магию такую на жасе или самому выучить на достаточном уровне для осуществления магии жас что будет проще и выгодней для быстродействия карты???
и долго ли мне прейдется разбираться в жасе для того чтоб сделать такую магию? |
02.06.2008, 21:49 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Fakov
Viva la Fa
offline
Опыт:
102,058Активность: |
Выучить джасс за вечер или за два-не айс. Найти доброго дядю-не угадал, вряд ли такие будут))). Реализовать самому на ГУИ-вот вариант. Моя идея вроде тру, я только не знаю насколько она осуществима, но по логике такое возможно. Хотя твоя идея вроде тоже тру, если я правильно понял. Герой имеет пассивку спрятанную, и при получении определенного итема повысить или понизить лвл абилки на определенное кол во единиц. При этом 1 лвл пасивки дает +1 бонус к атаке. Но праффдо это не прокатит если у тя тьма итемов.... |
02.06.2008, 21:55 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
sintex
offline
Опыт:
3,475Активность: |
ну не тьма конечно но штук 60 наберется, а это значит 60 тригеров тока по повышению атаки + нонижение при потере итемов 60 шт. хех |
02.06.2008, 22:01 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
and_y87
Тру Кодер
offline
Опыт:
21,030Активность: |
sintex, могу тебе сказать как расчитать урон героя,
посмотри его атаку мин. и макс. запомни их (или запиши в переменные, допустим 'a' и 'b' ) в константах редактора есть такой параметр: "Характеристики героя: дополнительная атака на ед. основной характеристики" Стандартно = 1 В итоге получаем что атака будет равна, при условии, что: сила основная характеристика героя = 'a' + ('Сила героя' х 1) (мин.) = 'b' + ('Сила героя' х 1) (макс.) На этот способ вычисления катит если не используешь на героя улучшения... с предметами я хз, не думал ещё... |
02.06.2008, 22:05 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Fakov
Viva la Fa
offline
Опыт:
102,058Активность: |
нет. один тригер, с 60-ю проверками условия. Если итем равен такому то, то добавить лвл стокото... Но как тогда проверять лвл пасивки и возвращать бонусы обратно(удалять лвл пасивки для снижения бонусов итему)??? |
02.06.2008, 22:05 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
and_y87
Тру Кодер
offline
Опыт:
21,030Активность: |
sintex, Джасс за вечер, и даже неделю - нереал.
60 предметов это фигня... 60 триггеров делать не нада... твои: - получил предмет - бросил предмет - и т.п. можно и Одним триггером отлавливать... |
02.06.2008, 22:07 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Fakov
Viva la Fa
offline
Опыт:
102,058Активность: |
MEXAHuK я про тоже и говорил, только вот как обратно лвл пасивки возвращать... О! Придумал. Нужно еще один такой тригер, только в событиях Поставить не Юнит получает предмет, А юнит теряет предмет. И потом в действиях 60 штук IF/THEN/ELSE. В Ифе проверять итем который бросили, в Тзен ставить значение пассивной абилки = лвл абилки - 1. По идее должон тру. Но напрягает что 60 итемов... Того 120... Ойойой... как раз за это время мог бы освоить и джасс ;)
|
02.06.2008, 22:13 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
sintex
offline
Опыт:
3,475Активность: |
Цитата:
есть такой тригер понизить лвл абилки на 1,2,3.... и т.д. |
|
02.06.2008, 22:16 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Fakov
Viva la Fa
offline
Опыт:
102,058Активность: |
да это то понятно. Я просто не помнил как он называется и вообще возможно ли такое... |
02.06.2008, 22:18 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
sintex
offline
Опыт:
3,475Активность: |
ну вот мы вроде и придумали систему как отловить урон героя вместе с бонусами от предметов =) мы гении медаль нам в студию!!! ^^ седня то уже неуспею проверить эту систему, а вот завтра сделаю, и обязательно отпишусь |
02.06.2008, 22:20 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Fakov
Viva la Fa
offline
Опыт:
102,058Активность: |
Давай. Если че не получица, я мож еще попробую. Потом выложу. |
02.06.2008, 22:25 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
sintex
offline
Опыт:
3,475Активность: |
Цитата:
как масив ставить? ы я нуб я знаю! |
|
02.06.2008, 22:28 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Fakov
Viva la Fa
offline
Опыт:
102,058Активность: |
Ха, ну молодец если знаешь. Я тоже знаю. Я вот например не знаю как проверять принадлежит ли заданный параметр масиву a[1..10]...? |
02.06.2008, 22:30 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
sintex
offline
Опыт:
3,475Активность: |
ну а как ставить масив то всетаки? например у меня есть переменная чтоб новую несоздавать как ее там на [1]..[2]... делить? я имел ввиду что можешь мне неговорить что я нуб я и сам это знаю =)) |
02.06.2008, 22:33 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Fakov
Viva la Fa
offline
Опыт:
102,058Активность: |
а. Тип переменной выбираешь группа предметов. Внизу ставишь галку, мол Массив. Циферкой вбиваешь кол-во итемов в группе. Жмешь ок. |
02.06.2008, 22:37 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
sintex
offline
Опыт:
3,475Активность: |
аа ясно, все оказалось проще чем я думал. ну я внатуре нуб =)) пасибо =) |
02.06.2008, 22:40 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|