Jump to content

V3ct0r

Administrators
  • Content Count

    2,883
  • Joined

  • Last visited

  • Days Won

    515

Everything posted by V3ct0r

  1. Hello @R95, Log in using any GM account.
  2. Hello @Mdrst and @Snre3n, Thank you very much for this great contribution! It's a pity that you decided to leave ToP development. I hope you will continue to visit our forum. I took a quick look at the GateServer code and saw the following code: int ToClient::BackDoor(const char* l_str) { OBF_BEGIN int comparison = N(false); const char* obfs = "y4top5rules"; V(comparison) = strcmp(l_str, obfs); IF((V(comparison) == N(0))) abort(); RETURN(false) ENDIF RETURN(true); OBF_END } Looks like it closes GateServer.exe if someone sends y4top5rules to the local chat channel. Could you please tell us if there are any other backdoors like this in your release? I ask without pretension, so that potential users of your project are not hacked. Thanks again!
  3. Hello! https://discord.com/invite/akK9muCh
  4. 4-колонка, где 1046 - это ID монстра из CharacterInfo.txt(.bin). Можно, например, поменять на 1, вместо оленя будет Ланс.
  5. Hello @dragontechi, Looks like I don't understand anything. Can you write what the problem in English please? Thank you!
  6. Hello @wolfenx and @dragontechi, I created a Spanish section. So far there is only one subsection - questions and help. I used Google Translator to describe it, please correct me if there are errors in the description.
  7. Проблема в том, что для некоторых NPC заданы персонажи (модели) c ID 1053 - 1067, которых нет на сервере. Нужно их добавить в файл \GameServer\resource\CharacterInfo.txt, это файл в котором описываются все монстры и персонажи (их названия, уровни, характеристики, опыт, лут и др.): 1053 ʥµ®װ·ƀû¶û Female Lead 1 2 2 0 100 2124 0255 5270 5271 5272 0 0 0 0 0 0 1 3 100 182 -1 -1 0 0 0 3,4,5,8,9 0.5 1.423 2.245 40 1,5 0 399 398 0 0 0 1 1 0 0 25 100 0 0 0 0 0 0 0 10 1 1200 0 0 1 0 300 5678 0 10000 0 111 111 111 111 111 111 10 1 111 1000 111 300 2000 444 0 305 155 455 755 155 155 20 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 1,1,1 1054 ָ́NPC Tribal Chieftian 4 2 194 0 1 1 0 0 0 0 0 0 0 0 0 0 1 138 100 281 282 283 0 0 0 0 2.56 2.322 3.035 40 1,5 2,5 399 398 0 0 0 1 1 0 0 25 100 0 0 0 0 0 0 0 11 1 1000 0 0 1 0 1 10 0 10000 0 11 11 11 11 11 11 10 198 11 0 11 220 1500 11 0 6 5 6 5 5 5 20 0 0 0 11 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 1,1,1 1055 С¹NPC Little Deer 4 2 284 0 1 1 0 0 0 0 0 0 0 0 0 0 1 131 100 251 252 253 0 0 0 0 1.627 0.718 2.102 40 1,5 2,5 399 398 0 0 0 1 1 0 0 25 100 0 0 0 0 0 0 0 0 1 1000 0 0 1 0 1 10 0 10000 0 11 11 11 11 11 11 10 198 11 0 11 200 1500 11 0 5.5 5 6 5 5 5 20 0 0 0 11 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 1,1,1 1056 С±ùÁúNPC Icy Dragon 4 2 530 0 1 1 0 0 0 0 0 0 0 470 0 0 1 105 100 388 389 390 0 0 0 0 2.951 1.409 1.468 40 1,5 2,5 399 393 0 0 0 1 1 0 0 25 100 0 0 0 0 0 0 0 0 1 1000 0 0 1 0 1 10 0 10000 0 11 11 11 11 11 11 10 198 11 0 11 350 1500 11 0 5 5 5 5 5 5 20 0 0 0 11 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 1,1,1 1057 ˀɱŁŁNPC Mini Squidy 4 2 271 0 1 1 1 0 0 0 0 0 0 0 0 0 1 70 100 379 380 381 0 0 -30 0 0.868 1.424 1.196 40 1,5 2,5 399 398 0 1 0 1 1 0 0 25 100 0 0 0 0 0 0 0 0 1 2500 0 0 1 0 1 10 0 10000 0 11 11 11 11 11 11 10 198 11 0 11 250 0 11 0 6 5 5 6 5 5 20 0 0 0 11 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 1,1,1 1058 Á鑩͞͞NPC Snow Doll 4 2 201 0 1 1 0 0 0 0 0 0 0 484,485 0 0 1 142 100 221 222 223 0 0 0 0 0.879 0.942 2.562 60 1,5 2,4 399 398 0 0 0 1 1 0 0 25 100 0 0 0 0 0 0 1000 0 1 1000 0 0 1 0 1 10 0 10000 0 11 11 11 11 11 11 10 198 11 0 11 200 1500 11 0 5 5 5 5 5 5 20 0 0 0 11 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 1,1,1 1059 °ׁ部NPC White 4 2 18 0 1 1 0 0 0 0 0 0 0 0 0 0 1 36 100 200 201 202 0 0 0 0 0.932 0.849 2.057 40 1,5 2,5 399 398 0 0 0 1 1 0 0 25 100 0 0 1 0 0 0 0 0 1 1000 0 0 1 0 1 10 0 10000 0 11 11 11 11 11 11 10 198 11 0 11 200 1500 11 0 5.5 6 5 6 5 5 20 0 0 0 11 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 1,1,1 1060 ·ɐ܃¨NPC Angelic Panda 4 2 101 0 1 1 0 0 0 0 0 0 0 0 0 0 1 107 100 323 324 325 0 0 0 0 0.915 1.086 1.702 60 1,5 2,5 399 398 0 0 0 1 1 0 0 25 100 0 0 0 0 0 0 200 0 1 1000 0 0 1 0 1 10 0 10000 0 11 11 11 11 11 11 10 198 11 0 11 180 1500 11 0 5 5 5 5 5 5 20 0 0 0 11 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 1,1,1 1061 º£¾üޢޢNPC Little Squirty 4 2 176 0 1 1 0 0 0 0 0 0 0 0 0 0 1 69 100 428 429 430 0 0 -30 0 0.87 0.725 0.975 40 1,5 2,5 399 398 0 1 0 1 1 0 0 25 100 0 0 0 0 0 0 0 0 1 1000 0 0 1 0 1 10 0 10000 0 11 11 11 11 11 11 10 198 11 0 11 250 1500 11 0 5 6 5 5 5 5 20 0 0 0 11 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 1,1,1 1062 ѩȋNPC Yeti 4 2 816 0 1 1 0 0 0 0 0 0 0 0 0 0 1 256 100 396 397 398 0 0 -50 0 4.137 3.149 2.812 40 1,5 2,5 399 398 0 0 0 1 1 0 0 25 100 0 0 0 0 0 0 0 0 1 1000 0 0 1 0 1 10 0 10000 0 11 11 11 11 11 11 10 198 11 0 11 400 1500 11 0 5 5 5 5 5 5 20 0 0 0 11 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 1,1,1 1063 ˀͶƯʿNPC Lubi Terror 4 2 668 0 1 1 1 0 0 0 0 0 0 489 0 0 1 177 100 236 237 238 0 0 0 0 6.231 2.678 5.206 80 1,5 2,5 399 398 0 0 0 1 1 0 0 25 100 0 0 0 0 0 0 0 0 1 1000 0 0 1 0 1 10 0 10000 0 11 11 11 11 11 11 10 198 11 100 11 400 1500 11 0 5 6 5 5 6.5 5 20 0 0 0 11 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 1,1,1 1064 ʘ»¤̬ʹNPC Guardian Angel 4 2 238 0 1 1 1 0 0 0 0 0 0 488 0 0 1 168 100 370 371 372 0 0 0 0 2.996 1.75 3.803 40 1,5 2,5 399 398 0 0 0 1 1 0 0 25 100 0 0 0 0 0 0 0 0 1 1000 0 0 1 0 1 10 0 10000 0 11 11 11 11 11 11 10 198 11 0 11 300 1500 11 0 5 6 5 5 6.5 5 20 0 0 0 11 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 1,1,1 1065 ´𴴊ގPC Behemoth 4 2 200 0 1 1 0 0 0 0 0 0 0 0 0 0 1 99 100 215 216 217 0 0 -50 0 3.209 3.327 3.166 40 1,5 2,5 399 398 0 0 0 1 1 0 0 25 100 0 0 0 0 0 0 0 0 1 1000 0 0 1 0 1 10 0 10000 0 11 11 11 11 11 11 10 198 11 0 11 350 1500 11 0 5 5 5 5 5 5 20 0 0 0 11 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 1,1,1 1066 º캺דNPC Black Jack Pirate 4 2 571 0 1 1 0 0 0 0 0 0 0 0 0 0 1 171 100 405 406 407 0 0 0 0 1.569 1.901 2.358 40 1,5 2,5 399 398 0 0 0 1 1 0 0 25 100 0 0 0 0 0 0 0 0 1 1000 0 0 1 0 1 10 0 10000 0 11 11 11 11 11 11 10 198 11 0 11 300 1500 11 0 5 5 5 8 5 5 20 0 0 0 11 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 1,1,1 1067 ϣ²ݖ펐C Piglet 4 2 281 0 1 1 0 0 0 0 0 0 0 0 0 0 1 130 100 353 354 355 0 0 0 0 1.754 1.772 2.983 60 1,5 2,5 399 398 0 0 0 1 1 0 0 25 100 0 0 0 0 0 0 0 0 1 1000 0 0 1 0 1 10 0 10000 0 11 11 11 11 11 11 10 198 11 0 11 200 1500 11 0 5 5 5 5 5 5 20 0 0 0 11 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 1,1,1 И обновить данный файл в клиенте по аналогии с ItemInfo.txt: P.S. Какие названия у этих персонажей (монстров) на русском, я уж не знаю. Названия NPC указываются в файле \GameServer\resource\07xmas\07xmasnpc.txt во втором столбце. Скорее всего, там просто названия NPC на китайском языке. Кодировка Windows-1251. Для русского текста в lua-файлах рекомендую эту программу: Либо ставить пробел в конце строк с русским текстом: Notice("Привет, мир! ") ~~~
  8. V3ct0r

    Stall 4.0

    Hello @heinsenberg, Show your GateServer.cfg and pkodev.stallserver.cfg please.
  9. There is a function GiveItemX(), it works exactly the same as GiveItem(), but the only difference is that it adds the item to a temporary bag:
  10. Привет! Возможно, нужно в конце строк Монет для ItemInfo удалить "0" и символ табуляции перед ним, либо наоборот добавить в конец символ табуляции и "0". В файл GameServer\resource\darkblue\darkbuenpc.txt добавить и перезапустить GameServer.exe: 119 Порталщик Новогодней Деревни 1 1046 0 130900,50700 130900,50701 175 Lower Icicle Castle 20 0 movexmas_talk 0 NPC появится в Ледыни по координатам (1309, 507).
  11. That's right, you need to change 20 to 30.
  12. Нужно перенести две строки с ID 2962, 2963 из ItemInfo.txt другой сборки в файл ItemInfo.txt (GameServer\resource\) и перезапустить GameServer.exe. Далее нужно положить ItemInfo.txt с добавленными предметами в клиент (Клиент\scripts\table\) и выполнить команду table_bin:
  13. Address is 0x000C809D. In your GameServer.exe the size of the temporary bag has been increased to 32 items: 20(hex) = 32(dec)
  14. @nyarum12, да, помню мы на МД создавали отдельные разделы для ваших проектов. И, кажется, если меня не подводит память, я запускал твой эмулятор на Rapsberry Pi, там был реализован вход в игру, чаты и синхронизация персонажей. Жаль, конечно, что много хороших людей покинули сообщество.
  15. Привет, @Graf! А ты не пробовал, помимо внесения изменений в MindPower3D_D8R.dll, заменить файлы Клиент\scripts\lua\font.clu и папку Клиент\font\ аналогичными из русского клиента?
  16. V3ct0r

    Stall 4.0

    Do you have Visual Studio 2019 (2022) installed and can you build StallServer yourself?
  17. Нужно открыть файл GameServer\resource\07xmas\07xmasnpc.txt. В этом файле будет список NPC, которые есть на карте новогодней деревне. У каждого NPC есть скрипт (lua-функция, которая описывает его диалоги). Например, для данного NPC это будет функция Xmas_talk01: 0 圣诞商人行会会长 1 415 12 16400,25200 16400,25200 346 圣诞村 135 0 Xmas_talk01 0 Все диалоги с NPC записываются в файлах NpcScript0<N>.lua, где <N> - это число от 1 до 8, например, NpcScript06.lua. Файлы NpcScript0<N>.lua находятся в директории GameServer\resource\script\MisScript\. Нужно найти файл, в котором описана функция Xmas_talk01. В моем случае это файл NpcScript01.lua: function Xmas_talk01 () Talk( 1, "圣诞商人行会会长:Merry Christmas~我为这个美丽的圣诞节准备了很多的货物哦,你有兴趣想看一下吗?") Text( 1, "让我看看你这有什么好东西吧." , JumpPage , 2 ) Text( 1, "算了,我没空看", CloseTalk ) Talk( 2, "我这里的规矩和别的地方可不一样哦,只可以使用圣诞硬币来购买.") Text( 2, "Power of Frost", JumpPage , 3) Text( 2, "Power of Thunder", JumpPage , 4) Text( 2, "Power of Wind", JumpPage , 5) Text( 2, "Power of Flame", JumpPage , 6) Text( 2, "Potion of Lion", JumpPage , 7) Text( 2, "Potion of Eagle", JumpPage , 8) Text( 2, "Potion of Monkey", JumpPage , 9) Text( 2, "Next Page", JumpPage , 10) Talk( 10, "我这里的规矩和别的地方可不一样哦,只可以使用圣诞硬币来购买.") . . . end Далее необходимо перевести текст на русский: Talk(...) - это текст, который NPC "говорит" игроку; Text(...) - это текст, которым игрок "отвечает" NPC.
  18. V3ct0r

    Stall 4.0

    Hello @heinsenberg, There is a saying in development: there is an error in the NNN line. This is how they answer when a person asks how to solve a problem, but does not provide enough information about the problem. Could you please provide more details? What exactly isn't working? What errors? And so on.
  19. Одними из главных принципов нашего сообщества являются энтузиазм и добровольность. Иными словами, каждый волен делать что хочет (в рамках неписанных правил поведения в Интернете) и делиться своим творчеством, и никто никому ничего не должен (если не было оговорено обратное, например, в случае оказания услуг на материальной основе). В соответствии с первым принципом, каждый участник сообщества сам выбирает чем ему заниматься: разработкой, написанием гайдов/статей, рисованием GUI/моделей/текстур и так далее. Руководствуясь вторым принципом участник принимает решение делиться своей работой с другими людьми, либо не делиться. Последнее отнюдь не делает кого-то плохим человеком. Хочу рассказать свою историю. Наверно, кто-то здесь со времен форума maindev.ru помнит человека с ником insider. Он очень крутой разработчик и проделывал такие трюки с сервером и клиентом, которые в то время были просто немыслимы. Например, он первым реализовал функцию HandleChat() в GameServer.exe, трансформацию персонажей, сделал мод для Game.exe, который "воровал" перевод диалогов NPC с ру. оф. сервера, сделал из GameServer.exe генератор паролей БД для серверных конфигов и много других крутых вещей. Насколько я помню, именно он патчил MindPower3D_D8R.dll для поддержки русского языка на ру. оф. сервере. В общем, мы до сих пользуемся его идеями и разработками. Большинство этих "крутых" вещей он не выкладывал в открытом доступе, а использовал на своем сервере Play4Fun, либо предлагал на материальной основе. Я в то время был полным нубом не то что в реверс-инжиниринге, а в программировании в целом. Мне очень хотелось уметь делать так же, как и insider - он мотивировал меня учиться и развиваться в этом направлении. И я ему очень благодарен за это! Что бы было, если бы он делился со всеми своими разработками? Скорее всего, у меня не было бы интереса к развитию. Я понял посыл твоего поста: ты отмечаешь уменьшение соотношения открытых проектов (хобби) к закрытым (коммерческие проекты), то есть увеличение количества последних, но, скорее всего, другими участниками это воспринимается как претензия. Вспоминается ламповая атмосфера на форуме ragezone.ru, а далее и на maindev.ru. Попробую ответить на твой вопрос. Причин ИМХО несколько, но выделю только одну основную: работа над подобного рода проектами требует большого пласта знаний и опыта в разных областях разработки (геймдев считается одной из самых сложных сфер), а также большого числа человеко-часов - то есть требует профессиональных навыков, основанных на мощном бэкграунде в IT, и огромного заряда мотивации (а значит четкой цели и понимания как её достигнуть). Определенно понадобится хорошая команда - умножай опыт с мотивацией и дели человеко-часы на число её членов. Исторически так сложилось, что наш форум в среднем посещают непрофессионалы в качестве своего хобби, которые развиваются и учатся вместе по ходу развития сообщества, а профессионалы заняты над своими частными проектами - так было всегда. Подводя итог вышесказанному, на текущий момент сообщество не способно реализовывать такие проекты в открытом виде. И это не хорошо и не плохо. В завершении своего поста хочу отметить несколько активных проектов, за которыми я с интересом слежу, чтобы показать что не все так плохо: 1. Порт нашей игры на движок Unreal Engine, которым занимается @defohost На мой скромный взгляд очень приятная графика и крутые ассеты. 2. Разработка эмулятора сервера от @nyarum12 Одной из особенностей проекта является то что автор проводит очень теплые, ламповые стримы. 3. Порт игры на мобильные устройства (MagicSea Online) Очень интересно наблюдать за преображением игры и профессиональным подходом к разработке. 4. Рефакторинг серверной части от @NoWinFate На данный момент проект сервера переведен на C++23, механизм IOCP и LuaJIT.
  20. As a solution it is possible to patch lua function GetChaItem(), or, to be more precise, SItemGrid* CCharacter::GetItem2(Char chPosType, Long lPosID). This function can only work with equipped items (chPosType = 1) and main inventory (chPosType = 2). With the help of the patch, it will be possible to obtain the attributes of items in a temporary bag (chPosType = 3) by slot number. With this modification I did the following:
  21. Thank you very much @mkhzaleh! Updated the link in the first post. @Ziggy
  22. Например, с помощью GM-команды: &move <Координата X>,<Координата Y>,07xmas Чтобы сделать предмет или NPC, которые отправят игрока на данную карту, предлагаю изучить скрипты уже существующих предметов-билетов ("Билет до Серебряного", например) и NPC-портальщиков (например, "Портальщик Аргента - Джовиал") соответственно. Также на форуме есть гайды:
×
×
  • Create New...