Jump to content

V3ct0r

Administrators
  • Content Count

    2,887
  • Joined

  • Last visited

  • Days Won

    519

Everything posted by V3ct0r

  1. Hello @Adham, You need to solve such issues with the hosting provider. We know no more than you. Because forum members cannot, for example, start or restart your VPS or tell you what settings are there.
  2. Hello @Sultan, I don't plan to create new mods in the near future. But I provide support for already created. I also think someday I will make a mod to protect the server and client from WPE and implement your idea:
  3. Hello @Ximboliex, Nice idea! What functionality should be put in mod in your opinion? That is, what cannot be done using lua scripts. What is "Battle Pass"?
  4. V3ct0r

    Quest Issue

    Hello @Adham, Maybe this guide will help solve your problem:
  5. V3ct0r

    NPC is busy

    Hello @Adham, 1) Show the NPC line from %mapname%npc.txt file; 2) Make sure that there are no errors in the GameServer.exe console output regarding your NPC and quest scripts; 3) You can also use the forum search, this error has been discussed many times. Please use CODE markup to send scripts: Hello Adham! Hello @Grand, Why not discuss this question on the forum?
  6. Beware of scammers! Hello friends! Unfortunately, recently in our community there have been cases of deception of forum members by unscrupulous people when providing or receiving certain services for the technical side of the game. The game server administrator @Artstyle lost the server files of his project - while providing dev services, a scammer downloaded them to his computer, and then deleted the files from @Artstyle's computer. Moreover, according to the administrator, the scammer launched his project using stolen server files. The development team, which includes our forum member @cpworkerz, lost $2,500 by purchasing "fixed" server and client source codes of the Corsairs Online version from a scammer. In fact, the source codes turned out to be with bugs and vulnerabilities. Also, backdoors were found in the sources - a malicious code that allows the scammer to turn off the game server. @K1D0 was looking for a C++ developer for his project to fix some bugs and vulnerabilities in the Corsairs Online server and client source codes, and help to add some gameplay modifications to them. After the "developer" received the money ($1000), he stopped communicating, or started answering that he is very busy. A few months later, @K1D0 discovered that the "developer" was working on another project and using ideas that @K1D0 came up with. Thereby, friends, I want to give you some recommendations if you are going to provide or receive services on a paid or free basis: 1) Remember that the Internet is a suitable environment for scammers. You cannot know for sure the true intentions and motives of the person on the other side. Treat your interlocutor/contractor/customer with a healthy dose of skepticism. Many have seen the meme, which depicts a dog sitting next to a computer, and the inscription: "On the Internet, nobody knows you're a dog. Nobody."; 2) Try to choose contractors who have been proven by deeds and time, if possible with real reviews and portfolios. You should be alerted that a user you do not know, who just registered on the forum yesterday, kindly offers you to help set up the server and solve all your problems for free. Do not forget that the rating and feedback of the "developer" can also be cheated, or his account can be compromised and used by a scammer; 3) Learn about the phenomenon behind the word "fake". In simple words, this is a false user who is trying to impersonate another one and act on his behalf. Nothing prevents a hypothetical scammer from registering an account on the forum/Discord/other place with the same nickname (name) and avatar (photo), and offering you services from a well-known developer in the community, which should increase your level of trust in the scammer. I personally encountered my fakes twice: first time, second time - on the in-pko forum; 4) When working with a contractor, you should not give him access to information more than is required to complete the task. When working through a remote desktop, watch the actions of the other person, turn off the feature to transfer files and other functions if they are not required. If the contractor installs a lua script on your game server, then they do not need to know the data to connect to the your MSSQL server. Also, after the completion of work, installation and configuration, for example, a website or a game server, i.e. things during the installation of which another person gained access to confidential data (for example, a database user or a GM account), do not forget to change these data to others known only to you (change passwords and so on); 5) Before purchasing a service, think: "Do I really need this service?". Estimate the rationality of the price of the service. If the service object is a source code, script, program, i.e. some file, then make sure that this file is not in the public access for everyone and they do not want to sell you "air" in this way. Think about where a contractor got this file from: in theory, can they have the skills and knowledge to create this file? Do they resell someone else's work? Did they steal this file from someone? Feel free to ask the contractor the appropriate questions to be sure that they are the author of the file. Discuss the upcoming deal with other people on our forum, find out their opinion and feedback about the contractor. In 2016, our forum faced a rather unpleasant situation. We were fundraising money to purchase the source codes of our game from a person in China. When the raising was completed, the funds were transferred to the seller of the source codes, and the source codes given to the forum, people well-known in the community appeared who said words like these: "You all were deceived, these source codes have long been on the Chinese server in the public access, here is %link%". Why they were silent all the time of the fundraising - is the another question; 6) Determine with the other party such a model of payment and transferring of work so that there are no situations when funds are transferred to a contractor, and the contactor disappears without a trace, or when the completed work is transferred to a customer, and the customer disappears without a payment, respectively. Minimize your risks whenever possible, in a way that suits both parties. For example, a part is paid before the start of work, the second part is paid after the work is completed. For long-term cooperation, also pay for the work by parts based on the results of the work. Alternatively, you can turn to a disinterested intermediary who is trusted by both parties and who will ensure the security of the deal. For contractors, I want to note the existence of the chance that by the time the work is completed, the customer will disappear or change his mind about purchasing the service. To protect yourself from this situations, especially if there is a large amount of work to be done (large project), or you doubt the person (you should doubt, see paragraph 1), then it makes sense to require an advance payment from the customer; 7) Keep logs of all chats and record conversations with the other party. Do not forget that many modern messengers have a function for deleting and editing messages, which is actively used by scammers to cover their tracks. Chat logs are best saved in the form of screenshots or videos, so that in the future no one will have questions about their authenticity. You may need all this information in the future in case of conflict situations in order to prove your rightness. For example, imagine that you, using the PayPal payment system, made a service to a person and received money for the complited work to your account. Everything seems to be fine? After some time, you may receive a letter to your e-mail address from PayPal with an approximate content: "The buyer %name% has opened a dispute. Your funds are blocked!". Your "client" has received the service from you and now wants to get his money back, leaving you with nothing. In this case, you will have to participate in the dispute and send proofs to PayPal that the customer is behaving dishonestly towards you. This is where previously prepared proofs of certain circumstances of the deal will come in handy!; 8 ) In particularly large deals, it makes sense to conclude a contract with the other party, according to which the other party can be held liable in the case of a conflict situation. What can you do if you have been scammed: 1) You have lost money. Open a dispute on the basis of the payment system that you used to transfer funds to the contractor (if the system supports such functionality) or contact technical support. In the main language of the service, describe the situation in detail (What? Where? When?) and attach the relevant proofs (screenshots of chat logs, video materials, etc). When working through a bank, try to contact your bank for advice; 2) You have lost the results of work in the form of files. It probably makes sense to share these files in the public access, thereby reducing their value for an unscrupulous customer, who can get additional benefits from them. By doing so, you will also make contribute to the development of the community. Or find another, more honest customer; 3) Tell about your situation on the forum. There is nothing to be ashamed of. Your experience will show other people what not to do, and perhaps in the future someone will not fall into the same trap and avoid time and financial losses, and this is worth a lot. In addition, you will help identify unscrupulous community members; 4) Draw an appropriate conclusions and take the situation as a valuable experience. Negative, but the experience that will help you in doing business in the future. Don't obsess on bad luck - keep working on your project or business. I hope the information above will help you avoid unpleasant situations. Thank you for attention!
  7. Hello @Adham and welcome to the forum! I suggest contact your VPS hosting provider.
  8. Hello @Ximboliex, These mods are for official binaries only. They are incompatible with CO.
  9. Осторожно, мошенники! Всем привет! К сожалению, в последнее время в нашем сообществе наблюдаются случаи обмана участников форума недобросовестными людьми при оказании или получении тех или иных услуг по технической части игры. Администратор игрового сервера @Artstyle потерял сборку своего проекта - в ходе оказания услуг, злоумышленник скачал её на свой компьютер, а затем удалил сборку с компьютера @Artstyle. Более того, по словам администратора, злоумышленник запустил свой проект используя украденные серверные файлы. Команда разработчиков, в которую входит участник нашего форума @cpworkerz потеряла 2500$ купив у злоумышленника "исправленные" исходные коды сервера и клиента версии Corsairs Online. На самом деле, исходники оказались с багами и уязвимостями. Также в исходниках были обнаружены "закладки" - вредоносный код, который позволяет злоумышленнику отключать игровой сервер. @K1D0 искал для своего проекта разработчика C++, чтобы тот исправил баги и уязвимости в исходных кодах сервера и клиента Corsairs Online, и помог добавить в них некоторые модификации по части геймплея. После того, как "разработчик" получил деньги (1000$), он перестал выходить на связь, либо отвечал что очень занят. Через несколько месяцев @K1D0 обнаружил, что "разработчик" работает над другим проектом и использует идеи, которые придумал @K1D0. В связи с этим, друзья, хочу дать вам несколько рекомендаций, если вы собираетесь оказывать или получать услуги на материальной или безвозмездной основе: 1) Помните, что Интернет является благоприятной средой для мошенничества. Вы не можете наверняка знать истинные намерения и мотивы человека на другой стороне. Относитесь к Вашему собеседнику/исполнителю/заказчику со здоровой долей скепсиса. Многие видели мем, на котором изображены пёс, сидящий рядом с компьютером, и надпись: "В Интернете никто не знает, что ты собака. Никто."; 2) Старайтесь выбирать проверенных делом и временем исполнителей, по возможности с реальными отзывами и портфолио. Вас должно насторожить, что незнакомый Вам пользователь, который только вчера зарегистрировался на форуме, любезно предлагает Вам помочь бесплатно настроить сервер и решить все Ваши проблемы. Не забывайте, что рейтинг и отзывы "разработчика" также могут быть накручены, либо его учетная запись скомпрометирована и использоваться злоумышленником; 3) Изучите явление, лежащее под словом "фейк". Простыми словами, это фальшивый пользователь, который пытается выдать себя за другого и действовать от его имени. Гипотетическому злоумышленнику ничего не мешает зарегистрировать учетную запись на форуме/Discord/VK/другом ресурсе с такими же ником (именем) и аватаром (фото), и предлагать Вам услуги от известного в сообществе разработчика, что должно повысить Ваш уровень доверия к злоумышленнику. Я два раза лично сталкивался со своими фейками: раз, два - на форуме in-pko; 4) При работе с исполнителем не следует давать ему доступ к информации более того, чем требуется для выполнения задания. При работе через удаленный рабочий стол следите за действиями другого человека, отключайте возможность передачи файлов и иные функции, если они не требуются. Если исполнитель устанавливает на Ваш игровой сервер lua-скрипт, то ему совершенно необязательно знать данные для подключения к MSSQL-серверу. Также после окончания работ, установки и настройки, к примеру, веб-сайта или игрового сервера, т.е. вещей, в ходе установки которых другой человек получал доступ к конфиденциальным данным (например, учетная запись от БД или GM-аккаунт), не забудьте изменить эти данные на другие, известные только Вам; 5) Перед приобретением услуги задумайтесь: "Действительно ли мне нужна эта услуга?". Оцените рациональность цены услуги. Если объектом услуги является исходный код, скрипт, программа, т.е. некоторый файл, то убедитесь что этот файл не лежит в открытом доступе для всех желающих и Вам не хотят таким образом продать "воздух". Задумайтесь откуда этот файл у исполнителя: может ли у него в теории хватать навыков и знаний чтобы создать этот файл? Не перепродает ли он чужую работу? Не украл ли он этот файл у кого-нибудь? Не стесняйтесь задавать исполнителю соответствующие вопросы, чтобы быть уверенным что он является автором файла. Обсудите предстоящую сделку с другими людьми на нашем форуме, узнайте их мнение и отзывы об исполнителе. В 2016 году наш форум столкнулся с довольно неприятной ситуацией. Мы собирали деньги, чтобы приобрести исходные коды нашей игры у одного человека из Китая. Когда сбор был завершен, денежные средства переданы продавцу исходных кодов, а исходные коды - форуму, появились известные в сообществе люди, сказавшие слова вроде этих: "Вас всех обманули, эти исходные коды давно лежат на китайском сервере в открытом доступе, вот %ссылка%". Почему они молчали в момент сбора средств - это уже другой вопрос; 6) Определите с другой стороной такую модель оплаты и передачи работы, чтобы не возникало ситуаций, когда исполнителю передаются денежные средства, а он бесследно исчезает, либо когда заказчику передается выполненная работа, а он бесследно исчезает, соответственно. По возможности минимизируйте свои риски, так, чтобы это устраивало обе стороны. Например, часть оплачивается перед началом работы, вторая часть оплачивается после выполнения работы. При долгосрочном сотрудничестве так же оплачивайте работу по частям по результатам работы. Как вариант, можно обратиться к незаинтересованному посреднику, которому доверяют обе стороны, и который обеспечит безопасность сделки. Для исполнителей хочу отметить существование вероятности того, что к моменту выполнения работы заказчик пропадет или передумает приобретать услугу. Чтобы от этого защититься, особенно если предстоит большой объем работ (крупный проект), или Вы сомневаетесь в человеке (а Вы должны сомневаться, см. пункт 1), то имеет смысл требовать от клиента предоплату; 7) Сохраняйте логи всех переписок (чатов) и записывайте разговоры с другой стороной. Не забывайте, что во многих современных мессенджерах присутствует функция удаления и редактирования сообщений, которой активно пользуются злоумышленники, чтобы замести следы. Переписки лучше всего сохранять в форме скриншотов или видео, чтобы в будущем ни у кого не возникало вопросов об их подлинности. Вся эта информация может Вам понадобиться в дальнейшем при возникновении конфликтных ситуаций, чтобы доказать Вашу правоту. К примеру, представьте что Вы пользуясь платежной системой PayPal, оказали человеку услугу и получили на свой счет денежные средства за проделанную работу. Вроде бы все хорошо? Через какое-то время на Ваш адрес электронной почты приходит письмо с примерным содержанием: "Покупатель %имя% открыл спор. Ваши средства заморожены!". Ваш "клиент" получил от Вас услугу и теперь хочет вернуть обратно свои деньги, оставив Вас ни с чем. В этом случае Вам придется участвовать в диспуте и отправлять в PayPal доказательства того, что заказчик ведет себя нечестно по отношению к Вам. Вот тут-то и пригодятся ранее подготовленные доказательства тех или иных обстоятельств сделки!; 8 ) При особо крупных сделках имеет смысл заключить с другой стороной договор, по которому другую сторону можно будет привлечь к ответственности в случае возникновения конфликтной ситуации. Что можно сделать, если Вас обманули: 1) Вы потеряли деньги. Откройте спор на базе платежной системы, которой Вы воспользовались для передачи исполнителю денежных средств, если система поддерживает такой функционал, либо обратитесь в техподдержку. На основном языке площадки подробно опишите ситуацию (Что? Где? Когда?) и приложите соответствующие доказательства (скриншоты логов переписки, видеоматериалы). При работе через банк, попытайтесь обратиться в Ваш банк за консультацией; 2) Вы потеряли результаты труда в виде файлов. Вероятно, имеет смысл выложить эти файлы в открытый доступ, тем самым понизив их ценность для недобросовестного заказчика, который может извлечь из них дополнительную выгоду. Тем самым Вы также внесете вклад в развитие сообщества. Либо найдите другого, более честного покупателя; 3) Опишите Вашу ситуацию на форуме. В этом нет ничего постыдного. Ваш опыт покажет другим людям как не нужно делать, и, возможно, в будущем кто-то не попадется в такую же ловушку и избежит временных и материальных потерь, а это дорогого стоит. Кроме того, Вы поможете выявить недобросовестных участников сообщества; 4) Сделать соответствующие выводы и воспринимать ситуацию как ценный опыт. Отрицательный, но опыт, который поможет Вам при ведении дел в дальнейшем. Не зацикливайтесь на неудаче - продолжайте работу над своим игровым проектом или делом. Надеюсь, приведенная выше информация поможет вам избегать неприятных ситуаций в будущем. Благодарю за внимание!
  10. Hello @cpworkerz, @Pirate Skull Online, @Battle of Pirates Online, @FapFap, @Rinor and @Billie have the same IP addresses.
  11. Hello @gunnapong, That's the problem. Wrong position (x, y) of the rating label. Are you sure you specified the following addresses for these objects? // MPRender const unsigned int MPRender = 0x006177E4; // BOOL MPRender::WorldToScreen(float fX, float fY, float fZ, int *pnX, int *pnY) const unsigned int MPRender__WorldToScreen = 0x00617674;
  12. Эта ошибка говорит о том, что GameServer не может подключиться к MSSQL-серверу или получить доступ к базе данных (БД) GameDB. Причин может быть масса: 0) MSSQL-сервер не запущен; 1) Неверно указан адрес MSSQL-сервера в GameServer.cfg; 2) Неверно указаны логин и/или пароль пользователя БД в GameServer.cfg; 3) Пароль пользователя некорректно зашифрован в GameServer.cfg; 4) Не настроен доступ пользователя к БД GameDB или отсутствуют соответствующие права; 5) Не настроена "Проверка подлинности SQL Server и Windows" в настройках MSSQL-сервера; 6) Порт MSSQL-сервера отличается от стандартного 1433 (это уже совсем экзотика). Попробуй залогиниться с указанными в GameServer.cfg данными (адрес, логин, пароль) в MSSQL Management Studio, только пароль указывай незашифрованный. При положительном результате убедись что есть доступ к БД GameDB. Вообще, ошибка достаточно распространенная и много раз обсуждалась на форуме, можно поискать соответствующие темы. Как отмечено в моей подписи, я не общаюсь вне форума. Благодарю за понимание!
  13. Hello @gunnapong, After // Aligning the coordinates x = x - size.cx / 2; y = y - 24; Add std::cout << "x = " << x << "; y = " << y << std::endl; And show the output.
  14. @Rinor, these errors occur when the linker can't find the implementation of these methods. Make sure all required files are included and declarations with methods definitions are in the same namespace.
  15. Hello @Marshmallow, The topic is not formatted correctly. Please read the section rules: The topic will be closed and moved to the archive. I also have to give you warning points for repeatedly violating this requirement.
  16. Hello @Rinor, Repalce BOOL NPCHelper::_ReadRawDataInfo(CRawDataInfo *pRawDataInfo, vector<basic_string> &ParamList) to BOOL NPCHelper::_ReadRawDataInfo(CRawDataInfo *pRawDataInfo, vector<string> &ParamList) Where is the implementation for this method? void ShowRadar(const char * szX, const char * szY);
  17. @gunnapong Now add: std::cout << "power = " << cha_scene->power << std::endl; Before: // Build power amount string char buf[32]{ 0x00 }; std::snprintf(buf, sizeof(buf), pkodev::global::label.c_str(), cha_scene->power); and show the output.
  18. @gunnapong, At the beginning. Before #include <windows.h>
  19. Looks like addresses are correct. 1) Add the following lines at the very beginning of the file pkodev.mod.power.client/dllmain.cpp #define _CRT_SECURE_NO_WARNINGS #include <iostream> 2) Then add the following code inside void Start(const char* path) function: AllocConsole(); freopen("CONOUT$", "w", stdout); std::cout << "Hello world!" << std::endl; 3) Add the following code: std::cout << "bShowName = " << bShowName << std::endl; after // Is the display of the character's name enabled? bool bShowName = static_cast<bool>( *reinterpret_cast<char*>( reinterpret_cast<unsigned int>(This) + 0x49 ) ); 4) Compile .dll and go to the game. Post here the output from the Game.exe console window.
  20. Section with servers advertising was cleaned!

  21. Раздел с рекламой серверов был почищен!

  22. Hello friends! The section with server advertisements has been cleaned up once again. The following topics have been removed: 1) The server website is down or the invitation to the Discord server is no longer relevant; 2) The topic with server advertising is not formatted correctly. Server Advertising Section Rules; 3) Duplicate topics. If the topic with advertising your server was deleted by mistake, then report it on the forum, or create a new topic.
×
×
  • Create New...