Не копался почему вместо лагов, морг не грузится вообще (если юзер нежелательный), может настройки такие поставили
Проксификатор (в моем понимании) это приложение, которое проксифицирует пакеты, какая разница что будет заддосино? Прокси или глинк через проксификатор с вашим крутым каналом? Платить за прокси это.. не от большого ума, эффективнее в плане безопасности будет самописный прокси со своими алгоритмами защиты, я считаю Напиши свой проксификатор трафика с алгоритмами защиты, купи с десяток серверов и канал на 20 гбит, посмотрим во сколько тебе это вылезет :) Выгодней оплатить услугу
13261 - ид пути к модели в файле path.data Структура к path.data подходит от FW с этой темы
Копипаст текста из темы FW, там же искать sELedit к этому конфигу. Конфиг под JD 3.0.9 Так уж вышло, что для парсинга итемов с elements.data в мой лк, надо было разобрать структуру файла. Сервера у меня под рукой нет, по этому валидность при сохранении и уникальность конфига гарантировать не могу. Последний лист не разбирал, он там динамический, как в пв 58-ой
А какая версия сервера то? :)
Как парсить 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, выполните следующие шаги: 1. Откройте базу клиентского ЛК 2. Вручную удалите foreign key для таблиц gcp_auction, gcp_items 2.1 Могут возникнуть ошибки при попытках удалить ключи, для этого надо убедиться, что таблица gcp_itemsdesc не содержит записей 3. Выполните запрос в базу: ALTER TABLE `gcp_items` ADD CONSTRAINT `itemsdesc` FOREIGN KEY (`itemid`) REFERENCES `gcp_itemsdesc` (`id`) ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE `gcp_aucitems` ADD CONSTRAINT `itemid` FOREIGN KEY (`itemid`) REFERENCES `gcp_itemsdesc` (`id`) ON UPDATE NO ACTION ON DELETE NO ACTION; 4. Повторите второй этап парсинга (можно пропустить первый этап) 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 пункте ;)
ЛК довольно сильно изменился, обновлю описание установки, FAQ etc. Установка клиентской части 1. Заливаете все из папки /cli на хостинг (желательно отдельный поддомен для ЛК) 2. Сразу рекурсивно выдаете права на запись для папок: /assets /elements /iconlist /images /protected/runtime 3. Редактируете конфиг, пример с описанием: <?php return array( ... 'name'=>'Project', // название вашего проекта ... 'showScriptName'=>false, // true - будет отображаться index.php в пути, false - не будет ... 'db'=>array( 'connectionString' => 'mysql:host=хост_базы;dbname=название_базы', ... 'username' => 'имя_юзера_бд', 'password' => 'пароль_бд', 'charset' => 'utf8', 'tablePrefix' => 'gcp_', // префикс таблиц, можно не менять, если меняете, прийдется вручную подправить дамп cli.sql ... 'cache'=>array( 'class'=>'CFileCache', // тут можно подключить memcache, для поклонников, не обязательно ), ... // пример настройки smtp для yandex почты 'adminEmail'=>'моя_почта@yandex.ru', 'smtpserver'=>'smtp.yandex.ru', 'smtpport'=>'25', // если используется gmail, порт 465 'smtpuser'=>' моя_почта@yandex.ru ', 'smtppass'=>'мой_пароль_почты', 'smtpfrom'=>' моя_почта@yandex.ru ', 'smtpfromname'=>'Project', // название проекта 'smtpssl'=>'0', // если используется SSL, ставить 1, нужно для gmail 'mail'=>'smtp', // как посылать почту, smtp или php 'emailtitle'=>'Вы зарегистрированы на {site_name}, {username}!', // {site_name} -> см. выше 'name'=>'Project', 'emailactive'=>'Благодарим вас за регистрацию на {site_name}! Пожалуйста активируйте ваш аккаунт по ссылке: {activation_url}', 'emailtitleremind'=>'Восстановление пароля для аккаунта {username} на {site_name}', 'emailremind'=>'Вы запросили восстановление пароля на {site_name}. Пожалуйста перейдите по ссылке: {activation_url}', 'emailtitleend'=>'Ваш новый пароль: {password}', // ввести логины, которым будет открыт доступ к модулю /rights 'rights'=>array( 'test2', // rights - права доступа для функций лк, к примеру можно не давать юзеру полноценную админку, а дать доступ только к редактору персов ), // api settings 'server_type'=>'fw', // pw или fw 'method'=>'2', // curl=2, soap=1 (поддержка soap исключительно по просьбе gouranga :D) 'apiurl'=>'http://gcp2.ru/api/index.php/', // пример ссылки на api ЛК для PW, слеш в конце обязателен //'apiurl'=>'http://gcp2.ru/api/index.php/fw/', // пример ссылки api ЛК для FW 'passwords'=>'md5', // в чем хранятся пароли в базе, md5 или base64 'sessiontime'=>'3600', // время действия сессии ЛК в секундах 'timeout'=>'15', // таймаут между приобретениями предметов из лавки в секундах // настройки мерчанта nextpay.ru, форма - оплата счета 'product_id'=>'ид_продукта', 'nextpay_key'=>'ключ_подписи', // настройки мерчанта free-kassa.ru 'freekassa_id'=>'ид_магазина', 'freekassa_key'=>'первое_ключевое_слово', 'freekassa_key_second'=>'второе_ключевое_слово', // не должно быть таким же, как freekassa_key! // бонусы при пополнении монеток 'use_bonus'=>'0', // 1 - использовать бонусы, 0 - нет 'first_step'=>'500', // example: юзер пополняет 510 монет, 510 умножается на 1.1 - юзер радуется 'first_factor'=>'1.1', // если не хотите использовать 2 и 3 бонусы, ставьте их step-ы больше 100к :) 'second_step'=>'1000', 'second_factor'=>'1.2', 'third_step'=>'2000', 'third_factor'=>'1.4', // настройки ммотопа 'key'=>'набор_букво_цифр', // ключ. для начисления монеток, вешать на крон http://localhost/webtop/mmotop?key=набор_букво_цифр 'mmotopsimple'=>'15', // монеток за простой голос 'mmotopsms'=>'25', // монеток за смс голос 'mmotop'=>'http://pw.mmotop.ru/stats/____/_____/______.txt', // ссылка на статистику ммотопа 'cheating'=>'0', // 1 - включить начисление монеток накрутчикам, 0 - выключить // price 'icon'=>'300', // цена иконки клана 'changename'=>'300', // цена смены ника 'gold'=>'0.1', // сколько стоит 1 голда в монетках (можно вводить десятичные, к примеру 0.2) 'levelPrice' => '15', // сколько монеток за 1 уровень 'levelMax' => '150', // максимальный уровень при покупке 'change_gender' => '300', // цена смены пола, за корректность смены пола, ответственности не несу! // настройки аукциона 'auction_key'=>'набор_букво_цифр', // используется для формирования md5, рекомендуется изменять единожды 'auction_deny'=>array( // id итемов, которые запрещено продавать на аукционе '26225', '40447', ), 'auction_deny_proctype'=>array( // proctype вещей, с которыми нельзя продать вещь (привязанные к примеру) '19', '16403', ), // настройка иконок кланов 'sizex'=>'2048', // ширина iconlist_guild.png. должна быть кратна 16! 'servers'=>array( // у меня 5 glinkd на один сервер, заносим id glinkd в массив, чтобы иконки отображались на всех glinkd '1', '2', '3', '4', '5', ), ... 4. Заливаете cli.sql из папки /sql в базу 5. Если все сделано без ошибок, клиентская часть готова к употреблению 6. Далее будет описано как парсить elements и иконки итемов, это обязательно делать Установка серверной части 1. Заливаете на сервер папку api из папки /srv (должно получиться /var/www/api) 2. Сразу рекурсивно выдаете права на запись для папок: /assets /protected/runtime 3. Настраиваете конфиг: ... 'db'=>array( 'connectionString' => 'mysql:host=хост_базы;dbname=имя_базы', ... 'username' => 'имя_юзера_бд', 'password' => 'пароль_юзера_бд', 'charset' => 'utf8', 'tablePrefix' => '', // если у вас нет префикса у таблиц, то не изменять! ... 'license_key'=>'***-***-***-***', // лиц.ключ который получаете после покупки 'version'=>'1.4.5.69', // версия серва, для PW: 1.4.4 или 1.4.5 или 1.4.5.69 или 1.4.6, для FW: nf или was 'gamedbd'=>29400, // порт gamedbd 'gdeliveryd'=>29100, // порт gdeliveryd 'addgold'=>'1', // начислять ли голд (листья эйры для FW) 1 - начислять, 0 - не начислять 'gold'=>'50000000', // количество голда (листьев для FW). для PW умножать на 100, для FW умножать на 2.5 'zoneid'=>'2', // смотреть в конфиге gdeliveryd 'aid'=>'2', // смотреть в конфиге gdeliveryd 'mail_title'=>'Донат', // заголовок письма при покупке итема в лавке ЛК 'mail_text'=>'Спасибо за вашу покупку', // текст письма // куда будут телепортироваться игроки при использовании функции в ЛК 'worldtag'=>'1', 'posx'=>'1270', 'posy'=>'253', 'posz'=>'1034', ... 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 на сервере!
Вторая ошибка, скорей всего из-за "не той" версии либы. Первая хз, часто вылазит? Может из-за isec\osec ключей
UPD: добавлен парсинг иконок итемов из сюрфейса для PW и FW
FW\update\game.exe
ldconfig вводили?
В FW иконки для итемов присваиваются по китайски, через path.data (спасибо Killer_Pooh) Структура path.data для 010 hex editor (хоть она и не сложная) во вложениях
Вероятно, изменять этот файл в gdeliveryd Чтобы отрубить, привести файл к такому виду: [config] auction_max = 0
Так уж вышло, что для парсинга итемов с elements.data в мой лк, надо было разобрать структуру файла. Серверов у меня под рукой нет, по этому валидность при сохранении и уникальность конфига под разные файлы гарантировать не могу (под рукой было всего 2 файла разных версий). Последний лист не разбирал, он там вроде динамический, как в пв 58-ой Конфиги под NightFall и War Of Shadows(pwi)
ESO в шаре же нет :)
UPD: добавлена поддержка fw nightfall Скоро начну делать JD :)
Кучу ненужных форумов в разделе общения я уже снес, в связи не соответствия тематике форума. Сейчас интересует, нужны ли следующие разделы: minecraft - любой запрос в гугле, выдаст форум rubukkit. зачем нам раздел который не заполняется и содержит устаревшую информацию? mu online - рипнулся? кинуть раздел в архив? wow - ни кем не заполняется, есть куча специализированных форумов все разделы cs - ситуация аналогична minecraft Также можете писать все, что у вас накипело (без матов) и любые другие конструктивные предложения
???? ?????
worldtag
У меня русский текст отображается, во всех браузерах Добавь больше альтернатив в font-family
Имена участников (разделяйте запятой).