JET_LI
offline
Опыт:
1,724Активность: |
Работа с таймером
вот например:
Код:
Цель такова, мне нужен чтобы юнит "u" перемещался по определённым координатам. Я не хочу делать во второй функции local unit u=GetTriggerUnit(), а мне нужно как-то через тайме перекинуть значение,я помню что это делается с помощью GetHandleTimer(), но саму подачу в эту функцию незнаю. И так мне нужно чтобы в память таймера "Забился" юнит который кастовал способность, а потом я уже загружаю его. Повторяю мне я не хчоу использовать GetTriggerUnit() понимаю что реще и проще, но мне нужно именно то которое было написано выше!! |
16.03.2009, 16:45 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexkill
offline
Опыт:
19,072Активность: |
GetHandleTimer() - такой функции нет
http://xgm.guru/forum/showthread.php?t=23090 смотри код в первом посте. |
16.03.2009, 16:52 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
53,013Активность: |
лутчы это всё делать 1 таймером и через "группу снарядов" перебирать и делать действия... по этому тоже есть примеры и статьи даже вроде... |
16.03.2009, 18:57 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
+ 1 к Тс и не ставьте период .01, .025 дб минимум |
16.03.2009, 19:38 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Elf_Stratigo
offline
Опыт:
4,599Активность: |
Цитата:
я в арчёрках так и сделал ))) хотя я не встречал таких идей нв хгм - мб вы гдето и писали, но походу гдето в самом низу и маленьким шрифтом =\ вопрос по перебору: перебор в смысле перебор, или ForGroup? |
|
17.03.2009, 07:24 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
Цитата:
|
|
17.03.2009, 10:30 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Elf_Stratigo
offline
Опыт:
4,599Активность: |
Цитата:
ну не факт, мне так не казалось, до того, как я не узнал, что ForGroup работает быстрее, чем обрабатывающий цикл группу вообще, исходя из того, что таймеры так или иначе будут запущены в разное время (до тысячной секунды...), я решил, что как бы "почти постоянная малая загрузка на процессор" будет лучше, чем сразу и для всех снарядов, и мне кажется, не я один такой ))) п.с. щас на лекции рассказали про "ошибку доступа к странице памяти" и я больше стал склоняться к ForGroup, хотя впрочем, кто-нить знает, как инструкции варика для ForGroup кладутся в память?! :) Отредактировано Elf_Stratigo, 17.03.2009 в 12:46. |
|
17.03.2009, 12:41 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
время на создание "жассового потока", время на поиск сработавшего таймера, время на извлечение ид снаряда? |
|
17.03.2009, 12:49 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
лол, ты представляешь себе отличие между компилируемым языком и интерпретируемым?
на тему ассемблера можешь с адиком пообщаться - много интересных нюансов расскажет хачу хачу хачу! © адик Отредактировано ADOLF, 17.03.2009 в 13:02. |
17.03.2009, 12:54 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
H2I + RB решат эту проблему (я так лично делаю) |
17.03.2009, 14:49 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Elf_Stratigo
offline
Опыт:
4,599Активность: |
Цитата:
ну тут да, много маленьких поточков :) Цитата:
я думал это варик не исчет в прямом смысле слова оО -типо перед активацией таймера в какуюнить глобалку - какой таймер щас будет "пришло время" Цитата:
ну дык это зависит от способа уже... эм, ForGroup выигрывает перед кешем, а вот его победа над тем, что мне посоветовали в темке "Стрела не двигается и зависает" (это SCV?) уже не столь очевидный факт Цитата:
вроде как)))) вот JAVA - оно же перед запуском компилируется - а разве варик свой JASS не компилирует? ))) динамическая приписка действий в функцию какбы же недоступна :) вот пересмотрел статьи о хгм - о джазз написано лишь, что это удобная чудоштука, которая и есть на самом деле триггеры))) вот где можно почитать джазз, о его схеме работы, а не "эта штука - двигает юнит" я честно скажу - всё что я знаю о джаззе - я просто подсмотрел в других мапах, ну и дочего-то домыслил... (допустим, что цикл, обрабатывающий группу действует быстрее ForGroup, что неверно) п.с. а почему низя использовать нативки из common.ai??? если их подписать в код - варик не грузит мапу хотя ведь ясно, что эти нативки гдето есть )))) так хотелось для движения снарядов написать: Код:
мб надо чёто особохитрое провернуть? ) |
||||
17.03.2009, 17:02 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
Цитата:
Цитата:
Цитата:
потому что под нативки из c.ai не существует интерфейса |
|||
17.03.2009, 17:28 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
да, он узнает его хендл на екстрасенсорном уровне. хотя слово поиск тут не подходит, скорее "получение дескриптора" тут уместнее другой вопрос в том что если делать просто циклом все эти вопросы решаются сами собой. есть в жассе тема - жасс библа, там есть ссыль на мой таск насчет реализации движения снарядов, можете изучать его Цитата:
лол? вы любите больше бананы или рисовать? т.е. перебор группы сравнивать с кешем бесмысленно... Цитата:
2 тебе вовачка за чтение. во первых там написанно еще 9000 разных вещей о жасс, во вторых тригеры есть жасс, а не наоборот Цитата:
они норм работают в .аи скриптах |
||||
17.03.2009, 21:14 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Elf_Stratigo
offline
Опыт:
4,599Активность: |
Цитата:
блин, я не это имел ввиду... там в основном всё о том, как сделать то, что нужно, но нету почти ничего, как это реализуется в самом варике... Цитата:
Цитата:
видать тут телепатов воопще нет ))) я о статье "[Alternative WarCraftIII] Каких функций вам не хватает в Jass? " эти функции ведь описаны в какойто длл-ке, и варик эту ддл-ку грузит, т.к. она входит в "стандартный комплект" дык можно куданибудь подписать native Sleep takes real s returns nothing и после этого оно бы работало? ) и ещё глупый вопрос: если изменить константу constant integer JASS_MAX_ARRAY_SIZE = 8192 сработает? ещё где в версии варика 1.14 тоже пробовал ся в волд едиторе, помню, макс количество предметов в инвентаре было 8 !!! в 1.21 - 1.22 к сожалению как не пытался, не смог найти - где убить предел на 6??? constant integer bj_MAX_INVENTORY = 6 мне придётся написать свой blizzard.j и запихнуть в мапу, чтобы у меня опять стало макс 8 итемов? или близы воопще убрали поддержку 8 предметов??? |
|||
18.03.2009, 16:34 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
Цитата:
Цитата:
Цитата:
Цитата:
|
||||
18.03.2009, 16:44 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Elf_Stratigo
offline
Опыт:
4,599Активность: |
Цитата:
ну мб это 4 года назад было - помню, что основа абилки - не геройская, а кодойническая оО thx :) |
|
18.03.2009, 18:47 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
53,013Активность: |
Elf_Stratigo loop по массиву быстрей ForGroup()
Sleep как таковое уныло... и кол итемов в дефолтном инве не играет роли ибо он и так говно лутче сделать свою систему итемов. |
18.03.2009, 21:16 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
Toadcop свою систему итемов было бы намного легче делать если бы инвентарь был безразмерный =\
|
19.03.2009, 11:37 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
53,013Активность: |
NETRAT у меня иное мнение на эту тему. так что это не важно.
|
19.03.2009, 13:05 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|