![]()
iiiCpu
![]() offline
Опыт:
509Активность: |
Трекайблы на 1.24
Насколько я знаю (нинасколько), все функции трекайблов так или иначе завязаны на багреторне. А его пофиксали... Подскажите недалёкому, как теперь использовать трекабли, быстро и (без)болезненно? |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
какие функции? ты имеешь ввиду атачь на трекабл его позиции поворота модели и пр.? ну дык, это можно сделать и нативным рб |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
iiiCpu
![]() offline
Опыт:
509Активность: |
да, про них. Хотелось бы минимум - создать, отловить событие и узнать, кто это был... из 200 штук. И вопрос 2: лучше по-прежднему хранить трэки в кеше или в хеш переносим? |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
79,707Активность: |
iiiCpu, пока лучше затаиться и ждать, ждать пока близзы выпустят патч 1.24б. |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
iiiCpu
![]() offline
Опыт:
509Активность: |
Hellfim, угу :)
Но я тут решил помацать комон и чёт неврубаюсь... Нет, Н2И они удачно заменили, но вот что-то GetHandleId как то странно работает... неважно. Но я ещё как-то неврубаюсь в работу этой хэша и треКАБЕЛЯ вместе... И смущает меня вот что: если использовать стандартный новый хэшовый способ, то трекабель мы не запоминаем, GetHandleId даёт число больше максимального интегера (8к). Получается, нужно использовать смещения \арифметику\ для записи. И что было бы быстрее: писать в кеш или считать в хэш? И менее проблемно: максимальные рамки хендлов трэкейблов я не знаю, а вдруг что... Так, это ужос. Чем точнее я формулировал вопрос, тем меньше мне требовалось от вас в виде ответа =\
ЗЫ: выложите мне код тригера, ловящий наведение и нажатие на трекабель. не, вы не думайте, я не нуб, я нупп. Просто целые тригеры. 2 штука. без условий и действий. можно? |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Ranger21
I love beatiul days XD
![]() ![]() offline
Опыт:
13,274Активность: |
iiiCpu, вообще-то тут применяется метод вычитания из числа получаемого с помощью GetHandleId(H2I) минимального возможного числа хендлов.
А для размещения в массивы больше макс индекса применяются парралельные массивы, а можно просто реализовать перекидывание хендлов по разным массивам (Используя арифметику опять же). Индексировать с помощью несколько массивов. =)
АХ чуть не забыл, в новом патче 1.24 у хэштаблиц нету ограничения и можно смело прямо использовать GetHandleId как ключ! |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
iiiCpu
![]() offline
Опыт:
509Активность: |
Ranger21, ну, во-первых, патч не вышел до конца. Во-вторых, пытался я записать в хэш переменную по адресу трекабла - хрен тебе, iiiCpu, дважды. В-третьих, логично предположить, что лучше аккуратно использовать арифметику... И в четвёртых, Я дождусь от вас помощи в виде РАБОЧЕГО ОДИНОЧНОГО ТРИГЕРА С СОБЫТИЕМ "СПАСИБО, ТЫКНУЛ!"??? _(сори за кэпсы)_ |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Ranger21
I love beatiul days XD
![]() ![]() offline
Опыт:
13,274Активность: |
iiiCpu, Патч уже вышел оффициально, хэштаблицы работают отлично и все баги с ними исключительно из-за рук.
Или неправильного применения o_O |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ZeToX2007
![]() ![]() offline
Опыт:
7,009Активность: |
Например когда пишешь в ключах нули, возращает что то ужасное, хотя эти можно пользоваться.
|
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
iiiCpu
![]() offline
Опыт:
509Активность: |
=_=
про нули приму на заметку. Опять баг, ИМХО. всё ещё жду помощи в виде РАБОЧЕГО ОДИНОЧНОГО ТРИГЕРА С СОБЫТИЕМ "СПАСИБО, ТЫКНУЛ!"??? |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ELDAR
НИИ 4А-ВО кафедра SPELLS
![]() ![]() offline
Опыт:
8,394Активность: |
iiiCpu:
ну у инта макс число не 8к =\ а по сути создай тракабль, запиши в переменную его номер и отнеми еденицу , это будет стартовый номер тракаблей , затем чтобы выдернуть что-то юзай GetHandleId( h ) - StartHandle, чо то типо таго ELDAR добавил: но запомни что при загрузке надо обновить число StartHandle , так как оно может изменится ( наверно оО ) |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
iiiCpu
кто тебе сказал такую глупость, интегер в варе 32-ух битный, а значит может содержать значения от -2147483648 и до 2147483647 значит плохо пытался, хеш это тоже самое что и кеш, один в один, просто них разные хеш функции, какое еще нафиг ограничение, да у них могут быть коэффициенты заполненности, но ограничение по размеру ключа у них откуда?... ах и да... как сказал ELDAR делать не нужно |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
iiiCpu
![]() offline
Опыт:
509Активность: |
угу, плоха пытался... сёня всё норм. А интегер я с массивом перепутал лимит ячеек =/ кароче нынче уже всё гут. хотя чувствую явные проблемы незнания структуры языка... Всем спасибо за обсуждение бреда =) |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|