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

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

  1. Kenpachi™
  2. Kenpachi™
  3. Kenpachi™
    Отличия от стандартного логсервиса: 1. Написан мной(первый говнокод на плюсах). 2. Сохраняет логи чата в таком вот виде: ...Chat: from=Kopentochi™(1964) chanel=0 msg=MorzE алкаш[/B] ...Guild: from=Kopentochi™(1964) fraction=SomeClan(7) msg=Ex3m укурыш[/B] ...Whisper: from=Kopentochi™(1964) to=JoLan(1756) msg=рыжий[/B] 3. Отсылает чат сообщения в реалтайме клиенту (см. Quest). 4. Убрал название хоста из логов (если надо - верну). 5. Вероятно будет развиваться. Установка: 1. Скачиваем logservice (ссылка будет ниже). 2. Скачиваем chat_client (ссылка будет ниже). 3. Не знаю зачем пишу данный пункт.. Распаковываем архивы! 4. Редактируем logservice.conf и runchat_client.bat (заменяем IP_ADDRESS на внешний IP). 5. Заменяем стандартный логсервис на PRO ($PWSERVER_PATH/logservice/) 6. Запускаем логсервис/запускаем сервер/останавливаем и запускаем логсервис если сервер уже запущен. 7. Запускаем чат клиент (через батник). Важно. Пути к лог файлам должны быть действительны. Что хочу получить взамен: 1. Отчеты по багам/ошибкам/Segmentation fault! 2. Показания прожорливости логсервиса при вашем онлайне (т.к тестил только с 1 игроком на сервере). Немного троллинга (Quest). Чат клиент консольный, потому вот вам задание - пилите свой. Благодарности (без данного пунтка я думаю меня просто напросто убьют): Спасибо JoLan за советы. Спасибо MorzE за функции cuint/uncuint под с++, за то что терпел мою лень открыть гугл, за советы и помощь (хотя не помню чего было больше.. направления нахуй или советов). Спасибо Tolstes за тесты. Ссылки: Log Service Betta - Скачать Log Service Stable - TO DO Chat Client - Скачать
    Автор темы: Kenpachi™, 12 фев 2013, ответов - 34, в разделе: PW Сервер
  4. Kenpachi™
  5. Kenpachi™
    И так что бы забанить персонажа по определеному типу необходимо создать jsp скриптик со след содержанием <%@page contentType="text/html; charset=UTF-8"%> <%@page import="java.lang.*"%> <%@page import="protocol.*"%> <%@page import="com.goldhuman.auth.*"%> <%@page import="org.apache.commons.logging.Log"%> <%@page import="org.apache.commons.logging.LogFactory"%> <%@page import="java.util.*"%> <%@page import="java.io.*"%> <% String idbuf = request.getParameter("id"); int id = Integer.parseInt(idbuf); String typebuf = request.getParameter("type"); int type = Integer.parseInt(typebuf); String timebuf = request.getParameter("time"); int time = Integer.parseInt(timebuf); String reason = request.getParameter("reason"); int success = DeliveryDB.GMForbidRole((byte)type,-1,time,id,5,reason);%> И кидаем его в папку с iweb'ом/roles/ Список возможных значений FORBID(собстно чем и хотел поделиться): public static final int PRV_FORCE_OFFLINE = 100; public static final int PRV_FORBID_TALK = 101; public static final int PRV_FORBID_TRADE = 102; public static final int PRV_FORBID_SELL = 103; public static final int PRV_FORBID_SELLPOINT = 104; Банить будем так: http://ip:8080/iweb/roles/script.jsp?id=32&type=100&time=1&reason=ololo Так мы забаним персонажа с id 32 на вход в игру, длительностью в 1 минуту и причиной 'ololo' <script>alert('Искал тему Forbid Role?');</script>
    Автор темы: Kenpachi™, 12 июл 2011, ответов - 14, в разделе: PW Web
  6. Kenpachi™
  7. Kenpachi™
  8. Kenpachi™
    UPD Пройден краштест, работает. И так, как вы уже поняли из названия в данной теме будет выложен вариант фикста прошлого. Приступим: Был найден хекс код для решения данной проблемы. Фактически он находится над_406020, а не над_4060B0. Данный код включает в себя таблицу переходов и распологается он в elementclient.exe. А вот и он: 00 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 01 01 01 02 02 04 04 04 04 04 04 04 04 04 03 Байты от 1 до 132 описывают функцию используемую при загрузке карты. (самые большие координаты располагаются с 512 в центр карты) 00 описывает мир (tag 1), размеры {-4096.0,-5632.0} , {4096.0,5632.0} если мой gs.conf не испорчен, то должно выглядеть так. 01 описывает карты 118-120, размеры {-512.0,-512.0} , {512,512.0} (мб неверно) 02 описывает карты 121,122 размеры {-1024.0,-1024.0} , {1024,1024.0} 03 описывает карты 132, размеры {-1536.0,-1536.0}, {1536,1536.0} 04 описывает остальные карты, размеры {-512.0,-512.0} , {512,512.0} И так, чтобы заставить это дело работать должным образом, нам должны найти свободный тэг карты между 1 и 132, и установить согласно его размеру в elementclient.exe, который должен быть 02, если я не ошибаюсь. Я не могу проверить это так как у меня нет данной карты, но я думаю, что это будет работать. Что бы профиксить прошлое нам необходимо заменить его тэг на 133. И так приступим. Всё что нам необходимо это hexeditor: [hide thank="1"] Ищем 90 00 00 00 48 3D 83 00 00 00 0F 87 24 01 00 00 И заменяем на 90 00 00 00 48 3D 84 00 00 00 0F 87 24 01 00 00 Это действие заменит ID прошлого на 133 После этого необходимо установить указатели 133 тэга: Ищем 00 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 01 01 01 02 02 04 04 04 04 04 04 04 04 04 03 90 И заменяем на 00 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 01 01 01 02 02 04 04 04 04 04 04 04 04 04 03 02 [/hide] Вот и всё. (с)tbnanubis Переведено мной.
    Автор темы: Kenpachi™, 30 мар 2011, ответов - 26, в разделе: PW Карты
  9. Kenpachi™
  10. Kenpachi™
  11. Kenpachi™
    В данной теме я объясню вам как поменять анимацию движения у персонажа. К примеру мы возьмём женскую анимацию бега у ассасина и приклеем её к лучнице. Вот что у нас должно получится. http://www.youtube.com/watch?v=tWmJVw3SUcA И так, приступим. Что нам нужно: * модели должны обладать одинаковой структурой скелета. * ecm файлы должны быть профикшены последним sMODfix'ом. * версия smd файлов должна равняться 8ми. * необходим sACTedit Начнём: 1. распакуем все файлы относящиеся к модели девушки асассина и лучницы. 2. создать и положить их в папку такой же структуры из какой мы вытащили модели (models.pck.files/models/...). 3. если у вас нет бэк апа этих файлов - сделайте его. [img] 4. запустим sACTedit и загрузим в него ecm ассасина. [img] 5. выделим анимацию отвечающую за бег (index = 34). 6. загрузится текстовое поле расположенное правее. [img] 7. выделенная анимация содержит в себе базовое действие, выполнив 5 пункт sACTedit автоматически перебросит нас на нужное нам базовое действие в левой панели (index = 36). [img] 8. правый клик мыши на базовую анимацию и экспортируем её в фаил ("c:/somewhere.../assassin_f_run.act"). [img] 9. теперь откроем ecm фаил лучницы и проделаем с ним всё то же самое до пункта 8. 10. выделим анимацию бега (index=16). 11. кликнем на базовое действие чтоб нас перебросила на нужное (index=33). 12. правый клик и импортируем фаил с базовым действием ассасина который мы экспортировали ранее. [img] 13. и в заключении сохраняем проделанные действия в программе и добавляем файлы обратно в models.pck. 14. запускаем игру и наблюдаем как лучник бегает словно ассасин. Примичания: *программа sACTedit находится в стадии разработки и всё что вы в ней совершаете вы делаете на свой страх и риск. *некоторые действия модели дополняются gfx файлом, эти действия могут быть отредактированы в фрагменте начинающемся со "EventCount:", после изменения этого файла удостоверьтесь что он той же самой MOXTVersion. Скачать: *sACTedit.zip - содержит в себе sACTedit.exe и 2 dll файла(распаковать в .../WINDOWS/system/) [ATTACH] Все прав на даный гайд прнадлежат великому ronny1982 Переделан на русский лад мной + недостающие dll от меня.
    Автор темы: Kenpachi™, 24 янв 2011, ответов - 63, в разделе: PW Клиент
  12. Kenpachi™
  13. Kenpachi™
  14. Kenpachi™
    В общем.. дело было вечером, делать было нечего.. Для всех кому наскучил старый и унылый BatGM Представляю вашему вниманию первую версию Админ панели сервера Perfect World для mysql. Perfect World Admin Panel - это лёгкий и быстрый способ управления вашим сервером. В данную версию(0.1) были включены возможности: 1.Бан/снятие бана аккаунта, 2.Выдача/снятие голда, 3.Выдача/снятие прав Гейм Мастера, 4.Поиск аккаунта, 5.Полный список всех аккаунтов, 6.Смена пароля аккаунта. О безопасности. Имеется защита от SQL инъекции. Вход в админ панель осуществятся по вводу логина и пароля который вы сами устанавливаете. Настройка. Заходим в папку конфиг и открываем блокнотом фаил conf.php Там уже сами разберётесь всё обозначено. Изначально логин|пас от админки это - admin|qwerty Установка. Для большей безопасности советую залить панель в - /war/local/ В данном случае доступ к админке будете иметь только вы. Переход будет осуществлятьпо ссылке - http://localhost/PWAWP/login.php Если вы хотите дать доступ к админке ещё кому то заливаем это всё в /war/www/ Переход будет осуществлятьпо ссылке - http://ваш_ip/PWAWP/login.php Ну и скриншотики [img] [img] [img] Все права на данную разработку принадлежат Kenpachi™. Выражаю свою благодарность MorzE и kotyara_sr за помощь и советы. Скачать UPD: перезалито. Исправлены баги.
    Автор темы: Kenpachi™, 19 сен 2010, ответов - 74, в разделе: PW Web
  15. Kenpachi™
    Вот выкладываю новую версию чата. Что изменилось? Новый интерфейс (более красивый на мой взгляд) [img] Ну и сортировка чатов. Можно просматривать отдельно мир чат, приват и тд. Над никами пока особо не работал. так что выложу то что написал на скорую руку. Скрипт который выведет всех персонажей из базы в формате '27168' => 'Персонаж( DaNte )', (то есть 'id' => 'nick',): (что бы не трогать chardb.jsp) <?php mysql_connect("localhost","root","пароль"); //Конектимся к mySQL mysql_select_db("pw"); //выбираем нужную БД $r=mysql_query("SELECT * FROM uWebplayers"); //Создаем SQL запрос for($i=0; $i<mysql_num_rows($r); $i++) //Перебор всех записей в таблице { $f=mysql_fetch_array($r); print "'$f[0]' => 'Персонаж( $f[1] )', <br>"; } ?> Для этого вам так же понадобится Players_table_v1 от StAlKeR6669 Инструкция: Разархивировать и закинуть папку на сервер( на linux - /var/www);(сoLinux - /opt/lampp/htdocs) Открыть чат по ссылке ваш_ip/chat/index.php Так же выражаю свою благодарность alexdnepro и gamer777. Вроде всё.. ну и специально для МорзЕ.. Сделал все чаты отдельными php файлами т.к мб кто то захочет вывести на сайт чат.. Качаем, благодарим, радуемся жизни.
    Автор темы: Kenpachi™, 13 сен 2010, ответов - 47, в разделе: Архив