DualShock
offline
Опыт:
4,983Активность: |
Помогите сделать MUI
Всем добрый день.
Вот пытаюсь сделать mui спелл на gui и всё никак не получается, я до этого никогда не делал mui, и возможно я в этом деле нуб, но пожалуйста можете мне помочь сделать правильно спелл. DualShock добавил: сори не в той теме написал =/ |
22.09.2010, 23:23 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zanozus
Уехал учиться
offline
Опыт:
8,512Активность: |
Ты просишь сделать из "трактора" "аэробус". Парой изменений нельзя сделать из обычного спелла МУИшный. К тому же "трактор сломан", у тебя фатал эррор вылетает после первого каста. Что я тебе могу посоветовать это почитать статьи про аттачи,костом вэлью, хендлы и хеш-таблицы и поизучать пару спеллов из библиотеки. В кратце это выглядит так: Чтобы спелл был МУИшный каждый его запуск должен использовать свой набор переменных из массива или таблицы. Можно привязывать этот набор к самому юниту-кастеру или к дамми. Но для этого каждый объект (юнит,дамми и т.д) должен чем-то отличаться от ему подобных. Для этого есть хендл юнита(H) (целое число) который разный у всех юнитов или Custom Value(CV) юнита (тоже целое число) который можно менять во время игры. По умолчанию CV всех юнитов равен 0. В GUI и JASSE есть функция по изменению CV юнита. Хендл менять нельзя и он разный у всех объектов.Обычно Хендл - число большее 8192 поэтому с массивами его использовать проблематично. Допустим юнит произнес заклинание, тогда создается дамми с каким-то H/CV и записываются данные в хештаблицу/массив под индексом H/CV. Далее над дамми выполняются действия по этим данным. При следующем касте создается новый дамми и данные записываются уже под другим H/CV в таблицу/массив и второй дамми дейтсвует уже по другим данным. И два спелла не конфликтуют. Я бы начал с Custom Value а потом перешел к хендлу с хеш-таблицей. В учебнике по jassy есть прекрасный пример MUI спелла. (Огненный шар вроде) |
22.09.2010, 23:47 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DualShock
offline
Опыт:
4,983Активность: |
Zanozus, спасибо я постараюсь разобраться |
23.09.2010, 00:01 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DualShock
offline
Опыт:
4,983Активность: |
Что-ж, прочитал статьи про jass чемуто научился и т. д. и т. п. Сделал спелл на джассе, не использовал хэш но фатал иногда всё равно выдаёт, не знаю почему. Отредактировано DualShock, 23.09.2010 в 19:52. |
23.09.2010, 17:33 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DualShock
offline
Опыт:
4,983Активность: |
Всё под контролем, в помощи не нуждаюсь. Спасибо ещё раз Zanozus |
23.09.2010, 21:20 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|