Anufis
offline
Опыт:
6,290Активность: |
Цитата:
*тут была стена текста* А можно сделать такой же код, чтобы было по таймеру на каждый снаряд отдельно. Да, silumin? Отредактировано Anufis, 12.06.2011 в 19:02. |
|
12.06.2011, 17:55 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J64_
offline
Опыт:
4,724Активность: |
silumin:
в таком случае, зачем нужны глобалки? Ведь хеш
Топикстартер, сперва попробуй сделать БЕЗ хеша...
А если попроше(производно-затратное): заноси юнита в группу, создай периодич. Триггер, затем создай абилку с уровнями 1/<Период таймера>
При добавлении в группу добавляй абилу.
В период. Триггере каждый раз проходи по группе и повышай уровень абилы, если оно максимальное - то добалвяй хп, удали абилу. или как там у ВАС в триггерах такие задачи решают... а вообще переходи в джас лично я перешел даже не зная кеша :о далее вджасс/сджасс, в которых реализовать такие задачи без хеша - проще не куда. |
12.06.2011, 18:06 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
silumin
offline
Опыт:
11,153Активность: |
Anufis, ты прикидываешь, у меня в карте одновременно может работать до 100 высокопереодических таймеров. И, "на удивление", не лагает.
А тебе не помешает поработать с параллельными массивами, больно перебарщиваешь с ХТ и локальными переменными, учитывая период триггера 0.03 сек.
silumin добавил: AdamanTX: Наберёшься опыта - поймёшь, а пока не задавай пустых вопросов. |
12.06.2011, 18:10 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Anufis
offline
Опыт:
6,290Активность: |
Цитата:
У меня лагов нет,а у тех клоунов, которые играют по сети лагов хоть отбавляй. |
|
12.06.2011, 18:20 | #24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
silumin
offline
Опыт:
11,153Активность: |
Вот как может выглядеть код, решающий задачу топикстартера:
Код:
И что тут сложного? Развели демагогию из-за элементарной вещи... silumin добавил: И ещё скажите, что этот код будет жёстко нагружать игру... |
12.06.2011, 18:31 | #25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Anufis
offline
Опыт:
6,290Активность: |
Цитата:
Если герой может скилл применять на других героев, то будет криво стакаться, точнее длительность возрастет, и оба будут суммарно прибавлять(а первый на лишнюю длительность) |
|
12.06.2011, 18:34 | #26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
silumin
offline
Опыт:
11,153Активность: |
Цитата:
Но даже если предмет будет иметь цель, то код ненамного усложниться для предотвращения оверхила... |
|
12.06.2011, 18:38 | #27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J64_
offline
Опыт:
4,724Активность: |
silumin:
Из этого пустого вопроса и не моей цитаты можно понять что я пытался оповергнуть мнение о том что хеш для всего хорош... а вообще форумный опыт!=опыт в программировании ! Судя по твоей утечке и пустого кондишона в коде можно судить что твой скилл меньше чем мой.
Но пойми что топикстартер не понимает элементарных вещей... |
12.06.2011, 18:49 | #28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
silumin
offline
Опыт:
11,153Активность: |
AdamanTX, я не буду меряться с тобой пипськами, ибо глупо. Мне не нужно кому-либо что-то доказывать.
Я привёл максимально простой пример топикстартеру об использовании ХТ с таймерами. Хотя могбы ещё сохранить в ХТ и условие с действием для триггера на случай его дестроя, что бы максимально чисто всё было. Так что не надо мне тыкать в кондишэны... |
12.06.2011, 19:02 | #29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Jaker01
Ученик академии XGM
offline
Опыт:
4,149Активность: |
silumin:
Предмет восстанавливает здоровье применившему его герою. Цель выбирать не нужно. P.S. Нормально темку флудануле гы ): Пока стены текста ваши читал, в голову идейка пришла одна, попробую через таймеры сделать, позже кину скрины что получилось. |
12.06.2011, 19:34 | #30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J64_
offline
Опыт:
4,724Активность: |
silumin:
Сам-то начал мериться пипьсками... если подаешь пример - то подавай максимально правильные примеры: где обнуление таймера при создании? set t=null зачем добавлять в триггер действие и условие когда как можно писать сразу на условии? и да буржуи доказали что так быстрее... Ато топикстартер поймет не правильно. А воопче если ты привел пример, то почему не написал про паралель. Массивы? Пояснил бы что такие задачи мона решать без хеша... |
12.06.2011, 19:41 | #31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Jaker01
Ученик академии XGM
offline
Опыт:
4,149Активность: |
Пасанэ, давайте жить дружно (с) какой-то псевдокот
Написал 2 триггера: Вот 1-ый: img-samara.fotki.yandex.ru/get/5807/mastermost-fox.1/0_6c6d3_d0c...
В данном триггере обнуляется переменная (целочисленная) и затем добавляется в переменную юнит, который использовал предмет. Вот 2-ой: img-samara.fotki.yandex.ru/get/4408/mastermost-fox.1/0_6c6d4_b0e...
Каждую секунду идёт проверка наличия бафа на юните, после чего происходит действие (целочисленная + 1) и происходит ещё одна проверка, если целочисленная равна 3 (то есть прошло 3 секунды), то обнулить её и прибавить юниту хп. С таймером не стал делать, ибо метод с переменной на мой взгляд легче. И да, во 2-ом триггере написано действие пока только на 1-го игрока, позже остальные 9 действий допишу, ибо всего игроков 10...
Ну жду ваших отзывов, может подправить чего, может переделать что нужно? В игре ещё не тестил, но думаю работать будет. |
12.06.2011, 20:06 | #32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
silumin
offline
Опыт:
11,153Активность: |
Jaker01, Ну раз так, то приведённый мной пример - самое лучшее для тебя решение.
AdamanTX, ты тоже сразу паралленьными массивами начинал делать и индекс из хендла выщитывал? Я нет, топикстартер, видимо, тоже... точнее он ещё не дошёл до парал-х массивов вообще, может сейчас только начнёт осваивать ХТ. Тебе нетерпится блестнуть знаниями? Не вопрос - жду статью в "Жёлтой прессе" на тему "Параллельные массивы + таймеры" с исчерпывающими комментариями... Актуальный срок - неделя, отсчёт с понедельника. Вот там и оценим твои познания, возможно, что-то дополним из личного опыта. п.с. больше с тобой в этой теме троллить не буду. Хочешь доказать, что круче - пиши статью, иначе - не встревай. |
12.06.2011, 20:17 | #33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J64_
offline
Опыт:
4,724Активность: |
silumin:
Нет про паралельные массивы и кеш я узнал в качестве джассера, а не гуишника... А про что писать то? Про все уже писали и обсуждали уже 100500 раз. И я нехочу обсуждать это 100501 раз ибо я не изобретатель велосипедов... зы я вообще-то не хочу и не хотел нарываться. |
12.06.2011, 20:53 | #34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|