Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

WZ WzClear XML Clearer

Joined
Oct 15, 2013
Messages
515
Reaction score
159
Well in my recent server work, I found out inside the WZ when adding newer version items, that sometimes they don't all work. Like sometimes the Cash Shop weapons aren't about to be equipped. When you go to equip, say a Fanfar weapon, you D/C. Well that can be easily fixed. With WzClear.

Lame introduction right? Right. Well lets cut to the chase, WzClear is a Java file, you can open in NetBeans and load it and run it. What this does is it removes all the nodes in the Item XML. (I used this for v83 so a lot of current nodes in GMS, don't work in v83) In an attempt to learn some java, @DeathStar helped me make this program to solve one of the problems converting new WZ to old WZ files.

Lets get into it.


What you need:

2 Different Folders named differently
(Ex: "c:\\160Wz" "C:\\160Wz-Final")

NetBeans



Now to begin before you use this, you must have a fully /v160/ wz dumped for this to work, otherwise it will not build. There are some things you must change. Go ahead and find this line of code;

PHP:
File folder = new File("C:\\160Wz\\" + foldersBitch[D]);

And change the "C:\\160Wz" to where your WZ XML File directory will go. (You need all the XML's of say v160 in a folder. If you only wish to do Character.wz then just go ahead and edit it so it only reads the Character.wz (Explained below.)

Also need to find;

PHP:
File output = new File("C:\\160Wz-Final\\" + foldersBitch[D] + "\\" + list[i].getName());

Also edit this line, to your Final folder. (Where the edited XML's go.)


Depending on the type of Wz File you wish to edit with WzClear you can choose here, just put // in front of whatever file you wish to skip.

religion - WzClear XML Clearer - RaGEZONE Forums



New Tutorial
(Since my old one was poop.)


1) Make sure to download this file and have it in Netbeans as a project.

1a) Set this project as the Main file. To do so, just right click the package and go to properties. After that scroll down to "Run" and in the Main Class bar click the Browse button next to it and select WzClear. Then hit OK.

2) Create two folders. I use 160Wz. You can too since it is already made inside the file.

160Wz
160Wz-Final

If you do change the file name, be sure to change it inside the WzClear as well. Make sure the Capitalization and spell is exactly the same as well.

3) Inside the folders make more folders. I suggest making them with as these.

Code:
 Accessory, Afterimage, Cap, Cape, Coat, Dragon, Face, Glove, Hair, Longcoat, Pants, PetEquip, Ring, Shield, Shoes, TamingMob, Weapon

Even if you do not have any XML's inside these folders it is just a precaution.

Now copy these folders into the Final folder.

4) Move the XML's into the correct folders.

IMPORTANT: YOU MUST HAVE THE XML'S INSIDE BOTH FOLDERS OR YOU WILL GET AN ERROR!


5) Run the program.

It will take awhile for it to complete so run the program and then go to work or school or something. This application reads each XML line by line and removes the unwanted lines. So if you have say 7k XML's with 20k lines. It will take awhile to complete. One way to tell if it is still working is look at the Date Modified times inside your folder in the XML's. You can see the current progress of where the program is currently at.


Errors:
Exception in thread "main" java.lang.NullPointerException atwzclear.WzClear.main(WzClear.java#)

This means that your folder locations are messed up. They have to be named exactly as they are in the applicaton. Either the names are correct or you need to do the following.

OR

Your folder that the Application reads (160Wz) in the beginning is the ones with all the ID's you need to make a Final folder. I suggest just putting -Final at the end of it. (160Wz-Final) Be sure to have whatever files inside the 160Wz folder inside the 160Wz-Final folder. It will overwrite the XML's inside the -Final folder and those are the ones that you will be able to import into your WZ.






For the most part, it is self explanatory. It is a very easy application to use as well.

If you need any help with this, just post down below.

Credits: @DeathStar and myself.
 
Last edited:
Experienced Elementalist
Joined
Mar 28, 2015
Messages
237
Reaction score
69
Haven't had time to look it over yet, but seems like it could be very useful. Could you elaborate on what nodes are removed? What information do they contain?
 
Joined
Oct 15, 2013
Messages
515
Reaction score
159
Haven't had time to look it over yet, but seems like it could be very useful. Could you elaborate on what nodes are removed? What information do they contain?

It removes all the nodes that aren't coded into lower verisons. I mostly used this for v83 so a lot of nodes in current GMS aren't in v83. Here is a list of all of the nodes.

PHP:
String[] linesToRemove = {
                //"<int name=\"reqJob",
                //"<int name=\"reqLevel",
                //"<int name=\"reqSTR",
                //"<int name=\"reqDEX",
                //"<int name=\"reqINT",
                //"<int name=\"reqLUK",
                //"<int name=\"incPAD",
                //"<int name=\"incMAD",
                //"<int name=\"incPDD",
                //"<int name=\"incMDD",
                //"<int name=\"incACC",
                //"<int name=\"incEVA",
                //"<int name=\"incSTR",
                //"<int name=\"incINT",
                //"<int name=\"incDEX",
                //"<int name=\"incLUK",
                "<int name=\"royalSpecial",
                "<int name=\"setItemID",
                "<int name=\"charismaEXP",
                "<int name=\"charmEXP",
                "<int name=\"exGrade",
                "<int name=\"exItem",
                "<int name=\"tradeBlock",
                "<int name=\"tradeAvailable",
                "<int name=\"addition",
                "<int name=\"epicItem",
                "<int name=\"willEXP",
                "<int name=\"charismaEXP",
                "<int name=\"expireOnLogout",
                "<int name=\"exItem",
                //"<int name=\"incMHP",
                //"<int name=\"incMMP",
                "<int name=\"only",
                "<int name=\"equipTradeBlock",
                "<int name=\"cubeExBaseOptionLevel",
                "<int name=\"imdR",
                "<int name=\"bdR",
                "<int name=\"reqSpecJob",
                "<int name=\"notSale",
                "<int name=\"incPVPDamage",
                "<int name=\"head",
                "<int name=\"limitBreak",
                "<int name=\"nActivatedSocket",
                "<int name=\"unchangeable",
                "<int name=\"exGrade",
                "<int name=\"fixedPotential",
                "<int name=\"randVariation",
                "<int name=\"expireOnLogout",
                "<int name=\"bossReward",
                "<int name=\"fixedGrade",
                "<int name=\"fixedPotential",
                "<int name=\"specialGrade",
                "<int name=\"reqJob2",
                "<int name=\"kaiserOffsetX",
                "<int name=\"kaiserOffsetY",
                "<int name=\"timeLimited",
                "<int name=\"notExtend",
                "<int name=\"accountShareTag",
                "<int name=\"cashTradeBlock",
                "<int name=\"isAbleToTradeOnce",
                "<int name=\"jokerToSetItem",
                "<int name=\"cashForceCharmExp",
                "<int name=\"noMoveToLocker",
                "<int name=\"senseEXP",
                "<int name=\"incMMPr",
                "<int name=\"incMHPr",
                "<string name=\"setItemID"

"<string name="setItemID"

This is an important one to remove. Any item with a setItemID node will D/C you when you hover over the item. So it sorta makes the item a null item so to speak.
 
Last edited:
Experienced Elementalist
Joined
Mar 28, 2015
Messages
237
Reaction score
69
It removes all the nodes that aren't coded into lower verisons. I mostly used this for v83 so a lot of nodes in current GMS aren't in v83. Here is a list of all of the nodes. The ones with // in front of them, are coded into v83 so we skip those.

PHP:
String[] linesToRemove = {
                //"<int name=\"reqJob",
                //"<int name=\"reqLevel",
                //"<int name=\"reqSTR",
                //"<int name=\"reqDEX",
                //"<int name=\"reqINT",
                //"<int name=\"reqLUK",
                //"<int name=\"incPAD",
                //"<int name=\"incMAD",
                //"<int name=\"incPDD",
                //"<int name=\"incMDD",
                //"<int name=\"incACC",
                //"<int name=\"incEVA",
                //"<int name=\"incSTR",
                //"<int name=\"incINT",
                //"<int name=\"incDEX",
                //"<int name=\"incLUK",
                "<int name=\"royalSpecial",
                "<int name=\"setItemID",
                "<int name=\"charismaEXP",
                "<int name=\"charmEXP",
                "<int name=\"exGrade",
                "<int name=\"exItem",
                "<int name=\"tradeBlock",
                "<int name=\"tradeAvailable",
                "<int name=\"addition",
                "<int name=\"epicItem",
                "<int name=\"willEXP",
                "<int name=\"charismaEXP",
                "<int name=\"expireOnLogout",
                "<int name=\"exItem",
                //"<int name=\"incMHP",
                //"<int name=\"incMMP",
                "<int name=\"only",
                "<int name=\"equipTradeBlock",
                "<int name=\"cubeExBaseOptionLevel",
                "<int name=\"imdR",
                "<int name=\"bdR",
                "<int name=\"reqSpecJob",
                "<int name=\"notSale",
                "<int name=\"incPVPDamage",
                "<int name=\"head",
                "<int name=\"limitBreak",
                "<int name=\"nActivatedSocket",
                "<int name=\"unchangeable",
                "<int name=\"exGrade",
                "<int name=\"fixedPotential",
                "<int name=\"randVariation",
                "<int name=\"expireOnLogout",
                "<int name=\"bossReward",
                "<int name=\"fixedGrade",
                "<int name=\"fixedPotential",
                "<int name=\"specialGrade",
                "<int name=\"reqJob2",
                "<int name=\"kaiserOffsetX",
                "<int name=\"kaiserOffsetY",
                "<int name=\"timeLimited",
                "<int name=\"notExtend",
                "<int name=\"accountShareTag",
                "<int name=\"cashTradeBlock",
                "<int name=\"isAbleToTradeOnce",
                "<int name=\"jokerToSetItem",
                "<int name=\"cashForceCharmExp",
                "<int name=\"noMoveToLocker",
                "<int name=\"senseEXP",
                "<int name=\"incMMPr",
                "<int name=\"incMHPr",
                "<string name=\"setItemID"

"<string name="setItemID"

This is an important one to remove. Any item with a setItemID node will D/C you when you hover over the item. So it sorta makes the item a null item so to speak.
Thanks for clarifying. Very convenient tool, Thank you!
 
<3
Joined
Feb 4, 2011
Messages
481
Reaction score
123
It removes all the nodes that aren't coded into lower verisons. I mostly used this for v83 so a lot of nodes in current GMS aren't in v83. Here is a list of all of the nodes.

PHP:
String[] linesToRemove = {
                //"<int name=\"reqJob",
                //"<int name=\"reqLevel",
                //"<int name=\"reqSTR",
                //"<int name=\"reqDEX",
                //"<int name=\"reqINT",
                //"<int name=\"reqLUK",
                //"<int name=\"incPAD",
                //"<int name=\"incMAD",
                //"<int name=\"incPDD",
                //"<int name=\"incMDD",
                //"<int name=\"incACC",
                //"<int name=\"incEVA",
                //"<int name=\"incSTR",
                //"<int name=\"incINT",
                //"<int name=\"incDEX",
                //"<int name=\"incLUK",
                "<int name=\"royalSpecial",
                "<int name=\"setItemID",
                "<int name=\"charismaEXP",
                "<int name=\"charmEXP",
                "<int name=\"exGrade",
                "<int name=\"exItem",
                "<int name=\"tradeBlock",
                "<int name=\"tradeAvailable",
                "<int name=\"addition",
                "<int name=\"epicItem",
                "<int name=\"willEXP",
                "<int name=\"charismaEXP",
                "<int name=\"expireOnLogout",
                "<int name=\"exItem",
                //"<int name=\"incMHP",
                //"<int name=\"incMMP",
                "<int name=\"only",
                "<int name=\"equipTradeBlock",
                "<int name=\"cubeExBaseOptionLevel",
                "<int name=\"imdR",
                "<int name=\"bdR",
                "<int name=\"reqSpecJob",
                "<int name=\"notSale",
                "<int name=\"incPVPDamage",
                "<int name=\"head",
                "<int name=\"limitBreak",
                "<int name=\"nActivatedSocket",
                "<int name=\"unchangeable",
                "<int name=\"exGrade",
                "<int name=\"fixedPotential",
                "<int name=\"randVariation",
                "<int name=\"expireOnLogout",
                "<int name=\"bossReward",
                "<int name=\"fixedGrade",
                "<int name=\"fixedPotential",
                "<int name=\"specialGrade",
                "<int name=\"reqJob2",
                "<int name=\"kaiserOffsetX",
                "<int name=\"kaiserOffsetY",
                "<int name=\"timeLimited",
                "<int name=\"notExtend",
                "<int name=\"accountShareTag",
                "<int name=\"cashTradeBlock",
                "<int name=\"isAbleToTradeOnce",
                "<int name=\"jokerToSetItem",
                "<int name=\"cashForceCharmExp",
                "<int name=\"noMoveToLocker",
                "<int name=\"senseEXP",
                "<int name=\"incMMPr",
                "<int name=\"incMHPr",
                "<string name=\"setItemID"

"<string name="setItemID"

This is an important one to remove. Any item with a setItemID node will D/C you when you hover over the item. So it sorta makes the item a null item so to speak.

Clever release. It is a good attempt, however there is a better way to do this to make things more dynamic and to ensure that properties that exists aren't removed. I say this as I noticed you removed a property (tradeBlock. I think there might be more however) that exists in v83. A good way to do this is to parse the entire Character.wz to see which properties exist within, and then store these in a data structure of some sort (an array could work if you figure out the size). Next, you should parse the XML and remove the properties that don't exist (which is whatever is not stored in the array/data structure).
 
Joined
Aug 10, 2008
Messages
858
Reaction score
516
Clever release. It is a good attempt, however there is a better way to do this to make things more dynamic and to ensure that properties that exists aren't removed. I say this as I noticed you removed a property (tradeBlock. I think there might be more however) that exists in v83. A good way to do this is to parse the entire Character.wz to see which properties exist within, and then store these in a data structure of some sort (an array could work if you figure out the size). Next, you should parse the XML and remove the properties that don't exist (which is whatever is not stored in the array/data structure).

Regarding this, here are two lists for 62 and 83:

62:
Code:
Found 01002749.img having type acc
Found 01032019.img having type tuc
Found 01312002.img having type sfx
Found 01402030.img having type expireOnLogout
Found 01032019.img having type incMDD
Found 01452056.img having type knockback
Found 01012072.img having type slotMax
Found 01002553.img having type quest
Found 01082143.img having type incLUk
Found 01012109.img having type incJump
Found 01032019.img having type price
Found 01012087.img having type only
Found 01932000.img having type tamingMob
Found 01032019.img having type islot
Found 01122000.img having type incSTR
Found 01032019.img having type cash
Found 01012087.img having type incMHP
Found 01002430.img having type reqPOP
Found 01912000.img having type incFatigue
Found 01012079.img having type incACC
Found 01122000.img having type incLUK
Found 01112114.img having type nameTag
Found 01012059.img having type incDEX
Found 01912000.img having type mpRecovery
Found 01032054.img having type effect
Found 01372039.img having type incRMAS
Found 01372038.img having type incRMAL
Found 01012087.img having type tradeBlock
Found 01912000.img having type incSwim
Found 01012070.img having type incPAD
Found 01032019.img having type reqINT
Found 01372038.img having type incRMAI
Found 01032019.img having type vslot
Found 01032019.img having type iconRaw
Found 01912000.img having type hpRecovery
Found 01372039.img having type incRMAF
Found 01002448.img having type pachinko
Found 01032019.img having type icon
Found 01032019.img having type reqLUK
Found 01032019.img having type reqLevel
Found 01050127.img having type recovery
Found 01072169.img having type fs
Found 01372038.img having type elemDefault
Found 01032019.img having type reqDEX
Found 01312002.img having type attack
Found 01012102.img having type incINT
Found 01002796.img having type keywordEffect
Found 01041124.img having type regPOP
Found 01012087.img having type notSale
Found 01032043.img having type incPDD
Found 01312002.img having type stand
Found 01312002.img having type afterImage
Found 01112114.img having type sample
Found 01002036.img having type incMMD
Found 01392000.img having type hide
Found 01032019.img having type reqJob
Found 01112211.img having type chatBalloon
Found 01012072.img having type incSpeed
Found 01312002.img having type attackSpeed
Found 01032027.img having type incMMP
Found 01122000.img having type incEVA
Found 01012017.img having type incMAD
Found 01082179.img having type incCraft
Found 01312002.img having type walk
Found 01032019.img having type reqSTR
Found 01012087.img having type timeLimited

83:
Code:
Found 01002749.img having type acc
Found 01142143.img having type tuc
Found 01142145.img having type expireOnLogout
Found 01492023.img having type sfx
Found 01122012.img having type incMDD
Found 01142100.img having type replace
Found 01452056.img having type knockback
Found 01142070.img having type slotMax
Found 01002553.img having type quest
Found 01082143.img having type incLUk
Found 01032056.img having type tradBlock
Found 01142151.img having type incJump
Found 01142143.img having type price
Found 01142143.img having type only
Found 01932010.img having type tamingMob
Found 01142143.img having type islot
Found 01142151.img having type incSTR
Found 01032031.img having type equipTradeBlock
Found 01122017.img having type bonusExp
Found 01142143.img having type cash
Found 01002798.img having type incHP
Found 01142143.img having type incMHP
Found 01002430.img having type reqPOP
Found 01912033.img having type incFatigue
Found 01141000.img having type notExtend
Found 01122012.img having type level
Found 01032055.img having type MaxHP
Found 01442078.img having type epic
Found 01142046.img having type incACC
Found 01142151.img having type incLUK
Found 01112105.img having type nameTag
Found 01142151.img having type incDEX
Found 01912033.img having type mpRecovery
Found 01032063.img having type effect
Found 01372039.img having type incRMAS
Found 01372038.img having type incRMAL
Found 01142143.img having type tradeBlock
Found 01912033.img having type incSwim
Found 01142151.img having type incPAD
Found 01142143.img having type reqINT
Found 01372038.img having type incRMAI
Found 01142143.img having type vslot
Found 01142143.img having type medalTag
Found 01142143.img having type iconRaw
Found 01912033.img having type hpRecovery
Found 01372039.img having type incRMAF
Found 01002448.img having type pachinko
Found 01003047.img having type origin
Found 01142143.img having type icon
Found 01142143.img having type reqLUK
Found 01142143.img having type reqLevel
Found 01050127.img having type recovery
Found 01072238.img having type fs
Found 01142085.img having type speed
Found 01002785.img having type weekly
Found 01372038.img having type elemDefault
Found 01142143.img having type reqDEX
Found 01492023.img having type attack
Found 01142151.img having type incINT
Found 01002796.img having type keywordEffect
Found 01112405.img having type accountSharable
Found 01142143.img having type notSale
Found 01122012.img having type incPDD
Found 01492023.img having type stand
Found 01492023.img having type afterImage
Found 01003016.img having type epicItem
Found 01049000.img having type sample
Found 01022073.img having type tradeAvailable
Found 01022017.img having type onlyEquip
Found 01142015.img having type specialID
Found 01392000.img having type hide
Found 01142143.img having type reqJob
Found 01112229.img having type chatBalloon
Found 01142046.img having type incSpeed
Found 01492023.img having type attackSpeed
Found 01142143.img having type incMMP
Found 01142046.img having type incEVA
Found 01142151.img having type incMAD
Found 01142151.img having type incCraft
Found 01492023.img having type walk
Found 01142143.img having type reqSTR
Found 01142046.img having type timeLimited

Please note that there are some info properties that are unhandled/typed incorrectly (sometimes both).

Edit:

162:
Code:
Found 01142143.img having type tuc
Found 01132093.img having type cubeExBaseOptionLevel
Found 01142145.img having type expireOnLogout
Found 01342024.img having type scanTradeBlock
Found 01099008.img having type unchangeable
Found 01082143.img having type incLUk
Found 01032056.img having type tradBlock
Found 01003893.img having type IUCMax
Found 01082555.img having type masterSpecial
Found 01142143.img having type price
Found 01142179.img having type dropBlock
Found 01142789.img having type incCr
Found 01142143.img having type islot
Found 01012478.img having type incSTR
Found 01142792.img having type incMMPr
Found 01122171.img having type bonusExp
Found 01142143.img having type cash
Found 01142143.img having type incMHP
Found 01190200.img having type reqSpecJob
Found 01142789.img having type addition
Found 01102289.img having type noExtend
Found 01932286.img having type vehicleGlideLevel
Found 01132018.img having type notExtend
Found 01032058.img having type MaxHP
Found 01022227.img having type night
Found 01122219.img having type equipDrop
Found 01472086.img having type epic
Found 01012478.img having type incLUK
Found 01472163.img having type incLuk
Found 01032105.img having type craftEXP
Found 01462211.img having type icnSTR
Found 01012478.img having type incDEX
Found 01122265.img having type TimeLimited
Found 01912035.img having type mpRecovery
Found 01552109.img having type variableStat
Found 01372040.img having type incRMAS
Found 01372038.img having type incRMAL
Found 01152069.img having type sharableOnce
Found 01142788.img having type incPDDr
Found 01912035.img having type incSwim
Found 01142143.img having type reqINT
Found 01372038.img having type incRMAI
Found 01003905.img having type cashTradeBlock
Found 01082392.img having type noPotentialFieldtype
Found 01142143.img having type iconRaw
Found 01912035.img having type hpRecovery
Found 01162013.img having type randVariation
Found 01142143.img having type icon
Found 01082392.img having type fixedPotential
Found 01512007.img having type cantRepair
Found 01002785.img having type weekly
Found 01152069.img having type noPotential
Found 01932216.img having type vehicleNaviFlyingLevel
Found 01142676.img having type bdR
Found 01142788.img having type incDAMr
Found 01522107.img having type attack
Found 01012478.img having type incINT
Found 01002796.img having type keywordEffect
Found 01142143.img having type notSale
Found 01012478.img having type incPDD
Found 01003905.img having type onlyCash
Found 01122252.img having type exGrade
Found 01004063.img having type effectItemID
Found 01522107.img having type stand
Found 01022123.img having type charmEXP
Found 01114212.img having type ringOptionSkill
Found 01182148.img having type abilityTimeLimited
Found 01122252.img having type CuttableCount
Found 01142792.img having type incMHPr
Found 01052606.img having type linkedPairItem
Found 01932143.img having type vehicleDoubleJumpLevel
Found 01522107.img having type afterImage
Found 01049000.img having type sample
Found 01142028.img having type specialID
Found 01012494.img having type cashForceCharmExp
Found 01032216.img having type exItem
Found 01390001.img having type hide
Found 01142143.img having type reqJob
Found 01122265.img having type attackSpeed
Found 01142143.img having type incMMP
Found 01012478.img having type setItemID
Found 01142046.img having type incEVA
Found 01932247.img having type vehicleSkillIsTown
Found 01012431.img having type invisibleFace
Found 01142046.img having type timeLimited
Found 01002749.img having type acc
Found 01522107.img having type sfx
Found 01012494.img having type noMoveToLocker
Found 01402198.img having type undecomposable
Found 01012478.img having type incMDD
Found 01132191.img having type jewelCraft
Found 01032216.img having type jokerToSetItem
Found 01142100.img having type replace
Found 01462031.img having type knockback
Found 01132122.img having type slotMax
Found 01002471.img having type quest
Found 01182067.img having type incJump
Found 01932247.img having type vehicleNewFlyingLevel
Found 01142143.img having type only
Found 01992000.img having type tamingMob
Found 01012478.img having type equipTradeBlock
Found 01132122.img having type noExpend
Found 01002798.img having type incHP
Found 01122265.img having type reqPOP
Found 01072107.img having type info
Found 01132215.img having type incCriticalMAXDamage
Found 01912035.img having type incFatigue
Found 01142595.img having type noDrop
Found 01004422.img having type imdR
Found 01122148.img having type level
Found 01114212.img having type onlyUpgrade
Found 01032103.img having type durability
Found 01113006.img having type TradeBlock
Found 01012332.img having type insightEXP
Found 01402236.img having type kaiserOffsetX
Found 01142046.img having type incACC
Found 01402236.img having type kaiserOffsetY
Found 01102231.img having type addtion
Found 01112166.img having type nameTag
Found 01114212.img having type ringOptionSkillLv
Found 01112690.img having type reqRace
Found 01051404.img having type lookChangeType
Found 01032063.img having type effect
Found 01142143.img having type tradeBlock
Found 01122148.img having type charismaEXP
Found 01032105.img having type senseEXP
Found 01082392.img having type fixedGrade
Found 01012478.img having type incPAD
Found 01050337.img having type groupEffectID
Found 01122148.img having type willEXP
Found 01003118.img having type enchantCategory
Found 01032160.img having type accountShareTag
Found 01082392.img having type option
Found 01142143.img having type vslot
Found 01142143.img having type medalTag
Found 01402224.img having type incAttackCount
Found 01372040.img having type incRMAF
Found 01114000.img having type bloodAlliancePartyExpRate
Found 01002448.img having type pachinko
Found 01932249.img having type partsCount
Found 01001091.img having type origin
Found 01114000.img having type bloodAllianceExpRate
Found 01142143.img having type reqLUK
Found 01142143.img having type reqLevel
Found 01132178.img having type superiorEqp
Found 01050127.img having type recovery
Found 01072819.img having type fs
Found 01142111.img having type speed
Found 01242024.img having type head
Found 01552109.img having type reduceReq
Found 01372038.img having type elemDefault
Found 01003118.img having type transform
Found 01082392.img having type specialGrade
Found 01352704.img having type inPAD
Found 01142143.img having type reqDEX
Found 01132203.img having type scope
Found 01004327.img having type royalSpecial
Found 01142199.img having type PotionDiscount
Found 01152069.img having type accountSharable
Found 01142788.img having type incMDDr
Found 01003862.img having type isAbleToTradeOnce
Found 01502000.img having type gatherTool
Found 01142768.img having type StarPlanet
Found 01000067.img having type reqJob2
Found 01182067.img having type epicItem
Found 01932083.img having type passengerNum
Found 01312162.img having type damR
Found 01012478.img having type bossReward
Found 01012239.img having type incPVPDamage
Found 01122101.img having type onlyEquip
Found 01012397.img having type tradeAvailable
Found 01112263.img having type chatBalloon
Found 01112613.img having type expBuff
Found 01142046.img having type incSpeed
Found 01442106.img having type additon
Found 01012478.img having type incMAD
Found 01142003.img having type incCraft
Found 01522107.img having type walk
Found 01142143.img having type reqSTR
Found 01932249.img having type partsQuestID
 
Last edited:
Newbie Spellweaver
Joined
Oct 30, 2011
Messages
8
Reaction score
1
I'm someone that has no knowledge of coding whatsoever; how do i run this? LOL
 
Newbie Spellweaver
Joined
Oct 31, 2015
Messages
8
Reaction score
0
So u can just import a clean v160+ charachter.wz file without removing the higher version class items?
 
Skilled Illusionist
Joined
Feb 15, 2013
Messages
323
Reaction score
10
i click on run and i got error


 
Joined
Oct 15, 2013
Messages
515
Reaction score
159
So u can just import a clean v160+ charachter.wz file without removing the higher version class items?

What do you mean by "higher version class items" you mean like Lumi staffs, and katana's?


i click on run and i got error



Are you sure you have your folders in the right place as well as the right path location.
 
Joined
Oct 15, 2013
Messages
515
Reaction score
159
Updated with a better tutorial and an Error guide thing.

If more errors pop up just post 'em here and I will post them into the thread showing how to fix them.
 
Experienced Elementalist
Joined
Sep 8, 2012
Messages
260
Reaction score
6
Cool, I have no access to my computer this week so I have to ask you here.
What will it do with weapons of jobs that don't exist in old versions?
 
Joined
Oct 15, 2013
Messages
515
Reaction score
159
Er it isn't coded for that, that is an entirely different thing. I mean if you want them to work in say v83, you just need to make them work as different weapons.

Lumi Staffs > Staffs
Fans > Wands
Zero Weps/Desperados > 2H Weapons
Kataras > Shields

All you do is change the ID's of the weapons.
 
Newbie Spellweaver
Joined
Aug 16, 2014
Messages
30
Reaction score
1
I successfully run your java app.

PHP:
Accessory completed.1,502 files have been completed.
0 lines have been removed.
1,502 lines have been scanned.
BUILD SUCCESSFUL (total time: 18 seconds)

no lines are removed, but I still get the -214746xx error :/ Only some items are visible some are invisible in the inventory, but completely invisible when wearing. This might be a stupid question to ask, but let me tell you what I did so you can correct me If I'm wrong. I'm doing the Accessory node.

1. Open up my v142 Character.wz > export..xml..basics
2. run your app
3. open up v62 Character.wz > import.. xml > select the final XMLs.
4. save it to my maplestory folder
5. use Wzexplorer to extract the XMLs from the .wz files of v142 > put all of them in my server source folder.

Thanks in advance and very useful release:thumbup1::thumbup1:
 
Last edited:
Joined
Oct 15, 2013
Messages
515
Reaction score
159
The reasoning for that is because that you didn't allow line breaks. I figured this out yesterday as well. HaRepacker automatically, when the XML is exported it puts everything on one line, so when it is exported it is in one line since it said the amount of xmls is read with the same amount of lines. You need to allow line breaks and redo the process.

Line breaks can be found in the options.
 
Newbie Spellweaver
Joined
Aug 16, 2014
Messages
30
Reaction score
1
The reasoning for that is because that you didn't allow line breaks. I figured this out yesterday as well. HaRepacker automatically, when the XML is exported it puts everything on one line, so when it is exported it is in one line since it said the amount of xmls is read with the same amount of lines. You need to allow line breaks and redo the process.

Line breaks can be found in the options.

After using line breaks, this is one of my final XML.
and I still get the -214xxx error

Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><imgdir name="01142339.img">
<imgdir name="info">
<canvas name="icon" width="33" height="34" basedata="iVBORw0KGgoAAAANSUhEUgAAACEAAAAiCAYAAADRcLDBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAALgSURBVFhHxVYLkeswEAuFUiiFUiiFo1AKoVAKpRAKoRAKoRAKvtXacpR9TtLezc3TjGbt9X5kx562E6T/wA3SMlxSWrqU0tMYAV8hYn5B9Jn6i1v0ze1X+MLj2v059wQQvjiPZr96J8bL9ZrSNDhb46P1WIs90OwIdmz3dB8nJ8bpWT4RLIgmBNcA+BkDwIZaqJ/bHMO/Xfcanf4t+97snIkxSd+e38fbWqif2xxj93PAto4++tS/8zlOkYanBd7s6IwYjxd7OS/blRHjOD9ai7VQP7c5B4ObjM113ooP/DX8jcPuUdb/FPGdV3v2/n+MZPcaLFOiNuTOWwJ2cj9DKeDFW0L45KqVmJPc98AiDmmifvpgeRKbGMtTv9n3UYsYWCQUi7vfX/+JkJaA1Zd3WefSqLkucbw7xXcMTVQR9JMoyhhtQmrOxyIATaYQzgn4KYBjpea8LYDKlXCjQCzsp+BKbD4vVYieBnNUQKP+iuKoBdy1Bm582RoowMBfSApt5UUf/WYxWgtP6ZYGK/aa1h2xgMapACBH/StE80DUVTLObC6M5vdHDn68cgKsBHrc5gTMOvF/AfPeegYhsKzFeugTNrsG4SQYqH7OHUVEPQk2LX9cMAaHr3YNzNlnI4IC4ORC3AUbdvY3TQVgvhFip4ExLiR2TAGsp32qOC5SmSbpGhpVEdLYfeUzwEYRrVqxj1mMcgCpSaCK8B0XEeTmLjREXBs1wTJfwSANTk879s52bmPuujbDiZTjpy+KQN6MFPvTrUKkxz5KgBnbMdDlglEIyTkuI+w45b95zIUQny8njYkS6EkgivQyZ1MlfNi5Cmjlev7SDWb3QQG4OLzFmIP4vtdbKWTNVAznFIA43gcw1rOcUyEIqDcYxShAhXhoaQ7Sp3HM5YvwnNnrX4yHuJRAT1Qx8IEsznnLhzGbfyqAqEKUc/GheJmPhRt/K/f0E3wCu2355YQntuc/R9d9A5vw6AaZ6/rjAAAAAElFTkSuQmCC">
<vector name="origin" x="0" y="33"/>
</canvas>
<canvas name="iconRaw" width="33" height="34" basedata="iVBORw0KGgoAAAANSUhEUgAAACEAAAAiCAYAAADRcLDBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAALKSURBVFhHxVYJkcMwDAyFUgiFUiiFo1AKoVAKpRAKoRAKpVAKPq3sdTY6J2nvmduZHVmynrWTTNsJ0j9whfQcTyk9u5TSzRiBWCFyfkDMmYeTW8zN4xf4xrXv/pxbAgjffExmPwYn1s++T2kena313n7sxRkYtge7tku6TLMT63QrjwgWxBCCewDizAFgQy/0z2P24c+uu09Of5bDYPaRiTXJ2Fbc1+te6J/H7GPzccC2rj7GNL7xOA6Rxpslnu3qjFhPJ/ty7nYqI9bR39uLvdA/jzkGk5uMw9Vv5Qf+GP6Nw25R9v8U8Tuv9uj7/zaSvddgcYk6kCdvCdiofQ+lgTdvCeEnV63kHNS+BjZxyBCNMwbLm1jlWJ3Gzb6O2sTAJqFZPP32/neEtAQssXzK6sug5r7k8d0psX1ooYpgnERT5ugQUmveFgFoMYXQJxCnAK6VWvOyACpXIowGsbHfgisx//GsQvQ2WKMCGv0XlEBt4KElcRXL1kABBv5CUmirLsYYN4vV0nhO5zRas/u8nIgNNE8FADnrqxCtA9FXyTyzuTGGX645+XrPBbCS6HmrGzDrxP8F+IPNDEJg2Yv9MCccdknCTTBR4/QdRUS9CQ4tf1ywBsePdg/4nLMSQQEIciOeggM7+5umAuCvhNhtYI0XEiemAPbTOVUcN6lMi3QPg6oIGeyx8hhgo4hWrzjHLFY5gdQiUEX4iYsIcvUuNET0jZ5g8RcwSZPTza69s5Pbmqeuw3Aj5foZiyJQ90CJ/elWITJjGyXBjJ0Y6HLDKISkj5cRdprz3zzWQkj2DwYTJdGLsntKg/gcqkQMJ1cBrVqPvXoDeHH4FsMH8Xz7c15jmIqhTwHI4/sAxn5vCcELiWYUoEJADgcZ0zzW8ovA/qEAQoWoGMRANqffimHN4W8LIChEyRia0ydjHFZZYr8DDohNt+LH6LpPWtbpWgoYsZYAAAAASUVORK5CYII=">
<vector name="origin" x="0" y="33"/>
</canvas>
<string name="islot" value="Me"/>
<string name="vslot" value="Me"/>
<int name="reqJob" value="0"/>
<int name="reqLevel" value="100"/>
<int name="reqSTR" value="0"/>
<int name="reqDEX" value="0"/>
<int name="reqINT" value="0"/>
<int name="reqLUK" value="0"/>
<int name="incMHP" value="200"/>
<int name="incMMP" value="200"/>
<int name="incSTR" value="2"/>
<int name="incDEX" value="2"/>
<int name="incINT" value="2"/>
<int name="incLUK" value="2"/>
<int name="tuc" value="0"/>
<int name="price" value="0"/>
<int name="cash" value="0"/>
<int name="medalTag" value="213"/>
</imgdir>
</imgdir>

PHP:
Accessory completed.1,502 files have been completed.3,293 lines have been removed.199,360 lines have been scanned.BUILD SUCCESSFUL (total time: 3 seconds)
 
Newbie Spellweaver
Joined
Aug 16, 2014
Messages
30
Reaction score
1
Do you get that error each time you login, hover over item?

Yes. For example, I newly create new character, get into game and !item 1122015 (the new item from 142)
The item appears in the inventory but when I wear it. It doesnt show up on mycharater and for a moment like 10 seconds I get dc with that error everytime. Some items are invisible in inventory when I !item. If I hover my mouse over it, I get dc.
 
Back
Top