45
KOM EDIT TUTORIAL Elsword Kom Editing Hacks for PH a nd other Server THINGS YOU WILL NEED * Brain * Fiddler for .net2 framework  or Fiddler for .net4 framework  im u s in g . net2 f ramewor k  * Checksum Calc * Lua Editor * Kom packer/unpacker  * NotePad++ im using th is for be tte r e ditin g  * and Brain again ill create a guide for mob and item vac/ title hack/ boss rusher/ aura buff hack/ PVP iron body.. since i quit playing this game ill share you how to duplicate stamina potion only stamina potion i can dupe.

Kom Edit Tutorial

Embed Size (px)

Citation preview

KOM EDIT TUTORIALElsword Kom Editing Hacks for PH and other Server THINGS YOU WILL NEED

* Brain* Fiddler for .net2 framework or Fiddler for .net4 framework im using .net2 framework* Checksum Calc* Lua Editor* Kom packer/unpacker* NotePad++ im using this for better editing* and Brain again

ill create a guide for mob and item vac/ title hack/ boss rusher/ aura buff hack/ PVP iron body.. since i quit playing this game ill share you how to duplicate stamina potion only stamina potion i can dupe.

Guide:

* Create new 2 folders name it "ORIGINAL KOMS and EDITED KOMS".* Copy the kom you wish to edit from the elsword data folder ex. data035,data036,data037,etc and paste it inside ORIGINAL KOMS folder so we can back up if we need it again.

* And paste another copy to EDITED KOMS* Unpack or extract the kom you wish to edit ex. data036 using kom packer/unpacker

* You will now see a new folder appear Data036 folder, inside this folder contains Lua's which you can edit to do some tweaks and hacks.* After you edit the file repack the kom folder using the Kom Unpacker/Repacker.

* Paste the kom you edit to data folder of elsword.

How to Bypass?

* Open your fiddler be sure it's capturing the traffic session

* Open your Garena Messenger then start elsword* Run your Elsword for int'l server* wait until it loads the game.* Close Elsword.* Now go back to Fiddler and scroll for captured traffic, now look for checkkom.xml and patchinfo.xml

* Right+Click on the Checkkom.xml you drag to other window and click "Open Url"

* You'll be redirected to checkkom.xml address on browser

* Right+Click on body of xml then save as checkkom.xml on your desktop* Do this procedure same with Patchinfo.xml* Right+Click on the Patchinfo.xml you drag to other window and click "Open Url"* You'll be redirected to Patchinfo.xml address on browser* Right+Click on body of xml then save as Patchinfo.xml on your desktop* Now Open your Fiddler again and edit the autoresponse for the .xml

* Locate the file for checkkom.xml on your desktop then press save* and for patchinfo.xml locate the file on your desktop then save* it should be look like this:

* Open the checkkom.xml using notepad on your desktop* Find the data kom you edited ex. data036

* Open your Checksum Calculator browse for the kom file you edited

* Paste the checksum result in your checkkom.xml then save.

* Open your Patchinfo.xml on your desktop and delete all the datas inside the then save.

* Restart your Garena/Elsword

How to Edit Title Hacks?

* Unpack Data036.kom using Kom Unpacker* Open the Lua Editor and locate the TitleTable.lua* Open a notepad or (notepad+ much better) * Copy all the contents then paste it on notepad* Choose what title you want to edit ex. Ann's GiftCode:TitleManager:AddTitleInfo_LUA({ m_iTitleID = 10, m_iSortNum = 11, m_eTitleType = TITLE_TYPE.TT_RUBEN, m_TitleName = "Ann's Gift", m_Description = [[From Ann of Ruben Village, With Love?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????]], m_ParticleName = "TITLE_10", m_eUnitType = UNIT_TYPE.UT_NONE, m_eUnitClass = UNIT_CLASS.UC_NONE, m_iOpenLevel = 1, m_bIsSecretTitle = False, m_bVisible = True, m_iAtkPhysic = 12, m_iAtkMagic = 12, SOCKET_OPTION = {40106, 40006}})

* Edit the "m_iAtkPhysic" and "m_iAtkMagic" to your desire* We can also add addtional socket option hereExample:Code:TitleManager:AddTitleInfo_LUA({ m_iTitleID = 10, m_iSortNum = 11, m_eTitleType = TITLE_TYPE.TT_RUBEN, m_TitleName = "Ann's Gift", m_Description = [[From Ann of Ruben Village, With Love?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????]], m_ParticleName = "TITLE_10", m_eUnitType = UNIT_TYPE.UT_NONE, m_eUnitClass = UNIT_CLASS.UC_NONE, m_iOpenLevel = 1, m_bIsSecretTitle = False, m_bVisible = True, m_iAtkPhysic = 12, m_iAtkMagic = 12, SOCKET_OPTION = { 40106, 40006, 40206, 40606, 3876, 20101, 1502, 1302, 1802, 1204, 30202, 30203, 1703, 1903, 1502, 20305, 20210, 120, 20, 2410, 1305, 1210, 1510, 13451 }})

* After you edit the file just copy all the content from notepad then paste it back to Lua Editor then press save and repack.

Here's Possible list of Socket Options you can use:Code:20000 = Actives, Special Actives, Buffs Skill Level +11610 = Critical hit rate +10%20210 = ED +10%20305 = Exp +5%120 = Magic attack +40020 = Physical attack + 4002410 = Awakening Charge Speed +10%1305 = max hp +5%1210 = Awakening Time +15%1510 = Action speed +10%4510 = Accuracy +20%13451 = All elements attacks +2%5620 = All Elements Resistance +501910 = Jump speed +10%1710 = movement speed +10%1810 = dodge +10%40625 = reduced damage +12.5%40208 = addtional damage 4%2350 = HP 17.0003111 = Diskon Biaya repair 10%3493 = 7% burning3595 = 7% poison3820 = +100 resistance wind5712 = 100% flame effect5711 = 100% poison cloud5713 = 100% cold shock5542 = effect halloween11281 = 1% effect piercing13450 = 100% elemental effect20 516 = 10% +5 MP30071 = 2.5 increases damage enemies fall30165 = 50% electric resist31133 = 5% lightning31642 = time in attacking, there is 15% chance to absorb HP from enemy31644 = 2% firework when attacked60419 = max MP 10060128 = doble attack 100%41179 = HP +3740035005 = current strike / attack recovery of MP +30%31455 = 100% resist blaze31456 = 100% ice resist31353 = 1% chance of a smash event 2 when attacked31339 = curse resist31115 = 50% resist press31038 = 10% remove abnormal circumstances35052 = 5% while in Ghost Attack1438 < 3% chance to attack with a blast40300 = addtional damage 50%40700 = reduced damage 50%2620 = 20% crittical1350 = 50% HP

Note: You can also use socketoption from weapon and armors, which are effective in PVP Hacks.

How to edit data035 for Boss Rusher?Note: Boss Rusher will take less stamina when doin dungeon run., better when hunting boss drops item.

* Unpack your Data035.kom using Kom Unpacker* Open your Lua Editor* locate the file you wish to edit in data035 folder ex. Dungeon_Altera_Core_Expert.lua* Open a notepad or (notepad+ much better) * Copy all the contents then paste it on notepad* inside the lua you'll see the stage list there are 7 stages for this dungeon the last stage or STAGE6 will be the boss stageCode:STAGE_LIST = { DUNGEON_MAP = { STAGE0 = { SUB_STAGE0 = {96, 38}, SUB_STAGE1 = {137, 38}, SUB_STAGE2 = {178, 38}, SUB_STAGE3 = {219, 38} }, STAGE1 = { SUB_STAGE0 = {281, 38} }, STAGE2 = { SUB_STAGE0 = {281, 96}, SUB_STAGE1 = {240, 96}, SUB_STAGE2 = {199, 96}, SUB_STAGE3 = {158, 96} }, STAGE3 = { SUB_STAGE0 = {96, 96} }, STAGE4 = { SUB_STAGE0 = {96, 154}, SUB_STAGE1 = {137, 154}, SUB_STAGE2 = {178, 154}, SUB_STAGE3 = {219, 154}, SUB_STAGE4 = {260, 154} }, STAGE5 = { SUB_STAGE0 = {260, 212} }, STAGE6 = { SUB_STAGE0 = { 219, 212, TRUE } } },

* in first stage or STAGE0SUB_STAGE0 = {START_LINE_SET = -1,MAIN_LINE_SET = 0,END_LINE_SET = 1,GO_TYPE = GO_TYPE.GT_RIGHT,CLEAR_COND0 = {CLEAR_CONDITION.CC_KILL_ALL_ACTIVE_NPC, 0.4 thenresult = result * (1.4 * result + 11.32) - 0.064endreturn math.min(result, 1)endfunction CalculateFinalMoveSpeedPercent(fSumValue, iUserLevel)local result = CalculateIntermediateMoveSpeedValue(fSumValue, iUserLevel)local addValue = 0if result > 20 thenif result 0.13 and nowAnimTime < 0.14 then pNPCUnit:SetSpeedX(pNPCUnit:GetWalkSpeed()) endendfunction MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_FRAME_MOVE(pKTDXApp, pX2Game, pNPCUnit) if pNPCUnit:AnimEventTimer_LUA(0.047) then pMinorParticle = pX2Game:GetMinorParticle() pMinorParticle:CreateSequence_LUA("StepSmoke", pNPCUnit:GetLandPosition_LUA(), D3DXVECTOR2(100, 100), D3DXVECTOR2(5, -1)) endendfunction MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_DOWN_FRONT_FRAME_MOVE(pKTDXApp, pX2Game, pNPCUnit) if pNPCUnit:AnimEventTimer_LUA(0.3) then pNPCUnit:PlaySound_LUA("Down.wav") pMinorParticle = pX2Game:GetMinorParticle() pMinorParticle:CreateSequence_LUA("DownSmoke", pNPCUnit:GetLandPosition_LUA(), D3DXVECTOR2(100, 100), D3DXVECTOR2(7, -1)) endendfunction MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_DOWN_BACK_FRAME_MOVE(pKTDXApp, pX2Game, pNPCUnit) if pNPCUnit:AnimEventTimer_LUA(0.2) then pNPCUnit:PlaySound_LUA("Down.wav") pMinorParticle = pX2Game:GetMinorParticle() pMinorParticle:CreateSequence_LUA("DownSmoke", pNPCUnit:GetLandPosition_LUA(), D3DXVECTOR2(100, 100), D3DXVECTOR2(7, -1)) endendfunction MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_DOWN_LANDING_FRAME_MOVE(pKTDXApp, pX2Game, pNPCUnit) if pNPCUnit:AnimEventTimer_LUA(0.01) then pNPCUnit:PlaySound_LUA("Down.wav") pMinorParticle = pX2Game:GetMinorParticle() pos = pNPCUnit:GetLandPosition_LUA() pMinorParticle:CreateSequence_LUA("DownSmoke", pos, D3DXVECTOR2(100, 100), D3DXVECTOR2(7, -1)) pos.y = pos.y + 5 pMinorParticle:CreateSequence_LUA("GroundShockWave", pos, D3DXVECTOR2(100, 100), D3DXVECTOR2(1, -1)) pParticle = pMinorParticle:CreateSequence_LUA("AirDownTick", pNPCUnit:GetPos(), D3DXVECTOR2(200, 200), D3DXVECTOR2(10, -1)) if pParticle ~= nil then pParticle:SetLandPosition(pos.y - 5) end if GetDistance_LUA(pNPCUnit:GetPos(), pX2Game:GetFocusUnitPos_LUA()) < 500 then pX2Game:GetX2Camera():GetCamera():UpDownCrashCameraNoReset(10, 0.1) end elseif pNPCUnit:AnimEventTimer_LUA(0.44) then pNPCUnit:PlaySound_LUA("Down.wav") pMinorParticle = pX2Game:GetMinorParticle() pMinorParticle:CreateSequence_LUA("DownSmoke", pNPCUnit:GetLandPosition_LUA(), D3DXVECTOR2(100, 100), D3DXVECTOR2(7, -1)) endendfunction MUSHROOM_WOODEN_NO_ATTACK_DYING_LAND_STATE_START(pKTDXApp, pX2Game, pNPCUnit) pos = pNPCUnit:GetPos() pos.y = pos.y + 100 GetMinorParticle = pX2Game:GetMinorParticle() pSeq = GetMinorParticle:CreateSequence_LUA("DieLight", pos, D3DXVECTOR2(-1, -1), D3DXVECTOR2(3, -1)) if pSeq ~= nil then pSeq:SetLandPosition(pNPCUnit:GetLandPosition_LUA().y) pNPCUnit:SetDieSeq(pSeq:GetHandle()) end pNPCUnit:PlaySound_LUA("DieLight.wav")end

~paste this codes inside your Data037 Lua's contentThis codes is mushroom monster with self-dying copied from monster with self-dying.

Sample Monster of self-killing:

Trap_Column.lua - It's a column from Feita, it crashes into pieces when you are near it.Ice_Rock.lua - It is a rock from Hamel. It will fall down and destroy itself if you are near it.Altera_Mine.lua - A mine that explodes after you step on it.

* you can create your own monster just replace them in what you wantNOTE: Monster replacement doesnt change the HP and Drops - only the appearance / model and the actions.* Pack the data037 and you're done.

RESERVED!~