not_name
offline
Опыт:
1,021Активность: |
нет ! |
28.11.2009, 23:40 | #41
+1/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
Вот когда установишь лицензионку, ну мб купишь или на худой конец скачаешь образы, тогда и отпишишься :)
|
29.11.2009, 09:32 | #42
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Чебурашка
offline
Опыт:
5,460Активность: |
RazArt:
Будет МУИ. Ведь первый аргумент у меня - хендл таймера или триггера |
02.12.2009, 12:51 | #43
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
Цитата:
То есть SaveReal(udg_Hash, StringHash("<Имя_абилки>"+"<Параметр>"), 0, “2.00”), всегда будет записываться в 1 ячейку |
|
02.12.2009, 15:01 | #44
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Da_VAS_rK
offline
Опыт:
394Активность: |
А можно ли в хэш втащить массив юнитов и как? |
12.01.2010, 20:50 | #45
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
всмысле ссылку на него? по видимому, нет |
12.01.2010, 21:09 | #46
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Da_VAS_rK
offline
Опыт:
394Активность: |
Ну да, как мы записываем в хэш допустим целые числа и потом ссылаемся на хэш, также вытянуть из него только массив.
И ещё вопросы, поясните что к чему =) : 1.Насколько я понял хэш удобен для того, чтоб в триггере в др функциях не использовать глобальные переменные, а вместо этого исп-ть хэш?
|
12.01.2010, 23:58 | #47
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
1) Да
2) Для этого он и нужен, только корректнее будет сказать не в разных тригерах, а в разных ф-циях 3) udg_Hash в примере, да это хеш-таблица |
13.01.2010, 00:01 | #48
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Sergarr
offline
Опыт:
4,677Активность: |
Ну да, иначе хэш не имел бы смысла... Цель хэша - сопоставлять каждому из элементов численного массива набор переменных, определяемых jass'ером. Удобство хэша как раз в том, что одному значению (номеру юнита, например) несколько каких угодно игровых переменных, например, юнита, или регион. Или Х/Y и использовать.
Массив юнитов - хмм, нельзя ли использовать строковое значение как имя переменной? Тогда можно будет записывать имя переменной как строку и потом сразу получать доступ к массиву. Правда, я боюсь, что этого сделать нельзя... |
13.01.2010, 00:04 | #49
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
чтобы записать в хеш массив юнитов надо записать в него всех юнитов из массива по очереди.
потом циклом юнитов извлекать, как только будет достан последний, вы узнаете по возврату нулевого юнита. только это кошмарно неээфективно, куда проще писать в хеш указание на первого и последнего юнита из некого статичного массива и пикают юнитов между этими числами при необходимости. |
13.01.2010, 00:05 | #50
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Da_VAS_rK
offline
Опыт:
394Активность: |
спс за ответы ))
DioD, по ходу придётся на первых порах попотеть ))
П.с. А если массив не статичный и может в течение несколиких секунд изменяться? Извините, но я так и не понял насчёт триггеров. Вот допустим я втащил массив в хэш вышеописанным способом. Массив я выдрал из триггера к примеру Lol. Есть второй триггер под названием Inoob. Могу ли я во второй триггер втащить массив из хэша. Т.е. как бы получиться что я взял данные из первого триггера через хэш =) Просто нужно это дело уточнить, чтоб потом таких тупых вопросов у меня не возникало ) |
13.01.2010, 00:13 | #51
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
если массив не статичный то тебе придётся самому написать функцию управления памятью, так, чтобы данные в массиве шли последовательно (или иным образом) и не перезаписывались при последующих вызовах.
если ты не можешь сделать это самостоятельно то тебе оно не нужно, так как полноценное использование будет невозможным. |
13.01.2010, 01:27 | #52
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
JamesBlack
black mind
offline
Опыт:
6,595Активность: |
У меня такой вопрос возник - можно ли В ХешТаблице хранить другие ХешТаблицы? Ну или использовать их в качестве ключей? Или запихивать ХешТаблицу в структуру? Никто еще не извращался подобными способами? Если нет, то я первым испытаю садистское удовольствие над вариком в этом плане))))
|
20.01.2010, 06:38 | #53
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
что мешает хранить хеш таблицу в массиве, а в другой хеш таблице номер ячейки? |
20.01.2010, 09:26 | #54
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
JamesBlack, и зачем?)
|
21.01.2010, 16:08 | #55
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
JamesBlack
black mind
offline
Опыт:
6,595Активность: |
DioD, не номер ячейки, номер таблицы... По идее разница? все равно просто целочисленное.
Ну так вот, а как у нас дела со структурами? Можно ли их хранить в хеш-таблице? JamesBlack добавил: Ведь они вроде тоже как интом являются, но просто, релизовано ли это щас в JNGP? JamesBlack добавил: RazArt, для любителей объектно-ориентированного программирования - надо))) Я лично за инкапсуляцию обеими руками и ногами, а тут предоставляют самое слабое средство - структуры... |
25.01.2010, 05:33 | #56
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Nekit1234007
offline
Опыт:
11,916Активность: |
Цитата:
Пример. |
|
25.01.2010, 10:06 | #57
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
bobok1
offline
Опыт:
1,213Активность: |
Вопрос по теме: Можно ли сохранить в хеш-таблицу code? |
04.04.2010, 13:03 | #58
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
Что такое code?
|
04.04.2010, 16:34 | #59
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
можно, только его сначала надо будет превратить в кондишин |
04.04.2010, 19:02 | #60
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|