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

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

Ответ
 
Kreker

offline
Опыт: 3,614
Активность:
Слотовый инвентарь

Описание

Видел на форуме много вопросов по созданию такого инвентаря, в котором можно переключаться на страничку, где показаны слоты: шлем, броня, и т.д.
Вот я решил сделать такой инвентарь на GUI!
При этом все (!) предметы отображаются на герое, и есть возможность прокачки предметов камнями.
Если есть какие-то баги, ошибки или что-то можно упростить, пишите...

Добавление предмета

Чтобы создать новый предмет, надо проделать следующие действия:

Создаем две способности одна - обычный димми спелл, другая на основе сферы (можете скопировать их на основе моих)
Настраиваете спелл на основе сферы, так, как вам надо.
Создаем предмет, даем ему димми спелл созданный ранее.
Далее в редакторе триггеров копируем триггер предмета, который стоит в том же слоте, в котором должен стоять ваш предмет.

Изменять в триггере надо:
То - Действия:
Set Slot[номер слота] = (Item carried by cu of type <ваш предмет>)
Set SlotSkill[*] = <ваш спелл на основе сферы>
Если хотите добавить еще какие-нибудь способности юниту, одевающему предмет.
Set SlotSkill[номер спелла (обычно в такой форме - <номер слота><номер 0- бесконечности>)] = <способность, которую вы хотите добавить>
Add SlotSkill[номер спелла] to cu
Герой - Drop (Item carried by cu of type <ваш предмет>) from cu
Иначе - Действия:
Remove SlotSkill[номер дополнительного спелла, если вы его добавляли] from cu
Если вы добавляли ещё какие-то спеллы то повторите предыдущую команду для каждого спелла.
Set Snyat[SnyatI] = (Item carried by cu of type <ваш предмет>)
Герой - Drop (Item carried by cu of type <ваш предмет>) from cu

Если есть какие-нибудь вопросы, обращайтесь)

Изменения

В версии 1.1 исправлено следуещее:
1) Убраны лишние глобальные переменные.
2) Исправлен баг:
Цитата:
если одеть любое количество предметов, а потом их снять и выкинуть,а затем открыть инвентарь для оружея который теперь пустой, и снова закрыть его, все выкинутые предметы вернуться к герою, проще говоря последние использованые предметы возвращаются после выкидывания

Инфо

Автор: Kreker
Special thanks to _ViRus_, за то, что помог найти баг в версии 1.0.
Также хочу поблагодарить всех тех, кто оставляет в этой теме свои комментарии и замечания
Прикрепленные файлы
Тип файла: w3x Inventory.w3x (469.6 Кбайт, 1587 просмотров )
Тип файла: w3x Slot Inventar v1.1.w3x (469.5 Кбайт, 281 просмотров )

Отредактировано Kreker, 15.02.2008 в 13:23.
Старый 08.01.2008, 14:07
House MD
I'm not all guys
offline
Опыт: 14,862
Активность:
Система классная,но громоздкая, ИМХО.
Старый 08.01.2008, 14:19
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Kreker
Видел много вопросов, но не видел ответов? Много уже таких инвентарей тут. Даже от самого МРИЗа!
Старый 08.01.2008, 14:54
Кет

offline
Опыт: 111,109
Активность:
Kreker, классно придумано! Только вот с отображением брони беда - юбка во врема ходьбы сквозь ноги проходит.
Старый 08.01.2008, 15:08
Kreker

offline
Опыт: 3,614
Активность:
Дзирт насчет громоздкости я с тобой согласен)
AdamN ну если кто захочет пусть сделает на Jass, просто я только азы знаю...
DFlyer инвентарей много, но не таких же самых, как у меня, а инвентарь самого МРИЗ'а вообще координально отличается от моего...
Кет дак я вот сколько думал, никак не получается сделать такие модели, чтобы не проходили сквозь юнита...
Старый 08.01.2008, 16:22
Kreker

offline
Опыт: 3,614
Активность:
О каких юнитах речь? А насчет синего оттенка - это я под интерфейс альянса сделал)
Старый 08.01.2008, 17:12
Еркебулан

offline
Опыт: 3,584
Активность:
Kreker, твоя наработка просто класс, респект!
Жаль что вещи не так одеваютя
Старый 08.01.2008, 17:37
Kreker

offline
Опыт: 3,614
Активность:
Спасибо) "А вещи не так одеваются" - это ты насчет того, что проходят сквозь юнита?
Старый 08.01.2008, 17:56
Tofsla

offline
Опыт: 6,018
Активность:
система понравилась =)
только 24 глобалки - Громоздко, как уже было сказано(
Старый 08.01.2008, 18:03
Омега

offline
Опыт: 12,033
Активность:
Что вы тут налетели на автора?Системка рульная,размер не проблема.
Полезность больше размера.Как отображается не нравится?Переделайте
посвоему.Это же для теста а не для использования.
Кароч мне понравилось.
Старый 08.01.2008, 20:13
Tofsla

offline
Опыт: 6,018
Активность:
Zeibel, что такой нервный?) Чем же объяснить такую неадекватность, уважаемый? ^_^
Вообще, мне наработка понравилась, и я даже не видел чтобы ктото "налетал" на автора) Теперь подыши глубже и успокойся)

Собственно не знал, что из обычного крестьянена можно сделавть ацкого гуарда))
Старый 08.01.2008, 20:43
Kreker

offline
Опыт: 3,614
Активность:
Тем более я всеми руками за, чтобы мне указали на мои ошибки, для того чтобы я мог их исправить... :):
Старый 08.01.2008, 21:03
Kreker

offline
Опыт: 3,614
Активность:
Цитата:
Сообщение от Дзирт
Zeibel если ты о его назначении, то я думаю каждый, использующий данную систему, волен сделать этот слот или эти крылья чем угодно. В данном случае вроде это аксессуар(помойму он ещё защиту добавляет ).

Все верно)

Kreker добавил:
Кстати... Надеюсь все поняли какие предметы скрещивать в кузнице:
Меч + Меч = Два Меча
Меч + Камень Души = Меч +1
Меч +1 + Камень Души = Меч +2
Броня + Камень Души = Броня +1
Старый 08.01.2008, 22:08
MartyrOfSorrow
Kicked by ZlaYa1000
offline
Опыт: 9,320
Активность:
приконо!насчет отображения еси это моно изменить че вы гоните вперед и с песней товарищи!
Старый 08.01.2008, 23:29
Semionn

offline
Опыт: 472
Активность:
ИМХО, полезная штука! Правда бы еще понять че аффтар в триггах написал, шоб корректировать))
Старый 09.01.2008, 09:30
ScorpioT1000
Работаем
offline
Опыт: отключен
Ща заценю, давно уже ищу инв подходящий для проекта...

ScorpioT1000 добавил:
Крууто! И вещи забивать не надо! Мда, это действительно ТО что я искал. Так, ща посмотрю внутренности..
Kreker, могу помочь с оптиммизацией, перевести на ЖАСС. (я не про, но некоторые приемы знаю).

StepiK, ну как, берем?))
Старый 09.01.2008, 10:08
Омега

offline
Опыт: 12,033
Активность:
Автор,я щас решил посмотреть что там как сделано.
Лучшеб этого не делал...Как же ее на карте использовать?В качестве примера?
Импорт допустим сделал,а дальше?Там же для кажного итема подстраивать надо.
А нельзя специально для такихъ как я выложить версию где вместо итемов указывается несуществующая переменная,вместо которой свои итему пихать,расписать
коментарии к триггерам что на что влияет.Для понимания сложная
Старый 09.01.2008, 11:26
Инквизитор

offline
Опыт: 7,037
Активность:
Аффтар жжот это самый приятный инвентарь который я сдесь видел! Надо бы дороботать чтоб выгледел как у тодкопа)
Старый 09.01.2008, 11:37
Starki

offline
Опыт: 300
Активность:
Неплохая наработка
Бросить АОС и начать рпгшку чтоли тут Чего только не делают для РПГ
Старый 09.01.2008, 13:52
Kreker

offline
Опыт: 3,614
Активность:
Опишу как создать новый предмет:
Создаем две способности одна - обычный димми спелл, другая на основе сферы (можете скопировать их на основе моих)
Настраиваете спелл на основе сферы, так, как вам надо.
Создаем предмет, даем ему димми спелл созданный ранее.
Далее в редакторе триггеров копируем триггер предмета, который стоит в том же слоте, в котором должен стоять ваш предмет.

Изменять в триггере надо:
То - Действия:
Set Slot[номер слота] = (Item carried by cu of type <ваш предмет>)
Set SlotSkill[*] = <ваш спелл на основе сферы>
Если хотите добавить еще какие-нибудь способности юниту, одевающему предмет.
Set SlotSkill[номер спелла (обычно в такой форме - <номер слота><номер 0- бесконечности>)] = <способность, которую вы хотите добавить>
Add SlotSkill[номер спелла] to cu
Герой - Drop (Item carried by cu of type <ваш предмет>) from cu
Иначе - Действия:
Remove SlotSkill[номер дополнительного спелла, если вы его добавляли] from cu
Если вы добавляли ещё какие-то спеллы то повторите предыдущую команду для каждого спелла.
Set Snyat[SnyatI] = (Item carried by cu of type <ваш предмет>)
Герой - Drop (Item carried by cu of type <ваш предмет>) from cu

Ну вот вроде бы и всё... Если есть какие-нибудь вопросы, обращайтесь)
Старый 09.01.2008, 15:38
Ответ

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

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

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

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



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