Radiant
Silence
offline
Опыт:
4,907Активность: |
Приравнимание к массиву хэндлов
Пришла в голову идея сокращать айдишники хэндлов до размера массива по модулю... Никак немогу проверить, безопасно ли использовать этот метод...
вот пример: Код:
Вроде разные числа получаются... я так понял что если на карте не будет 8192 объекта одновременно, то способ можно использовать? Отредактировано Radiant, 24.06.2008 в 22:32. |
24.06.2008, 22:26 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
53,013Активность: |
Radiant да. если не будет то можно использовать еще проще =)
h2i(o)-0x100000 // это минимальный хендл глобальных объектов. |
25.06.2008, 00:19 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Radiant
Silence
offline
Опыт:
4,907Активность: |
Блин, совсем забыл про эту тему^^
Toadcop, а если использовать твой способ, то можно больше 8192? |
08.07.2008, 18:11 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Radiant, с вычитанием как раз-таки удобней, так как имхо легче заносить данные в другие массивы. Но этот метод не подойдет, если ты захочешь что-то зааттачить на хендл из "внутренней области" (т.е. с H2I(h) < 0x100000). Но, обыкновенно, нормальные люди ничего не аттачат на такие номера =) так что лучше юзать вычитание.
Правда, у меня еще ни разу не случалось, чтобы было больше 8191 элемента. |
08.07.2008, 19:10 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Radiant
Silence
offline
Опыт:
4,907Активность: |
Цитата:
А деструктаблы и другие хэндлы, они ведь считаются?! Если карта набита деревьями, то способ не катит? |
|
11.07.2008, 19:09 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Radiant, считаются. Хмм, ты собрался аттачить на деревья массивы яблок и груш?)
Можно вручную вычислить offset и затем считать относительно него. А еще можно сделать так ^_^ : Код:
|
11.07.2008, 21:38 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Radiant
Silence
offline
Опыт:
4,907Активность: |
Цитата:
У меня крыша едет) - это что еще за новость? |
|
11.07.2008, 21:45 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
это следствие поехавшейкрыши векса, работает примерно так:
Код:
|
11.07.2008, 21:52 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,747Активность: |
ухты, даже я незнал) но это фигня...
Отредактировано ShadoW DaemoN, 06.08.2008 в 06:01. |
11.07.2008, 21:55 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Radiant
Silence
offline
Опыт:
4,907Активность: |
ADOLF, это я понял... а вот нафиг вы числа в хексе пишите?(Или я уже спрашивал)
|
14.07.2008, 15:01 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,747Активность: |
Radiant комуто для удобства, комуто по привычки, комутопросто так, а другие пишут нормально
|
14.07.2008, 15:58 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
w3soft
ТГБ тим
offline
Опыт:
1,769Активность: |
Не задрачивайтесь, используйте кеш... |
17.07.2008, 09:12 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Matrix
offline
Опыт:
418Активность: |
увы кеш ето уже позавчерашний день... буржуи атакуют! |
06.08.2008, 15:13 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|