mvlabat
Делаю новую карту
offline
Опыт:
2,014Активность: |
Хэш-таблицы
Передаю "благодарности" нашим любимым модераторам за то, что закрыли тему даже без ожидания моего ответа. Сказать "
Дело в том, что я не нашел ни одной статьи, посвященной работе с Хэш-таблицами на GUI. Так вот, проблема в чем: я не могу подставить в индекс (ключ) значение юнита. Есть функция GetHandleId, и в нее могут подставляться только значение переменной Handle. А в переменную Handle я вообще не нашел способа занести какое-либо значение.
Либо я чего-то не могу увидеть в GUI?.. Либо такой подход может быть реализован только на jass? Отредактировано mvlabat, 16.02.2013 в 13:01. |
16.02.2013, 12:45 | #1
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
16GB
GhostOne User
offline
Опыт:
60,317Активность: |
Вот пример работы с хэшем на гуи |
16.02.2013, 13:18 | #2
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mvlabat
Делаю новую карту
offline
Опыт:
2,014Активность: |
Открыл пример от youtube, прошел к хэш-таблицам... И вижу такую картину:
Видимо, раз я кликнул на "Picked unit", мне тоже должно предлагать подобный список, где его можно выбрать. А мне выбивает пустое окно без возможности выбора чего-либо. Использую JNGP 1.5e. |
16.02.2013, 13:30 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Киря
offline
Опыт:
769Активность: |
mvlabat, ну там же написано: "Не обьявлено ни одной переменной данного типа"
Вообще на первую цифру хеш-таблицы вешают хэндл таймера или юнита, а вот на вторую любое число (0, 1 и т. д.) Можешь написать свой оверрайд GetHandleId, а потом вызывать его с помощью CustomScript. Отредактировано Киря, 16.02.2013 в 13:46. |
16.02.2013, 13:36 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mvlabat
Делаю новую карту
offline
Опыт:
2,014Активность: |
А как автор карты умудрился установить значение "Picked unit", если он сам не объявлял ни одной такой переменной? Я ведь его пример открываю, не свой... О_о |
16.02.2013, 13:48 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
16GB
GhostOne User
offline
Опыт:
60,317Активность: |
попробуй запустить в обычном редакторе и да, такая проблема точно где-то тут обсуждалась поищи. |
16.02.2013, 13:57 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
сказали же читать статьи, на гуи надо создавать переменную типа хендл и присваивать ей тип юнит, вообще это может не сработать, хештейблы не для детей сделаны
ScorpioT1000 добавил: И еще выкинь его на помойку xgm.ru/p/wc3/jass_new_gen_pack-exp |
16.02.2013, 16:36 | #7
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
И еще mvlabat:
выкинь его на помойку, и кури жасс. |
16.02.2013, 17:21 | #8
+2/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
Читай пост по ссылке из моей подписи, там самый сильный отечественный модмейкер даёт наводку. Если вдруг не нашёл |
16.02.2013, 18:01 | #9
+2/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mvlabat
Делаю новую карту
offline
Опыт:
2,014Активность: |
ScorpioT1000, установка нового редактора не решила проблему, в GUI я также не могу в функцию GetHandleId передать триггерную глобалку (т.е. Picked Unit, Triggering Unit и т.д.)
И все же я хочу понять, почему автор карты, чей пост, кстати, внезапно пропал (youtube), смог передать в эту функцию "Picked Unit", а мне JNGP даже не дает это сделать?..
mvlabat добавил:
На форуме Hiveworkshop наткнулся на следующее сообщение, где обсуждалась такая же проблема, как и у меня:
Из этого сообщения я понял, что именно JNGP урезает возможность использования функций для хэш-таблиц в GUI. Автор ответа сказал, что каким-то образом совместил обычный WE и JNGP (путем замены mpq архивов, если я правильно понял?) и у него вышло использовать эти функции и в GUI у JNGP.
Я проверил, в WE действительно все присутствует, а в JNGP нет. Для меня осталась загадкой, какие действия провел наш зарубежный автор, чтобы заставить также и JNGP видеть эти функции?.. Можете как-то помочь с этим? |
16.02.2013, 20:54 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Дело в том, что всем плевать на гуи, но если очень хочется - поищи, что за архивы валяются в папке jngp и засунь туда свои. |
17.02.2013, 02:49 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|