gcp v2 (Ноябрь 2013)

Juzilkree

Злостный отаку
Команда форума
Администратор
29 Ноя 2012
1.940
731
158
37
www.dyndev.ru
Разрешено использовать данный ЛК на тестовых серверах.
Запрещено коммерческое использование данного ЛК и/или использование на "рабочих" серверах.


Распространяется под лицензией BSD (прилагается в архиве). Также запрещено использовать какие-либо элементы из данного ЛК в других "продуктах".

Для api необходим установленный ioncube loader.

Эта версия ЛК поддерживет PW 1.2.6, 1.4.4 - 1.4.6

Установка клиентской части ЛК:
1. Залить на веб сервер содержимое папки /cli
2. Создать mysql базу и вставить дамп gcp.sql
3. Настроить /cli/protected/config/main.php
PHP:
<?php
...
'name'=>'gCP v.2',
...
'showScriptName'=>false, // показывать ли index.php в пути браузера
...
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=gcp',
'schemaCachingDuration'=>3600,
'emulatePrepare' => true,
'username' => 'root',
'password' => '123qwe',
'charset' => 'utf8',
'tablePrefix' => 'gcp_',
),
...
'cache'=>array(
'class'=>'CFileCache', // тут можно подключить memcache (см. документацию yii)
),
...
// email settings
'adminEmail'=>'admin@domen.ru',
'smtpserver'=>'smtp.yandex.ru',
'smtpuser'=>'admin@domen.ru',
'smtppass'=>'pass',
'smtpfrom'=>'admin@domen.ru',
'smtpfromname'=>'project name',
'mail'=>'smtp', // smtp or anything for php mail()
'emailtitle'=>'Вы зарегистрированы на {site_name}, {username}!', // {site_name} -> см. выше 'name'=>'gCP v.2',
'emailactive'=>'Благодарим вас за регистрацию на {site_name}! Пожалуйста активируйте ваш аккаунт по ссылке: {activation_url}',
'emailtitleremind'=>'Восстановление пароля для аккаунта {username} на {site_name}',
'emailremind'=>'Вы запросили восстановление пароля на {site_name}. Пожалуйста перейдите по ссылке: {activation_url}',
'emailtitleend'=>'Ваш новый пароль: {password}',
...
// ввести логины, которым будет открыт доступ к модулю /rights
'rights'=>array(
'test2',
'test3',
),
...
// api settings
'method'=>'1', // curl=2, soap=1
'apiurl'=>'http://gcp2.ru/api/index.php/', // слеш в конце обязателен
...
'sessiontime'=>'3600', // время действия сессии в секундах
'timeout'=>'15', // таймаут между приобретениями предметов из лавки в секундах
...
// nextpay settings. форма - оплата счета
'product_id'=>'111',
'nextpay_key'=>'asdasdasdasd',
...
// web top settings
'key'=>'2df86838', // ключ. вешать на крон http://localhost/webtop/mmotop?key=****
'mmotopsimple'=>'15',
'mmotopsms'=>'25',
'mmotop'=>'http://pw.mmotop.ru/stats/______/__/__.txt',
...
// цены
'icon'=>'300', // цена иконки клана
...
// настройка иконок
'sizex'=>'2048', // ширина iconlist_guild.png. должна быть кратна 16!
'servers'=>array( // у меня 5 glinkd на один сервер, заносим id glinkd в массив
'1',
'2',
'3',
'4',
'5',
),
...
4. Выдать права на запись для папок:
/cli/assets
/cli/protected/runtime*
/cli/iconlist*
5. Загрузить свою стандартную иконку для кланов в /cli/iconlist/icons/0.png

Как видно в конфиге:
можно подключить memcache (я использую CFileCache)
выбрать метод общения cli <-> api, т.е. soap или curl
выбрать метод отправления писем, smtp или php mail
подключить nextpay.ru (нужен персональный аттестат wm)
сделать свою theme (см. документацию yii)
настроить размер iconlist_guild, а так же ставить иконки для нескольких glinkd одновременно
существует 4 роли: гость, авторизованный, администратор, гм.
многое другое

Установка серверной части:
1. Загрузить в /var/www содержимое папки /api (можно скопировать саму папку api)
2. Открыть /api/protected/config/main.php
PHP:
...
'db'=>array( // указать коннект к игровой базе!
'connectionString' => 'mysql:host=localhost;dbname=pw',
'schemaCachingDuration'=>3600,
'emulatePrepare' => true,
'username' => 'root',
'password' => '123qwe',
'charset' => 'utf8',
'tablePrefix' => '',
),
...
'params'=>array(
'gamedbd'=>29400, // порт
'gdeliveryd'=>29100, // порт
'addgold'=>'1', // добавлять ли голд при регистрации. 1 - да, 0 - нет
'gold'=>'50000000', // количество добавляемого голда
'zoneid'=>'2', // zoneid сервера, глядеть в gdeliveryd/gamesys.conf etc
'aid'=>'2', // аналогично
),
...
4. Выдать права на запись для папок:
/api/assets
/api/protected/runtime*

Чтобы дать права в ЛК, нужно:
1. Зайти хоть раз в ЛК
2. В таблице gcp_users в поле access для нужного логина поставить 1 (админ) или 2 (гм)
3. Перезайти в ЛК

© Gibat
 

Вложения

  • gcp2 (Nov 2013).zip
    20,6 MB · Просмотры: 49
Последнее редактирование:

Bifosk

Новичок
Пользователь
28 Июн 2012
3
0
1
33
Можно рабочий конфиг для парсинга 1.4.6v80? 70-я версия работает, а 80-я нет.
После нажатия на Parsing web страница пытается выполнить команду. Оставлял на час, результата нет.
 

Brune

[PW] Pegas
Blacklisted
3 Авг 2013
103
26
28
27
Можно рабочий конфиг для парсинга 1.4.6v80? 70-я версия работает, а 80-я нет.
После нажатия на Parsing web страница пытается выполнить команду. Оставлял на час, результата нет.
И не будет работать, как и версии выше
 

Itachi

Новичок
Пользователь
21 Апр 2013
16
2
3
32
Установил данное лк,тестил на 1.2.6 моё мнение полный шлак т.к много функций просто напросто не работают,начиная от добавления айтемов заканчивая топ игроков...:mad:
 

Conter

Новичок
Пользователь
10 Апр 2014
22
1
3
30
Выдает при нажатие кнопку Регистрация:

CDbException
Таблица "{{settings}}", упомянутая в записи active record класса "Settings", не найдена в базе данных.
 

Пользователи онлайн

Сейчас на форуме нет ни одного пользователя.

Последние ресурсы

Статистика форума

Темы
3.838
Сообщения
21.197
Пользователи
7.610
Новый пользователь
dts322