Jump to content

Search the Community

Showing results for tags 'GameServer'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Russian section
    • Новости и объявления
    • Пиратия: Документация
    • Пиратия: Релизы
    • Пиратия: Разработка
    • Пиратия: Web
    • Пиратия: Помощь
    • Программирование
    • Совместные проекты / набор команды
    • Доска объявлений
    • Offtop
  • English Section
    • News & Announcements
    • Guides
    • Releases
    • Development
    • Web
    • Questions & Help
    • Programming
    • Shared Projects / Team search
    • Paid services & Requests
    • Offtopic
  • Server Advertisements
    • Russian servers
    • English servers
  • Forsaken World / DarkAge
    • Guides
    • Releases
    • Development
    • Web
    • Questions & Help

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Found 14 results

  1. Всем привет! Как-то переустанавливал винду, и не стало sql servera, в итоге кое как установил, подключил базу данных и создал пользователя, 100 раз перепроверив так и не нашел ошибки. Проблема заключается в том, что AccountServer,GameServer and GroupServer не подключаются к базам данных. Буду благодарен если кто-нибудь поможет разобраться в этой ситуации! Заранее Спасибо!
  2. Отключаем сообщения о погоде Привет! В этом гайде я расскажу каким образом можно убрать сообщения о погоде из системы. Работать будем с GameServer.exe, под понятием "сервер" будет подразумеваться GameServer. Есть 2 способа отключения сообщений о погоде. Первый состоит в том, чтобы вообще убрать погоду с сервера. Второй - произвести некоторые изменения в GameServer.exe, при этом погода останется, но сообщения в систему о ней исчезнут. Способ I - Нет погоды нет сообщений В директории resource сервера находятся папки с картами (garner, magicsea, darkblue, guildwar и так далее). В каждой такой папке лежит файл: картаmonster_conf.lua где карта это название папки, в которой находится данный файл - garner, magicsea, darkblue, guildwar и так далее. В этом файле указываются точки возрождения монстров и области карты, в которых происходят погодные явления. Области карты для погоды определяются функцией AddWeatherRegion(). Например, для Аскарона (garner) погода в файле garnermonster_conf.lua определяется следующим образом: AddWeatherRegion(9, 8, 40, 2434, 2800 , 80, 80) AddWeatherRegion(11, 8, 40, 2247, 2960 , 80, 80) AddWeatherRegion(9, 8, 40, 1190, 1140 , 80, 80) AddWeatherRegion(11, 8, 40, 1160, 1400 , 80, 80) Наша задача заключается в том, чтобы удалить или закомментировать (--) вызовы функции AddWeatherRegion() в файле monster_conf.lua для каждой карты. Таким образом, мы отключим погоду на сервере. После проделанных изменений не забудьте перезагрузить GameServer.exe. Способ II - Патчим GameServer.exe Данный способ уже сложнее, но позволяет сохранить погоду на сервере. Вам понадобится отладчик OllyDbg 1.10 и базовые знания языка Ассемблера. Открываем GameServer.exe в OllyDbg (File -> Attach -> В списке процессов выбрать GameServer.exe). Затем переходим в модуль GameServer (View -> Executable modules -> В списке модулей выбрать GameServer), его адрес (Base) 0x00400000. Далее проанализируйте дизассемблированный код. Для этого в контекстном меню окошка с инструкциями (кодом) выберите Analysis -> Analyse code или нажмите сочетание клавиш Ctrl + A. В итоге мы должны получить следующее: Окно с инструкциями - кодом Далее нужно найти строку с сообщением о погоде. Так как я работаю с GameServer.exe версии 1.38, то данная строка находится в .res файле. Декомпилируем .res файл: На выходе получается текстовый файл. Производим поиск по файлу с помощью ключевого слова "weather" и находим строку: GM_WEATHER_CPP_00001 { "Weather: Current sea{0} {1}nearby will occur{2}" } Это шаблонная строка для сообщения о погоде, которое выводится в системный чат. Видно, что идентификатором этой строки является строка "GM_WEATHER_CPP_00001", её мы и будем искать в GameServer.exe. Для этого в контекстном меню окна с инструкциями выполняем команду Search for -> All refernced text strings. В появившемся окне с текстовыми строками ищем строку "GM_WEATHER_CPP_00001" (контекстное меню -> Search for text -> GM_WEATHER_CPP_00001). Затем кликаем по найденной строке правой кнопкой мыши и выбираем команду Follow in Disassembler (или нажимаем Enter). В результате мы видим, что данная строка используется по адресу 0x0004B1D93: 004B1D8B | PUSH EAX ; /Arg3 004B1D8C | LEA ECX,DWORD PTR SS:[EBP-C8] ; | 004B1D92 | PUSH ECX ; |Arg2 004B1D93 | PUSH 0x005C2AA8 ; |Arg1 = 005C2AA8 ASCII "GM_WEATHER_CPP_00001" 004B1D98 | MOV ECX,0x0071E084 ; | 004B1D9D | CALL 0x0054EA70 ; \?Format@CResourceBundleManage@@QAEHPBDAAVCFormatParameter@@QAD@Z 004B1DA2 | LEA EAX,DWORD PTR SS:[EBP-C0] 004B1DA8 | PUSH EAX ; /Arg1 004B1DA9 | MOV ECX,DWORD PTR DS:[71E078] ; | 004B1DAF | CALL 0x0049E0C0 ; \CGameApp::LocalNotice 004B1DB4 | MOV EAX,DWORD PTR SS:[EBP-14] 004B1DB7 | XOR EDX,EDX 004B1DB9 | MOV ECX,3E8 Как нетрудно догадаться, данные инструкции загружают шаблонную строку из .res файла, подставляют в неё координаты и название погодного явления, а затем выводят получившееся сообщение в системный чат. Отключим вывод сообщения о погоде в системный чат. Для этого необходимо затереть соответствующие инструкции: 004B1DA2 | LEA EAX,DWORD PTR SS:[EBP-C0] 004B1DA8 | PUSH EAX ; /Arg1 004B1DA9 | MOV ECX,DWORD PTR DS:[71E078] ; | 004B1DAF | CALL 0x0049E0C0 ; \CGameApp::LocalNotice Чтобы затереть данные инструкции, нужно заменить их байты на 0x90 (инструкция NOP). Выделяем инструкции начиная с адреса 0x04B1DA2 по адрес 0x004B1DAF и вызываем контекстное меню. В контекстном меню выполняем команду Binary -> Fill with NOP's. Получаем следующие инструкции: 004B1D8B | PUSH EAX ; /Arg3 004B1D8C | LEA ECX,DWORD PTR SS:[EBP-C8] ; | 004B1D92 | PUSH ECX ; |Arg2 004B1D93 | 0x005C2AA8 ; |Arg1 = 005C2AA8 ASCII "GM_WEATHER_CPP_00001" 004B1D98 | MOV ECX,0x0071E084 ; | 004B1D9D | 0x0054EA70 ; \?Format@CResourceBundleManage@@QAEHPBDAAVCFormatParameter@@QAD@Z 004B1DA2 | NOP 004B1DA3 | NOP 004B1DA4 | NOP 004B1DA5 | NOP 004B1DA6 | NOP 004B1DA7 | NOP 004B1DA8 | NOP 004B1DA9 | NOP 004B1DAA | NOP 004B1DAB | NOP 004B1DAC | NOP 004B1DAD | NOP 004B1DAE | NOP 004B1DAF | NOP 004B1DB0 | NOP 004B1DB1 | NOP 004B1DB2 | NOP 004B1DB3 | NOP 004B1DB4 | MOV EAX,DWORD PTR SS:[EBP-14] 004B1DB7 | XOR EDX,EDX 004B1DB9 | MOV ECX,3E8 Сохраним проделанные изменения. В контекстном меню выбираем команду Copy to executable -> All modifications. На вопрос "Copy selection to executable file?" отвечаем "Copy all". Появится окошко, просто закрываем его крестиком. Далее программа задаст новый вопрос типа: "Файл GameServer.exe был изменен! Сохранить изменения?", отвечаем "Да" и в диалоге выбора файла, вводим название для измененного GameServer.exe. Запускаем измененный GameServer.exe и убеждаемся, что сообщений о погоде в системе больше нет. Для GameServer.exe версии 1.36 шаг с декомпиляцией .res соответственно нужно пропустить и сразу искать непосредственно строку сообщения о погоде по ключевому слову "weather". Я нашел такую строку: Weather: %s has occurred at location %d %d Затем нужно аналогичным образом затереть инструкции начиная с адреса 0x004AA928 по адрес 0x004AA935.
  3. Fisal Moha

    Gameserver crash

    Hi all, recently i discovered some new exploit in gameserver (i am not sure if new or not but for me yea!!) 1) many invites How its done : ask many players to add you friend at same time then at some point the gameserver will crash solution : i thought at first to limit the invite times but i failed then i made invite times 1 and limited the timeout to 3 seconds that helped to solve it !! notes : that work with all invites (Trade - Disc - etc) but i haven't tried it on others just on friend but someone told me it work on all !! 2) walls How its done : get your character and go cave on walls there, there is a free space that you cant cross at some point the abuser managed to crash game using that space giving the gameserver wrong info as that area not allowed to cross-through it solution : i found that removing the not allowed cross was the best practice specially can be done server sided using yamii tool (Map Editor) 3) system chat this one i am not sure how its done but i thought to reduce the local chat and other chat cooldown could solve it and until now i think its good at the end i managed to get all those exploit ways at less that all i know maybe someone out there got other exploit ways i wonder too and i am not happy about that but at less we can solve what possible so i hope people participate on fixing and share their discovers !! Thanks in advance!
  4. 1g0rS1lv4

    Game Version

    Could anyone tell me, which line of Game.exe could I be editing the version of game.exe? Img : http://ap.imagensbrasil.org/image/jWnecS @V3ct0r
  5. 1g0rS1lv4

    Buying Service Hex

    Buy Hex Service for Game Server has error in Fusion clothing... Fusing equipment that already has apparel with other apparel is giving this error and all IDs are below 5999.
  6. Home

    Anti Dupe - GameServer Based

    HOW IT WORKS STEPS 1 - Everytime a player enters a map, it saves they CURRENT GAMESERVER in a file resource/script/players/playername.txt 2 - When player leaves the map it saves the text "out" in the resource/script/players/playername.txt 3 - When the player teleports to another map the destiny will check if the playername.txt contains "out" or its gameserver name"... ... if not ... shows a message ... "GOD IS WATCHING YOU" gameserver.cfg equment = System00 gameserver1.cfg equment = System01 gameserver2.cfg equment = System02 gameserver3.cfg equment = System03 gameserver4.cfg equment = System04 Functions.lua code --> place it anywhere function GetCurrentGameServer() local ret, npc = GetEudemon() local GSName = GetChaDefaultName(npc) return GSName end function GetSavedGameServer (role) f = io.open ("resource/script/players/" .. GetChaDefaultName (role) .. ".txt", "r") SavedGameServer = f:read () f:close () return SavedGameServer end function SaveGameServer (role) local gameserver = GetCurrentGameServer() f = io.open ("resource/script/players/" .. GetChaDefaultName (role) .. ".txt", "w") f:write (gameserver) f:close () end function CleanGameServer (role) f = io.open ("resource/script/players/" .. GetChaDefaultName (role) .. ".txt", "w") f:write ("out") f:close() end all maps ctrl.lua code after enter ( Here is where you can do whatever you want if caught the trying to dupe... ) I just show a message ('God is watching you') savedGS = GetSavedGameServer(role) currentGS = GetCurrentGameServer() if (savedGS ~= "out" and savedGS ~= currentGS) then Notice("God is watching you...") end SaveGameServer(role) before leaves CleanGameServer(role)
  7. Hi! I was looking for a guide on how to hex gs for surpass some ID limits but I think that one died since I could not find it. Can you list HEXEs for the following stuff on gs 1.38? I’m looking for: Areaset limit Skillinfo limit Skilleff limit Hairs limit Chracterinfo limit And of course Iteminfo limit In fact anything that I can max to the max I want to know it Also which HEX editor software do you recommend? Thank you all. Regards!
  8. What are your suggestions and tips for running a server on a low-end machine? I know the typical options like reducing the number of open maps or playing with the values on the GameServer.cfg file, beyond that all, I want to know if there are other tips. I have tried deleting mobs on some maps, but not all seem to be removable, such as this lamb here: God! How I hate that lamb! Anyway, guys, tell me your recommendations to run a fully functional server on a machine with little RAM.
  9. 1g0rS1lv4

    Erro Can not speak.

    Can not speak? Print : http://ap.imagensbrasil.org/image/jGudU2 I cannot speak in game. Help-me. @mkhzaleh @Ximboliex @Sk3let0n
  10. This Release special modification & Fixed Limited ID For Latest TOP Client v2.0 update 25/08/2009 :- 1 = My collections Gameserver.exe support iteminfo 32768 ID -- i make it for compatible to my release fixed Game.exe same support limited ID ---*Changelog*--- * Original limit ID : Iteminfo (6000-8000 ID) - Mapinfo (50 ID) - Characterinfo (1200-2500 ID) - skillinfo (200-500 ID) - skilleff (200-240 ID) original version * My fixed limit ID : Iteminfo (32768 ID) - Mapinfo (100 ID) - Characterinfo (2500 ID) - skillinfo (1000 ID) - skilleff (500 ID) my fixed version 2 = ***GameserverRedsquid.exe need Groupserver.exe & Gateserver.exe original from Redsquid server files to make it working........:P 3 = Rename all back to Gameserver.exe....... good luck... 4 = My Groupserver.exe+.cfg & Gateserver.exe+.cfg 5 = My Gameserver.cfg need 4+ gigabyte of RAM & High speed performence PC to running all map.... 6 = Tested all working..... ------------------------------------------------------------------------------------------------------------------ Credit to the owner Gameserver.exe & to ME (Matkelate@Nixz) for fix Gameserver.exe limited ID tried everything works fine (but I iteminfo 10k) Link security : "paranoia" MD5 c417ab0a213bd74c48ce0b1f1f712470 SHA1 d37958c604314f4e507513ee82a87491fc422102 SHA256 14e07eb1850f3989bc2c8c54370077af2a97b7fd24bcb929848ad481bc699faf Link download: >> click << [Disc.Yandex] Link download: >> click << [Mediafire] Link download: >> click << [Mega.nz]
  11. mastersea

    Erro GameServer.exe Help-me

    My gameserver.exe is giving this following error how to solve?
  12. BugsBunny

    Gameserver Bug

    Hello Yall. Just found an ususal bug actually looking for help. Server was working fine, i was doing some Skill edits , nothing more. When ive closed my Gameserver to test the skills bug appaired. So basicly it connects to Database successful, but closes after that . Whats wrong?
  13. Hi Friends, When im using maindev.ru gameserver it does not saves the char class in database, for example if i get crusader when i relog i return to newbie.
  14. Создаем разные конфиги: У каждого конфигурационного файла GameServer'a должно быть свое имя. Т.е. GameServer.cfg, GameServer2.cfg, GameServer3.cfgбудут выглядеть так: GameServer.cfg [ID] name = GameServer01 equment = System и т.д. Делаем батник : start GameServer.exe GameServer.cfg start GameServer.exe GameServer2.cfg start GameServer.exe GameServer3.cfg Наслаждаемся
×