Jump to content

V3ct0r

Administrators
  • Content Count

    2,916
  • Joined

  • Last visited

  • Days Won

    534

V3ct0r last won the day on October 23

V3ct0r had the most liked content!

Community Reputation

2,145 Excellent

About V3ct0r

  • Rank
    Sea Captain

Recent Profile Visitors

160,745 profile views
  1. Mod for correct display of the Swings effect When placing a swings item in the first inventory slot, the character sits down, and when removing the item from the slot, the character stands up; The swing model disappears when the character attacks, sits on the ground or bench, stands against a wall, etc; Rebirth wings work as usually. Hello @juancarlos, What effects do you mean?
  2. Мод для корректного отображения эффекта качелей (Swings) При помещении предмета качелей в первую ячейку инвентаря персонаж на них садится, а при удалении предмета из ячейки персонаж встает; Модель качелей исчезает, когда персонаж атакует, садится на землю или скамейку, стоит у стены и т. д.; Крылья перерождения работают как обычно.
  3. Hello @luanv, Where can we get the map scripts to find out what the problem is?
  4. Hello @BeGood/RespectPeople, Unfortunately, I have to edit your post. Let's keep the forum out of politics. We came here to develop the game. Thank you very much for your program and contribution to the community. Best regards. @Ximboliex
  5. Привет! Добавил в Дискорд. Мне нужно техническое задание.
  6. Hello friends! There were a lot of orders over the previous month and we worked fruitfully with you. 1. Effects panel + Displays effects applied to the player character; + For each effect, an icon, level, animation and remaining duration are displayed (if the effect is temporary); + The effect icon is set in the skilleff.txt file in a separate column. You can also set icons for each effect level, for example, for experience and drop boosters; + Effects can be marked as positive or negative. By analogy with icons, this is done in the skilleff.txt file in a separate column. Positive effects are highlighted with a green frame, negative ones with a red frame; + Effect duration is calculated on the server side and automatically synchronized with the client; + The translation is placed in the stringset.txt file; + Works under the pkodev.mod.loader mod loading system. 2. Fast skills panel 1 - 0 + Adds to the game a separate panel with 10 cells (can be increased) for shortcuts to skills and items, which are activated by keys 1 - 0; + The new cells are not related to the 36 cells that are used on the F1-F12 fast panel. Thus, 10 additional cells are added to the game (can be increased), and in total the player receives 46 cells; + The chat message input field is blocked by default and activated by pressing the Enter key. When the input field is active, the panel does not respond to entering numbers; + Includes the mod “Displaying the cooldown time of skills”; + Fixes a bug where when you right-click on a skill (item) shortcut, the shortcut is deleted, but this action is not synchronized with the server, and when you next re-login to the character, the shortcut appears in the cell again; + Works under the pkodev.mod.loader mod loading system. 3. Displaying the HP and SP of players/monsters/resources + Displays the text labels “HP: NNN/NNN” and “SP: NNN/NNN” under the characters; + Displays a bar with the SP level under the character (if the character has SP); + The color of the bar with the HP level depends on the amount of HP of the character; + The translation is placed in the stringset.txt file; + Works under the pkodev.mod.loader mod loading system. 4. Colored names of gems + Displays colored names of gems in the item description; + Displays colored names of gems on the ground; + The color of the name of gems is set in the stoneinfo.txt file in a separate column; + Works under the pkodev.mod.loader mod loading system. 5. Viewed stalls + Highlights stalls visited by the player in one of 4 ways (selected at the mod source code level): 1. Icon (see image above); 2. Text (“Visited”); 3. Colored background with the name of the stall; 4. Hidden background with the name of the stall. + Works under the pkodev.mod.loader mod loading system. 6. Validation of character and guild names + Adds a check for character names into the game: character names can only contain the characters A-Za-z0-9; + Adds a check for guild names into the game: guild names can only contain the characters A-Za-z0-9 and spaces; + Works under the pkodev.mod.loader mod loading system. 7. Changing the color of menu items in dialogues with NPCs + Allows you to change the color of menu items in dialogues with NPCs at the level of the mod’s source code; + Works under the pkodev.mod.loader mod loading system. 8. GetPlayerMAC() and GetPlayerIP() functions for GameServer.exe + Adds the lua function GetPlayerMAC([role]) to GameServer.exe, which allows you to get the player’s MAC address; + Adds the lua function GetPlayerIP([role]) to GameServer.exe, which allows you to get the player’s IP address; + Does not use third-party extensions such as LuaSQL, does not make SQL queries in the database. The player's MAC and IP addresses are obtained directly from GateServer.exe; + Can be used to limit the number of players in dungeons ("one player - one character"); + Works under the pkodev.mod.loader mod loading system. 9. Adaptation of pkodev.mod.loader mods for Game.exe builds not supported by the loader + Adapted mod pkodev.mod.mobdrop.
  7. Всем привет! За предыдущий месяц было много заказов и мы с вами плодотворно поработали. 1. Панель эффектов для персонажей + Отображает эффекты, наложенные на персонажа игрока; + Для каждого эффекта отображается иконка, уровень, анимация и оставшееся время действия (если эффект временный); + Иконка эффекта задается в файле skilleff.txt в отдельном столбце. Так же можно задать иконки для каждого уровня эффекта, например, для усилителей опыта и дропа; + Эффекты можно помечать как позитивные и негативные. По аналогии с иконками, это делается в файле skilleff.txt в отдельном столбце. Позитивные эффекты выделяются зеленой рамкой, негативные - красной; + Время действия эффектов рассчитывается на сервере и автоматически синхронизируется с клиентом; + Перевод вынесен в файл stringset.txt; + Работает под системой загрузки модов pkodev.mod.loader. 2. Панель быстрых умений 1 - 0 + Добавляет в игру отдельную панель с 10 ячейками (возможно увеличить) для ярлыков умений и предметов, которые активируется клавишами 1 - 0; + Новые ячейки никак не связаны с 36 ячейками, которые используются на быстрой панели F1-F12. Таким образом, в игру добавляется еще 10 дополнительных ячеек (возможно увеличить), а в сумме игрок получает 46 ячеек; + Поле ввода сообщений в чат по умолчанию блокируется и активируется по нажатию на клавишу Enter. При активном поле ввода панель не реагирует на ввод цифр; + Включает в себя мод "Отображение времени отката ("кулдауна") умений"; + Исправляет баг, когда при нажатии правой кнопкой мыши на ярлыке умения (предмета), ярлык удалялся, но данное действие не синхронизировалось с сервером, и при последующем перезаходе на персонажа, ярлык снова появлялся в ячейке; + Работает под системой загрузки модов pkodev.mod.loader. 3. Отображение ЖЗ и МН игроков/монстров/ресурсов + Отображает надписи "ЖЗ: NNN/NNN" и "МН: NNN/NNN" под персонажами; + Отображает полосу с уровнем МН под персонажем (при наличии МН у персонажа); + Цвет полосы с уровнем ЖЗ зависит от количества ЖЗ персонажа; + Перевод вынесен в файл stringset.txt; + Работает под системой загрузки модов pkodev.mod.loader. 4. Цветные названия самоцветов + Отображает цветные названия самоцветов в описании предмета; + Отображает цветные названия самоцветов на земле; + Цвет названия самоцветов задается в файле stoneinfo.txt в отдельном столбце; + Работает под системой загрузки модов pkodev.mod.loader. 5. Просмотренные ларьки + Выделяет посещенные игроком ларьки одним из 4 способов (выбирается на уровне исходного кода мода): 1. Иконка (см. изображение выше); 2. Текст ("Посещено"); 3. Цветная подложка с названием ларька; 4. Скрытая подложка с названием ларька. + Работает под системой загрузки модов pkodev.mod.loader. 6. Валидация имен персонажей и гильдий + Вводит в игру проверку на имена персонажей: имена персонажей могут содержать только символы A-Za-z0-9; + Вводит в игру проверку на название гильдий: названия гильдий могут содержать только символы A-Za-z0-9 и пробелы; + Работает под системой загрузки модов pkodev.mod.loader. 7. Изменение цвета пунктов меню в диалогах с NPC + Позволяет изменять цвет пунктов меню в диалогах с NPC на уровне исходного кода мода; + Работает под системой загрузки модов pkodev.mod.loader. 8. Функции GetPlayerMAC() и GetPlayerIP() для GameServer.exe + Добавляет в GameServer.exe lua-функцию GetPlayerMAC([role]), которая позволяет получить MAC-адрес игрока; + Добавляет в GameServer.exe lua-функцию GetPlayerIP([role]), которая позволяет получить IP-адрес игрока; + Не использует сторонних расширений типа LuaSQL, не делает SQL-запросы в БД. MAC- и IP-адреса игрока получаются напрямую от GateServer.exe; + Может быть использовано для ограничения числа игроков в данжах ("один игрок - один персонаж"); + Работает под системой загрузки модов pkodev.mod.loader. 9. Адаптация модов pkodev.mod.loader для неподдерживаемых системой сборок Game.exe + Адаптирован мод pkodev.mod.mobdrop. Добрый день! Обязательно отвечу.
  8. Hello @Daxter, The function should be called in both cases.
  9. Hello @Wantows, utils.h 1) Change template <DWORD Address, typename T> static bool Patch(const T& data); to template<typename T, unsigned int Offset> static bool Patch(unsigned int nAddress, const T& value); 2) Change template <DWORD Address, typename T> bool Utils::Patch(const T& data) { DWORD access = PAGE_EXECUTE_READWRITE; if (VirtualProtect(reinterpret_cast<LPVOID>(Address), sizeof(data), access, &access) == FALSE) { return false; } if (WriteProcessMemory(GetCurrentProcess(), reinterpret_cast<LPVOID>(Address), reinterpret_cast<LPCVOID>(&data), sizeof(data), nullptr) == FALSE) { return false; } if (VirtualProtect(reinterpret_cast<LPVOID>(Address), sizeof(data), access, &access) == FALSE) { return false; } return true; } to template<typename T, unsigned int Offset> static bool Utils::Patch(unsigned int nAddress, const T& value) { constexpr unsigned int nValueSize = sizeof(value); DWORD dwAccess = PAGE_EXECUTE_READWRITE; if (VirtualProtect(reinterpret_cast<LPVOID>(nAddress + Offset), nValueSize, dwAccess, &dwAccess)) { if (WriteProcessMemory(GetCurrentProcess(), reinterpret_cast<LPVOID>(nAddress + Offset), reinterpret_cast<LPCVOID>(&value), nValueSize, nullptr)) { if (VirtualProtect(reinterpret_cast<LPVOID>(nAddress + Offset), nValueSize, dwAccess, &dwAccess)) return true; } } return false; } dllmain.cpp 1) Change const char patch[] = { 0x6A , 0x00 }; Utils::Patch<address::MOD_EXE_VERSION::HitSelectCharacter__nSelect>(patch); to const char patch[] = { 0x6A , 0x00 }; Utils::Patch<char[2], 0x00>(address::MOD_EXE_VERSION::HitSelectCharacter__nSelect, patch); 2) Change const char patch[] = { 0x6A , 0x02 }; Utils::Patch<address::MOD_EXE_VERSION::HitSelectCharacter__nSelect>(patch); to const char patch[] = { 0x6A , 0x02 }; Utils::Patch<char[2], 0x00>(address::MOD_EXE_VERSION::HitSelectCharacter__nSelect, patch); 3) Change Utils::Set<import::CListView__GetHintCompent__Ptr, 0x6C>(Utils::Get<void*>(lstItemDrop), reinterpret_cast<import::CListView__GetHintCompent__Ptr>(&CCompent__MyGetHintCompent)); to Utils::Patch<unsigned int, 0x6C>(reinterpret_cast<unsigned int>(Utils::Get<void*>(lstItemDrop)), reinterpret_cast<unsigned int>(reinterpret_cast<import::CListView__GetHintCompent__Ptr>(&CCompent__MyGetHintCompent))); This should help.
  10. Hello @Wantows, Can you tell us in more detail what you were doing before you got the bug? Perhaps there are some modifications in your Game.exe? I checked the work on GAME_13X_2 and everything works.
  11. Привет, @Анатолий! На нашем форуме есть подробный гайд по установке и настройке сервера: Вместо MSSQL 2008 рекомендую использовать MSSQL 2019 (или 2022) в редакции Express. Проблема с GateServer.exe не может быть напрямую связана с MSSQL, т.к. GateServer не работает с базой данных.
  12. Hello @ZankzaMods, This is a bug in GroupServer .exe. It needs to be patched. Please send me your GroupServer.
  13. Hello friends, I am resuming the provision of services for the development of TOP/PKO/KOP projects. You can get acquainted with my portfolio and skills by reading this topic, as well as by exploring my materials on the forum. Contact me on the forum or on Discord (v3ct0r1024).
  14. Всем привет! Возобновляю оказание услуг по разработке проектов по Пиратии. С моими портфолио и навыками Вы можете ознакомиться прочитав данную тему, а так же изучив мои материалы на форуме. Связь со мной на форуме, либо в Дискорд (v3ct0r1024).
×
×
  • Create New...