Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 5/22/2021 in all areas

  1. Hi, I've been working on a tool that can be used to convert .lab animation files to a format that can be used by all modern 3d animation software like Blender. At the moment, the conversion from .lab to .dae (the format I chose, collada) is functional, and I am working on the reverse conversion so your changes to the animation keyframes and joints can be reflected in the game. I've hit a small snag due to my limited understanding of 3d animation and dummy objects which would take some time for me to research and resolve, so if you are versed with these things and would like to contribute, please leave a message here or send me a DM. The tool can be downloaded here: [Hidden Content]. The source code (if you're interested) and usage instructions can be found here: [Hidden Content] Converted file example: blender.mp4
    7 points
  2. Hello there! as all you know all top client has this bug exist you edit music volume >close client> reopen music still playing as max volume until open/apply music edits again so this small fix for that! open: PacketCMD_CS.CPP on header add : #include "UIsystemform.h" :search for: void CS_BeginPlay(const char *cha) add inside it : g_stUISystem.m_sysProp.ApplyAudio(); done: rebuild . :if you have some cool ideas to make for top type them here! some of codes been done lately :
    6 points
  3. hello there! this small optimizing for _evtGameOptionFormMouseDown normal code will run every functions in the list even if its same previous value example: so what we do small optimize to call changed values in system options only " this helpful if you are using hide effects/apps etc" the modification: open UISystemForm.cpp and search for : void CSystemMgr::_evtGameOptionFormMouseDown(CCompent* pSender, int nMsgType, int x, int y, DWORD dwKey) for example we change it to now repeat same steps for the rest options pGroup = g_stUISystem.cbxHelpMode; if (pGroup) { bool bHelpMode = pGroup->GetActiveIndex() == 1 ? true : false; if (g_stUISystem.m_sysProp.m_gameOption.bHelpMode != bHelpMode) { g_stUISystem.m_sysProp.m_gameOption.bHelpMode = bHelpMode; if (!bHelpMode) g_stUIStart.ShowLevelUpHelpButton(bHelpMode); g_stUIStart.ShowInfoCenterButton(bHelpMode); ::WritePrivateProfileString("gameOption", "helpMode", bHelpMode ? "1" : "0", "./user/system.ini"); } }
    5 points
  4. Hello! I've created a repository for Corsairs Online Client Source, for people who still want to contribute they're free to do so ! [Hidden Content] If you're having trouble how git works, here's a guide/tour that might help you on getting started:
    4 points
  5. As you can see, today in-PKO is one year old~ Happy birthday, in-pko, and may your boards in the next years be full of awesome servers and developers!
    4 points
  6. If you are stupid and could not understand my explanation - I attach a video. 2021-05-22 23-44-05.mp4
    3 points
  7. > SERVER NAME < Unchained Pirates Online DISCORD SERVER > SERVER RATES < EXP: 15X Party EXP: 20X Drop Rate: 5X Pet Growth: 400X Max Pet lv : 62 Max Char Lv : 135 > FEATURES < New Guilds System New Ranking System Drop Info System New Maps New Bosses > LEVEL UP SYSTEM < Lv45 = Insta Level Lv55-100 = Level Up Card (Free) Lv100-120 = Mobs Lv120-135 = Exp Capsule > MAPS < Chaos Argent: "King Emblem" for parts uns lv 95! Chaos Icicle: "Ici Fragment" for parts uns lv 95! Arena Island: "Rings lv 85" Dark Cave: Necks Upgrad/Gems Demonic World: Drops Exp Repu/Gems/Kals Forsaken City: Drops Gems random/ Snowy Hill: Weapons lv 95 Sealed Rivendal: Weapons lv 95 Sealed Mordo: Chest Kylin and gems BD/Azrael Dark Swamp: Drops Gems random DreamIsland: With Awesome Quests and mobs! HellChapter: New bosses! Used To farm Necks And 85 rings > FARM MODES < How To make Money: 100K every 2 Minutes online 99 Fairy Coin = 5m 200 Wood = 1 kal Turkey Meat = 500k 25k/50k/75k Gold = Legendary Tree of Fortune Note: all boss monsters are dropping gems random! Reputation = Mobs DS/FC//DW > HOW TO GET EQUIPS < Uns 45-55-65 NPC = Start Equips Death Weapons = Kal Runestones Rings Lv85 = Arena Island / HellChapter UND Necklace = HellChapter / L4M4P Lv85 Weapons = BD Items / Gold / Signets Lv95 Set/Weapons = Snowy Hill / Rivendal / Chaos Argent / Chaos Icicle > HOW TO FARM GEMS < DS/FC//DW/PK Maps = Refining Gems DW Chests = Gems Random/Kal Runestone CA/CI/AI Chests = Great/Azrael/Advance Gems DS/FC Chests = Azrael/Great/Advanced/Kals CA BDS = Eye/Soul/Heart 3 Kals = Great gem Unique Gems = Gold Black Dragon = Azrael Gems 2 Kal = 1 Advanced Gem -> SERVER-TIME MAPS <- > Demonic World = 00:00 / 03:00 / 06:00 / 09:00 / 12:00 / 15:00 / 18:00 / 21:00 > Dark Swamp Lv55 = 00:00 / 03:00 / 06:00 / 09:00 / 12:00 / 15:00 / 18:00 / 21:00 > Forsaken City Lv45 = 00:00 / 03:00 / 06:00 / 09:00 / 12:00 / 15:00 / 18:00 / 21:00 > Chaos Argent = 01:00 / 07:00 / 17:00 / 22:00 > Arena Island = 02:00 / 10:00 / 13:00 / 16:00 > Chaos Icicle = 04:00 / 11:00 / 14:00 / 19:00 > L4MAP = 05:00 / 08:00 / 20:00 / 23:00
    2 points
  8. Hellooo~ As the long title of the post says, let's share some music we used to listen back in the days when playing on the TOP/PKO official servers. I used to listen to a lot of Disturbed, mostly Pain Redefined.
    2 points
  9. Very energic and motivating music, still listen to them from time to time. its always nice to meet people with good taste of music.
    2 points
  10. Oh, my. I totally forgot Ensiferum exists! Funnily enough, Token of Time was my favourite song back then, after I learned that my then-favourite band Norther's singer went to Ensiferum, and I started listening to them.
    2 points
  11. good old times, i used to listen to this back in the days Vintersorg, Turisas, Eluveitie, ensiferom, and many other folk/metal bands.
    2 points
  12. Hopefully it will help even a bit, would be really interesting seeing old & new developers work together : )
    2 points
  13. The topic has been moved to the source code and fixed, everyone can contribute. Thank you @ ruubi .
    2 points
  14. Бесплатная модификация движка для клиента (исправление вылета при создании скриншота в расширении выше 1024px). Отдельную благодарность выражаю @ 1g0rS1lv4 , за напоминание об уязвимости и в поиске ее решения. Скачать исправление
    2 points
  15. Hello everyone, I want to share a convenient way to forge any items. Features of this method: No need to create special items. Easily integrates into HandleChat (role) and more. Does not affect other parameters of the subject (such as effective). Automatically adjusts the number of slots. Item parameters are updated instantly. Using gem ID and not ID in StoneInfo. It does not require a restart in the game. Function call: -- You need to forge 1 slot ForgeItemInSlot(role, item, gem1_id, gem1_lv) -- You need to forge 2 slots ForgeItemInSlot(role, item, gem1_id, gem1_lv, gem2_id, gem2_lv) -- You need to forge 3 slots ForgeItemInSlot(role, item, gem1_id, gem1_lv, gem2_id, gem2_lv, gem3_id, gem3_lv) Array necessary for work: StoneTpye_ID_Invert_Num = 5 StoneTpye_ID_Invert = {} StoneTpye_ID_Invert [0860] = 9 StoneTpye_ID_Invert [0861] = 10 StoneTpye_ID_Invert [0862] = 11 StoneTpye_ID_Invert [0863] = 12 StoneTpye_ID_Invert [1012] = 16 This array should be added to variable.lua, it indicates the gem ID in StoneInfo by the gem ID. Attention: not all gems are indicated in the array - you will have to add them yourself, this is just an example! Required Function: function ForgeItemInSlot(...) local argCount = arg.n if (argCount == 4 or argCount == 6 or argCount == 8) then local forgeItem = arg[2] if (forgeItem ~= nil) then local forgeItemName = GetItemName(GetItemID(forgeItem)) local forgeItemParam = GetItemForgeParam(forgeItem,1) local Item_Stone = {} local Item_StoneLv = {} local SocketCount = 0 local FinalForgeLv = 0 Item_Stone[0] = 0 Item_StoneLv[0] = 0 if (argCount >= 4) then forgeItemParam = TansferNum(forgeItemParam) Item_Stone[0] = GetNum_Part2(forgeItemParam) Item_StoneLv[0] = GetNum_Part3(forgeItemParam) Item_Stone[0] = 0 Item_StoneLv[0] = 0 if(StoneTpye_ID_Invert[arg[3]] ~= nil) then Item_Stone[0] = StoneTpye_ID_Invert[arg[3]] Item_StoneLv[0] = arg[4] end forgeItemParam = SetNum_Part2(forgeItemParam, Item_Stone[0]) forgeItemParam = SetNum_Part3(forgeItemParam, Item_StoneLv[0]) SetItemForgeParam(forgeItem, 1, forgeItemParam) if (Item_Stone[0] ~= 0 and Item_StoneLv[0] ~= 0) then SocketCount = SocketCount + 1 FinalForgeLv = FinalForgeLv + arg[4] end end forgeItemParam = TansferNum(forgeItemParam) Item_Stone[1] = GetNum_Part2(forgeItemParam) Item_StoneLv[1] = GetNum_Part3(forgeItemParam) Item_Stone[1] = 0 Item_StoneLv[1] = 0 if (argCount >= 6) then if(StoneTpye_ID_Invert[arg[5]] ~= nil) then Item_Stone[1] = StoneTpye_ID_Invert[arg[5]] Item_StoneLv[1] = arg[6] end if (Item_Stone[1] ~= 0 and Item_StoneLv[1] ~= 0) then SocketCount = SocketCount + 1 FinalForgeLv = FinalForgeLv + arg[6] end end forgeItemParam = SetNum_Part4(forgeItemParam, Item_Stone[1]) forgeItemParam = SetNum_Part5(forgeItemParam, Item_StoneLv[1]) SetItemForgeParam(forgeItem, 1, forgeItemParam) forgeItemParam = TansferNum(forgeItemParam) Item_Stone[2] = GetNum_Part2(forgeItemParam) Item_StoneLv[2] = GetNum_Part3(forgeItemParam) Item_Stone[2] = 0 Item_StoneLv[2] = 0 if (argCount >= 8) then if(StoneTpye_ID_Invert[arg[7]] ~= nil) then Item_Stone[2] = StoneTpye_ID_Invert[arg[7]] Item_StoneLv[2] = arg[8] end if (Item_Stone[2] ~= 0 and Item_StoneLv[2] ~= 0) then SocketCount = SocketCount + 1 FinalForgeLv = FinalForgeLv + arg[8] end end forgeItemParam = SetNum_Part6(forgeItemParam, Item_Stone[2]) forgeItemParam = SetNum_Part7(forgeItemParam, Item_StoneLv[2]) SetItemForgeParam(forgeItem, 1, forgeItemParam) if (SocketCount > 0) then local Socket = GetItemForgeParam(forgeItem, 1) Socket = TansferNum(Socket) Socket = SetNum_Part1(Socket, SocketCount) SetItemForgeParam(forgeItem, 1, Socket) end check_item_final_data(forgeItem) SynChaKitbag(arg[1],13) if (FinalForgeLv > 0) then SystemNotice(arg[1],"Item "..forgeItemName.." forge to + "..FinalForgeLv.."!") end else SystemNotice( arg[1], "There is no item in the selected cell...") end else SystemNotice( arg[1], "Invalid call parameters!") end end
    1 point
  16. > Our server beta is now available! - Register and download at the links below: > Nossa versão beta do servidor já está disponivel! - Faça o seu registro e download nos links abaixo: REGISTER DOWNLOADS DISCORD
    1 point
  17. Hello, looking for some new features and mazes, scripts for top please contact me to discord universe#3253
    1 point
  18. > Starting necklaces and rings will be these below: - Weapons and sets will be your choice at levels 45-55-65. NOTE: Some of these items have been adjusted/created, like as the Gloves and Boots Lv 45-55 for the Champion class. VIDEO LINK
    1 point
  19. Mind sending me or @ In-PKO a private message with your issue instead of spamming in topics?
    1 point
  20. A small suggestion to @ ruubi and/or @ In-PKO : What do you say about updating the topic title to include that this is a repository for Corsairs files?
    1 point
  21. Thank you @ champ , account has been deleted.
    1 point
  22. Dear players! Small Update! Technical work will begin at 15:00 29/05/2021 and last 35-40 min! Small changes - Optimized Abaddon - Removed exp for FC/DS mobs - Loveline is no longer available in the tribulation - Fixed some bugs in the tribulation - Fixed minor bugs Now the BD set bonus works in the apparel Legendary Chests in Item Mall 500 Reworked Legendary Chests with real rare items available in Item Mall! Best wishes, Kraken Online Team For detailed information join our discord channel https://discord.gg/AKMEG36 Facebook groups: https://www.facebook.com/groups/KrakenOnline/ https://www.facebook.com/groups/KrakenOnlineGlobal/ Register your account here: https://kraken-online.org/
    1 point
  23. PKODev website for Tales of Pirates Server Hello friends! I want to share with you a website for your own Tales of Pirates server. Features 1) News management; 2) Server rules page; 3) Downloads; 4) Player rankings (by experience, by gold, by number of guild members); 5) Game account registartion with activation by email; 6) Game account restore by email; 7) Game database of monsters and items; 8 ) Donations page; 9) Server status and statistics, GM online; 10) Account management (account information, characters, password/email/pin change); 11) Offline Stall Server extension to view stalls and search items. Requirements 1) Web server; 2) PHP version 7.0 and above; 3) Enabled PDO extension with sqlsrv and sqlite drivers. Installation 1) Put website files to the working directory of your webserver; 2) Configuire file config\inc.config.php. The file is very well commented, so you shouldn't have any problems configuring it; 3) The site uses the Smarty template engine to easily change the appearance. All HTML templates are stored in templates folder; 4) You can find email templates are in templates\email folder. Some pictures Download Site! Credits All credits and copyrights belong to @Billie & @V3ct0r and Kingdom Pirates Online team. If you have any questions or problems related to the website, then feel free to contact them!
    1 point
  24. Thank you, without each of you this community would not be worth anything.
    1 point
  25. well, I don’t think there’s just a programming language. If so, let me know.
    1 point
  26. @ wolfen White is Russian, Mothanna is not. Please do get your facts straight before bashing at people.
    1 point
  27. Модификация Game.exe (улучшение панели эффектов (позитивные/негативные эффекты)). Описание: Модификация позволяет разделять панель эффектов на позитивные и негативные эффекты.
    1 point
  28. [Lua] Исправление дюпа при спарке фей (и не только) Не так давно, наши игроки обнаружили очень серьезный дюп. Он работает как при спарке фей, так и при других действиях (комб и тд). j4nGFe9p.mp4 Исправляется он довольно-таки просто. Ищем функцию begin_jlborn_item в forge.lua и добавляем проверку на одинаковый код в памяти. Если это один и тот же предмет, то система не даст провести спарку. Для комба и тд — ищите функции и добавляйте идентичные проверки. PS: В нашем коде используется ErrorNotice, замените его на SystemNotice. На этом всё! Спасибо за внимание!
    1 point
  29. Промежуточная программа между Game.exe и GateServer.exe - ProxyServer.exe. Описание: Программа схожа по принципам работы с StallServer.exe от V3ct0r, главными отличиями являются: Стабильность работы программы. Поддержка множества одновременных соединений - более 2500. Возможность взаимодействия с Базой Данных, как на прямую, так и через API. Отсечение всех сторонних соединений в том числе фейковых логин пакетов. Встроенный веб-сервер, позволяющий обрабатывать и отдавать данные. Исправление всех известных на текущий момент ошибок: дюпы , взломы , sql-инъекции. Встроенная защита от подмены / без прерывной отправки пакетов (атака пакетами). Новая технология привязки клиента к серверу - без возможности отвязки / подмены Game.exe. Защита от отладки и внедрения сторонних программ, проверка лицензии (не требующая интернета). Бесплатную демонстрационную встроенную функцию GMNotice(role, message).
    1 point
  30. Hello everyone, not everyone knows that you can send commands to the server through the server console, some of you have seen but most likely used the command Stop(30), example: Have you ever wondered whether it is possible to do something else through this miracle line? Everything can be literally, this line works with lua no worse than your files - and maybe better. For example, we need to give Mord to player Bcj, you are welcome: local p = GetPlayerByName("Bcj") GiveItem (p,0,680,1 ,4) Result: If you need to make sure that the item has been issued, just do it like this: local p = GetPlayerByName("Bcj") if (GiveItem (p,0,680,1 ,4) == 1) then print("Mordo add success!") end Result in the console: Sometimes the solution is easier than it sounds, now you know that the console is very convenient, success!
    1 point
  31. this small code for people who have problem with "angle " when add npcs simply open "GameAppMsg.cpp" go to "void CGameApp::HandleKeyDown(DWORD dwKey)" add the following code : "you can add it above if(IsEnableSuperKey())" else if (IsKeyDown(DIK_K) && IsCtrlPress() && CGameScene::GetMainCha()->getGMLv()) { CCharacter* pMain = CGameScene::GetMainCha(); if (pMain) { char buf[128] = { 0 }; sprintf(buf, "Cord :(%d,%d) Angle :%d Pitch : %d Roll %d", pMain->GetCurX(), pMain->GetCurY(), pMain->getYaw(), pMain->getPitch(),pMain->getRoll()); g_pGameApp->SysInfo(buf); } } rebuild client and done ingame click ctrl+k and the result will be like this
    1 point
  32. Hello Everyone! Just want to share a program that can help many new admins or new scripters to easily make a script/function for their servers. Tales of Pirates/Pirate King Online Script Generator Download Tales of Pirates/Pirate King Online Script Generator ================================= Description: -although it is not the first and probably not the last tool, this one is different than any other existing ones; -you can create seller and teleporter NPCs much faster than you used to; -you can add up to 120 (which is also the max amount) of items on each seller npc page; -you can add up to 8 places to teleport in a teleporter (it could have been more but the lack of time has won the battle); -you can open the map picture and get the coords by clicking on a spot; -you can make an exchanger npc with 32 pages which is close to the server's limit, unless you have changed it. ================================= V2.1 updates: -fixed the Monster Quest -edited some texts -fixed the ItemInfo and CharacterInfo copies. Some lines were blank, therefore they have been removed ================================= V2 updates: -seller npc item range -quest maker -npc script maker for quest ================================= v1 features: -seller npc maker -teleporter maker -npc line maker (for mapnpc.txt) Maps: -ascaron -deepblue -magic sea -forsaken city 1-3 -dark swamp 1-3 -abaddon 1-4 -abaddon 5-8 -abaddon 9 -abaddon 10-17 -abaddon 18 -eternal abaddon -demonic world 1-2 -heaven -winterland -aurora 1,2 -dark area 1,2 -icicle mirage -shaitan mirage -thundoria mirage -chaos argent Note: if anyone knows where to get more maps from let me know. ================================= How to use: -Copy your server's ItemInfo.txt and CharacterInfo.txt into the Resources folder. -Start the tool. You only have to do this once, after that just start the tool whenever needed. ================================= System requirements (i tested it on such a pc and worked smooth, but i am sure it will work on pretty much anything): -256 MB ram -1.6 ghz cpu -at least 19 MB of free space -NetFramework 3.5 ================================= Important: Do not rename anything, else the tool will not work for sure. ================================= Why would you use this tool and not another one? Because you can create seller npcs very fast. No other existing tool/site can do this. It's useful even if you call yourself/are a pro scripter. It also is a user friendly tool and you can master it in several minutes. Of course i won't force you to use it. I just tried to make your life easier. It's up to you if you let me do that or not. ================================= Contact info: [Hidden Content] Make sure you pm me with the subject "Script Maker" otherwise i will not answer! ================================= Copyright razvakid92. All rights reserved. Not to be released anywhere without my knowledge.
    1 point
  33. Hi, just to ensure that everybody is aware, the recently created V3ct0r account on this forum @ V3ct0r is fake and does not actually belong to V3ct0r (he is only registered in pkodev). Please be careful whilst communicating with them.
    0 points

Board Life Status


Board startup date: May 27, 2020 20:35:04
×
×
  • Create New...