RU Вопрос по голосованию

  • Here can be your text advertising (available styles: Block, Scrolling, Floating, Fixed.) Contact us for price and more info. Our contacts click here
    The end of the year is a time of year for remembrance. We take stock of where we came from, and have a moment to think about where we are going, as we pursue the future with hope. May your new year be all that you hope for, and may it be sprinkled with love and friendship. L2jTop team wish you Happy Holidays!
  • Dear members and visitors, we are moving on new domain L2JTOP.COM and have made many changes in website scripts and design. If you are using our API, you must change the API URL on your server (the API key is the same, you don’t need to change, but please take a moment to check). If you have any issue dont hesitate to contact with us. For any bug report you will be rewarded with 30 days premium on your server.
    Our contacts click here

kickuass

New member
Valid Member
Sep 9, 2019
4
0
1
Приветствую. Использую сборку L2JFrozen. Не могу понять , как работает скрипт голосования. Как система понимает ник персонажа? Как она отслеживает кол-во голосов (нет бд куда записываются голоса). Можете дать исчерпывающее описание для данного скрипта по тому как он работает?
 

Phantom

New member
Staff member
Jun 19, 2019
2
0
1
Доброго времени суток.
Скрипты представленные на форуме являются скриптами "массовой выдачи наград" за голосование (награду получают все игроки кто сейчас в сети). Единственное ограничение которое добавлено, это выдача награды 1 раз на 1 IP игрока (лучше всего переделать привязку на HWID игрока, но так как на всех серверах используется разная защита и методы работы с HWID, то мы реализовать это в своих примерах не можем!).
Можно сделать индивидуальную проверку (чтоб награду получал только тот игрок, который проголосовал). Для этого вы можете послать запрос к нашему API с указанием IP адреса игрока и после выдачи награды фиксировать у себя в БД на какой IP / HWID награда уже выдавалась.
Как она отслеживает кол-во голосов
Так как именно в L2JFrozen я не смог найти хоть какоето подобие системы ServerVariables (которая хранит в базе сервера именованные переменные), то для подсчета количества голосов, когда нужно выдать награду используется деление по модулю (текущее количество голосов на интервал выдачи награды, установленный в конфигах). В примерах для Acis или Lucera количество голосов, когда была награда, хранится в базе.
P.S:
Скрипты представленные на форуме являются демонстрацией того как взаимодействовать с API нашего топа. Вы можете переделать их на своё усмотрение, для достижения требуемого результата.
 

kickuass

New member
Valid Member
Sep 9, 2019
4
0
1
Окей. Планируете никнейм персонажа добавить? Так было бы проще выдавать.
 

L2Alpha

New member
Aug 5, 2019
1
0
1
Окей. Планируете никнейм персонажа добавить? Так было бы проще выдавать.

тут же дали конкретный ответ ))

Скрипты представленные на форуме являются демонстрацией того как взаимодействовать с API нашего топа. Вы можете переделать их на своё усмотрение, для достижения требуемого результата.

Лично мне эта система больше нравится, во первых ничего переделывать ненадо, во вторых массовая выдача награды заставляет игроков оставлять персонажей онлайн чтоб получать ништяки каждые ххх голосов ))
 

Phantom

New member
Staff member
Jun 19, 2019
2
0
1
Планируете никнейм персонажа добавить?
Так вы же можете это на своей стороне реализовать. Сделайте страницу где игрок будет вводить никнейм или прям из игры кнопку, при нажатии которой будет открываться страница голосования, запоминайте в базе его никнейм и ip а затем делайте редирект на страницу голосования. Не вижу трудностей.