Jump to content

Search the Community

Showing results for tags 'мод'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Russian Section
    • Новости и объявления
    • Пиратия: Документация
    • Пиратия: Релизы
    • Пиратия: Разработка
    • Пиратия: Web
    • Пиратия: Помощь
    • Совместные проекты / набор команды
    • Доска объявлений
    • Программирование
    • Оффтопик
    • Корзина
  • English Section
    • News & Announcements
    • Guides
    • Releases
    • Development
    • Web
    • Questions & Help
    • Shared Projects / Team search
    • Paid services & Requests
    • Programming
    • Offtopic
    • Recycle bin
  • Portuguese Section
    • Dúvidas & Ajuda
  • Spanish Section
    • Preguntas y Ayuda
  • Servers
    • Russian servers
    • English servers

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Found 40 results

  1. [Мод] Полная карта местности для региона Как известно, полную карту имеют только основные регионы (Аскарон, Магический океан и Великий синий океан). Когда игрок нажимает кнопку "Карта" под миникартой, чтобы открыть полную карту местности, клиент отправляет серверу пакет с соответствующим запросом. Сервер читает этот пакет, решает, имеет ли регион, в котором в данный момент находится игрок, полную карту, и отправляет ответ клиенту. Если ответ "положительный", то клиент открывает игроку большую карту. Если "отрицательный", то игрок получает в систему сообщение "Эта местность не имеет полной карты": Данный мод позволяет добавлять полные карты местности для любого региона: Требования Установленный Загрузчик модов для сервера и клиента (PKOdev.NET mod loader). Информация о моде Название: pkodev.mod.fullmap; Версия: 1.0; Автор: V3ct0r; Тип: для сервера (GameServer.exe); Поддерживаемые исполняемые .exe файлы: GAMESERVER_136, GAMESERVER_138. Установка 1) В директории "mods" Вашего GameServer создайте папку "pkodev.mod.fullmap"; 2) Поместите в неё файл DLL-библиотеки мода "pkodev.mod.fullmap.server.<x>.dll" для Вашей версии Game.exe; 3) Поместите в неё файл настроек мода "pkodev.mod.fullmap.cfg" и запишите в него список названий карт, для которых необходимо добавить полную карту местности. Название каждой карты записывается с новой строки: darkswamp garner2 puzzleworld puzzleworld2 Скачать 1) Бинарные файлы мода (.dll); 2) Исходный код мода для Visual Studio 2019 Community (C++). Если Вы столкнулись с какой-либо проблемой, багом или у Вас возникли вопросы, то пишите в данной теме.
  2. [Мод] Очистка чатов Мод позволяет администраторам игрового сервера удалять все сообщения в чатах у игроков (местный, мир, торг, отряд, гильдия, ЛС, лагерь). Для этого на стороне сервера для GameServer реализована LUA-функция ClearChat(role), в которую передается дескриптор персонажа, которым управляет администратор. Таким образом, можно, к примеру, реализовать GM-команду, которая будет очищать чаты (при наличии функций HandleChat() и GetGmLv() в GameServer.exe). function HandleChat(role, msg) if (msg == "&clearchat") then if (GetGmLv(role) == 99) then ClearChat(role) else SystemNotice(role, "Not enough access!") end return 0 end return 1 end Недостатком мода является то, что он удаляет сразу все чаты без возможности указания конкретных каналов. Т.е. вместе с общими каналами (мир, торг, местный) будут так же очищены и каналы с сообщениями в гильдию, отряд, лагерь и ЛС. Так же следует помнить, что игрок может удалить .dll библиотеку мода из клиента и чаты перестанут очищаться по команде от сервера. Требования Установленный Загрузчик модов для сервера и клиента (PKOdev.NET mod loader). Информация о моде Название: pkodev.mod.clearchat; Версия: 1.0; Автор: V3ct0r; Тип: для клиента (Game.exe); Поддерживаемые исполняемые .exe файлы: GAME_13X_0, GAME_13X_1, GAME_13X_2, GAME_13X_3, GAME_13X_4, GAME_13X_5. Установка Клиент: Поместите файл DLL-библиотеки мода "pkodev.mod.clearchat.client.13x_<ID>.dll" для Вашей версии Game.exe в папку "mods" игрового клиента. Сервер: 1) Создайте файл с названием "pkodev.mod.clearchat.lua" в следующей директории сервера: \GameServer\resource\script\calculate\mods 2) Запишите в него следующий код: -- Print a log print("Loading pkodev.mod.clearchat.lua") -- Clear all chats function ClearChat(role) -- Get moderator's name local name = GetChaDefaultName(TurnToCha(role)) -- Send system command Notice("{system:clearchat}") -- Send message to all players Notice(string.format("Chats have been cleared by moderator [%s]!", name)) end 3) Подключите файл "pkodev.mod.clearchat.lua" в начале файла SkillEffect.lua (\GameServer\resource\script\calculate) : dofile(GetResPath("script\\calculate\\mods\\pkodev.mod.clearchat.lua")) 4) Реализуйте сценарий работы функции ClearChat() для очистки чатов по Вашему усмотрению. Скачать 1) Бинарные файлы мода (.dll); 2) Исходный код мода для Visual Studio 2019 Community (C++). Если Вы столкнулись с какой-либо проблемой, багом или у Вас возникли вопросы, то пишите в данной теме.
  3. [Мод] Медали (ожерелья) со званиями Модификация позволяет создавать медали (ожерелья) с различными званиями, которые отображаются в скобках перед именем персонажа (см. скриншот). Так же такие ожерелья позволяют менять цвет имен персонажей. Текст, цвет звания и цвет имени персонажей указываются в ItemInfo.txt для предметов с типом 25 (ожерелье). 1) Текст звания указывается в описании предмета. Максимальная длина звания составляет 15 символов. 2) Цвет звания в формате FFRRGGBB - вместо модели на Ланса в 5-ом поле. 3) Цвет имени персонажа в формате FFRRGGBB - вместо модели на Карциза в 6-ом поле. Примеры медалей со званиями: XXXX Medal 1 (Red Admin) l0005 10130005 FFFF0000 0 0 0 0 0 25 0 0 0 0 0 1 1 1 1 1 1 32 -1 1 -1 0 0 5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0 0,1000 10000,10000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Admin XXXX Medal 2 (Green maindev) l0005 10130005 FF00FF00 0 0 0 0 0 25 0 0 0 0 0 1 1 1 1 1 1 32 -1 1 -1 0 0 5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0 0,1000 10000,10000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 maindev XXXX Medal 3 (Blue PkoDEV) l0005 10130005 FF0000FF 0 0 0 0 0 25 0 0 0 0 0 1 1 1 1 1 1 32 -1 1 -1 0 0 5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0 0,1000 10000,10000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PkoDEV Пример ожерелья со званием и цветным именем: XXXX Medal 2 l0005 10130005 FF00FF00 FFFF8000 0 0 0 0 25 0 0 0 0 0 1 1 1 1 1 1 32 -1 1 -1 0 0 5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0 0,1000 10000,10000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PKOdev.NET Требования Установленный Загрузчик модов для сервера и клиента (PKOdev.NET mod loader). Информация о моде Название: pkodev.mod.title; Версия: 1.0; Автор: V3ct0r; Тип: для клиента (Game.exe); Поддерживаемые исполняемые .exe файлы: GAME_13X_0, GAME_13X_1, GAME_13X_2, GAME_13X_3, GAME_13X_4, GAME_13X_5. Установка 1) В директории "mods" Вашего клиента создайте папку "pkodev.mod.title"; 2) Поместите в неё файл DLL-библиотеки мода "pkodev.mod.title.13x_<ID>.dll" для Вашей версии Game.exe; 3) Добавьте в ItemInfo.txt сервера и клиента новые медали (ожерелья) со званиями в соответствии с примером из шапки темы. Скомпилируйте ItemInfo.txt для клиента. Скачать 1) Бинарные файлы мода (.dll); 2) Исходный код мода для Visual Studio 2019 Community (C++). Если Вы столкнулись с какой-либо проблемой, багом или у Вас возникли вопросы, то пишите в данной теме.
  4. [Мод] Отображение времени отката ("кулдауна") умений Мод показывает время на иконках умений, которое осталось до полного восстановления (см. анимацию выше). Основан на коде @Snre3n, опубликованном в теме "Source Code Features/Concepts Releases": Требования Установленный Загрузчик модов для сервера и клиента (PKOdev.NET mod loader). Информация о моде Название: pkodev.mod.cooldown; Версия: 1.0; Автор: V3ct0r; Тип: для клиента (Game.exe); Поддерживаемые исполняемые .exe файлы: GAME_13X_0, GAME_13X_1, GAME_13X_2, GAME_13X_3, GAME_13X_4, GAME_13X_5. Установка Поместите файл DLL-библиотеки мода "pkodev.mod.cooldown.client.13x_<ID>.dll" для Вашей версии Game.exe в папку "mods" игрового клиента. Скачать 1) Бинарные файлы мода (.dll); 2) Исходный код мода для Visual Studio 2019 Community (C++). Если Вы столкнулись с какой-либо проблемой, багом или у Вас возникли вопросы, то пишите в данной теме.
  5. [Мод] Отображение времени отклика ("пинг") на форме выбора сервера Рядом с каждым сервером на форме выбора сервера отображается время его отклика ("пинг"). Требования Установленный Загрузчик модов для сервера и клиента (PKOdev.NET mod loader). Информация о моде Название: pkodev.mod.ping; Версия: 1.0; Автор: V3ct0r; Тип: для клиента (Game.exe); Поддерживаемые исполняемые .exe файлы: GAME_13X_0, GAME_13X_1, GAME_13X_2, GAME_13X_3, GAME_13X_4 и GAME_13X_5. Установка Поместите файл DLL-библиотеки мода "pkodev.mod.ping.client.13x_<ID>.dll" для Вашей версии Game.exe в папку "mods" игрового клиента. При необходимости настройте GUI-скрипты формы выбора сервера "frmServer" (файл "\scripts\lua\forms\login.clu"). Скачать 1) Бинарные файлы мода (.dll); 2) Исходный код мода для Visual Studio 2019 Community (C++). Если Вы столкнулись с какой-либо проблемой, багом или у Вас возникли вопросы, то пишите в данной теме.
  6. Шаблон проекта мода PKOdev.NET loader для Visual Studio 2019 Community Выкладываю шаблонный проект под Visual Studio 2019 Community, который предназначен для разработки модов для PKOdev.NET mod loader на языке программирования C++. Проект включает в себя 1) Структуру файлов (address.h, pointer.h, hook.h, structure.h, dllmain.cpp); В файл address.h записываются адреса импортируемых функций и объектов из .exe файла. В данном файле также определены пространства имен для соответствующих версий .exe файла, в пределах которых необходимо указать адреса для каждой версии исполняемого файла. Все адреса должны находится в пространстве имен address. namespace address { // Game.exe 2 (1252912474) namespace GAME_13X_2 { // void CHeadSay::Render(D3DXVECTOR3& pos) const unsigned int CHeadSay__Render = 0x00470770; } // Game.exe 4 (1585009030) namespace GAME_13X_4 { // void CHeadSay::Render(D3DXVECTOR3& pos) const unsigned int CHeadSay__Render = 0x004707D0; } } В файле pointer.h находятся указатели на импортируемые функции из .exe файла. Все указатели должны находиться в пространстве имен pointer. namespace pointer { // void CHeadSay::Render(D3DXVECTOR3& pos) typedef void(__thiscall* CHeadSay__Render__Ptr)(void*, D3DXVECTOR3&); CHeadSay__Render__Ptr CHeadSay__Render = (CHeadSay__Render__Ptr)(void*)(address::MOD_EXE_VERSION::CHeadSay__Render); } В файле hook.h находятся определения функций-перехватчиков оригинальных функций из .exe файла. Все перехватчики должны находиться в пространстве имен hook. namespace hook { // void CHeadSay::Render(D3DXVECTOR3& pos) void __fastcall CHeadSay__Render(void* This, void* NotUsed, D3DXVECTOR3& Pos); } В файле structure.h находятся различные структуры данных, необходимые для работы мода. // 3D vector structure struct D3DXVECTOR3 { float x; float y; float z; }; В файле dllmain.cpp находятся точка входа, реализация функций интерфейса загрузчика, реализация функций-перехватчиков и непосредственно код мода. 2) Интерфейс загрузчика модов (loader.h) и его реализацию. 3) Конфигурации сборки для всех поддерживаемых .exe файлов с соответствующими определениями препроцессора. 4) Библиотеку MS Detours для перехвата вызова функций в .exe файлах. DetourAttach(&(PVOID&)pkodev::pointer::CHeadSay__Render, pkodev::hook::CHeadSay__Render); Как настроить проект 1) Переименуйте файлы проекта (pkodev.mod.dummy) на название Вашего мода; 2) Удалите ненужные конфигурации сборки; 3) Для каждой конфигурации сборки укажите название выходной DLL-библиотеки мода (Target Name); 4) Для каждой конфигурации сборки укажите определения препроцессора MOD_NAME, MOD_AUTHOR и MOD_VERSION. Скачать Шаблон проекта мода для Visual Studio 2019 Community (C++).
  7. [Мод] Отображение названия предмета в аппарели В описании предмета-аппарели появляется название экипировки, которая в нем находится. Требования Установленный Загрузчик модов для сервера и клиента (PKOdev.NET mod loader). Информация о моде Название: pkodev.mod.apparel; Версия: 1.0; Автор: V3ct0r; Тип: для клиента (Game.exe); Поддерживаемые исполняемые .exe файлы: GAME_13X_0, GAME_13X_1, GAME_13X_2, GAME_13X_3, GAME_13X_4 и GAME_13X_5. Установка Поместите файл DLL-библиотеки мода "pkodev.mod.apparel.client.13x_<ID>.dll" для Вашей версии Game.exe в папку "mods" игрового клиента. Скачать 1) Бинарные файлы мода (.dll); 2) Исходный код мода для Visual Studio 2019 Community (C++). Если Вы столкнулись с какой-либо проблемой, багом или у Вас возникли вопросы, то пишите в данной теме.
  8. [Мод] Отображение уровня предметов на иконках ("умные иконки") На иконках определенных предметов появляется некоторая информация: 1) Для предметов со вставленными самоцветами отображается уровень "заточки"; 2) Для самоцветов отображается их уровень; 3) Для фей отображается их уровень; 4) Для аппарелей отображается надпись "App" (от англ. "Apparel"); Требования Установленный Загрузчик модов для сервера и клиента (PKOdev.NET mod loader). Информация о моде Название: pkodev.mod.itemlv; Версия: 1.0; Автор: V3ct0r; Тип: для клиента (Game.exe); Поддерживаемые исполняемые .exe файлы: GAME_13X_0, GAME_13X_1, GAME_13X_2, GAME_13X_3, GAME_13X_4 и GAME_13X_5. Установка Поместите файл DLL-библиотеки мода "pkodev.mod.itemlv.client.13x_<ID>.dll" для Вашей версии Game.exe в папку "mods" игрового клиента. Скачать 1) Бинарные файлы мода (.dll); 2) Исходный код мода для Visual Studio 2019 Community (C++). Если Вы столкнулись с какой-либо проблемой, багом или у Вас возникли вопросы, то пишите в данной теме.
  9. [Мод] Антибот Добавляет в игру антибот, который работал на официальных серверах игры. Механизм работы антибота похож на "капчу". В процессе игры, в определенные интервалы времени, игрок должен вводить появляющийся на экране код, состоящий из 4-ех символов. У игрока всего 3 попытки. Если игрок 3 раза подряд ошибется и/или не введет код, то он принудительно отключается от сервера. При правильном ответе игрок может получить "награды" - опыт, восстановление ЖЗ и МН, либо предмет (кекс, билет), а счетчик числа неудачных попыток сбрасывается. Антибот срабатывает при следующих условиях: 1) Персонаж игрока не обладает правами администратора и модератора (GM-уровень равен 0); 2) Персонаж игрока не находится в безопасной зоне; 3) Персонаж игрока не находится в PvP-зоне; 4) Персонаж игрока находится на воде. Требования Установленный Загрузчик модов для сервера и клиента (PKOdev.NET mod loader). Информация о моде Название: pkodev.mod.antibot; Версия: 1.0; Автор: V3ct0r; Тип: для сервера (GameServer.exe); Поддерживаемые исполняемые .exe файлы: GAMESERVER_136 и GAMESERVER_138. Установка 1) В директории "mods" Вашего GameServer создайте папку "pkodev.mod.antibot" и поместите в неё файл DLL-библиотеки мода "pkodev.mod.antibot.server.13<x>.dll" для Вашей версии GameServer.exe; 2) В папку "resource" Вашего GameServer поместите папку "Pic" из приложенного архива с модом; 3) В файл "functions.lua" ("GameServer\resource\script\calculate") добавьте код из соответствующего файла из приложенного архива с модом. Интервал срабатывания антибота Мод настроен таким образом, что интервал срабатывания антибота по умолчанию рассчитывается в соответствии с оригинальным алгоритмом, который был реализован разработчиками игры (см. метод DWORD CCharacter::GetCheatInterval(int state) из файла "Character.cpp" исходного кода сервера). Данный алгоритм можно изменить в функции unsigned int __fastcall pkodev::hook::CCharacter__GetCheatInterval(void* This, void* NotUsed, int state) в исходном коде мода (файл "dllmain.cpp"). Данная функция должна возвращать интервал времени в миллисекундах. При state = 1 функция должна вернуть не менее 60 секунд (по умолчанию 65), т.к. при указанном значении этого параметра рассчитывается время, отведенное игроку на ввод 4-ех символьного кода. Скачать 1) Бинарные файлы мода (.dll); 2) Исходный код мода для Visual Studio 2019 Community (C++). Если Вы столкнулись с какой-либо проблемой, багом или у Вас возникли вопросы, то пишите в данной теме.
  10. [Мод] Система рейтинга игроков Данный мод реализует систему рейтинга игроков, которая позволяет игрокам сравнивать своих персонажей по какому-либо критерию в зависимости от того, как администратор настроит систему. Например, можно определить рейтинг как сумму всех базовых характеристик персонажа (см. скриншот выше), тогда с помощью рейтинга можно понять насколько силен персонаж относительно другого. Либо можно выводить в рейтинге количество убитых игроков или монстров. Так же можно выводить количество золота, очков репутации и тому подобное. Система очень гибкая и зависит от фантазии администратора. Рейтинг отображается над именем персонажей и выделяется цветом. После выхода персонажа из игры, рейтинг сохранятся в базе данных, таким образом, можно выводить рейтинг игроков на Вашем сайте. Требования Установленный Загрузчик модов для сервера и клиента (PKOdev.NET mod loader). Информация о моде Название: pkodev.mod.power; Версия: 1.1; Автор: V3ct0r; Тип: для клиента и сервера (Game.exe и GameServer.exe); Поддерживаемые исполняемые .exe файлы: GAME_13X_0, GAME_13X_1, GAME_13X_2, GAME_13X_3, GAME_13X_4, GAME_13X_5, GAMESERVER_136 и GAMESERVER_138. Обновление мода от 17.01.2022 + Исправлен баг, когда при убийстве монстра у персонажа игрока не обновлялось количество опыта (спасибо @Rewind и @Tera за обнаружение бага); + Формат вывода количества очков рейтинга вынесен в файл настроек pkodev.mod.power.cfg на стороне клиента: - [{:power:}] - Установка Сервер: 1) В директории "GameServer\mods" Вашего сервера создайте папку "pkodev.mod.power"; 2) Поместите в неё файл DLL-библиотеки мода "pkodev.mod.power.server.13<x>.dll" для Вашей версии GameServer.exe; 3) В файл functions.lua ("GameServer\resource\script\calculate\") запишите следующий скрипт: -- Power system (pkodev.mod.power) -- Calculate player's character power amount function CalculatePower(role) -- Get some character attributes local str = GetChaAttr(role, ATTR_STR) local agi = GetChaAttr(role, ATTR_AGI) local con = GetChaAttr(role, ATTR_CON) local spr = GetChaAttr(role, ATTR_STA) local acc = GetChaAttr(role, ATTR_DEX) -- Power formula local formula = ( str + agi + con + spr + acc ) -- Return calculated power amount and color return formula, GetPowerColor(formula) end -- Power system (pkodev.mod.power) -- Get color of power value function GetPowerColor(power) -- Green color (0xFF00FF00) return 4278255360 end 4) В MSSQL Management Studio выполните SQL-запрос: USE GameDB ALTER TABLE character ADD power INT NOT NULL DEFAULT (0) Клиент: 1) В директории "mods" Вашего клиента создайте папку "pkodev.mod.power"; 2) Поместите в неё файл DLL-библиотеки мода "pkodev.mod.power.client.13x_<x>.dll" для Вашей версии Game.exe. 3) Поместите в неё файл настроек мода "pkodev.mod.power.cfg" и запишите в него желаемый формат вывода количества очков рейтинга персонажей (маркер {:power:}), например: - [{:power:}] - Настройка мода 1) В файле functions.lua, в функции CalculatePower(role) запишите код, который будет вычислять рейтинг персонажа игрока. На вход функции подается переменная role - дескриптор текущего персонажа. На выходе функция должна вернуть рейтинг в виде целого числа. В примере выше, скрипт вычисляет рейтинг как сумму базовых характеристик персонажа; 2) В файле functions.lua, в функции GetPowerColor(power), запишите код, который будет определять цвет рейтинга в зависимости от его числа - power. Например, можно сделать, чтобы рейтинг менее 50 выделялся желтым цветом, от 50 до 100 - зеленым, выше 100 - красным. Цвет необходимо записывать в формате 0xFFRRGGBB, в десятичной системе счисления. Пример: зеленый цвет = 0xFF00FF00, переводим в десятичную ССч и получим число 4278255360, его и нужно записать в скрипт; 3) Мод предусматривает сохранение рейтинга персонажа в базе данных после выхода из игры. Например, для вывода на сайте в различных ТОПах. Если Вам не нужна эта возможность, её можно отключить. Для этого пропустите пункт 4 раздела "Установка - Сервер" и закомментируйте следующие строки в исходном коде серверной части мода (проект pkodev.mod.power.server, файл dllmain.cpp, функции Start() и Stop()), после чего скомпилируйте проект: DetourAttach(&(PVOID&)pkodev::pointer::CTableCha__SaveAllData, pkodev::hook::CTableCha__SaveAllData); и DetourDetach(&(PVOID&)pkodev::pointer::CTableCha__SaveAllData, pkodev::hook::CTableCha__SaveAllData); 4) Чтобы получить рейтинг персонажа из базы данных, выполните SQL-запрос: SELECT power FROM GameDB.dbo.character WHERE cha_name = '<Имя персонажа>' 5) Настройка на стороне клиента не требуется. Скачать 1) Бинарные файлы мода (.dll); 2) Исходный код мода для Visual Studio 2019 Community (C++). Если Вы столкнулись с какой-либо проблемой, багом или у Вас возникли вопросы, то пишите в данной теме.
  11. [Мод] Отображение дополнительных параметров на форме с характеристиками персонажа (frmState) Каждый персонаж обладает порядка 74 характеристиками, но на форме "Персонаж" выводятся только некоторые из них. Данный мод позволяет добавлять на форму с характеристиками персонажа (frmState) дополнительные параметры, например, "удача", "скорость бега", "шанс критического удара" и другие. Требования Установленный Загрузчик модов для сервера и клиента (PKOdev.NET mod loader). Информация о моде Название: pkodev.mod.extendedstats; Версия: 1.0; Автор: V3ct0r; Тип: для клиента (Game.exe); Поддерживаемые исполняемые .exe файлы: GAME_13X_0, GAME_13X_1, GAME_13X_2, GAME_13X_3, GAME_13X_4, GAME_13X_5. Установка 1) В директории "mods" Вашего клиента создайте папку "pkodev.mod.extendedstats"; 2) Поместите в неё файл DLL-библиотеки мода "pkodev.mod.extendedstats.13x_<ID>.dll" для Вашей версии Game.exe; 3) Поместите в неё файл настроек мода "pkodev.mod.extendedstats.cfg"; 4) Отредактируйте файл "pkodev.mod.extendedstats.cfg" по своему усмотрению: добавьте список новых текстовых меток с дополнительными характеристиками персонажа в следующем формате: <название_метки> = <ID_характеристики_из_файла_AttrType.lua> Например: labLukShow = 30 labMfShow = 38 labCriticalShow = 39 Таким образом, метка "labLukShow" будет отображать количество удачи (ATTR_LUK), метка "labMfShow" - шанс дропа (ATTR_MF), а метка "labCriticalShow" - шанс критического удара (ATTR_CRT). Файл "AttrType.lua" находится в папке "GameServer\resource\script\calculate" на стороне сервера; 5) Добавьте GUI-скрипты для новых меток в файл "preperty.clu": -- Lucky labLukShow = UI_CreateCompent( frmState, LABELEX_TYPE, "labLukShow", 26, 8, 16, 370 ) UI_SetCaption( labLukShow, "L" ) UI_SetTextColor( labLukShow, COLOR_PURPLE ) UI_SetLabelExFont( labLukShow, DEFAULT_FONT, TRUE, COLOR_WHITE ) -- Critical chance labCriticalShow = UI_CreateCompent( frmState, LABELEX_TYPE, "labCriticalShow", 26, 8, 80, 370 ) UI_SetCaption( labCriticalShow, "C" ) UI_SetTextColor( labCriticalShow, COLOR_PURPLE ) UI_SetLabelExFont( labCriticalShow, DEFAULT_FONT, TRUE, COLOR_WHITE ) -- MF chance labMfShow = UI_CreateCompent( frmState, LABELEX_TYPE, "labMfShow", 26, 8, 144, 370 ) UI_SetCaption( labMfShow, "M" ) UI_SetTextColor( labMfShow, COLOR_PURPLE ) UI_SetLabelExFont( labMfShow, DEFAULT_FONT, TRUE, COLOR_WHITE ) Скачать 1) Бинарные файлы мода (.dll); 2) Исходный код мода для Visual Studio 2019 Community (C++). Если Вы столкнулись с какой-либо проблемой, багом или у Вас возникли вопросы, то пишите в данной теме.
  12. [Мод] Отображение уровня персонажа игрока рядом с его именем Данный мод позволяет отображать уровень персонажа игрока рядом с его именем (см. скриншот выше). Требования Установленный Загрузчик модов для сервера и клиента (PKOdev.NET mod loader). Информация о моде Название: pkodev.mod.namelevel; Версия: 1.0; Автор: V3ct0r; Тип: для клиента (Game.exe); Поддерживаемые исполняемые .exe файлы: GAME_13X_0, GAME_13X_1, GAME_13X_2, GAME_13X_3, GAME_13X_4, GAME_13X_5. Установка 1) В директории "mods" Вашего клиента создайте папку "pkodev.mod.namelevel"; 2) Поместите в неё файл DLL-библиотеки мода "pkodev.mod.namelevel.client.13x_<ID>.dll" для Вашей версии Game.exe; 3) Поместите в неё файл настроек мода "pkodev.mod.namelevel.cfg"; 4) В файл "pkodev.mod.namelevel.cfg" запишите желаемый формат вывода уровня и имени персонажа, например, запись: Ур.{:level:} {:name:} где {:level:} будет заменено модом на уровень персонажа, а {:name:} - на имя персонажа. в игре даст результат: Ур.80 V3ct0r Скачать 1) Бинарные файлы мода (.dll); 2) Исходный код мода для Visual Studio 2019 Community (C++). Если Вы столкнулись с какой-либо проблемой, багом или у Вас возникли вопросы, то пишите в данной теме.
  13. [Мод] Социальные кнопки (Discord, Youtube, Twitch и др.) Мод позволяет добавить в игру социальные кнопки, нажимая на которые игрок будет направлен на соответствующий ресурс в сети Интернет по указанной в настройках мода ссылке, например, на сервер Discord, на канал Youtube, в группу ВКонтакте. Кнопки привязываются к форме мини-карты ("frmMinimap"). Требования Установленный Загрузчик модов для сервера и клиента (PKOdev.NET mod loader). Информация о моде Название: pkodev.mod.social; Версия: 1.0; Автор: V3ct0r; Тип: для клиента (Game.exe); Поддерживаемые исполняемые .exe файлы: GAME_13X_0, GAME_13X_1, GAME_13X_2, GAME_13X_3, GAME_13X_4, GAME_13X_5. Установка 1) В директории "mods" Вашего клиента создайте папку "pkodev.mod.social"; 2) Поместите в неё файл DLL-библиотеки мода "pkodev.mod.social.13x_<ID>.dll" для Вашей версии Game.exe; 3) Поместите в неё файл настроек мода "pkodev.mod.social.cfg"; 4) В GUI-скриптах игрового клиента добавьте на форму мини-карты (форма "frmMinimap" из файла "minimap.clu") требуемые социальные кнопки, например: btnFacebook = UI_CreateCompent(frmMinimap, BUTTON_TYPE, "btnFacebook", 24, 24, 0, 180) UI_LoadButtonImage(btnFacebook, "texture/mods/pkodev.mod.social/social.png", 24, 24, 0, 0, FALSE ) btnDiscord = UI_CreateCompent(frmMinimap, BUTTON_TYPE, "btnDiscord", 24, 24, 28, 180) UI_LoadButtonImage(btnDiscord, "texture/mods/pkodev.mod.social/social.png", 24, 24, 24, 0, FALSE ) btnYoutube = UI_CreateCompent(frmMinimap, BUTTON_TYPE, "btnYoutube", 24, 24, 56, 180) UI_LoadButtonImage(btnYoutube, "texture/mods/pkodev.mod.social/social.png", 24, 24, 48, 0, FALSE ) btnTwitch = UI_CreateCompent(frmMinimap, BUTTON_TYPE, "btnTwitch", 24, 24, 84, 180) UI_LoadButtonImage(btnTwitch, "texture/mods/pkodev.mod.social/social.png", 24, 24, 72, 0, FALSE ) btnTwitter = UI_CreateCompent(frmMinimap, BUTTON_TYPE, "btnTwitter", 24, 24, 112, 180) UI_LoadButtonImage(btnTwitter, "texture/mods/pkodev.mod.social/social.png", 24, 24, 96, 0, FALSE ) 5) Добавьте в файл настроек мода "pkodev.mod.social.cfg" социальные кнопки в следующем формате: <название_кнопки> = <ссылка_на_ресурс> Для кнопок из примера выше: btnFacebook = https://facebook.com/ btnDiscord = https://discord.com/ btnYoutube = https://www.youtube.com/ btnTwitch = https://www.twitch.tv/ btnTwitter = https://twitter.com/ Скачать 1) Бинарные файлы мода (.dll); 2) Исходный код мода для Visual Studio 2019 Community (C++). Если Вы столкнулись с какой-либо проблемой, багом или у Вас возникли вопросы, то пишите в данной теме.
  14. [Мод] Автоматическое подключение к серверу / вход в игру Данная модификация позволяет указывать в параметрах запуска игры дополнительные параметры для автоматического подключения к серверу и входа персонажем в игру: start system\Game.exe startgame ip:127.0.0.1 port:1973 version:136 login:V3ct0r password:123456 character:V3ct0r При таком запуске клиента игроку не нужно будет вводить логин и пароль: игра автоматически подключится к серверу, а игрок попадет на сцену выбора персонажа. Кроме того, если было указано имя персонажа, то игрок сразу окажется в игре за этого персонажа, минуя процесс выбора. Также пользователь получает возможность указывать IP-адрес сервера, порт и версию. В отличие от решения, предложенного @ruubi, здесь присутствует функция входа персонажем сразу в игру. Мод может быть полезен для удобного запуска клиента и создания различных программ автообновления ("лаунчеров", "патчеров") с личным кабинетом, например: Список доступных параметров: ip - IP-адрес сервера [обязателен] port - порт сервера version - версия игры из GateServer.cfg login - логин от аккаунта игрока [обязателен] password - пароль от аккаунта игрока [обязателен] character - имя персонажа Параметры записываются в произвольном порядке в следующем формате: параметр:значение Пример: login:V3ct0r Если в параметрах запуска Game.exe не будут указаны параметры ip, login и password, то игра запустится в обычном режиме. При отсутствующих параметрах port и version, значения порта сервера и версии игры будут взяты из Game.exe - по умолчанию. Если не был указан параметр character, то игрок попадает на сцену выбора персонажа. Требования Установленный Загрузчик модов для сервера и клиента (PKOdev.NET mod loader). Информация о моде Название: pkodev.mod.autologin; Версия: 1.0; Автор: V3ct0r; Тип: для клиента (Game.exe); Поддерживаемые исполняемые .exe файлы: GAME_13X_0, GAME_13X_1, GAME_13X_2, GAME_13X_3, GAME_13X_4, GAME_13X_5. Установка Поместите файл DLL-библиотеки мода "pkodev.mod.autologin.client.13x_<ID>.dll" для Вашей версии Game.exe в папку "mods" игрового клиента. Скачать 1) Бинарные файлы мода (.dll); 2) Исходный код мода для Visual Studio 2019 Community (C++). Если Вы столкнулись с какой-либо проблемой, багом или у Вас возникли вопросы, то пишите в данной теме.
  15. [Мод] Исправление мгновенного возрождения убитых монстров после перезапуска сервера Данный мод для системы "PKODev.NET mod loader" исправляет проблему моментального возрождения убитых монстров после перезапуска сервера. Представьте себе ситуацию: у Вас на сервере есть монстр-босс, например "Черный Дракон", время возрождения которого составляет 168 часов (неделя). Ваши игроки его убивают и по правилам игры в следующий раз они смогут его убить через неделю. Но Вы решили перезапустить сервер (обновление, профилактические работы), а игровой сервер устроен таким образом, что все монстры, прописанные в скриптах, появляются сразу после его запуска. В результате, воскрешение "Черного дракона" произойдет значительно раньше, чем через 168 часов. Такая ситуация может ударить по экономике сервера или дать преимущество некоторым игрокам и гильдиям. Это вторая версия данного мода - 1.1. В версии 1.0 был критический баг связанный с тем, что для хранения информации об убитых монстрах использовался один двоичный файл для нескольких экземпляров GameServer.exe. Например, GameServer "A" записывает в файл список убитых монстров, затем GameServer "Б" записывает в тот же файл уже другой список убитых монстров. В результате список убитых монстров GameServer'a "А" теряется вследствие перезаписи файла данных. В новой версии мода данные об убитых монстрах хранятся в отдельных файлах для каждой карты игрового мира. Требования Установленный Загрузчик модов для сервера и клиента (PKOdev.NET mod loader). Информация о моде Название: pkodev.mod.mobspawn; Версия: 1.1; Автор: V3ct0r; Тип: для сервера (GameServer.exe); Поддерживаемые исполняемые .exe файлы: GAMESERVER_136 и GAMESERVER_138. Установка 1) В директории "mods" Вашего GameServer создайте папку "pkodev.mod.mobspawn"; 2) Поместите в неё файл DLL-библиотеки мода "pkodev.mod.mobspawn.server.13<x>.dll" для Вашей версии GameServer.exe; 3) Поместите в неё файл настроек "pkodev.mod.mobspawn.cfg"; 4) В директории мода "pkodev.mod.mobspawn" создайте пустую папку "data"; 5) Запишите в файл настроек "pkodev.mod.mobspawn.cfg" ID монстров, возрождение которые Вы хотите контролировать. Каждый ID записывается с новой строки. Скачать 1) Бинарные файлы мода (.dll); 2) Исходный код мода для Visual Studio 2019 Community (C++). Если Вы столкнулись с какой-либо проблемой, багом или у Вас возникли вопросы, то пишите в данной теме.
×
×
  • Create New...