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

Личный кабинет gcp v.2

Тема в разделе 'Продам', создана пользователем Gibat, 26 июл 2012.

?

Вы бы пользовались моделью ASP?

  1. да

    85 голосов
    54,1%
  2. взял бы после тестов других

    36 голосов
    22,9%
  3. нет

    36 голосов
    22,9%
  1. TopicStarter Overlay

    Gibat Команда форума Администратор Программист Пользователи

    Сообщения:
    135
    Лайки:
    163
    Пол:
    Мужской
    Репутация:
    0
    Быстрый, умный, легкоусваиваемый 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.

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

    Чтобы дать права в ЛК, нужно:

    Функционал ЛК предоставлю в скриншотах.
    Пояснения:
    • красные рамки при заполнении полей отображаются только после отправки формы, если форма заполнена не верно
    • итемы можно продавать за монетки либо бесплатно
    • итемы можно продавать навечно, на несколько дней\месяцев, до определенной даты
    • иконки 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
    erci_ey, stor-nikolay, TryinGG и ещё 1-му нравится это.
  2. TopicStarter Overlay

    Gibat Команда форума Администратор Программист Пользователи

    Сообщения:
    135
    Лайки:
    163
    Пол:
    Мужской
    Репутация:
    0
    Обновил давно:
    • добавлена поддержка 1.4.5 v69 и 1.4.6 v70
    • добавлен аукцион (игрок извлекает из инвентаря итем и выставляет на продажу за монетки)
    • смена пола у персов
    • новый шаб в стиле вин8
    • правка бага при покупке уровня
    • при сбросе пароля на банке, требуется ввести email
    • засчитывать\не засчитывать накрутку голосов в ммотопе (выбор в конфиге)
    • парсинг elements.data в базу (структура берется из конфигов sELedit) для отображения названий предметов в аукционе и лавке (предметы размещенные на ауке или лавке, обязательно должны быть в elements.data!)
    • добавлены "поощрения\проценты" за донат, возможно делать до трех поощрений (указывается начальная сумма поощрения и на сколько умножать)
    • правка мелких багов
    Недавно:
    Добавлена поддержка FW спец. модулем апи (War of Shadows и nightfall)
    Функции для FW:
    • выбор персов
    • вывод опыта
    • телепортация
    • лавка
    • пополнение монеток nextpay, free-kassa
    • покупка листьев эйры
    • покупка уровней
    • аукцион
    • ред. персов
    • просмотр ид по нику
    • бан, разбан учеток
    • парсинг елементс.дата
    GromNya, ☆Flatron☆, Vooody и 5 другим нравится это.
  3. bublik))) Пользователи

    Сообщения:
    38
    Лайки:
    9
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    AdamantPw
    Страна:
    Russian Federation Russian Federation
    эх.. сделал бы ты под 1.3.6...
  4. 4elovek Команда форума Модератор Пользователи

    Сообщения:
    563
    Лайки:
    215
    Пол:
    Мужской
    Репутация:
    2
    Под 1.3.6 тоже есть версия, полистай историю его топиков в профиле.
  5. TopicStarter Overlay

    Gibat Команда форума Администратор Программист Пользователи

    Сообщения:
    135
    Лайки:
    163
    Пол:
    Мужской
    Репутация:
    0
    UPD: добавлена поддержка fw nightfall

    Скоро начну делать JD :)
    2 пользователям это нравится.
  6. TopicStarter Overlay

    Gibat Команда форума Администратор Программист Пользователи

    Сообщения:
    135
    Лайки:
    163
    Пол:
    Мужской
    Репутация:
    0
    UPD: добавлен парсинг иконок итемов из сюрфейса для PW и FW
  7. TopicStarter Overlay

    Gibat Команда форума Администратор Программист Пользователи

    Сообщения:
    135
    Лайки:
    163
    Пол:
    Мужской
    Репутация:
    0
    ЛК довольно сильно изменился, обновлю описание установки, FAQ etc.

    Установка клиентской части
    1. Заливаете все из папки /cli на хостинг (желательно отдельный поддомен для ЛК)
    2. Сразу рекурсивно выдаете права на запись для папок:
    • /assets
    • /elements
    • /iconlist
    • /images
    • /protected/runtime
    3. Редактируете конфиг, пример с описанием:

    4. Заливаете cli.sql из папки /sql в базу
    5. Если все сделано без ошибок, клиентская часть готова к употреблению
    6. Далее будет описано как парсить elements и иконки итемов, это обязательно делать



    Установка серверной части
    1. Заливаете на сервер папку api из папки /srv (должно получиться /var/www/api)
    2. Сразу рекурсивно выдаете права на запись для папок:
    • /assets
    • /protected/runtime
    3. Настраиваете конфиг:

    4. Заливаете srv_pw.sql из папки /sql в базу сервера (туда, где таблицы сервера pw)
    5. Для проверки, что api встало нормально, откройте в браузере http://ип_сервера/api/index.php/, должно ругнуться "The system is unable to find the requested action index."
    6. Не забудьте установить ioncube loader на сервере!
  8. TopicStarter Overlay

    Gibat Команда форума Администратор Программист Пользователи

    Сообщения:
    135
    Лайки:
    163
    Пол:
    Мужской
    Репутация:
    0
    Как парсить elements.data
    1. Заливаете elements.data в папку /elements (выдаете на файл соответствующие права доступа, 755 к примеру)
    2. Переходите в ЛК -> Админка -> База итемов -> Отпарсить elements.data
    3. Вводите название файла elements.data и название файла структуры (структура идет вместе с лк, в папке /elements)
    3.1 Для ЛК FW, появится третье поле, введите туда название файла path.data
    4. Жмите кнопку и ждите от 30 сек до 2-3 минут пока отпарсится (зависит от железа)
    5. Начните второй этап парсинга (ссылка появится)

    Возможные проблемы при парсинге:
    1. Если на первом этапе выводит что-то похожее на "method name must be a string", скорей всего файл структуры для elements.data не правильный. пробуйте конфигами которые идут вместе с ЛК или пишите мне, будем разбираться
    2. Если на втором этапе сыпется ошибка связанная с mysql, выполните следующие шаги:
    3. Если на первом этапе ошибка будет похожа на "failed to open stream: Permission denied", убедитесь, что стоят права на чтение и запись для папки /elements (и всего, что внутри неё). Также можете создать файлы /elements/temp.dat и /elements/temp2.dat (и выдать для них права на чтение\запись


    Как парсить иконки итемов для ЛК
    1. Пересохраните iconlist_ivtrm.dds в .png (для FW файл iconlist_ivtr0.dds) и загрузите его в /images, также не забудьте загрузить соответствующий ему .txt файл!
    2. Зайдите в ЛК -> Админка -> База итемов -> Отпарсить иконки
    3. Введите названия файлов в поля
    4. Парсинг завершен
    4.1 Если возникнут ошибки, скорей всего они будут из-за невозможности записи в папку /images/icons


    При возникновении ошибки "Невозможно соединиться с сервером" следовать шагам
    1. Убедитесь, что веб-сервер api работает и клиентская часть имеет к нему доступ
    2. Откройте в клиентской части /protected/components/Controller.php и откомментируйте 35 строку
    3. Повторите свои действия, при которых вылезла ошибка "Невозможно соединиться с сервером", вверху странички должна будет отобразиться ссылка на ваш api, перейдите по ней
    4. Смотрите ошибку, если вы не понимаете что в ней, сохраняйте исходный код страницы и высылайте мне. Если api ответил вам что-то похожее на
    Код:
    a:3:{s:5:"error";s:1:"0";s:6:"status";s:1:"1";s:4:"data";a:1:{s:6:"roleid";i:1024;}}
    значит в api все нормально и клиентская часть не может присоединиться к api
    5. Если у вас не приходят итемы на почту при покупке в лавке или не сохраняются персы, проверьте, включен ли у вас на api suhosin и перенастройте его, либо совсем отключите
    6. Не забудьте обратно заккоментировать 35 строку в 2 пункте ;)
  9. TopicStarter Overlay

    Gibat Команда форума Администратор Программист Пользователи

    Сообщения:
    135
    Лайки:
    163
    Пол:
    Мужской
    Репутация:
    0
    Тут возникла идея, давать ЛК в аренду по модели Application Service Provider, т.е. лк ставится на моем веб-сервере(ваш поддомен лк содержит "А" запись на мою айпишку) и общается с вашим игровым сервером, доступ к файлам лк не выдается (возможно к бд лк будет доступ) и всего за 150-350 рублей в месяц с сервера (цены не точные, будут обдумываться, но как видно, они маленькие).

    Если вам интересна данная модель см. опрос в первом посте. Если будет много "за", то буду готовить ЛК к таким "махинациям"
    bublicfaust, Stream, Agi и 14 другим нравится это.
  10. Gospodin_Aleks Пользователи

    Сообщения:
    1
    Лайки:
    0
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Реал Мадрид
    Не поверите, этот лк в 2 этапа уничтожал сервер (diamond), который купил у автора(!) этот лк.
    1-й этап: Заговнил кодировку баз с персонажами, вайп.
    2-й этап: Через глупый и очень известный баг игроки взломали лк и накрутили дохера всего.
    Лк - говно, стольких денег не стоит. Мое мнение.
  11. TopicStarter Overlay

    Gibat Команда форума Администратор Программист Пользователи

    Сообщения:
    135
    Лайки:
    163
    Пол:
    Мужской
    Репутация:
    0
    Не поверишь, ты говоришь про другой лк, который для 1.2.6
    1. Бред
    2. И что же это за баг?

    Не спорю, у диамонда были проблемы с моим лк, но они были из-за того, что не выдерживал апач стольких юзеров (хотя причем тут мой лк?) и работал в свопе
  12. TopicStarter Overlay

    Gibat Команда форума Администратор Программист Пользователи

    Сообщения:
    135
    Лайки:
    163
    Пол:
    Мужской
    Репутация:
    0
    О, ты же puni, подожду пока ты мне ответишь в темке, а потом забаню :)
  13. pdev 14:23 Команда форума Администратор Программист Open Source Contributor

    Сообщения:
    1.409
    Лайки:
    1.407
    Пол:
    Мужской
    Репутация:
    7
    Команда:
    Indy
    Страна:
    Turkey Turkey
    Скорее всего он сначала ответит в сотне др. тем)
  14. 4elovek Команда форума Модератор Пользователи

    Сообщения:
    563
    Лайки:
    215
    Пол:
    Мужской
    Репутация:
    2
    Зачем потерли посты этой обезьянки, я прочитал не успел :(
  15. TopicStarter Overlay

    Gibat Команда форума Администратор Программист Пользователи

    Сообщения:
    135
    Лайки:
    163
    Пол:
    Мужской
    Репутация:
    0
    Открыл пост, снежок сносил

    UPD, оказывается я не открыл пост, тупой ксен, теперь открыл
  16. default Пользователи

    Сообщения:
    119
    Лайки:
    28
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    default
    Я пользуюсь больше года этим личным кабинетом, а так же юзал еще первую версию, и проблем не возникало, возникали сбои, но они решаются, и автор отзывчиво помогает решить любые вопросы. Поэтому как то не верится в этот пост.
    Для более ясности, сбои в плане настроек и прочего.
    Но явно не было взломов, и беды с базами..

    конечно тьфу тьфу тфу..)

    Против, так как это, в принципе дешевле чем купить полный лк, и юзать его с привязкой.
    Знать бы такое раньше, так лучше юзать по такому методу
  17. pdev 14:23 Команда форума Администратор Программист Open Source Contributor

    Сообщения:
    1.409
    Лайки:
    1.407
    Пол:
    Мужской
    Репутация:
    7
    Команда:
    Indy
    Страна:
    Turkey Turkey
    точнее, просто жаба душит.

    На месте Гибата выпустил бы "новую" версию в формате ASP и мозги бы не трахал.
  18. Батоша Пользователи

    Сообщения:
    36
    Лайки:
    2
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    паллехче
    Хотелось бы узнать, за сколько уйдет данное чудо для 1.3.6 сервера?
  19. 4elovek Команда форума Модератор Пользователи

    Сообщения:
    563
    Лайки:
    215
    Пол:
    Мужской
    Репутация:
    2
    (с) Гибат. Если речь идет о покупке "полной" версии на 1.3.6.
  20. TopicStarter Overlay

    Gibat Команда форума Администратор Программист Пользователи

    Сообщения:
    135
    Лайки:
    163
    Пол:
    Мужской
    Репутация:
    0
    За 12к я отдаю v.2, мб тут скоро появится поддержка 1.3.6
    А первая версия лк не продается уже год почти
Черновик сохранён Черновик удалён
Similar Threads
  1. MikeProd
    Ответов:
    14
    Просмотров:
    6.720
  2. vvampire
    Ответов:
    1
    Просмотров:
    3.109
  3. sasha2511
    Ответов:
    4
    Просмотров:
    1.894
  4. crazycat
    Ответов:
    43
    Просмотров:
    8.589
  5. TheStreet
    Ответов:
    9
    Просмотров:
    2.028
Загрузка...

Поделиться этой страницей