Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Подскажите по Hashtable
Я немного запутался в childkey. Хотелось бы узнать, правильно я думаю или нет о следующем: когда я делаю допустим SaveInteger (htable, GetHandleId(timer1), childkey, mynumber1), после чего вызываю SaveInteger (htable, GetHandleId(timer2), childkey, mynumber2), то первое число будет перезаписано на второе? Если да, то встает следующий вопрос - как мне узнать нужный childkey, когда я загружаю данные в функции, вызванной таймером? |
25.02.2010, 21:25 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
Если timer1 != timer2, то всё нормально будет |
25.02.2010, 21:38 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
ну а массив таймеров не есть один таймер, так? ведь ID у всех в массиве разные..или я не прав? |
25.02.2010, 21:43 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
St John
offline
Опыт:
156Активность: |
да, каждый элемент массива имеет свой Handle, если элементы не одинаковые GetHandleId(timer[1])!=GetHandleId(timer[2]) если timer[1]!= timer[2] |
25.02.2010, 22:16 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
ппц, я в замешательстве..в таком случае, почему при данном говно-коде двигается только юнит красного игрока?
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
t[] и ts[] - глобальные таймеры-массивы, объявляющиеся и создающиеся при инициализации карты.. |
25.02.2010, 22:23 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
St John
offline
Опыт:
156Активность: |
что такое gear[] unit[]? разве unit не зарезервированное слово? ИМХО лучше делать на локальных таймерах |
25.02.2010, 22:41 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mr_ILYAS
Kicked by XimikS
offline
Опыт:
492Активность: |
А зачем вообще ячейкам давать сложные имена. Ты боишься коллизий (совпадений) ???
у тя и так стоит в категории уникальная ссылка от таймера, так зачем занимаца гемороем, когда все данные можно просто нумеровать в своём по нраву порядке. Я вот номерую просто по числам 1, 2 , 3, 4, и т.д., и этого достаточно.
Потом выгружаю (Load. . .Handle) нужное данное из соответствующей ячейки напрямую. У мя всё работает, всё тип топ. Отредактировано Mr_ILYAS, 26.02.2010 в 15:27. |
25.02.2010, 22:56 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Мне так кажется что ты неправильно берешь номер игрока в верхней функции, используй BJDebugMsg и выводи на экран i. |
25.02.2010, 23:26 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
St_John, я не использую юнит..я в примере его так назвал просто + если я не использую локальные, значит они мне не подходят))
Mr_ILYAS, откровенно говоря, я нихрена не понял из того, что ты написал) кого куда выгружать и что нумеровать?)
DoctorGester, я думал об этом и тестил, вроде было правильно..но все таки сконцентрирую свое внимание на этом самом номере..я вообще понять не могу, то ли у меня косяк из-за невнимательности, то ли ХТ криво выдает данные, то ли мой говно-код просто неправильно написан О_о |
26.02.2010, 00:27 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mr_ILYAS
Kicked by XimikS
offline
Опыт:
492Активность: |
ну вот уже изменил код)) собственно, это я и имел ввиду, чтоб в ячейках тупо цифры ставить и всего навсего . . . |
26.02.2010, 15:17 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Mr_ILYAS, ну глянул я этот код..если честно, то он вообще ни о чем..ничего нового/полезного/относящегося к теме я не узнал..а HT я итак использую без проблем с локальными простыми таймерами, но вот тут мне локальные таймеры не подходят |
26.02.2010, 16:34 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mr_ILYAS
Kicked by XimikS
offline
Опыт:
492Активность: |
О каком коде идёт речь? |
26.02.2010, 20:42 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
о том что ты удалил + Mr_ILYAS:
|
26.02.2010, 21:45 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exAres
I love magic :)
offline
Опыт:
7,788Активность: |
Vampirrr, эм... а ты таймеры хотябы создаешь? или просто используешь их пустые ячейки... просто у меня создалось такое впечатление. |
27.02.2010, 00:58 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
MrSmiLe, создаю конечно) в другом триггере =) |
27.02.2010, 02:29 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exAres
I love magic :)
offline
Опыт:
7,788Активность: |
Возможно что проблема совсем не в єтом коде + советую сделать как сказал DoctorGester, просто выводи на экран номер игрока юнитом которого манипулирует таймер в момент движения и от этого уже будешь отталкиватся. |
27.02.2010, 12:46 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|