AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
Stomp spell jass
Изучая Jass дошел до статьи с созданием стомп спела
у меня вопрос: почему ошибка, если я проверил код и он полностью соответствует статье, равкод способности проверял но все равно не работает =\. Может быть статья была написана давно и там устаревшие функции? В общем в приложениях карта InitCache и Stomp триггеры; обьясните пожалуйста в чем ошибка |
08.01.2010, 16:34 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
9thNerZul
forum/warcraft3
offline
Опыт:
4,869Активность: |
Там написанно на Super Custrom Value старая системка неработающая на новом патче |
08.01.2010, 20:35 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
SCV 9thNerZul, ну ок
не в все функции там стары вот и спрашиваю что надо изменить? |
08.01.2010, 20:59 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,159Активность: |
XiMiKs добавил: рядом 3 темы с этим вопросом... |
08.01.2010, 21:01 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
эх да вижу только почитал все и полезного из этого не нашел
вопрос Код:
вот код создания кеша он правильно написан на 124? или надо local hashtable ht = InitHashtable() уже? если нет обьясните что исправить XiMiKs, я исправил это H2I на это GetHandleId; затем это i2h на это ConvertFogState. видимо этого не достаточно еще много ошибок компиляций local gamecache gc = udg_AbilityCache вот вопрос геймхеш отличается от хештаблицы? пожалуйста если кому нетрудно подробно опишите, как вы поняли первый раз то создаю хеш и мало че получается по статьям =\ темы те химикс параллельно смотрю но там оч тяжело для меня написано =\ |
08.01.2010, 23:59 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,159Активность: |
|
09.01.2010, 00:04 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
avatarDr
Neophyte
offline
Опыт:
6,474Активность: |
Кеш это устаревшая фигня, вроде складика. В ней с помощью РБ можно было сохранять и загружать хендлы.
Хештаблица - новая фигня, вроде складика-таблицы. В ней с помощью нативок можно сохранять и загружать хендлы. avatarDr добавил:
А теперь обо всём этом подробнее: Я не знаю, что надо в этом закле делать, и карту качать лень. (Кинешь код - оценим.) SaveZZZHandle(Hashtable,ParentKey,ChildKey,ZZZ) Hashtable - наша хештаблица, создаваемая
ParentKey - целое число, которое будет ключевым в переноске данных из 1 триггера в другой, добываемая обычно с помощью GetHandleId(). Например, можно сохранить у цели заклинания силу кастера, сохранённую по этой цели, а потом загрузить в другом триггере.
ChildKey - тоже целое число, позволяющее для 1 ParentKey (Ну это наш юнит (Или что ещё)) сохранять много-много данных, например силу и ловкость кастера. ZZZ - собственно само сохраняемое. avatarDr добавил: Кстати, вроде нет нормальных статей по хештаблицам. Есть только любимая статья ХиМиКса о неработающем РБ в 1.23+ и его любимые строки кода про "Замени H2I" и там ещё что-то. |
09.01.2010, 00:14 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
ладно вижу взаимное непонимание у нас с тобой XiMiKs
вот вопрос в обучении создания стомпа создавался отдельный триггер с инициацией кеша я и спрашиваю сейчас лучше уже делать в одном триггере(главный стомп триггер) или нет вот идет функция очистить хеш и инициировать его: Код:
теперь если local hashtable ht = InitHashtable() это создать гейм кеш, то какой функцией его очистить О.о? |
09.01.2010, 00:15 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
avatarDr
Neophyte
offline
Опыт:
6,474Активность: |
Либо
Кому что больше нравится.
Кеша уже нет, друг. Это создание хештаблицы. Только локальная хештаблица это бред, ибо бред. Кстати, та же проблема. Потребовалось связать атаку и получение урона, стал изучать кеш. После создания системы, идентичной рабочей, обнаружения, что она не работает, и лазания сюда узнал, что уже не актуально. |
09.01.2010, 00:19 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
Цитата:
^____^ утро прошло даром, мило такс и как же мне научисться делал мего имбо простой стомп(по сравнению с остальными) ну вот.... ладно буду для себя мего эстонца по отдельным вопросам Описание для вопросов: при создании стомпа в статье сказали сделать кештриггер + сам стомп триггер 1)теперь сделать надо хештаблицу отдельным триггером как кеш или нет? 2)function InitTrig_InitHash takes nothing returns nothing native FlushParentHashtable takes hashtable table returns nothing set udg_AbilityCache = InitHashtable("abilitycache.w3v") endfunction опять я намудрил нето, вот думаю глобалка с кешом вроде или хешом(голова кругом) заменить на че? и нужна ли первая строка если вторая есть =\ 3)эх дебильный вопрос как всегда, кто умеет делать стомп скиньте пожалуйста пример для 1.24 чтобы я освоился в нем. пока jass для меня не просто туман, а буря в пустыне |
|
09.01.2010, 00:31 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
avatarDr
Neophyte
offline
Опыт:
6,474Активность: |
А там был пример кода этого стомпа? Если кинешь сюда, я тебе всё преобразую с комментариями. |
09.01.2010, 00:36 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
Код:
сам стомп триггер Код:
триггеркеш к нему создаваемый до это коды не редактированные мной другими новыми функциями |
09.01.2010, 00:38 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
avatarDr
Neophyte
offline
Опыт:
6,474Активность: |
Да он весь погряз в кеше. Дай ещё ссылку на саму статью, если не затруднит.
avatarDr написал, чтобы не плодить постов: В общем, завтра вечерком сделаю, спать уже пора. Отредактировано avatarDr, 09.01.2010 в 01:19. |
09.01.2010, 00:48 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,159Активность: |
XiMiKs добавил:
и то не статья |
09.01.2010, 01:02 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
avatarDr
Neophyte
offline
Опыт:
6,474Активность: |
Вот так он выглядит в хт. Единственное, он почему-то откидывает их чуть ли не на всю карту.
» Stomp
Сравнивай с оригиналом, заменены там в основном функции Store и GetStored на Save и Load. Хотя отбрасывание связано с установленными автором характеристиками. Ещё почему-то группа юнитов неправильно обрабатывается. Он на всех юнитов на карте действует. Отредактировано avatarDr, 09.01.2010 в 15:04. |
09.01.2010, 13:26 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
большое спасибо щас начну смотреть что изменилось
значит теперь в 1 триггер? и еще вопрос можно ли делать в 1 триггере много спелов, ну подтриггеры чтоль? Отредактировано AlexKARASb, 09.01.2010 в 14:12. |
09.01.2010, 14:06 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
avatarDr
Neophyte
offline
Опыт:
6,474Активность: |
Нашёл. Замени у себя
В function Trig_Stomp_Actions takes nothing returns nothing
И в function Stomp_Move takes nothing returns nothing замени
|
09.01.2010, 14:12 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
незнаю почему но ошибок компиляций штук 100 =\
|
09.01.2010, 14:55 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
avatarDr
Neophyte
offline
Опыт:
6,474Активность: |
Компилятором или при сохранении карты? |
09.01.2010, 15:01 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
просто когда нажал включить триггер написал много ошибок
|
09.01.2010, 15:02 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|