1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Результаты поиска

  1. Inter
  2. Inter
    Приветствую пользователей портала mmorpg-devs.ru. На правах рекламы, а так же документации. От себя: http://mmodesk.ru/ - Анонс-портал + рейтинг топ серверов т.е. 2 в 1. Администрация портала ведет крупные работы над проектом стараясь над удобством и комфортом пользователей. http://mmodesk.ru/ - по моему мнению, довольно хорошая альтернатива mmotop"у. Главные преимущества: Администрация портала не нацелена на большой заработок с посетителей сайта. При возникновении проблем - вы можете с уверенностью обратиться к администрации портала, вам не откажут. При надобности - вы можете написать в тех. поддержку и вам изменят скрипт с целью голосования на Никнейм. Это может послужить защитой от кражи БД Логинов. Рейтинг серверов обновляется непременно после каждого голоса за любой проект. Реализуются любые разумные предложения, которые идут на благо портала. Настройка скрипта поощрения за голосование на ммодеске Данный скрипт является примерным, но он работоспособен. Внимание, ниже ссылка на готовые файлы. Мы также надеемся на поддержку администрации серверов и будем благодарны за помощь в наработках скрипта именно под определенные сборки. 1. Создание таблицы в базе данных Для каждого сервера необходимо создать отдельную таблицу, куда будут записываться голоса. То есть, если у вас несколько серверов, то для каждого из них создается отдельная таблица с соответствующим названием. Вот ее структура: [IMG] где id - id голоса из базы ммодеск, всегда уникальное значение. date - время и дата голоса. ip - айпи адрес голосовавшего. nick - имя, которое указано при голосовании. type - тип голоса, 1 - обычный голос, 2 - двойной голос (доступен для премиум пользователей, проекту прибавляет 2 голоса). bonus - это отметка о том, получен ли бонус за этот голос. 0 - не получен, 1 - получен. 2. Запись данных о голосе в таблиццу Указываем данные о подключении к базе данных: [IMG] Далее [IMG] В переменную $url заносим ссылку на статистику голосований. Она находится в настройках проекта во вкладке ГОЛОСА. После чего мы заносим полученные данные в созданную нами таблицу посредством запроса в переменной $insert. Обратите внимание, что в этом запросе после INSERT INTO нужно заменить название таблицы mmodesk_serv1, если вы ее переименовывали. После такого запроса в таблицу запишутся данные о голосах. 3. Выдача бонусов за голоса Делаем выборку из таблицы пользователей, которые еще не получили бонус. [IMG] Обратите внимание, что тут тоже нужно отредактировать название таблицы, если вы его меняли. После этого запроса в массив будут занесены данные о пользователях, которые еще не получили бонус за обычный голос. Дальнейший код, возможно, нужно будет подправить, в зависимости от структуры вашей базы данных. [IMG] В переменную $c мы заносим запрос, в котором `name` - это имя или логин персонажа из игровой таблицы 'account_data'. Если есть аккаунт с таким именем, то выдаем ему бонус. Как видите, кол-во бонусов настраивается. После выдачи бонуса записываем в таблицу mmodesk_serv1, что бонус выдан. По этой ссылке, можете скачать файлы. Примечания к скрипту 1. Скрипт является рабочим примером, но если у вас отличается структура, тогда придется подправить. Если есть вопросы по настройке именно под Ваш сервер, пишите, будем рады помочь. 2. Для настройки скрипта под Ваш сервер потребуется структура Ваших таблиц, где находятся данные об аккаунте персонажа (если бонус выдается на аккаунт) или о персонаже, если бонус выдается персонажу, а не аккаунту. Также может потребоваться дополнительно структура таблицы, где хранятся данные о бонусных предметах пользователя, если эти данные не хранятся в одной таблице с персонажами или аккаунтом. 3. Данный скрипт следует запускать раз в час, данные из базы предоставляются в онлайн режиме, но если запросы будут проходить слишком часто за короткий промежуток времени, то это будет лишняя нагрузка на вашу базу данных. 4. Таблица и скрипт настраиваются под каждый сервер отдельно. Если у вас два сервера, то соответственно нужно создать 2 таблицы и запустить в крон задачах два скрипта, настроенных под каждую из таблиц. Обязательно обращайтесь к нам за помощью, если у вас совсем некому настроить скрипт :) Будем рады помочь. С уважением, администрация mmodesk.ru
    Автор темы: Inter, 10 янв 2015, ответов - 14, в разделе: Оффтоп
  3. Inter
  4. Inter
  5. Inter