redfal1
has left the game
offline
Опыт:
3,632Активность: |
каждые 60 сек. +1 уровень
Народ как сделать так чтобы когда герой приходил в определённый регион ему каждые 60 сек. давался лвл. |
21.01.2010, 16:15 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
регистрируешь вхождение юнита в регион, стартуешь индивидуальный таймер (см. аттачи) ну и по таймеру прибавляешь лвл. |
21.01.2010, 16:21 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Tooy
offline
Опыт:
1,231Активность: |
Every 60 sec. Bool comparsion - ((rect) contains (unit))= true Hero -Set lvl of unit = hero_lvl (unit) + 1 Ну или как agentex написал |
21.01.2010, 16:21 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
16GB
GhostOne User
offline
Опыт:
60,317Активность: |
герой вошёл запустил таймер
таймер истёк добавил левол запустил новый таймер Отредактировано 16GB, 21.01.2010 в 16:32. |
21.01.2010, 16:22 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
redfal1
has left the game
offline
Опыт:
3,632Активность: |
не понятно( можно наработку пожалуйста |
21.01.2010, 16:27 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
avatarDr
Neophyte
offline
Опыт:
6,474Активность: |
Круто звучит. redfal1, собственно, уточни, тебе надо, чтобы каждые 60 сек. игрового времени давался уровень, или каждые 60 сек. после входа в локацию? |
21.01.2010, 16:28 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
redfal1
has left the game
offline
Опыт:
3,632Активность: |
герой вошёл в регион предположим просидел он там 60 сек. ему дали +1 лвл, захотел он купить что-то вышел, всё ему не дают лвла до тех пор пока он в этот регион не придёт опять и стоять там не будет 60 сек. |
21.01.2010, 16:31 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
avatarDr
Neophyte
offline
Опыт:
6,474Активность: |
Никогда не паузил таймеры, поэтому могу ошибаться, но общий смысл такой. |
21.01.2010, 16:55 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
redfal1
has left the game
offline
Опыт:
3,632Активность: |
не чёто муть какая то) можно и проще, но не могу понять где у меня ошибка вот посмотрите если найдёте исправьте ктонибудь |
21.01.2010, 17:06 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
16GB
GhostOne User
offline
Опыт:
60,317Активность: |
надо ставить условие or между типом юнитов
|
21.01.2010, 17:30 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Voland
offline
Опыт:
1,320Активность: |
Твой код:
С - каждые 10 сек игр. времени У - Выбранный юнит = твой юнит Д - выбор каждого юнита в регионе, проверяешь, мёртв он или нет и даёшь каждому по +1 лвл. Так вот, я думаю, ошибка в том, что ты проверяешь, соответствует ли выбранный юнит к-либо типу, хотя ты никого не выбирал, выбираешь ты уже в Д.
И ещё, если кто-то умный будет раз в 10 сек. забегать в регион, то он будет получать лвл! |
21.01.2010, 17:35 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShamaN26
offline
Опыт:
9,546Активность: |
нууу както так |
21.01.2010, 17:37 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Voland
offline
Опыт:
1,320Активность: |
ShamaN26, А если одновременно зайдут двое? Или с паузой в 5 секунд? Или зайдут вдвоём и через 15 сек. один выйдет?
Voland aka VIN добавил: Неее, надо с локалками делать... |
21.01.2010, 17:47 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShamaN26
offline
Опыт:
9,546Активность: |
=) если много Персов то условия можно поставить на игроков тобеш интэрин юнит равно герой игрока синего(или красного) могу переделать нормально=) |
21.01.2010, 18:05 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Проще сделать без утечек на жассе с массивами |
21.01.2010, 18:37 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShamaN26
offline
Опыт:
9,546Активность: |
вот сделал всё норм |
21.01.2010, 18:47 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
redfal1
has left the game
offline
Опыт:
3,632Активность: |
нужен именно +1 лвл а не опыт даже если твой герой не стоял там 60 сек а прилетел когда уже прошло 45 секунд ему всё равно дадут лвлглавное чтобы в игре 60 сек. проходило. |
21.01.2010, 19:28 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Так это еще проще. Таймеры даже ненужны. Создаем триг с событием: every 60 seconds of game time. В действиях берем всех героев в области и даем им уровень |
21.01.2010, 19:37 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
redfal1
has left the game
offline
Опыт:
3,632Активность: |
выложил скрин посмотри Отредактировано redfal1, 21.01.2010 в 19:59. |
21.01.2010, 19:44 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Выложи скрин трига, скажу что исправить |
21.01.2010, 19:46 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|