Aethiko
Неупокоенная душа
offline
Опыт:
422Активность: |
Мана за убийство
Каким образом можно сделать получение количества N маны (где N - настраиваемое для разных видов мобов) персонажу, когда тот убил моба? Пробовала триггером, однако не нашла, где проставить добавление маны к уже существующей - либо установка в процентах, либо она же в числах. |
27.11.2010, 01:49 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Banzay89
offline
Опыт:
11,155Активность: |
ну смотря от чего тебе нада. если, допустим, от кол-ва хп жертвы, то это будет выглядеть примерно так:
событие - ставишь нужное
|
27.11.2010, 02:03 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gareth Emery
Passive Progressive^^
offline
Опыт:
9,874Активность: |
Banzay89, хреновенький пример для новичка сразу на джассе, да и то кривом. Aethiko, делай событие "Юнит умирает", в условии ставь что убийца такой-то такой-то юнит и уровень способности такой-то такой-то > 0, а действие такое: В разделе Боевая единица найди Set unit mana (вроде так, точно не помню) и выставь значение Mana of Killing Unit + [Здесь число, которое нужно прибавить]. |
27.11.2010, 02:41 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FKoFF
Venomancer 89lvl. Europe
offline
Опыт:
5,975Активность: |
а смысл через БЖ делать?
Подогнал под возможность формулировать нужный процент ( смотри конец строки, там формула 0.02 + 0.02 * GetUnitAbilityLevel(GetKillingUnit(), 'ABILITY') ) Замени ABILITY на равкод нужной пассивки. |
27.11.2010, 02:51 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Banzay89
offline
Опыт:
11,155Активность: |
Gareth_Emery:
по барабану что кривой, зато наглядно [+] 1 пункт от ShadoW DaemoN: 1.1 (ненормативная лексика)
Отредактировано ShadoW DaemoN, 27.11.2010 в 12:08. |
27.11.2010, 03:31 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Master_chan
Полуночный командир
offline
Опыт:
15,660Активность: |
FKoFF:
это бред Gareth_Emery:
всего лишь вложенные BJ, утечек то нет... |
27.11.2010, 03:38 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FKoFF
Venomancer 89lvl. Europe
offline
Опыт:
5,975Активность: |
Master_chan, Ссылка на переменную, которая ссылается на другую переменную, которая ссылается на третью переменную - бред.
Master_chan:
чем больше вызовов от одного к другому - тем ниже скорость работы. + инит ненужных локалок. Отредактировано FKoFF, 27.11.2010 в 05:29. |
27.11.2010, 04:38 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Master_chan
Полуночный командир
offline
Опыт:
15,660Активность: |
Тебе не кажется что на порядок быстрее обращаться к переменной UNIT_STATE_MANA в которой уже записано значение функции ConvertUnitState(1) чем каждый раз вызывать эту самую функцию?
о да, в нашем случае это очень сильно замедляет работу всего кода. |
27.11.2010, 11:07 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Aethiko
Неупокоенная душа
offline
Опыт:
422Активность: |
Gareth_Emery:
Сделала. Стоп. А какой способности-то? Нужно определенную, созданную мною для этого способность пихать для этого? А кому: убивающему или умирающему юниту? То есть мне надо знать количество маны убивающего юнита? |
28.11.2010, 01:28 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ликкрит
Newbie
offline
Опыт:
2,308Активность: |
Aethiko, Да и Да PS:джасс тут не катит господа,сами видите |
28.11.2010, 01:32 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Aethiko
Неупокоенная душа
offline
Опыт:
422Активность: |
Ликкрит,
Простите, но можно ли узнать, на какой из моих вопросов (на кои нельзя ответить так просто) вы любезно соизволили ответить? Я спрашиваю определенную вещь, тут нет Да и Нет. Я тут попыталась сделать через:
Событие: Юнит умирает ... Условие: Убивающий юнит равно .х. И Умирающий юнит равно ... Действие: Установить ману Убивающего юнита как {значение}. И снова не получилось, плюс исчезли мобы с переменной. А ведь, надо еще и значение знать( |
28.11.2010, 01:53 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ликкрит
Newbie
offline
Опыт:
2,308Активность: |
Aethiko, На все вопросы ответ да
Событие Юнит умирает Условия Убивающий юнит имеет способность "Убийство за ману" x Умирающий юнит y Действие Установить ману убивающего юнита z х-твоя способность у-умирающий юнит z- a+b а- мана юнита во время убийства b- прибавляемая мана |
28.11.2010, 01:59 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Aethiko
Неупокоенная душа
offline
Опыт:
422Активность: |
Ликкрит,
Здесь тоже ответ "да"? Тут одно из двух, а не или. Ваше предложение здесь все же не поможет. Мне нужно знать ману убивающего юнита, из-за чего триггер может использоваться один раз. А мне требуется прибавлять ману к неизвестному кол-ву, плюс одинаковых юнитов убиват также много раз. А затем проставить данное и к другим юнитам, чтобы от них маны получалось больше и т.д.
Я думаю, можно сунуть способность умирающим мобам, но опять же мне придется знать кол-во маны. Как сделать так, чтобы прибавление происходило к неизвестному числу? |
28.11.2010, 12:23 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ликкрит
Newbie
offline
Опыт:
2,308Активность: |
Aethiko, Смотри переменную a в моём предыдущем посте(переменная типа real) |
28.11.2010, 12:27 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Aethiko
Неупокоенная душа
offline
Опыт:
422Активность: |
По вашим советам сделала:
Из этого у убивающего юнита X к изначальной мане (0) прибавилась 1 (0+1=1), т.е. все работает. Но, как сделать, чтобы триггер срабатывал много раз? На последующих юнитах B ничего не происходит. Пробовала запустить триггер заново, проверяя условию, включать триггер. Все равно работает единожды. |
28.11.2010, 13:23 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ликкрит
Newbie
offline
Опыт:
2,308Активность: |
Странно,должно работать |
28.11.2010, 13:45 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Aethiko
Неупокоенная душа
offline
Опыт:
422Активность: |
Ликкрит,
Вот, мне тоже интересно, почему не работает. Может быть создать второй такой же и менять их? |
28.11.2010, 14:23 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ликкрит
Newbie
offline
Опыт:
2,308Активность: |
Aethiko, Вопрос, y-переменная или определённый юнит у тебя? |
28.11.2010, 14:32 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Aethiko
Неупокоенная душа
offline
Опыт:
422Активность: |
Ликкрит, Тип определенного юнита, т.е.: Где Х у меня выбран из списка юнитов (в данном случае это паук). |
28.11.2010, 16:49 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ликкрит
Newbie
offline
Опыт:
2,308Активность: |
Aethiko, Еще раз проверьте все переменные,так как должно работать |
28.11.2010, 19:23 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|