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

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

 
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
Killer574, o! работает, да муи...
хмм.. тогда напрашивается вопрос:
ты в своей статье говорил
что
В 1 ячейке может храниться только 1 значение любого типа
а почему тогда они не перезаписываются?
Bee добавил:
аааааа... кажись доперло, GetHandleId разделяит какбо их по классам?
Старый 19.11.2009, 23:58
RazArt

offline
Опыт: 11,197
Активность:
Bee, потому что запись идёт уже для другова таймера

ГетХендлИд возвращает хендл таймера, а поскольку при каждом касте мы создаём новый таймер, то и хендл новый, запись происходит уже в другие ячейки. Хеш-таблица это по сути двумерный массив и чтобы получить данные мы вводим 2 числа, то есть сначала мы брали данные из Real(0,0), то с новым кастом мы берём данные из Real(1,0) и т.д.

Отредактировано RazArt, 20.11.2009 в 00:09.
Старый 19.11.2009, 23:59
Killer574
Временно присутствующий.
offline
Опыт: 3,373
Активность:
Bee, GetHandleId дает ид объекта, а в таблице он играет роль столбца кагбэ
Старый 19.11.2009, 23:59
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
значит мне померещилось что я запалил тот кусок кода с local hashtable ht=InitHashtable() с многоразовым применением. хм... тогда все ясно, спасибо что пояснил... тогда я пойду похимичу. будут вопросы - обращусь. спасибо
Старый 20.11.2009, 00:00
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
предлагаю для совершенных нубов добавить по больше приеров к статье. ну чтобы уже точно все было понятно :)
я сделал 2 способности (в библеотеке лежат)
Старый 23.11.2009, 03:26
RazArt

offline
Опыт: 11,197
Активность:
Можно конечно замутить ещё добавлением юнитам новых переменных ака сытость и усталость, но щас кагбе не до этого :) Если напишешь добавлю и благодарность напишу :)
Старый 23.11.2009, 11:30
Чебурашка

offline
Опыт: 5,460
Активность:
А вот я во втором аргументе использую StringHash("название_спелла+передаваемый_параметр")
Так хуже или лучше чем в статье? А то мне неудобно с числами
Старый 23.11.2009, 17:54
RazArt

offline
Опыт: 11,197
Активность:
Я не думаю что муи будет с этим работать, так как по сути они будут перезаписываться...
Можно использовать так:
Код:
call SaveReal(udg_Hash, GetHandleId(udg_Unit), StringHash("<Имя_абилки>"+"<Параметр>"), “2.00”)
set test = LoadReal(udg_Hash, GetHandleId(udg_Unit), StringHash("<Имя_абилки>"+"<Параметр>"))

Отредактировано RazArt, 24.11.2009 в 10:35.
Старый 23.11.2009, 19:18
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
RazArt, о ни в библиотеке заклинаний. разрешаю использовать как примеры. Mana Drain и Blink
Старый 24.11.2009, 01:27
Killer574
Временно присутствующий.
offline
Опыт: 3,373
Активность:
RazArt, нативки "SaveHash" не существует.
Чебурашка, если ты ошибся номером передаваемого аргумента, то читай ответ RazArt'a (заменяя соотв-но SaveHash на StringHash), а если не ошибся - лучше не стоит.
Старый 24.11.2009, 10:29
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
вполне рабочие
а что в них есть недочеты?
Старый 26.11.2009, 22:46
RazArt

offline
Опыт: 11,197
Активность:
Bee, Эт я так, для многа букафф :)
Старый 26.11.2009, 23:38
JamesBlack
black mind
offline
Опыт: 6,595
Активность:
дали бы близзарды создавать классы, никаких таблиц бы не понадабилось. правда тогда им понадобилось бы давать нам работать с памятью... ну так это ваще замечательно вышло бы!
Старый 27.11.2009, 03:31
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
RazArt, а в общем, там все правильно?
Старый 27.11.2009, 23:35
RazArt

offline
Опыт: 11,197
Активность:
Где?
Старый 28.11.2009, 10:55
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
в Mana Drain & Blink
Старый 28.11.2009, 14:23
RazArt

offline
Опыт: 11,197
Активность:
да
Старый 28.11.2009, 16:15
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
im happy ^^
Старый 28.11.2009, 17:22
not_name

offline
Опыт: 1,021
Активность:
( извените если не в ту тему на писал)народ у меня проблема я устоновил новый патч(1 24) но почемуто функция хеш таблиц не поевилась ище баг при запуске редактора выходит ошибка типа тригеры отсутсвую и перечесление какие тригеры((( как это можно исправить
Старый 28.11.2009, 17:33
RazArt

offline
Опыт: 11,197
Активность:
Лицензионная версия?
Старый 28.11.2009, 18:52

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

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

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

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



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