Jump to content

V3ct0r

Administrators
  • Content Count

    2,887
  • Joined

  • Last visited

  • Days Won

    519

Everything posted by V3ct0r

  1. Судя по логам, GateServer.exe успешно запустился. Проблема в том, что GroupServer.exe не может подключиться к AccountServer.exe. Выложи, пожалуйста, AccountServer.cfg и GroupServer.cfg. Только используй форматирование для кода, пожалуйста: вот так
  2. Попробуй взять сборку PKO 1.38, она 100% должна быть рабочей, правда, она на английском языке: Вероятно, в той сборке, которую ты используешь, есть какие-то модификации или скрипты, которые влияют на портал/телепортацию. Версия это некое абстрактное понятие. Каждый сам решает какая у него версия. Но, как правило, если судить по отношению к оф. серверу, то версия определяется теми или иными игровыми возможностями серверной сборки и игрового клиента. Например, насколько я помню, Черный рынок появился в версии 1.35, Священная война - в версии 1.36. Свадьба появилась в версии 1.38. И так далее. Соответственно, базы менять не нужно.
  3. Привет, @MrBob и @Mercer! Сервер Сообщения в систему: погода, что-то купили/продали, получили золото и т.д. переводятся в GameServer\GameServer.exe, либо, если версия GameServer.exe от 1.38 и выше, то в .res файле, который находится в той же директории, что и GameServer.exe. Чтобы переводить текст в GameServer.exe, можно воспользоваться HEX-редактором (длина переведенной строки должна быть равна длине исходной), либо, например, OgreGUI, которая позволяет обойти ограничение на длину строк. Имена NPC переводятся в файлах GameServer\resorce\<карта>\<картаnpc.txt> (например: GameServer\resorce\garner\garnernpc.txt). Названия предметов переводятся в файле GameServer\resorce\ItemInfo.txt. Названия монстров переводятся в файле GameServer\resorce\CharacterInfo.txt. Диалоги с NPC переводятся в файлах GameServer\resource\script\MisScript\NpcScript01-07.lua. Квесты переводятся в файлах GameServer\resource\script\MisScript\MissionScript01-08.lua. Точки возрождения переводятся в файле GameServer\resource\script\birth\birth_conf.lua. Сообщения о работе порталов и событиях на различных локациях переводятся в файлах GameServer\resorce\<карта>\ctrl.lua и GameServer\resorce\<карта>\entry.lua. Названия объектов типа "Пристань" или "Ящик с потерянными инструментами" переводятся в файле GameServer\resorce\<карта>\<карта>Entity.lua (например: GameServer\resorce\garner\garnerEntity.lua). Так же нужно пройтись по всем .lua файлам в папке GameServer\resource\script. Как правило, все что видит игрок, отправляется ему в системный чат с помощью функций Notice() и SystemNotice(). Например, в файле exp_and_level.lua есть сообщение, что у игрока слишком высокий уровень, чтобы получить опыт с данного монстра: SystemNotice ( TurnToCha(t[i]) , "Your level is too high to obtain any experience" ) Особо необходимо обратить внимание на следующие файлы: ItemEffect.lua - скрипты событий использования игроком того или иного предмета; SkillEffect.lua - скрипты события использования игроком того или иного умения (скилла); exp_and_level.lua - скрипты для получения персонажами опыта и создания гильдии; functions.lua - вспомогательные функции и отдельные скрипты различных игровых систем. Клиент Локализация может быть зашита в system\Game.exe (например, названия профессий или описание характеристик предметов, насколько я помню). В более новых версиях локализация может быть вынесена в .res файл (по аналогии с GameServer.exe). Для перевода названий предметов и монстров нужно взять соответствующие .txt файлы из директории GameServer\resource и скомпилировать их. Большое количество строк с переводом находится в файле scripts\table\StringSet.txt. После редактирования этого файла необходимо удалить файл StringSet.bin при его наличии, иначе изменения не применятся. Интерфейс пользователя (GUI) переводится в .clu скриптах (по сути это те же lua-скрипты) из папки scripts\lua\forms. Общее примечание: текст на русском языке в lua-скриптах сервера и клиента рекомендуется кодировать с помощью этой программы или сайта. Из основного, надеюсь, ничего не забыл.
  4. Hello @GamerGuy, You can bring back garner, magicsea, and darkblue maps. If they work, then the problem is not in the source codes, but directly in the .map/.atr/.blk files.
  5. @dmitriisd12 это мое старое видео, которое давно неактуально и в котором есть ошибки. Выше я скинул ссылку на гайд - при установке сервера нужно руководствоваться им. Также необходимо использовать MSSQL Server Express версии 2017 или выше. В гайде об этом написано. Я, например, использую MSSQL Server 2019 Express.
  6. Привет! Я побегал в роли игрока с этим модом на сервере UDIO и могу сказать, что отображение дропа при наведении мыши на монстра на порядок удобнее, чем постоянное открытие соответствующей формы. Но это мое ИМХО. P.S. В следующей версии планирую добавить учет эффектов типа "ЗЯ" для расчета шанса дропа; P.S.S. @nyarum12 только не бань.
  7. В принципе, эту информацию можно получить, если просматривать историю коммитов в репозитории.
  8. Да, эта проблема была еще во времена ру. оф. сервера и решалась удалением музыки.
  9. Привет, @Mercer! Нагуглил такое решение: в MSSQL Management Studio выполнить следующий SQL-запрос: USE Master GO ALTER LOGIN имя_пользователя WITH PASSWORD = 'пароль' GO ALTER LOGIN имя_пользователя WITH CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF; где имя_пользователя - ранее заданное название для пользователя, а пароль - новый пароль, который будет установлен для данного пользователя. MSSQL Management Studio нужно запускать с правами администратора. Определенной последовательности нет. Аргент и Шахты запущены на одном и том же GameServer.exe? Выложи используемый GameServer.cfg.
  10. Привет, @dmitriisd12, и добро пожаловать на PKOdev.NET! На нашем форуме есть гайд по установке сервера, в котором все написано. Либо, вероятно, я не совсем понимаю вопрос.
  11. Hello @K1D0, Unfortunately, I will be forced to block your server from advertising on our forum if you continue to spam in Discord.
  12. Привет, @asdewqwe, и добро пожалось на форум! А с какой целью ты хочешь изменить ресурсы клиента? Я думаю, что PO используют кастомные алгоритмы шифрования и формат .bin файлов в своем клиенте, поэтому существующие инструменты с ним не будут работать. P.S. На будущее просим называть темы более информативно.
  13. Update from 02/23/2023 + Refactored the source code of the modification; + Moved the modification settings to the pkodev.mod.contract.json file; + Moved the translation of strings to the Client\scripts\table\StringSet.txt file; + Updated the modification project to Visual Studio 2022 and the C++20 language standard; + Put in order the repository with the source code of the modification; + Added documentation in English and Russian; + Added a script for building the modification project using Developer Command Prompt for VS 2022; + The modification version has been increased to 1.1. The instructions for installing and configuring the Contract system in the topic header have also been updated.
  14. Small update from 02/23/2023 + Refactored the source code of the modification; + Updated the modification project to Visual Studio 2022 and the C++20 language standard; + Put in order the repository with the source code of the modification; + Added documentation in English and Russian; + Added a script for building the modification project using Developer Command Prompt for VS 2022; + The modification version has been increased to 1.1.
  15. Small update from 02/23/2023 + Refactored the source code of the modification; + Updated the modification project to Visual Studio 2022 and the C++20 language standard; + Put in order the repository with the source code of the modification; + Added documentation in English and Russian; + Added a script for building the modification project using Developer Command Prompt for VS 2022; + Added a script for building the modification project using CMake; + The modification version has been increased to 1.1.
  16. Small update from 02/23/2023 + Put in order the repository with the source code of the modification; + Added documentation in English and Russian; + Added a script for building the modification project using Developer Command Prompt for VS 2022.
  17. Обновление от 23.02.2023 + Провел рефакторинг исходного кода модификации; + Вынес настройки модификации в файл pkodev.mod.contract.json; + Вынес перевод строк в файл Клиент\scripts\table\StringSet.txt. @small666; + Обновил проект модификации до Visual Studio 2022 и стандарта языка C++20; + Привел в порядок репозиторий с исходным кодом модификации; + Добавил документацию на русском и английском языках; + Добавил скрипт для сборки проекта модификации из под Developer Command Prompt for VS 2022. + Версия модификации была увеличена до 1.1. Инструкции по установке и настройке Системы контрактов в шапке темы были обновлены.
  18. Небольшое обновление от 23.02.2023 + Провел рефакторинг исходного кода модификации; + Обновил проект модификации до Visual Studio 2022 и стандарта языка C++20; + Привел в порядок репозиторий с исходным кодом модификации; + Добавил документацию на русском и английском языках; + Добавил скрипт для сборки проекта модификации из под Developer Command Prompt for VS 2022. + Версия модификации была увеличена до 1.1.
  19. Небольшое обновление от 23.02.2023 + Провел рефакторинг исходного кода модификации; + Обновил проект модификации до Visual Studio 2022 и стандарта языка C++20; + Привел в порядок репозиторий с исходным кодом модификации; + Добавил документацию на русском и английском языках; + Добавил скрипт для сборки проекта модификации из под Developer Command Prompt for VS 2022. + Добавил скрипт для сборки проекта модификации с помощью CMake; + Версия модификации была увеличена до 1.1.
  20. Небольшое обновление от 23.02.2023 + Привел в порядок репозиторий с исходным кодом модификации; + Добавил документацию на русском и английском языках; + Добавил скрипт для сборки проекта модификации из под Developer Command Prompt for VS 2022.
  21. Привет, @Drive1437, и добро пожаловать на форум! Вероятно, проблема в данном коде, как заметил @Pr10ritet: function begin_enter_darkswamp( role, copy_mgr ) SystemNotice( role, "Вход в [Зону Опыта]" ) if ( AddonSystem["Teleport"] == 1 ) then local n = 39 teleport( role, n ) else MoveCity( role, "Dark Swamp" ) end end Попробуй найти в файле \GameServer\resource\script\calculate\variable.lua следующую строку: TeleportList[ 39 ] = { "darkswamp", 55, 65 } и заменить её на: TeleportList[ 39 ] = { "darkswamp", 317, 333 } mapinfo.txt (mapinfo.bin) это клиентский файл, на сервер он никак не влияет.
  22. Hello @ADELIJAH, It is a log message, not code.
  23. Hello @ADELIJAH, Looks like this script ("script/extension/dupe v2/init.lua") has some dependencies or errors. It is hard to say what is the problem without any code.
×
×
  • Create New...