Jump to content

V3ct0r

Administrators
  • Content Count

    2,887
  • Joined

  • Last visited

  • Days Won

    519

Everything posted by V3ct0r

  1. Hello @Ximboliex, The mod is buggy a bit. I don't recommend use it now.
  2. Привет, @Ropedann! Интерфейсы нужны чтобы программировать на уровне абстракций, а не на уровне конкретной реализации. Иными словами, ты можешь, например, написать код, который будет скачивать файлы для обновления игрового клиента, с FTP, через HTTP или с Git. То есть один и тот же код будет работать с разными протоколами обмена файлами, плюс тебе будет проще в будущем добавлять новые протоколы. Если хочешь больше разобраться в этой теме, то посмотри в сторону шаблонов проектирования (Design Patterns), там очень широко используется понятие интерфейса.
  3. Данные .gif-анимации бесконечные (анимация по кругу) или проигрываются только один раз?
  4. Еще можно удалить неудаляемые предметы из инвентаря с помощью данной программы: Примечание: Работает только с оф. 1.3x серверными файлами.
  5. V3ct0r

    CSVed

    Обновил ссылку на программу.
  6. Речь идет про эту программу? В чем заключается ошибка? Также есть гайд (на английском языке). Можно взять GateServer.exe (сервер) и Game.exe (клиент) отсюда. Соответственно старые .exe нужно заменить новыми. Эта ошибка возникает из-за того, что кто-то переименовал таблицы и (или) столбцы в базе данных GameDB, либо названия этих таблиц и столбцов были изменены в GameServer.exe. Для решения проблемы есть следующие варианты: 1) Взять GameDB из той же сборки, что и GameServer.exe; 2) Взять GameDB из сборки PKO 1.38, она 100% оригинальная; 3) Если п.2 не помог, то сменить GameServer.exe. Положить .txt файлы из папки GameServer\resource в папку Пиратия Online\scripts\table и сделать table_bin.
  7. @Грабитель Ванг, привет! Будут ли какие-либо комментарии по поводу информации выше?
  8. Привет, @ISLA! Хочется увидеть более аргументированную критику. Привет, @Дракан! Желаю успехов твоему проекту!
  9. Привет, @Rex! Отправь мне свой GameServer.exe, я его пропатчу. Либо можно поискать на форуме, в том числе в англоязычном разделе.
  10. Hello @Myruni, What was the problem?
  11. Hello @DangThao, Such a behaviour on Windows 10/11 was in Russian client because there is a bug in the MindPower3D_D8R.dll. Looks like your case. Try to run the client 10+ times, it should start.
  12. Hello @walterhkhk and welcome to our forum! It looks like GroupServer.exe cannot connect to the MSSQL server. GroupServer 1.38 (by: Sheep Squad) client Constructor server Constructor File:..\src\GroupServerAppInit.cpp Line:152 desc:Unable to connect database Check your credentials and MSSQL server address in the GroupServer.cfg
  13. V3ct0r

    Pirate Life

    Проект закрыт
  14. @kosty035, Чтобы работала капча, её нужно настроить: в файл config\inc.config.php нужно записать public- и private-ключи от ReCaptcha v2, которые получаются здесь. На хостинг поставить можно. Основное требование: PHP 7.x и наличие библиотек ("драйверов") для PDO sqlsrv (для подключения к MSSQL-серверу) и sqlite. Этот вопрос нужно уточнять у поставщика услуг хостинга.
  15. MySQL здесь вообще не причем. Сайт работает только с MSSQL. Для PHP версии 7.0 можно попробовать скачать драйвер отсюда (Windows-7.0.zip). Ответил в другой теме:
  16. @kosty035 Нужно установить драйвер (в виде dll-библиотеки) PDO 'sqlsrv' для твоей версии PHP вплоть до минорной (например, драйвер для версии 7.1 не подойдет для версии 7.2). Драйверы и инструкции по их установке можно найти в Интернете. Можно сделать следующее: 1) Поместить в папку Клиент\scripts\table файл с названием serverset.txt и следующим содержимым: 1 Название Регион <Доменное имя> 0 0 0 0 Примечание: Между полями не пробелы, а знаки табуляции. Примечание 2: <Доменное имя> не должно превышать 15 символов. 2) Выполнить действия по данному гайду; 3) Записать в файл Клиент\scripts\txt\server.tx следующий текст (с переносом строки) : Регион Примечание: То есть строка <Регион> из файла server.tx должна быть аналогичная строке <Регион> из файла serverset.txt. Так же можно попробовать использовать данный мод, вероятно, получится обойти ограничение в 15 символов для домена. На скриншотах показано подключение не к БД, а соединение серверов (GateServer.exe, AccountServer.exe, GroupServer.exe, GameServer.exe) друг с другом. Обычно, это происходит за несколько секунд при условии, что серверы находятся на одной машине и AccountServer, и GroupServer успешно подключились к MSSQL-серверу (БД). Это может быть полезно если у сервера динамический IP адрес, который периодически меняется. Можно использовать OllyDBG или x32dbg, но стоит понимать, что это нетривиальная задача и требует навыков реверс-инжиниринга. Как такового, декомпилятора приложений, написанных на языке C++, не существует. Второй способ - использовать HEX-редактор. Нужно открыть исполняемой файл в такой программе, найти ссылку и заменить её на свою. Но есть ограничение: длина новой ссылки должна быть равна или меньше длины старой ссылки. Если твоя ссылка короче исходной, то необходимую длину можно "добить" пробелами" или поставить нулевой байт (0x00) после последнего символа твой ссылки. Третий способ, как советует @BETEP/macs509, взять исходный код лаунчера, открыть его проект в соответствующей версии Visual Studio, заменить необходимые ссылки и скомпилировать. А в чем, собственно, проблема? Судя по логам GroupServer успешно запустился. Так и должно быть.
  17. Несуществующий баг или уязвимость На Ваш сервер заходит "доброжелатель", который сообщает, что "нашел" на Вашем проекте критический баг или уязвимость. Этот баг может сломать сервер и вообще ставит его существование под большой вопрос. Но сегодня Вам очень повезло! Всего за небольшое материальное вознаграждение "доброжелатель" охотно готов подробно рассказать о баге и даже помочь с его исправлением... Вам, конечно, хочется проверить, говорит этот человек правду или врет. Соответственно, далее Вы запрашиваете у "доброжелателя" какие-либо пруфы (доказательства) относительно существования бага, на что получаете утвердительный ответ, в котором сообщается следующее: "доброжелатель" свои условия уже поставил и озвучил, изменять им не намерен, в общем, "админ", давай деньги вперед. Надеюсь, на данном этапе Вы сделали вывод, что сотрудничать с данной личностью не следует по причинам, перечисленным в шапке данного топика. Но "доброжелатель" очень сильно хочет Вам помочь! Он начинает в красках рассказывать какая у Вас забагованная "недосборка", да и Вы сам полный "кретин", и вообще, если не сегодня, то завтра, а может и через месяц, он обязательно положит Ваш сервер. Несколько советов по данной ситуации: 1) Как показывает практика, игроки замалчивают информацию о багах и продолжают их эксплуатировать; 2) "Доброжелатель" может предоставить фейковые (ненастоящие) доказательства существования бага. Например, ему ничего не мешает запустить сервер на своем компьютере, сделать несколько скриншотов или записать видео, и отправить их Вам, якобы все что на них показано, происходит на Вашем сервере; 3) Не ведитесь на манипуляции и шантаж. Делайте ежедневные резервные копии баз данных сервера.
  18. @Pearl, @heekez, @MrSharp Обновил ссылку на Discord сервера в шапке топика.
  19. Привет, @kosty035, и добро пожаловать на форум! Давать доступ к GM-аккаунтам незнакомым людям - небезопасно. С помощью некоторых GM-команд злоумышленник может получить доступ к системе и делать что захочет. По поводу "реги":
  20. Привет, @BXlevovich! Есть информация как вызывать исключение и воспроизвести дефект? Эти оба бага связаны между собой или происходят независимо друг от друга?
  21. Привет, @SpaceWalk! У нас на форуме в англоязычном разделе есть гайд по GM-командам: В нем есть возможное решение твоей проблемы: Открой файл AttrCalculate.lua и найти код, похожий на следующий: if item_event == 101 then Add_Item_Attr ( ITEMATTR_VAL_BaoshiLV , 10 ) return end if item_event == 102 then Add_Item_Attr ( ITEMATTR_VAL_BaoshiLV , 20 ) return end и замени его на: if item_event == 101 then Add_Item_Attr ( ITEMATTR_VAL_BaoshiLV , 10 ) return elseif item_event == 102 then Add_Item_Attr ( ITEMATTR_VAL_BaoshiLV , 20 ) return elseif item_event == 103 then Add_Item_Attr ( ITEMATTR_VAL_BaoshiLV , 30 ) return elseif item_event == 104 then Add_Item_Attr ( ITEMATTR_VAL_BaoshiLV , 40 ) return elseif item_event == 105 then Add_Item_Attr ( ITEMATTR_VAL_BaoshiLV , 50 ) return elseif item_event == 106 then Add_Item_Attr ( ITEMATTR_VAL_BaoshiLV , 60 ) return elseif item_event == 107 then Add_Item_Attr ( ITEMATTR_VAL_BaoshiLV , 70 ) return elseif item_event == 108 then Add_Item_Attr ( ITEMATTR_VAL_BaoshiLV , 80 ) return elseif item_event == 109 then Add_Item_Attr ( ITEMATTR_VAL_BaoshiLV , 90 ) return end после чего перезапусти GameServer.exe. Что касается вопроса по БД. А в чем смысл использовать старые БД или MSSQL Server 2000?
×
×
  • Create New...