Внесу свой вклад.
Если вы хотите, чтобы Премиум подземелья 1/2 уровня заработали, то необходимо выполнить 2 шага:
1) Добавить в ШОП билеты в ПП
2) Добавить скрипт диалога для премиум НПС на проверку билетов
Шаг 1 (Добавляем билеты в ШОП):
Здесь для нас главное это ID айтемов (нейминг уже на свой вкус)
- IID = 3372, Premium dungeon (1st floor 30d), AvailablePeriod = 30, PracticalPeriod = 720
- IID = 3373, Premium dungeon (2nd floor 30d), AvailablePeriod = 30, PracticalPeriod = 720
Далее в картинках напоминание, как добавлять ШОП в БД (
FNLBilling)
1.
Посмотреть вложение 90220 (Таблица
TBLGoldItem)
2.
Посмотреть вложение 90221 (Таблица
TBLCategoryAssign)
3.
Посмотреть вложение 90222 (Таблица
TBLGoldenItemSupportSvr)
Шаг 2 (Добавляем скрипт для Премиум НПС):
1) Копируем скрипт диалога (полностью, как есть):
Код:
var param menu
var int user_lv
var int chk
var int nat
var int nat_n
var int item_n
user_lv = getlevel()
chk = chkpredun()
nat = getnation()
nat_n = getnation()
// ---------- 1 этаж (до 40) ----------
if menu == 1
if user_lv <= 40
if chk > 0
if nat == 4
item_n = getitem(3372) // БЕРЁМ 3372
if item_n > 0
popitem(3372, 1) // ЖРЁМ 3372
teleportmust(1137837, 15074, 28002)
script_exit()
else
opendialog(3) // нет билета
endif
endif
teleportmust(1137837, 15074, 28002)
else
opendialog(4) // нет попыток / закрыто
endif
else
opendialog(2) // уровень >40 – на 1 этаж нельзя
endif
// ---------- 2 этаж (40+) ----------
elseif menu == 2
if user_lv > 40
if chk > 1
if nat_n == 4
item_n = getitem(3373) // БЕРЁМ 3373
if item_n > 0
popitem(3373, 1) // ЖРЁМ 3373
teleportmust(1011849, 12850, 720911)
script_exit()
else
opendialog(3)
endif
endif
teleportmust(1011849, 12850, 720911)
else
opendialog(4)
endif
else
opendialog(1) // уровень <=40 – 2 этаж нельзя
endif
else
opendialog(0)
endif
1.
Посмотреть вложение 90223 (Скрипт с уточнением деталей, что где)
2) Заходим в БД
FNLParm и находим таблицу
TblDialogScript
3) Фильтруем список по
mMID и находим по порядку строки с
mMID, которые перечислены ниже. Далее для каждой записи в поле
mScriptText вставляем скрипт с полной заменой того, что там сейчас (пустые строки).
mMID для поиска Премиум НПС:
1.
Посмотреть вложение 90224 (Таблица
TblDialogScript с примером фильтрации и заполнения)
4) Перезапускаем сервер и радуемся.
Итог:
1.
Посмотреть вложение 90225 (Премиум 1-го уровня)
2.
Посмотреть вложение 90226 (Премиум 2-го уровня)