Как редактировать систему Промо кодов

Включение:
gameserver/config/services.properties
##### Сервис промо кодов #####
# Для конфигурации и промо кодов нужно редактировать файл data/promocodes.xml
# Байпас для НПЦ <a action="bypass -h scripts_services.PromoCodeService:showPromo">Активировать промо код</a>
PromoCodeServiceEnable = False
# Вызов промо кода командой .promo .promocode
PromoCodeCommandEnable = False

Местонахождение:
gameserver/data/promocodes.xml

Теперь рассмотрим разные варианты настроек:

1. Базовый
Code:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE list SYSTEM "promocodes.dtd">
<list>
    <code name="HELLO" limitByUser="false">
        <date from="12:00 12.12.2012" to="12:00 13.13.2013" /> <!-- format HH:mm dd.MM.yyyy -->
        <item id="57" count="212" /> <!-- Min: 1 Max: 2147483647 -->
        <exp val="11" /> <!-- Min: 1 Max: 2147483647 -->
        <sp val="111" /> <!-- Min: 1 Max: 2147483647 -->
        <addLevel val="1" /> <!-- Min: 1 Max: 80 -->
    </code>
</list>

name="HELLO" - сам промо код который вы будете распространять и который будет вводить игрок
limitByUser="false" - если выставить в True тогда промо код будет действовать на аккаунты которые вы вручную добавите в таблицу promocode_users
date from="12:00 12.12.2012" to="12:00 13.13.2013" - время с которого начинает действовать промо код и когда завершиться
<item id="57" count="212" /> Предмет который будет выдан
<exp val="11" /> Сколько будет начислено Exp
<sp val="111" /> Сколько будет начислено SP
<addLevel val="1" /> Сколько будет добавлено к текущему уровню
2. Расширенный
Code:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE list SYSTEM "promocodes.dtd">
<list>
    <code name="HELLO" limitByUser="false" limit="100">
        <date from="12:00 12.12.2012" to="12:00 13.13.2013" /> <!-- format HH:mm dd.MM.yyyy -->
        <item id="57" count="212" /> <!-- Min: 1 Max: 2147483647 -->
        <exp val="11" /> <!-- Min: 1 Max: 2147483647 -->
        <sp val="111" /> <!-- Min: 1 Max: 2147483647 -->
        <setLevelval="80" /> <!-- Min: 1 Max: 80 -->
    </code>
</list>
<code name="HELLO" limitByUser="false" limit="100"> при таком условии данный промо код смогут игроки использовать только 100 раз суммарно, на разных аккаунтах. 1 аккаунт может его использовать только 1 раз.
<code name="HELLO" limitByUser="false" limit="100" minLevel="76"> при таком условии данный промо код смогут игроки достигшие 76 и более уровня.
<setLevelval="80" /> - при таком параметре не будет надбавляться уровень, а сразу устанавливать указанный. Допустим игрок ввел код и у него был 1 уровень, он станет 80 уровня.
<item id="7575" count="1" enchant="3"/> - Теперь пример с выдачей заточенного оружия. В данном варианте будет выдан Draconic Bow с заточкой +3
 
Last edited:
это не итем, я выдаю ПА из services_rate_bonus значением. Если у него есть id то я даже его не знаю ибо ПА автоматом берется при покупке у сервис менеджера.
тогда ждать ответа дизера, раз картинка откуда то подтягивается - значит она в хардкоде либо же клиент откуда то подтягивает инфу, но как "костыль" - выдавать итем "PremiumAccountItemHandlerId" в качестве бонуса, которому ты сможешь прилепить любую картинку
 
тогда ждать ответа дизера, раз картинка откуда то подтягивается - значит она в хардкоде либо же клиент откуда то подтягивает инфу, но как "костыль" - выдавать итем "PremiumAccountItemHandlerId" в качестве бонуса, которому ты сможешь прилепить любую картинку
не хочется что-бы еще один итем болтался в инвентаре, так как есть уже руны)
 
Еще раз вкратце что нужно, а то уже зафлудили. Потерял нить повествования
 
Еще раз вкратце что нужно, а то уже зафлудили. Потерял нить повествования
При выдачи ПА через промокод не корректно отображается иконка. Хотелось бы ее поменять на свою.
 
При выдачи ПА через промокод не корректно отображается иконка. Хотелось бы ее поменять на свою.
Понял, сегодня сделаю
 
Приветствую.
Возможность возврата игроков через промокод - очень крутая маркетинговая вещь

Работаю с возвратом аудитории, хотел спросить, есть ли настройка в промокоде, которая отлеживает дату последнего онлайна в игре. Чтобы была именно проверка на последний онлайн. Или нет такой настройки вообще не пишем?

Например
промокод, который будет работать для всех, кто не заходил неделю и более на сервер.
 
Привет!
Сейчас на 1 промокод можно прикрутить разные свойства по количеству использований и привязку или отвязку от уника.
А можно ли сделать в будущем автоматический генератор множественных уникальных промокодов? Например сгенерировать 100 уникальных промокодов, где 1 промокод только для одного пользователя и на 1 раз использования? Или самому через сторонний скрипт только делать?
@Deazer
 
Back
Top