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

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

  1. int 3
  2. int 3
    [IMG] AutoAngel — кроссплатформенная open-source библиотека, написанная на языке C++ (имеются биндинги для Python и lua), которая даёт возможность автоматически работать с файлами различных форматов движка Angelica3D. Многим в нашей сфере не раз приходила в голову идея об автоматизации тех или иных действий при работе с файлами. Да, нынче существуют крайне мощные редакторы практически для всех известных форматов. Разработчики трудятся над ними, чтобы предоставить пользователю красивый и удобный интерфейс, ускорив и упростив работу над выпуском обновлений. Но ни один редактор не даёт возможности полноценно обрабатывать файлы на уровне скриптов. Когда я в очередной раз понял, что мне придётся совершить множество одних и тех же действий (добавить 42 питомца, 42 яйца, 42 рецепта со сложной иерархией, 42 описания, 42 скилла и т.д.), тогда и пришла мысль о создании библиотеки AutoAngel. AutoAngel позволяет писать короткие, удобные и понятные утилиты и скрипты на языках Python и lua без ущерба производительности (ядро библиотеки на C++). Библиотека является достаточно молодой, но уже даёт достаточно широкие возможности по автоматизации рутинных действий. Поддерживаемые форматы: elements.data — чтение, модификация, запись. Поддержка любых версий, всех листов (основана на конфигах sELedit). pck архивы — чтение. Стандартные ключи, без поддержки pkx. Примеры использования: Утилита сравнения elements.data (python, lua) - показывает, чем отличаются два elements.data (удаления/добавления/изменения элементов). Утилита сравнения pck архивов (python, lua) - показывает, чем отличаются два архива (удаления/добавления/изменения элементов). Симулятор лута (python, lua) - показывает средний и суммарный лут с моба за N попыток его убийства. Генератор описания шахт (python, lua) - выводит описание содержимого шахт/сундуков с иконками предметов из ЛК для форума. Исходный код и инструкции по сборке: [IMG] Поддерживаемые платформы: Windows, Linux Поддерживаемые языки: C++, Python, lua Планы на будущее: Подробная документация pck+pkx, сохранение архивов, шифрование. Больше форматов Больше примеров
    Автор темы: int 3, 24 июл 2019, ответов - 0, в разделе: PW Разработки
  3. int 3
    Является частью системы плагинов для Perfect World. Название: dynamic_title Описание: Практически на каждом сервере существует услуга покупки уникального титула за донат-валюту. Администратор вынужден собирать заявки на форуме, делать периодические обновления клиента, засоряя elements.data. И это не говоря об игроках, которые должны регистрироваться на форуме проекта и ждать обновления, в котором им выдадут заветный титул. Всё это останется в прошлом, если установить плагин "динамические титулы". Что же изменится? Возможность выдавать игрокам личные титулы с уникальным текстом и цветом. Игрок получает титул без обновления или перезагрузки сервера и даже без перезахода на персонажа. Возможность выдачи временных или постоянных титулов в любом количестве. Никакого мусора в elements.data. Возможность автоматизации выдачи (например, через личный кабинет). Всё устроено достаточно просто. Плагин динамически подгружает титулы игроков из компактной базы данных, сосредоточенной в файле titles.db формата SQLite. В комплекте с плагином идёт полная инструкция по добавлению титулов, shell-скрипт для удобного добавления из консоли сервера. Помимо этого, при наличии личного кабинета от @alexdnepro Вы можете заказать у него дополнение, которое даст игрокам возможность покупать титулы прямиком из ЛК. Серверная часть: присутствует Клиентская часть: присутствует Текущая версия: 1.0.0 Зависимости: отсутствуют Конфиг: [server] ; <- Базовая информация -> ; Добавление титула происходит при помощи добавления записи в базу данных: ; > Файл titles.db - создаётся при первом запуске плагина - БД формата SQLite3 ; > Запрос к БД делается shell командой из папки /gamed/plugins/dynamic_title: `sqlite3 titles.db "ЗАПРОС"` ; > Формат SQL запросов (первый для добавления в БД, второй - для оповещения, что БД обновилась) ; >> 'INSERT INTO title_info (roleid, color, desc, expire_date, after_nickname) VALUES (1063, 0xff00ff00, 'Единорог', 0, 1)' ; >> 'UPDATE update_helper SET need_update = 1' ; > В запросе 5 параметров: ; >> roleid - айди персонажа - без комментариев ; >> color - цвет - формат такой же, как при добавлении титула в elements.data ; >> desc - название титула - что будет отображаться в списке титулов, а также около ника персонажа при выборе титула ; >> expire_date - дата окончания титула. Если равно нулю, титул вечный. Если не ноль - unix-time момента, до которого титул активен ; >> after_nickname - отображать титул до или после никнейма. 0 - до, 1 - после. ; ; <- Важно -> ; > Динамические титулы НЕ дают бонусных статов ; > Каждый игрок может иметь не более 100 динамических титулов ; > В elements.data не должно быть титулов с id из промежутка [14000, 15000] - это НЕ значит, что максимальное кол-во в базе - 1000 штук. ; > Нельзя менять уже добавленный титул - удалите старый и добавьте новый. ; > Длина титула ограничена 31-м символом ; > После любого изменения titles.db выполняйте SQL команду 'UPDATE update_helper SET need_update = 1', иначе ядро не будет учитывать изменения (сделано с целью оптимизации) ; > Для удобного добавления титула можно воспользоваться shell-скриптом, который я (если не забываю) выдаю вместе с плагином. А можно сделать самодельный аддон к личному кабинету (или попросить кого-то). ; Оповещение в чат, когда идёт обновление количества динамических титулов у игрока ; Тип - chat_notification_t (см. 'CommonTypes.txt') ; {count} заменяется на обновленное кол-во титулов titles_update_notify = { "channel": "other", "text_format": "Обновлён набор динамических титулов: {count} шт." } ; Период (в секундах) проверки базы данных с титулами на обновление (проверяется поле-хелпер) refresh_interval = 10 ; Период (в секундах) проверки на наличие истекших титулов у персонажей. ; <!> Удаление истекших титулов из БАЗЫ титулов происходит перед чтением базы целиком (проверяется поле-хелпер) и не связано с этим интервалом. overdue_interval = 60 ; Текст - клиентское описание динамического титула. Ограничение - 255 символов title_desc = Ваш уникальный динамический титул ; Текст - клиентское описание способа получения титула. Ограничение - 255 символов title_cond = Можно получить через личный кабинет или форум сервера Логгирование: [2019-06-30 16:11:56.972] [ dynamic_title ] [info] ### Plugin dynamic_title started! Version: 1.0.0. Server version: 1.5.1_101. ### [2019-06-30 16:12:02.854] [ dynamic_title ] [info] Данные успешно загружены из БД. Количество записей: 4 [2019-06-30 16:12:02.855] [ dynamic_title ] [info] <Конфиг> Чтение БД каждые 10 сек. [2019-06-30 16:12:02.855] [ dynamic_title ] [info] <Конфиг> Удаление старых записей каждые 60 сек. [2019-06-30 16:12:02.855] [ dynamic_title ] [info] <Конфиг> Клиентское описание к титулу: 'Ваш уникальный динамический титул' [2019-06-30 16:12:02.855] [ dynamic_title ] [info] <Конфиг> Клиентское описание способа получения титула: 'Можно получить через личный кабинет или форум сервера' [2019-06-30 16:14:02.896] [ dynamic_title ] [info] Данные успешно загружены из БД. Количество записей: 5 [2019-06-30 16:14:22.896] [ dynamic_title ] [info] Данные успешно загружены из БД. Количество записей: 6 Скриншоты: [IMG] Стоимость: 15000 рублей Связь со мной и подробности: ссылка
    Автор темы: int 3, 30 июн 2019, ответов - 2, в разделе: Продам
  4. int 3
  5. int 3
  6. int 3
    Является частью системы плагинов для Perfect World. Название: epic_killing Описание: Небольшой плагин, который может значительно усилить атмосферность PvP на Вашем сервере благодаря добавлению красивых оповещений об убийствах. А именно: История всех убийств в PvP, которые произошли недалеко от игрока, в стиле старого доброго CS. Специальные визуальные эффекты для игроков, которые совершили несколько убийств подряд. В комплекте с плагином идёт базовый набор gfx эффектов (лвл-ап, перекрашенный в красный цвет, со звуковыми оповещениями double-kill, triple-kill и так далее - стащено из интернета), которые легко заменяются на свои. Помимо этого можно самостоятельно настроить внешний вид окна с историей убийств (см. конфиг за подробностями), чтобы создать уникальный и неповторимый облик. Сложно описать словами то, что проще увидеть глазами, так что листайте ниже до скриншотов/видео :) Серверная часть: присутствует Клиентская часть: присутствует Текущая версия: 1.2.0 Зависимости: отсутствуют Конфиг: ; Список изменений: ; ; 1.0.0: ; - Первая версия после релиза. ; ; 1.1.0: ; - Добавлена история убийств в интерфейс ; ; 1.2.0: ; - Добавлено выравнивание в настройки интерфейса [server] ; Дальнейшая терминология: ; > Комбо - серия убийств, совершенных игроком. Накапливается или сбрасывается в зависимости от условий ниже ; > Длина комбо - кол-во убийств в серии ; Включить подсчёт комбо для игроков enable_for_players = true ; Информация о комбо - массив записей со следующими полями: ; > length - длина комбо, требуемая для срабатывания эффекта ; > gfx - путь к gfx-файлу анимации относительно архива gfx.pck, который будет воспроизводиться при достижении соответствующей длины комбо ; > time_to_reset - кол-во секунд, по прошедшии которых счётчик комбо сбросится до нуля ; Любые записи могут быть удалены или добавлены. ; Если для определенной длины комбо отсутствует запись, берется ближашая с меньшим значением length. ; > Например, если в массиве есть length = 2 и length = 5, то при длине комбо 2, 3 или 4 будет вызвана анимация для length = 2 player_combo_info = [ { "length": 2, "gfx": "test/2_Doublekill.gfx", "time_to_reset": 30 }, { "length": 3, "gfx": "test/3_Triplekill.gfx", "time_to_reset": 20 }, { "length": 4, "gfx": "test/4_Dominating.gfx", "time_to_reset": 18 }, { "length": 5, "gfx": "test/5_Megakill.gfx", "time_to_reset": 16 }, { "length": 6, "gfx": "test/6_Unstoppable.gfx", "time_to_reset": 14 }, { "length": 7, "gfx": "test/7_WhickedSick.gfx", "time_to_reset": 12 }, { "length": 8, "gfx": "test/8_Monsterkill.gfx", "time_to_reset": 10 }, { "length": 9, "gfx": "test/9_Godlike.gfx", "time_to_reset": 8 }, { "length": 10, "gfx": "test/10_Holyshit.gfx", "time_to_reset": 5 } ] ; true/false - увеличивать или нет счётчик комбо игрока при убийстве другого игрока score_player_killing_players = true ; true/false - увеличивать или нет счётчик комбо игрока при убийстве моба score_player_killing_mobs = true ; true/false - увеличивать или нет счётчик комбо игрока при убийстве пета score_player_killing_pets = true ; Настройка громкости для определенных файлов ; Если громкость эффектов (от 0 до 100) в настройках ниже порога force_min_volume (в процентах, от нуля до бесконечности), ; > то для файлов из массива file_list она автоматически будет выставляться на уровень force_min_volume ; Для отключения принудительной громкости нужно выставить force_min_volume = 0 ; <- Важно -> В массиве file_list должны быть названия файлов, а не полный путь к ним volume_config = { "force_min_volume": 100, "file_list": [ "Doublekill.wav", "Triplekill.wav", "Dominating.wav", "Megakill.wav", "Unstoppable.wav", "WhickedSick.wav", "Monsterkill.wav", "Godlike.wav", "Holyshit.wav" ] } ; <- Настройка отображения истории убийств -> ; Максимальный размер истории убийств в клиенте history_length = 15 ; Длительность появления записи (в миллисекундах) history_appear_time_ms = 750 ; Длительность отображения записи (в миллисекундах) history_store_time_ms = 10000 ; Длительность исчезновения записи (в миллисекундах) history_disappear_time_ms = 1500 ; Настройки окна с оповещением ; frame_image - путь к файлу с фоном окна, на котором будут отображаться записи (кодировка utf8) ; text_format - формат отображения строки. Поддерживаются коды цветов в формате ^RRGGBB, а также переменные {killer} и {victim} ; pos - положение верхнего из окон оповещения ; > base_window - окно, к которому будет привязано окно с оповещениями ; > dx - смещение по горизонтали (возрастание слева направо) относительно base_window ; > dy - смещение по вертикали (возрастание сверху вниз) относительно base_window ; > alignment - left или right - с какой стороны от начальной точки рисуется прямоугольник окна ; font - настройки шрифта для вывода ; > name - название шрифта. <! Клиент поддерживает ограниченное кол-во шрифтов. Лучше брать один из указанных в *.xml файлах интерфейса в графе "FontName" !> ; > size - размер шрифта ; > bold - true/false - жирный или нет ; > italic - true/false - курсив или нет ; Если шрифт в игре не поменялся, значит он не поддерживается и нужно искать другой. history_ui = { "frame_image": "Window/对话框_透明色3.tga", "text_format": "^00ff00{killer} ^ffffff-> ^ff0000{victim}", "pos": { "base_window": "Win_Map", "dx": 30, "dy": 60, "alignment": "left" }, "font": { "name": "方正细黑一简体", "size": 13, "bold": true, "italic": false } } Логгирование: [2019-06-26 19:10:46.836] [ epic_killing ] [info] ### Plugin epic_killing started! Version: 1.2.0. Server version: 1.5.1_101. ### [2019-06-26 19:10:53.491] [ epic_killing ] [info] < Конфиг > Настройки комбо [2019-06-26 19:10:53.491] [ epic_killing ] [info] . Длина: 2, gfx: 'test/2_Doublekill.gfx', время сброса: 30 [2019-06-26 19:10:53.491] [ epic_killing ] [info] . Длина: 3, gfx: 'test/3_Triplekill.gfx', время сброса: 20 [2019-06-26 19:10:53.491] [ epic_killing ] [info] . Длина: 4, gfx: 'test/4_Dominating.gfx', время сброса: 18 [2019-06-26 19:10:53.491] [ epic_killing ] [info] . Длина: 5, gfx: 'test/5_Megakill.gfx', время сброса: 16 [2019-06-26 19:10:53.491] [ epic_killing ] [info] . Длина: 6, gfx: 'test/6_Unstoppable.gfx', время сброса: 14 [2019-06-26 19:10:53.491] [ epic_killing ] [info] . Длина: 7, gfx: 'test/7_WhickedSick.gfx', время сброса: 12 [2019-06-26 19:10:53.491] [ epic_killing ] [info] . Длина: 8, gfx: 'test/8_Monsterkill.gfx', время сброса: 10 [2019-06-26 19:10:53.491] [ epic_killing ] [info] . Длина: 9, gfx: 'test/9_Godlike.gfx', время сброса: 8 [2019-06-26 19:10:53.491] [ epic_killing ] [info] . Длина: 10, gfx: 'test/10_Holyshit.gfx', время сброса: 5 [2019-06-26 19:10:53.491] [ epic_killing ] [info] Для следующих файлов громкость принудительно устанавливается в 100% [2019-06-26 19:10:53.491] [ epic_killing ] [info] . dominating.wav [2019-06-26 19:10:53.491] [ epic_killing ] [info] . doublekill.wav [2019-06-26 19:10:53.491] [ epic_killing ] [info] . godlike.wav [2019-06-26 19:10:53.491] [ epic_killing ] [info] . holyshit.wav [2019-06-26 19:10:53.491] [ epic_killing ] [info] . megakill.wav [2019-06-26 19:10:53.491] [ epic_killing ] [info] . monsterkill.wav [2019-06-26 19:10:53.491] [ epic_killing ] [info] . triplekill.wav [2019-06-26 19:10:53.491] [ epic_killing ] [info] . unstoppable.wav [2019-06-26 19:10:53.491] [ epic_killing ] [info] . whickedsick.wav [2019-06-26 19:10:53.491] [ epic_killing ] [info] Длина истории убийств в клиенте: 15 [2019-06-26 19:10:53.491] [ epic_killing ] [info] Длительность появления оповещения: 750 мс [2019-06-26 19:10:53.491] [ epic_killing ] [info] Длительность отображения оповещения: 10000 мс [2019-06-26 19:10:53.491] [ epic_killing ] [info] Длительность исчезновения оповещения: 1500 мс [2019-06-26 19:10:53.491] [ epic_killing ] [info] Позиция истории убийств: [+30, +60] относительно Win_Map [2019-06-26 19:10:53.491] [ epic_killing ] [info] Фон окна с оповещением: Window/对话框_透明色3.tga [2019-06-26 19:10:53.491] [ epic_killing ] [info] Формат текста в оповещении: "^00ff00{killer} ^ffffff-> ^ff0000{victim}" [2019-06-26 19:10:53.491] [ epic_killing ] [info] Шрифт: 方正细黑一简体, размер: 13, жирный: true, курсив: false Скриншоты: [IMG] [IMG] Видео: [media] Стоимость: 10000 рублей Связь со мной и подробности: ссылка
    Автор темы: int 3, 27 июн 2019, ответов - 3, в разделе: Продам
  7. int 3
  8. int 3
  9. int 3
  10. int 3
  11. int 3
  12. int 3
    Новости В связи с будущим обновлением системы я принял решение объединить основной плагин и его аддон, что позволит унифицировать многие вещи, а также значительно улучшить возможности плагина и удобство его настройки. Совмещенный плагин будет обладать всеми преимуществами своих "родителей", а также иметь новые уникальные фишки. Далее информация для покупателей: Стоимость нового совмещённого плагина пока не утверждена, но будет в диапазоне от 20к до 25к рублей. Если у Вас куплен и базовый плагин (15к), и аддон (10к), то обновление будет бесплатным. Если у Вас куплен только базовый плагин (15к), значит я с Вами уже связался и мы лично обсудили этот вопрос. Это лишь планы на ближайшее будущее, пока что ничего не реализовано. Так что следите за новостями :)
    Сообщение от: int 3, 12 июн 2019 в разделе: Продам
  13. int 3
  14. int 3
  15. int 3
    1. Молодец, ты только здесь, чтобы хвастаться другим и принижать? Возможно, это трудности перевода, но я никого не пытался принизить :) 2. Совместимость с типом разработчика, который захочет эти вещи не требуется. Они не нуждаются в заранее созданный продукт, предоставленный им, но предпочитают делать свои собственные дерьмо. Вы, кажется, не понимают, что это основа для создания продуктов и знаний от, а не какой-то простой системы, которые будут даны по прихоти Вы видите, как я захожу на вашу страницу продажи плагинов и рассказываю людям, насколько бесполезна система PVP Rank, потому что это можно сделать на панели, а не внутри игры? Нет. Пост, который вы делаете здесь, является грубым. И вам не нужно приходить к другим лицам на распродаже, чтобы рекламировать свой товар Это не грубость, а простые рассуждения. Я же не пишу, что исходники некачественные, с багами, собираются только старыми компиляторами, работать в них на современном уровне почти невозможно, в них отсутствуют скиллы (только в виде объектных файлов). Нет, я просто предостерёг людей, которые этим могут интересоваться, какие подводные камни их могут ожидать. Или Ваша цель - заработать больше денег? Предупреждён - значит вооружён. Приходите в мою тему и критикуйте мой товар, я буду только благодарен. Отзывы дают путь к развитию. 3. Части исходного кода можно использовать и скомпилировать, если у вас есть мозги, и эта продажа предназначена для пользователей, у которых его нет и у него нет надежды получить его. Что если кто-то захочет получить Gauth 2.0 для игры, отличной от Perfect World? Так далее Вот это уже другой разговор. Распишите в первом посте, зачем это может быть нужно и покупатели найдутся. Кроме того, у вас есть тот же исходный код и узнал от него, чтобы сделать "Plugin System" и теперь вы пришли сюда, чтобы дерьмо на нем, потому что вы не хотите, чтобы он распространен Вы только приходите на эту тему и говорите об этом, чтобы повредить моим продажам, потому что у вас есть источник, и вы не хотите, чтобы другие покупали его ... Очевидно что вы просто не хотите чтобы другие имели то же самое что вы должны работать от (wasntme) Опять какие-то трудности перевода. Я не переживаю о том, что исходники разлетаются по миру. Да хоть в шаре будут (будут, ещё как). Но мне грустно, что существует мнение, что плагины работают благодаря исходникам. Это большое заблуждение, в чём легко убедиться немного поразмыслив. Больше не буду пугать покупателей. Покупайте :)
    Сообщение от: int 3, 4 июн 2019 в разделе: Продам
  16. int 3
  17. int 3
  18. int 3
  19. int 3
  20. int 3
    Очередные новости Тестируется версия менеджера 1.6.0 (не путать с версией сервера), включающая в себя: Масштабный рефакторинг lua-API. Некоторые плагины (аддоны к системе PvP рангов и клановой системе рангов, умный питомец и другие) помимо стандартных числовых, строковых и подобных значений позволяют конфигурировать поведение игрока или игрового процесса в различные моменты. К этому можно отнести ограничение на использование предметов, различных служб (квесты, крафт и т.д.) и многие другие. Эффект достигается за счёт написания коротких функций на скриптовом языке lua, с которым справится даже ребёнок. lua API служит для того, чтобы функции могли получать доступ к различным параметрам персонажа (моба, нипа или кого-то ещё) - здоровье, пвп репутация, текущая локация, флаг нахождения в безопасной зоне и многие-многие другие. Чем обширнее возможности API, тем больше различных вещей можно реализовать - дальше Вы ограничены только своей фантазией. Примеры: предмет, который требует 500 PvP-очков для использования и тратит их в случае успеха. Полная документация к API пока отсутствует, но я уже занимаюсь этим вопросом. Новый тип конфига с lua синтаксисом. Вместо текущей сомнительной смеси ini и json, все новые плагины будут поставляться с полноценным config.lua. Это понятный и расширяемый способ описать все настройки того или иного плагина. Не нужно разбираться в программировании, чтобы его настроить. Но если Вы - программист, то это большой простор для творчества. Увеличение скорости инициализации системы. До недавнего времени запуск системы плагинов занимал значительное время, из-за чего перезапуск локаций для некоторых превращался в ад. Теперь плагины запускаются намного быстрее - 10 секунд на запуск ядра с 6-ю плагинами. И как всегда - повышенная стабильность и производительность. Всё стало ещё быстрее и ещё безопаснее. Также есть плагин-новинка - удобные бонусы для оружия, брони, трактатов, камней и прочего. Пока что анонсирую одним скриншотом. Следите за новостями :)
    Сообщение от: int 3, 27 июн 2019 в разделе: Услуги