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

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

Закрытая тема
 
JaBeN_Симфер

online
Опыт: 20,050
Активность:
Проблема с botton
После секунды игры открывается меню кнопок(которое в центре экрана), после нажатия на любую кнопку происходит лаг секунд на 5. Без кнопки все действия работают без лагов. С чем это может быть связано, как лечить этот лаг?
Старый 01.06.2009, 20:33
J
expert
offline
Опыт: 48,447
Активность:
выкладывай код создания кнобки и действия
Старый 01.06.2009, 20:35
JaBeN_Симфер

online
Опыт: 20,050
Активность:
не скоро, я не дома.
Точно помню:
есть глобалка массив, в ней сохранены 3 кнопки, окошко открывается для красного игрока. Когда жмешь - идет цикл
set i = 0
loop
set i = i + 1
if udg_b[i] == нажатая кнопка
set x = i
exitwhen true
endif
endloop
дальше действия, которые не глючат.
Старый 01.06.2009, 20:45
agentex

offline
Опыт: 34,834
Активность:
ну потому что условие всегда будет возвращать false.
делай так:
set i = 0
loop
set i = i + 1
exitwhen udg_b[i] == нажатая кнопка
endif
endloop
кстати в таком случае i лучше присваивать -1, а не 0
Старый 01.06.2009, 21:04
JaBeN_Симфер

online
Опыт: 20,050
Активность:
а как я тогда сохраню set x = i ??
Старый 01.06.2009, 21:05
agentex

offline
Опыт: 34,834
Активность:
а зачем тебе сохранять на x? после цикла в i будет храниться нужное значение. вот почему джас>>>gui
Старый 01.06.2009, 21:08
JaBeN_Симфер

online
Опыт: 20,050
Активность:
А, ну ты прав agentex, может у меня так и написано, я не помню уже. Но мне кажется, что не тут проблема.
Старый 01.06.2009, 21:15
J
expert
offline
Опыт: 48,447
Активность:
если выбирать между кешем и этим я бы не думая выбрал кеш
Старый 01.06.2009, 21:17
agentex

offline
Опыт: 34,834
Активность:
JaBeN_Симфер проблема в exitwhen true это же очевидно)

agentex добавил:
J ты о том что при каждой итерации вызывается функция отлова нажатой кнопки??
Старый 01.06.2009, 21:18
J
expert
offline
Опыт: 48,447
Активность:
незнаю, я имею ввиду этот нубский способ поиска через цикл индекса кнобки
Старый 01.06.2009, 21:22
JaBeN_Симфер

online
Опыт: 20,050
Активность:
Цитата:
Сообщение от agentex
J ты о том что при каждой итерации вызывается функция отлова нажатой кнопки??

А как можно сделать подругому?
Старый 01.06.2009, 21:23
J
expert
offline
Опыт: 48,447
Активность:
во первых через кеш, во вторых раньше была довольно в ходе а может и сейчас система XAT, в третих используя сложные алгоритмы сортировки которые мне обьеснять довольно лень, проще будет использовать уже существующие сортировки структур и запись в масив структур без промежутков, и удаление с замной, как например в соседней теме
лично я поддерживаю только последнее

Отредактировано J, 01.06.2009 в 21:36.
Старый 01.06.2009, 21:28
agentex

offline
Опыт: 34,834
Активность:
записать кнопку в локалку.
J а ты не знал что на большинстве мап именно так ищутся данные в масивах?
короче мне не понятна твоя истерика, если бы речь шла о малом периоде то да циклы зло. но тут то все проще
Старый 01.06.2009, 21:29
JaBeN_Симфер

online
Опыт: 20,050
Активность:
дайте ссылку на ХАТ, а то я все массивы искал таким способом
Старый 01.06.2009, 21:37
agentex

offline
Опыт: 34,834
Активность:
JaBeN_Симфер если кнопок немного то можеш просто написать несколько условий подряд
Старый 01.06.2009, 21:41
J
expert
offline
Опыт: 48,447
Активность:
JaBeN_Симфер http://xgm.guru/forum/showthread.php?t=12894 , хотя я всеже советовал бы перестроить алгоритм просто, во _всех_ случаях всегда можно найти обход нужды присоединения числа к объекту нестандартным способом и намного оптимальнее
Старый 01.06.2009, 21:46
JaBeN_Симфер

online
Опыт: 20,050
Активность:
спасибо, буду пробовать.
Старый 01.06.2009, 21:54
Закрытая тема

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

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

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

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



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