XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
DioD

offline
Опыт: 45,134
Активность:
common.AI это другой фаил и писать надо в другую тему, вообще там есть комментарий, да и 30 АИ файлов примеров в помощь.
Старый 21.12.2010, 19:33
Vitamin

offline
Опыт: 430
Активность:
слушай а ты сам шариш в AI!
Старый 21.12.2010, 20:32
Sullome

offline
Опыт: 945
Активность:
native RegionAddCell takes region whichRegion, real x, real y returns nothing
Что делает эта функция? Добавляет точку в регион?
Просто смутило слово "Cell" (ячейка) в названии функции...
Старый 18.01.2011, 22:29
Nekit1234007

offline
Опыт: 11,916
Активность:
Добавляет ячейку содержащую координаты x и y в регион. Ячейка — тайл 64х64. Дисклеймер: точно не знаю, предполагаю по названию функции.
Старый 18.01.2011, 22:43
Sullome

offline
Опыт: 945
Активность:
экспериментально выяснил, что добавляет ячейку 32х32 условных единиц редактора (примерно в 4 раза меньше, чем минимально возможный размер клетки тайла(кисти в редакторе ландшафта размера 1) ), что можно считать точкой (для особо точных вычислений использовать, однако, нельзя)

Отредактировано Sullome, 29.01.2011 в 18:26.
Старый 18.01.2011, 23:49
Sullome

offline
Опыт: 945
Активность:
native TriggerSleepAction takes real timeout returns nothing
Что делает эта функция? Используя её в коде, выяснил, что работает как задержка (как delay() в Паскале), но почему-то на этом форуме ни разу не видел,как её вообще использовали (всегда при разговоре о задержке упоминали таймер).
Вопрос №2: Чем таймер лучше этой функции?Ведь используя её не нужно париться с передачей переменных в функцию,повешенную на таймер...
P.S.Впервые увидел эту функцию в функции WaitBJ(или как то так) для пропуска времени, если таймаут большой(так написано в комменте к функции).....минимальный таймаут, который я ставил в функцию TriggerSleepAction был равен 0.01, и всё отлично работало....

Отредактировано Sullome, 29.01.2011 в 23:03.
Старый 29.01.2011, 22:56
reALien

offline
Опыт: 29,211
Активность:
Она не может брать аргумент меньше 0.1
Таймер может
reALien добавил:
ставить можешь что угодно, все равно реальное значение будет не ниже 0.1
Старый 29.01.2011, 23:09
spellwerk

offline
Опыт: 4,869
Активность:
на деле работать вроде не будет (хотя я лично не проверял), да и это не нужно, для малых периодов лучше юзать таймеры
Старый 29.01.2011, 23:10
Doc

offline
Опыт: 63,163
Активность:
reALien, нет ты. не шаришь, посерчи на вк3ц, поймешь.
Старый 29.01.2011, 23:56
reALien

offline
Опыт: 29,211
Активность:
Провел полевые испытания вейта, результаты:
ЗначениеРеальное время ожидания
0.010.1
0.020.125
0.10.200
0.50.600
11.125
-10.125(!)
Цикл в десять проходов с вейтом в 1 сек12.399
Причем значения при разных запусках варьировались(!), я записал наименьшие.
» Метод тестирования
scope test initializer testinit{
    private void testacts(){
        timer t = CreateTimer()
        TimerStart(t, 999, false, null)
        TriggerSleepAction(X)
        BJDebugMsg(R2S(TimerGetElapsed(t)))
    }
    private void testinit(){
        trigger t = CreateTrigger()
        TriggerRegisterPlayerChatEvent(t, Player(0), "test", true)
        TriggerAddAction(t, function testacts)
    }
}
Вывод: лучше не юзать вейты =О

Отредактировано reALien, 30.01.2011 в 00:55.
Старый 30.01.2011, 00:45
Doc

offline
Опыт: 63,163
Активность:
reALien, www.wc3jass.com/viewtopic.php?t=3224 а вот та тема, правда она не на кампах но все же.
Старый 30.01.2011, 02:19
ScorpioT1000
Работаем
online
Опыт: отключен
они тупые выродки чтоли интеджер передавать, там кастинг
Старый 30.01.2011, 03:19
DioD

offline
Опыт: 45,134
Активность:
жуткий боян, я сам тестировал, разницы между 0.0 и 0 НЕТ, та разница что есть на уровне внутренних вычислений не влияет на производительность.
Старый 30.01.2011, 08:31
ScorpioT1000
Работаем
online
Опыт: отключен
причем тут вычисления мне адик дебаг показывал, юзай поиск)
Старый 30.01.2011, 09:30
DioD

offline
Опыт: 45,134
Активность:
я тоже этот дебаг видел, эти телодвижения НИКАК не влияют на производительность виртуальной джаз машины.
Старый 30.01.2011, 09:44
ScorpioT1000
Работаем
online
Опыт: отключен
а я писал что влияют?)
Старый 30.01.2011, 09:51
EoNarik

offline
Опыт: 133
Активность:
native Atan2 takes real x returns real
скажите, это ведь арккотангенс?
Старый 05.03.2011, 16:20
Hanabishi
COOL STATUS
offline
Опыт: отключен
точнее
native Atan2 takes real y, real x returns real
нет, это арктангенс, возвращает угол из координат
Старый 05.03.2011, 16:28
MyRtZ

offline
Опыт: 6,530
Активность:
Объясните глупцу смысл и принцип работы этих нативок
native TriggerSyncReady takes nothing returns nothing
native TriggerSyncStart takes nothing returns nothing
SyncReady - исходя из логики подготавливает все триггеры к синхронизации =)
Старый 05.03.2011, 16:48
SkiL

offline
Опыт: 9,321
Активность:
native SyncSelections takes nothing returns nothing
Что делает эта функция?
Старый 07.05.2011, 16:13
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 23:47.