Описание [Модуль] ButtonEvent

Статус
В этой теме нельзя размещать новые ответы.

Predator

Команда форума
Разработчик
Смотритель

Predator

  • Июл 23, 2023
  • 30
  • 0
Назначение: Позволяет создать кнопки с особыми ивентами.

Расположение: Parser\gu_in\Modules\Button\ButtonEx.xlsx

Структура файла:
dwButtonIndexIsEnableNamedwColorEventCodeIsEnterLimitdwLimitIsPcBangLimitnMoneyTypedwCostdwSkillType
Индекс кнопки от 150 до 255Признак работы кнопки (0 нет, 1 да)Имя отображаемое в клиентеЦвет кнопкиТип ивента из списка*Признак активности ограничения (0 нет, 1 да)Ограничение на использование количество раз персонажем, обнулять можно запросом **Требовать статус премиум (0 нет, 1 да)Тип валюты для использованияСтоимость использования (0 - бесплатно)Тип эффекта из списка ***

dwSkillIndexdwSkillLeveldwSkillTimenLevelUpR_ItemCodeR_ItemNumR_ItemUpgradeD_ItemCodeD_ItemNumD_ItemUpgrade
Индекс эффекта из скриптаУровень эффектаВремя действия эффектаПолучаемый уровень при использованииПолучаемый серверный код предметаПолучаемое количество предметовПолучаемая заточка предметаУдаляемый серверный код предметаУдаляемое количество предметовТребуемая заточка для удаления предмета


Пример заполнения:

1690710131993.png


Рассмотрим несколько описанных правил выше:
1) Мы взяли несуществующий индекс кнопки 150 в 3 строчке экселя и сделали её рабочей, дали название "Ускорение", присвоили код ивента "BuffMe", поставили правило, что один персонаж может её использовать 400 раз, данные эффекта берём из Force.dat, индекс умения 17, уровень 7, время действия 1080 сек;
2) Мы взяли несуществующий индекс кнопки 157 в 8 строчке экселя и сделали её рабочей, дали название "Интегрированный впрыск", присвоили код ивента "BuffMe", данные эффекта берём из ClassSkill.dat, индекс умения 471, уровень 7, время действия 2160 сек;
3) Мы взяли несуществующий индекс кнопки 162 в 11 строчке экселя и сделали её рабочей, дали название "Обменять двурук на искру", присвоили код ивента "ExchangeItem", установили также требование премиум аккаунта и стоимость 30000 очков PvP, в правой части iwpvp02 удаляем и получаем iwpvp01;
4) Мы взяли несуществующий индекс кнопки 163 в 12 строчке экселя и сделали её рабочей, дали название "Получить 60 уровень", присвоили код ивента "UpdateLevel", установили также требование премиум аккаунта и стоимость 5000 очков Статуса, в правой части указали 60 уровень;
5) Мы взяли несуществующий индекс кнопки 164 в 13 строчке экселя и сделали её рабочей, дали название "Получить искру", присвоили код ивента "RewardPlayer", установили стоимость 200000000 Расовой Валюты, в правой части получаем iwpvp01;

Добавим следующие кнопки в НПС Рыцаря Федерации:
150​
151​
152​
153​
154​
157​
158​
162​
163​
164​

Получаем результат в игре:

1690713072183.png


Описание кнопки Ускорение:

1690713147425.png


Описание кнопки Интегрированный Впрыск:

1690713203317.png


Описание кнопки "Обменять двурук на искру":

1690714181684.png


Описание кнопки "Получить 60 уровень":

1690714225798.png


Описание кнопки "Получить Искру":

1690714261310.png


Формирование файла сервера:
Файл формируется путём сборки модульных скриптов по адресу 127.0.0.1, данные берутся из gu_in\Modules\Button\ButtonEx_Server.txt

Формирование файла клиента:
Файл формируется путём сборки модульных скриптов по адресу 127.0.0.1, данные берутся из gu_in\Modules\Button\ButtonEx_Client.txt
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху