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

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

  1. ricco
  2. ricco
  3. ricco
    Быстрый, умный, легкоусваиваемый gcp v.2 :) Написан на Yii framework (англ. рус. wiki), что дает нам(кратко): MVC высокую производительность кэширование поддержку тем оформления отличную обработку данных, для предотвращения sql injection и другой лабуды Основные требования к веб серверу: php 5.1+ php extensions: reflection, PCRE, SPL, DOM, PDO, PDO MySQL, memcache (по желанию), Mcrypt, SOAP (по желанию), GD, Ctype, Curl ЛК разделен на 2 части: клиентская - ставится на любой хостинг (см. тебования), api - на сервер pw. Установка клиентской части ЛК: 1. Залить на веб сервер содержимое папки /cli 2. Создать mysql базу и вставить дамп gcp.sql 3. Настроить /cli/protected/config/main.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'=>'[email protected]', 'smtpserver'=>'smtp.yandex.ru', 'smtpuser'=>'[email protected]', 'smtppass'=>'pass', 'smtpfrom'=>'[email protected]', '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 ... '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. Перезайти в ЛК Функционал ЛК предоставлю в скриншотах. Пояснения: красные рамки при заполнении полей отображаются только после отправки формы, если форма заполнена не верно итемы можно продавать за монетки либо бесплатно итемы можно продавать навечно, на несколько дней\месяцев, до определенной даты иконки 16х16 в формате png, а так же и с прозрачным фоном при покупке скиллов, выводе духа\опыта, сбросе пароля банка, телепортации - необходимо выйти персонажем из игры в ГМке можно узнать ид перса по нику (для обработки жалоб с форума) в поиске скиллов можно настроить их продажу можно удалять неугодные иконки у кланов в редакторе персонажей, некоторые поля скрыты. открывать в cli/protected/views/role/_form.php см. скрины :) [IMG] | [IMG] | [IMG] | [IMG] | [IMG] ТОП (на скрине зародыш, в данный момент он уже дописан, скрин обновлять лень) - [IMG] [IMG] | [IMG] Первой тройке уйдет по цене 12к. Обновления бесплатны. При повышении цены, доплата от уже купивших не потребуется. Крупные модули(есть идейки :)) возможно будут продаваться отдельно, по приемлемой цене. Часть серверных файлов пройдет через ionCube. Следовательно действует принцип "лицензий", цена последующих копий будет меньше (некий % от текущей стоимости). В серверном конфиге есть возможность выбора 1.4.4 / 1.4.5 Кплю такой личный кабинет для jade dynasty
    Сообщение от: ricco, 30 июн 2013 в разделе: Продам
  4. ricco