Как сделать инвентарь в warcraft 3
Думаю, у многих есть свои сервера. И конечно же будут сервера с нарисованными предметами. Но часто (из личного опыта) они помечены знаком вопроса, а не надеваются нажатием ЛКМ. Такой предмет мы называем неработающим.
Я сам столкнулся с этой проблемой когда ставил свой первый сервер (вернее когда ставил его и думал над экипировкой на нем — согласитесь что не интересно становиться когда ты больше года играешь на веселом сервере в одной и той же экипировке (ставил а8 )). Наверное, можно сказать «болванчик», но мне больше нравится слово «новичок». Извините, что немного отклонился от темы.
Теперь я уже немного продвинулся в знаниях по созданию рабочих предметов. Я пробовал через wow-v.ком, но есть не рабочие предметы. Датам проще, но не очень хорошо! Я читал гайд не только с вашего портала, но и с других ресурсов. Когда я понял что такое «фишка», я решил напечатать эту тему и выложить в интернет, так как многие новички как я будут заблуждаться и оставлять это без внимания.
Начнем!
Сначала нам нужно скачать необходимые программы:
— Quice (Мой совет — лучше версия 1.2.58, потому что это работает лучше, чем 1.3.2+).
— WowModelView (эта программа необязательна — суть ее заключается в том, что бы смотреть бесплатные предметы в игре ).
Ссылки на программы не даю, так как у меня самого есть такие ссылки и часто они либо битые, либо просто программа с вирусом/нерабочая.
Прогресс создания предмета:
1. Запустите.exe» сервер.
2. Запустите «Quice.exe» и введите данные, которые попросит.
3. После шага 2 должно появиться вот такое окно.
4. Выбор вкладки «Предметы».
5. Пишем в поле «Entry» id item-а, который мы хотим отредактировать (мой гайд построен на замене существующих предметов) и нажимаем «Find». Примечание: взять id предмета, а также посмотреть на сам предмет (визуальный/3D вид), можно на сайте http://ru.wowhead.ком/
6. Затем дважды щелкните по элементу в списке.
У нас появляется вот такое окно —
1 — id
2 — Внешний вид
3 — Класс предмета (сумка, оружие, самоцветы и т.д.).).д.)
4 — Качество
5 — Здесь указывается, какой тип сумки будет (шашка, алхимик или просто сумка)
6 — Лучше написать «36864», если вы не знаете, что это дает
7 — Имя
8 — Надпись, которая будет на предмете в игре (например: By Wizardkir)
9 — Здесь в поле «Статы» пишем число, равное количеству введенных статов
10 — Если это сумка, то пишем количество слотов
Worldeditor Warcraft 3 Урок 8 (Создаем диалог, делаем кнопки и выбор юнитов)
11 — Тип(реликвия, голова, сумка, гребенчатый плащ)
12 — Количество предметов, которые должны поместиться в один слот в сумке
13 — Максимальное количество предметов, которое может иметь игрок
14 — Цена продажи(1z = 100s = 10000m)
15 — Цена покупки(1z = 100s = 10000m)
16 — Количество для покупки за одну операцию
17 — Класс
18 — Раса
19 — Уровень предмета
20 — Требуемый уровень
21 — Набор
22 — Броня
23 — Блокировка
24 — Сопротивление школам (огонь, темная магия, лед и т.д.).д.)
25 — Сокеты
26 — Бонусные сокеты
27 — Статы
28 — Повреждения
29 — Заклинания в сумке(Например: все знают http://ru.wowhead.com/item=46017 и его плюс — накидывает бафф на исцеляемого работая как щит стойкости у жреца)
30 — Материал (кожа, ткань, броня, расходные материалы)
7. После выполнения пункта 6 я сразу удаляю предмет, который хочу отредактировать. А именно, я возвращаюсь на вкладку «Поиск», выбираю нужный предмет и нажимаю нижнюю кнопку «Удалить предмет» (отмечена красным человечком, или мне так кажется)
8. После удаления приступаем к редактированию пункта.
9. После завершения редактирования необходимо проверить, все ли отредактировано?». Я часто портил из-за спешки, но это, конечно, можно исправить повторным редактированием без удаления предмета из базы данных. Примечание: название предмета в игре не меняется, так как предмет в базе данных сохраняется под тем названием, которое было указано изначально. Если изменить имя в Quice, то в игре оно останется таким, каким было до редактирования. Здесь нам понадобится программа WowModelView, если вы хотите давать вещам собственные имена — из нее мы можем взять ID и DisplayID пустой вещи.
10. После проверки нам необходимо запустить скрипт. Нажимаем на ярлык «SQL-Script» и внизу нажимаем «Run Script». Если вы хотите сохранить элемент в файле на компьютере и в дальнейшем просто заполнить через Navicat в основе вашего скрипта, вы можете нажать на кнопку «Копировать в буфер обмена».
Затем открываем Блокнот, вставляем из буфера обмена наш скрипт и «Сохранить как. «Выбираем место, пишем название (желательно подписать идентификатором вещи, чтобы потом было удобно им пользоваться). Затем добавляем формат «.sql»(Например: Gamemaster Bag(804).sql ) и нажмите сохранить. Перед заливкой такого предмета, нужно найти его ID в базе и удалить его из базы, а потом залить свой предмет в базу.
11. Перезагрузка сервера (если вы сделали все, как написано в руководстве, просто запустите сервер).
Я понимаю, что таких тем много, но таких, на которых делаешь все и получаешь именно так, как говорят авторы я не видел!
Источник: wowjp.сеть
Как сделать инвентарь warcraft 3
Я думаю, что многих, если не всех, не устраивает варик-лимит в 6 предметов. Что ж, каждый хотя бы раз хотел увеличить вместимость инвентаря героя и, конечно же, не мучиться с грандиозным количеством кода. Собственно для вас эта статья.
Если вам не нравится много букв — ниже представлен блиц-учебник.
Вы можете сделать это вообще без использования триггеров. На самом деле, нам понадобится триггер, если мы хотим исключить
Используйте баги в своих интересах, но чтобы этот инвентарь просто РАБОТАЛ — триггеры не нужны.
Итак, что мы делаем:
Создаем новый предмет, в принципе не важно на основе чего, лишь бы он не использовался при получении как руна или книга :). Например, на основе когтей атаки (+15).
Удалите их родную способность усиления атаки.
Создайте новую способность на основе «Предметы (герой)», обязательно поставив галочку напротив «Относится к предмету».
Даем новую способность нашему новому предмету.
Наш «рюкзак» готов к использованию.
При его получении все доступные предметы в инвентаре героя, так сказать, скрываются. Они все еще действуют, но мы их не видим.
Требование: Крайне желательно, чтобы от 1 до 5 слотов героя были заняты предметами до получения рюкзака. В противном случае скрыт
режим обязательно будет получать случайные предметы из тех, что герой получает после приобретения рюкзака. Рекомендуется продавать предмет пустым на карте, чтобы занять место. =)
Примечания по использованию рюкзака:
Желательно не держать в скрытом режиме активирующие (кликабельные) арты. Если у вас шлем безумия в скрытом режиме, например, в слоте 2, то если положить активированный предмет в открытом режиме в слот 2 и кликнуть по нему — герой использует берсерк, как кликнул и предмет скрытого режима.
Выпадающие предметы продолжают выпадать даже из стелс-режима. Итак,? И то, что случайный предмет из потом подбирается
перейдет в режим невидимости. Помните об этом и старайтесь избегать падающих предметов в рюкзаке.
Предмет в стелс-режиме не улавливается триггерами. То есть, если мы хотим помнить о том, есть ли у героя королевский
корона (которая будет в стелс режиме) — делаем соответствующую переменную, которую ставим в положение «да»
при получении короны и «нет» при потере короны при условии, что герой больше не носит корону.
Предметы со способностью «Магическая защита (амулет)» — теряют кд в рюкзаке и становятся читом. То есть Амулет
защита от магии, помещенная в рюкзак, будет блокировать все негативные заклинания, направленные на владельца. На
исключить абузу написать триггер, который заменяет амулет (и подобные предметы) на пустышку.
Амулет вернется к герою в открытом режиме, место в рюкзаке занято в.
Общие рекомендации по типам предметов, которые могут быть отправлены в скрытый режим:
На количество HP-MP, регенерацию HP-MP, крит-баши АОЕ атаки, броню, уклонение, блок урона. Одним словом, все,
неактивированный, не выпадающий, желательно без триггерных свойств и без способности «Магическая защита (амулет)».
при загрузке сохраненной игры содержимое последнего рюкзака будет «вывернуто» наружу, если вы бросите «рюкзак» — ваш герой
потеряет способность подбирать предметы!
Чтобы этого не происходило — сделайте рюкзак не метаемым в РО, выкидывайте любой другой не рюкзак при загрузке сейва и
купите рюкзак (или отдайте его сработавшему бесплатно — на ваше усмотрение), посмотрите, был ли на сработавшем юните рюкзак
в момент покупки — и если да, то дать единицу 6 недействительных предметов. Это важно для RPG.
Создайте способность на основе «Предмет(герой)»
Поставить «Относится к предмету» — да
дайте ее предмету «rukazk»
перед взятием рюкзака — заполнить все слоты героя, кроме одного.
Старайтесь не засовывать в рюкзак активированные предметы и амулет защиты от магии
Скачать дополнение «Неограниченный инвентарь»
Источник: wc3-maps.ru
Как создать инвентарь ?
Итак, обязательной особенностью всех rpg направленных карт является инвентарь. Стандартный инвентарь из 6 слотов стал слишком мал по сравнению с растущими запросами.
- Простой инвентарь
- Инвентарь (не занимает места на карте)
Единственное, что объединяет все инвентаризации, это то, что мы должны сделать 2 вида предметов. Первое — это предмет на основе руны, подобрал его и он исчез, а второе — это блок, который будет играть роль предмета в инвентаре.
1) Простой инвентарь
Самый простой инвентарь для игры. Для этого нам нужно отметить где-то на краю карты инвентарь всех игроков. сделать 25 слотов размером 5×5. и с помощью функций:
a) Двойной щелчок по предмету — предмет будет выброшен из инвентаря.
b) Предметы в инвентаре перемещаются.
И так первоначально нужно создать инвентарь и произвести настройку:
aHeroOfPlayer[ ] — это переменная типа «боевая единица», в ней будет содержаться ваш главный герой, где массив — номер игрока
InvZone[ ] — переменная типа «Area», где массив — номер игрока
itemfaketype[] — переменная «тип предмета» содержит все предметы-запуски, массив — серийный номер предмета.
itemunittype[] — переменная itemunittype содержит все предметы-юниты, массив — порядковый номер юнита.
номер массива itemfaketype и itemunittype должны быть одинаковыми, а также item-rune должен быть таким же, как item-unit.
Далее создадим триггер, по которому если юнит использует руну предмета в нашем инвентаре, то появляется предмет юнита:
Теперь давайте добавим функции «отбросить и переместить» в наш инвентарь:
Теперь добавим эффекты поднятого предмета. Давайте сделаем поднятие боевых когтей +12 к атаке. Чтобы сделать это, нам нужно создать способность или скопировать существующую, так как у нас есть инвентарь из 25 слотов, сделайте его 25 уровней и создайте переменную массив «count» .Добавьте конструкцию, выделенную красным, к первому триггеру:
Здесь. Далее давайте убедимся, что эффект снимается, если предмет выбросить из инвентаря. Для него мы должны добавить конструкцию, выделенную красным, во второй триггер:
Источник: xgm.гуру