Rinegan
offline
Опыт:
895Активность: |
Creep Respawn With Replace
Creep Respawn With ReplaceСколько я не искал respawn крипов, который не создаёт новых мобов на месте старых, а "воскрешает" мёртвых, я такого не нашёл. т.к. именно воскресить моба нельзя, я решил просто не дать ему умереть) я случайно обнаружил, что при эвэнте <юнит> - Получает урон(EVENT_UNIT_DAMAGED) экшен происходит до самого нанесения урона. Кароче в атаче всё можно посмотреть, правда мне почемуто захотелось писать комменты на английском, так что если что не понятно спрашивайте. Отредактировано Rinegan, 27.08.2009 в 10:42. |
26.08.2009, 14:39 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Все конечно замечательно. Но зачем? Какая разница ресается юнит или создается новый? Все равно после того как разлагается труп происходит авторемув. |
26.08.2009, 15:43 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rinegan
offline
Опыт:
895Активность: |
Разница в том что некоторые наработки работают на определённых юнитах, и если юнит респаунится, то эта система уже не будет работать, а моя система решает эту проблемму. и не надо заморачиваться на доп. функциях. например система флоат дэмэйджа, её можно сделать двумя способами:
1) Одним триггером и кучей эвентов 2) Кучей триггеров с одним эвентом Ито ито не есть гуд без этой системы респауна, в первом случае память забивается эвэнтами, т.к. удалять их из триггера нельзя. А во-втором просто куча триггеров) а это очень даже бэд. Вот и думай после этого зачем. Да и начинающим картоделам помочь может. |
26.08.2009, 18:20 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
V_1_R_U_S
Небезопасный!
offline
Опыт:
3,596Активность: |
Система делается за 5 мин... К тому же есть скилы для которых нужны трупы... |
26.08.2009, 18:47 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rinegan
offline
Опыт:
895Активность: |
А я разве говорю, что она сложная? А вот насчёт трупов согласен, и как решить эту проблемму я пока не придумал.. Вот например стандартная абилка Чёрная стрела работать не будет... А воскрешение и гальванизация будет)
|
26.08.2009, 19:12 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
Rinegan, вообще, ходят непроверенные слухи, что эвент зацепленный на юнита удаляется вместе с юнитом. |
26.08.2009, 19:14 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rinegan
offline
Опыт:
895Активность: |
Это конешно хорошо, но вместо того что каждый раз добавлять эвэнт, непроще ли использовать это?
|
26.08.2009, 19:31 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
Rinegan, если он удаляется (хотя я в этом и не особо уверен, но компетентные источники заявили именно это) то какая разница? Так ты нагружаешь действиями по воскрешению отслеживанию и так далее. А так действием по добавлению эвента. |
26.08.2009, 19:42 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
и не дать опыт за убийство? |
26.08.2009, 19:58 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rinegan
offline
Опыт:
895Активность: |
Вместо оригинального юнита умирает "подставной" и опыт нормально даётся.
Rinegan добавил: Имея такой респаун, становится гораздо легче и быстрее делать другие системы, ИМХО. Да и накрутки по производительности получаются не очень большие. |
26.08.2009, 20:46 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Ну не знаю мне J давал код респауна мобов, работает все на 5+ Все появляются на своих местах, а те кто должен жить 1 раз удаляются функцией. |
26.08.2009, 21:21 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rinegan
offline
Опыт:
895Активность: |
Поподробнее пожалуйста, и если можно с картой^^
Rinegan добавил: Я немножко изменил, по возможности убрал кэш. |
27.08.2009, 10:43 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Эхх... ща найду ее.
Daemonik добавил:
|
27.08.2009, 13:49 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rinegan
offline
Опыт:
895Активность: |
Ну дак это с функцией UnitCreate()! А моя идея как раз в том чтобы её не использовать. + Нельзя задавать для каждого юнита время респавна.
|
27.08.2009, 14:01 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
|
27.08.2009, 14:05 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rinegan
offline
Опыт:
895Активность: |
Смысл в том чтобы всё упростить. Я же не заставляю вас всех использовать эту систему, я выставляю её на общее рассмотрение, как вариант решения некоторых проблем. Да и любому нубу очень интересно ковырятся в такой замудрённой библиотеке...
P.S. хватит задавать одинаковые вопросы, смотри выше. |
27.08.2009, 14:12 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
aibekbest
offline
Опыт:
259Активность: |
Сори за напский вопрос: а спелл при помощи которого возрождаются крипы тоже ставит на место умершего моба нового или действительно "возрождает"?? |
28.08.2009, 14:33 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rinegan
offline
Опыт:
895Активность: |
Возрождает.
|
28.08.2009, 15:49 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|