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

Включение:
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
 
не пойму зачем минимальную длину промо кода сделали от 20 символов, что за бред... для чего это? пока введешь такой код....
 
Привет!
Сейчас на 1 промокод можно прикрутить разные свойства по количеству использований и привязку или отвязку от уника.
А можно ли сделать в будущем автоматический генератор множественных уникальных промокодов? Например сгенерировать 100 уникальных промокодов, где 1 промокод только для одного пользователя и на 1 раз использования? Или самому через сторонний скрипт только делать?
@Deazer

що заважає прикрутити мінімальну утиліту припустим на пайтоні яка генеритеме вам код і прописуватиме говой хмль паралельно?(кількість використання кодів уже обумовлена)
ну і реалізація подібного прям через сервер частину просто дивна.
не пойму зачем минимальную длину промо кода сделали от 20 символов, что за бред... для чего это? пока введешь такой код....
Ніби немає такого обмеження в мене принаймні працювало hello_world на старті рік тому.
 
що заважає прикрутити мінімальну утиліту припустим на пайтоні яка генеритеме вам код і прописуватиме говой хмль паралельно?(кількість використання кодів уже обумовлена)
ну і реалізація подібного прям через сервер частину просто дивна.

Ніби немає такого обмеження в мене принаймні працювало hello_world на старті рік тому.
это в обновлении от вчера...
 
короче интерфейсом новое окно промиков не выруливается, функция проверки длины промика в нативе
1727760535601.png

ввиду чего готов обсудить покупку старой системы промиков, этот пиздец неюзабелен от слова совсем
p.s. забив нулями выглядит как полная хуйня в контексте рекламы сервера, я прям представил как покупаю пост у стримера в котором будет промик вида STREAMER0000000000000000
нужно в первую очередь ориентироваться на удобство, а потом на функционал, лучшее враг хорошего
 
Last edited:
Back
Top