Ultimate XML

Page 2 of 3 FirstFirst 123 LastLast
Results 16 to 30 of 38
  1. #16
    Account Upgraded | Title Enabled! Angxl is offline
    True MemberRank
    Sep 2016 Join Date
    United StatesLocation
    210Posts

    Re: Ultimate XML

    Ultimate XML
    Well as far as my knowledge goes, they've added _inlink, _outlink and _hash to ALL wz files that contain images.

    Spoiler:




    So here, you can see the image of Pepe Face is missing
    (I'm using the old version of GM Handtool so I don't add duplicate items into my wz)

    If it's too much trouble you really don't have to fix it ;o; I've already got all faces working, it's just that if I don't want those properties in my wz, I'd have to manually remove those extra nodes that don't work in v83 one by one

  2. #17
    finn balor religion is offline
    True MemberRank
    Oct 2013 Join Date
    507Posts

    Re: Ultimate XML

    Well GM Handtool doesn't always show the picture inside the program, if it comes from a different version. I know after experience. I see you doing MapleSEA? Face/Hair doesn't really ever have extra nodes except the in/outlink.

  3. #18
    Account Upgraded | Title Enabled! Angxl is offline
    True MemberRank
    Sep 2016 Join Date
    United StatesLocation
    210Posts

    Re: Ultimate XML

    Actually I've loaded and saved GMS's face into GM Handtool, the default images are missing because they have in/outlinks. And I've also loaded GMS's Character.wz in Harepacker the reason you see Chinese text in Harepacker is because I changed my pc settings lmao. Still though, anything I can do to make Node Finder and WzClear read inlinks, outlinks and hashes in all wz images?

  4. #19
    Member mikomeow94 is offline
    MemberRank
    Apr 2017 Join Date
    33Posts

    Re: Ultimate XML

    Quote Originally Posted by religion View Post
    Hello all, @Zychronix aka deathstar and I, are back to help you guys out with your Wz editing needs.

    We decided to actually release a 3-in-1 bundle thing so to speak. This includes our WzClear and our XML Source Parser that was released before, but it has been recoded and works more efficiently. The third thing we are adding is a Character Node Finder. The name is self explanatory. It finds nodes inside the Character.wz.

    The correct order for importing CHARACTER files are as followed;
    Source Parser > Node Finder > Wz Clear
    Do NOT change the order or it will mess up.

    The idea is to run the CMDs which is quicker then doing it through NetBeans. However do note that doing all three steps will take about a day or so, depending on your hard drive.

    Each XML you wish to edit, has to be in the CLASSIC format.
    Export as Classic > Run program > Reimport into the WZ.

    Lets get into what is being released right here;


    XML Source Parser


    This is what most of you guys will be downloading this file for. This makes those pesky blinking items not blink no more. This it goes to the source and copies the canvas data. In case you do not know, the WzUOL property is inside every Maplestory version and acts just the same as the Source property.

    PHP Code:
    java -cp dist/XML.jar UltimateXMLSourceParser W:\\Parse Character.wz
    pause 
    You can type it in without a WZ folder and it will do the entire wz directory.

    You need one main folder, it will run if you are missing folders (meaning when you export the folders of the kinds of items that are there) but if it tries to get a source value from a different wz file or a different file that doesn't exist it'll give you errors.

    Here is our older XML Parser.


    Character Node Finder


    This needs to be ran before you do any of the other two projects. They find the nodes that is coded inside the Character.wz

    How does this help? You ask, well it finds the nodes in all the items so that way if it is a node that Nexon just added, it will be in the list and that way you can use the WzClear to get rid of the pesky little node that is not coded inside the version of Maplestory you are working on. That simple!

    Be sure to change your file location.

    PHP Code:
    static String BASE_FOLDER "F:\\MapleStory"

    WzClear

    WzClear is a nice little thing. It gets rid of those pesky little nodes that isn't coded into your Maplestory version. Now for you to know exactly what is and isnt coded. All you really need to do is get a clean Character.wz file and run the Node finder and see what nodes are inside your version. Then run the Node Finder again on the newest GMS/KMS or whatever files to know whats there and boom, use WzClear to remove all the nodes that you don't need and now you got working items.

    One main thing you must do before running WzClear is changing the file location. Open up the file in NetBeans or whatever it is you use, and change the location.

    PHP Code:
    static String BASE_FOLDER "F:\\MapleStory\\v90\\Character.wz"
    This is what you need to change.

    If you keep scrolling you will see this line of code;

    PHP Code:
    static String[] knownNodes = { 
    This is what WzClear will NOT remove. If there is anything on this list that you want to keep, put it on the list otherwise WzClear will automatically remove it. If you want things to removed, then just delete it from the list.

    Here is a link to our old WzClear release, the way to run it is mostly the same.



    I'm not exactly sure what else to write, I'm just gonna end it here. If you need reference the older versions of these items are posted in this thread. I will adding a virus scan to the .rar file as well. If you need any help with anything just post below.

    Here is the download.

    This is a virus scan.

    hello, um how can i use this? i open the " Run Ultimate XML Source Parser.cmd "

    it just shows
    Exception in thread "main" java.lang.UnsupportedClassVersionError: UltimateXMLSourceParser : Unsupported major.minor version 52.0"am i doing it wrongly? i changed the folder already

  5. #20
    Registered MapleCloud is offline
    MemberRank
    Nov 2017 Join Date
    12Posts

    Re: Ultimate XML

    Hi! First off, thank you so much for creating this program, it's super helpful!

    I'm having the same problem as @Age
    I ran parser & wzclear on Hair & Face from v180 and I imported all into my v83.

    However, when I try changing my character's hair to a new hair from v180, it just make the character bald.

    I compared the different nodes between v180 and v83 Character.wz/hair
    and its the _inlink _outlink and _hash that are present in all v180

    I just don't know how to make the wzfile read the images with _inlink _outlink _hash so that all hair & face will properly be displayed in game.

    Any ideas?
    Last edited by MapleCloud; 16-11-17 at 04:55 AM.

  6. #21
    Newbie peppero is offline
    MemberRank
    Nov 2017 Join Date
    2Posts

    Re: Ultimate XML

    Quote Originally Posted by MapleCloud View Post
    Hi! First off, thank you so much for creating this program, it's super helpful!

    I'm having the same problem as @Age
    I ran parser & wzclear on Hair & Face from v180 and I imported all into my v83.

    However, when I try changing my character's hair to a new hair from v180, it just make the character bald.

    I compared the different nodes between v180 and v83 Character.wz/hair
    and its the _inlink _outlink and _hash that are present in all v180

    I just don't know how to make the wzfile read the images with _inlink _outlink _hash so that all hair & face will properly be displayed in game.

    Any ideas?
    Regarding the hairs turning your characters bald, it might be due to the reason that there is a hair cap within the client you're using.


    Hair Client Fix by Eric

  7. #22
    Newbie peppero is offline
    MemberRank
    Nov 2017 Join Date
    2Posts

    Re: Ultimate XML

    Quote Originally Posted by MapleCloud View Post
    Hi! First off, thank you so much for creating this program, it's super helpful!

    I'm having the same problem as @Age
    I ran parser & wzclear on Hair & Face from v180 and I imported all into my v83.

    However, when I try changing my character's hair to a new hair from v180, it just make the character bald.

    I compared the different nodes between v180 and v83 Character.wz/hair
    and its the _inlink _outlink and _hash that are present in all v180

    I just don't know how to make the wzfile read the images with _inlink _outlink _hash so that all hair & face will properly be displayed in game.

    Any ideas?
    Regarding the hair, take a look at Eric's Fix for Hairs.
    That might take care of the problem.

  8. #23
    Newbie the random is offline
    MemberRank
    Nov 2017 Join Date
    3Posts

    Re: Ultimate XML

    Hello. I'm using the CMD way to get through the XML Source Parser part. After days(I'm a very slow learner!) of finding the solution to 'Unsupported major.minor version 52', I now get this:

    https://pasteboard.co/GTYEu47.png

    What am I missing? I have the xmls v189 I want into my v83 server exported into \Desktop\wz189\Character.wz\

    Sorry about the screenshot via link. Tried uploading here but nothing shows up & I don't know how spoilers work here. s:

  9. #24
    Registered xTsuyoshix is offline
    MemberRank
    Nov 2013 Join Date
    16Posts

    Re: Ultimate XML

    Quote Originally Posted by the random View Post
    Hello. I'm using the CMD way to get through the XML Source Parser part. After days(I'm a very slow learner!) of finding the solution to 'Unsupported major.minor version 52', I now get this:

    https://pasteboard.co/GTYEu47.png

    What am I missing? I have the xmls v189 I want into my v83 server exported into \Desktop\wz189\Character.wz\

    Sorry about the screenshot via link. Tried uploading here but nothing shows up & I don't know how spoilers work here. s:
    Try re-extracting the rar file, it looks like you don't have the directory in there, if that does not work can you send me a screen shot of what you're putting in the notepad and a screen shot of your folder?

  10. #25
    ♥Fatal|Error♥ JungleByte is offline
    True MemberRank
    Oct 2009 Join Date
    Singapore, SingLocation
    1,096Posts

    Re: Ultimate XML

    I have problem parsing the Node Info.

    This statement isn't working, and I think it's due to the first 3 bytes in XML that is causing the error. Try many fixes but all couldn't get it to work.
    Code:
    doc = builder.parse(f);

  11. #26
    Account Upgraded | Title Enabled! Angxl is offline
    True MemberRank
    Sep 2016 Join Date
    United StatesLocation
    210Posts

    Re: Ultimate XML

    *bump*
    [HELP]
    Is there a way to get the program to read everything contained in an XML? For example, I'm trying to run them all to be able to fix chairs. However, when I run the program it says 1 read file with 0 nodes removed and doesn't fix any in/outlinks. I think the programs were made to search only within the XML -> info. Whereas I'd like them to be able search everywhere inside the XML for an info node to be able to fix the in/outlinks. Since there is no direct "0301.img/info" path, it just reads the file and says no nodes removed because it wasn't made to do that. Also, the WZ clear program right now is pretty good with removing things directly within the info node, but again, that's all it was made to do. Since it wasn't made to search everywhere inside an XML, and ONLY within ".img/info", it can't clear those pesky _hash, _inlink and _outlink. I fear that over time, all of that useless data (at least in lower versions) such as _hash=<insert massively long mumbo jumbo here> will make the files extensively larger than they actually should be, without actually adding any content, considering that there is a _hash contained within every single - that's right, every single normal png image. Do you see what I'm getting at?

    Spoiler:




    I hope you all are understanding what I'm trying to explain. If anyone can point me in the right direction as I'm no coder and what-not, that'd be massively helpful. Thank!

  12. #27
    finn balor religion is offline
    True MemberRank
    Oct 2013 Join Date
    507Posts

    Re: Ultimate XML

    _hash, inlink and outlink isn't supported for this. This was made for the source property which I don't know why they keep adding new properties that does the same damn thing as the source property, but its Nexon for ya. So this will only work on versions that don't have in/outlink. Which I believe is < v174

    The only way in/outlink is supported if you use the fix inside the first page.





    Quote Originally Posted by Age View Post
    *bump*
    [HELP]
    Is there a way to get the program to read everything contained in an XML? For example, I'm trying to run them all to be able to fix chairs. However, when I run the program it says 1 read file with 0 nodes removed and doesn't fix any in/outlinks. I think the programs were made to search only within the XML -> info. Whereas I'd like them to be able search everywhere inside the XML for an info node to be able to fix the in/outlinks. Since there is no direct "0301.img/info" path, it just reads the file and says no nodes removed because it wasn't made to do that. Also, the WZ clear program right now is pretty good with removing things directly within the info node, but again, that's all it was made to do. Since it wasn't made to search everywhere inside an XML, and ONLY within ".img/info", it can't clear those pesky _hash, _inlink and _outlink. I fear that over time, all of that useless data (at least in lower versions) such as _hash=<insert massively long mumbo jumbo here> will make the files extensively larger than they actually should be, without actually adding any content, considering that there is a _hash contained within every single - that's right, every single normal png image. Do you see what I'm getting at?

    Spoiler:




    I hope you all are understanding what I'm trying to explain. If anyone can point me in the right direction as I'm no coder and what-not, that'd be massively helpful. Thank!

    Also if your able to code, I believe the items and stuff will work WITHOUT in/outlink (fact) and _hash (not sure) if you get rid of them, you can use this program to do what you need too. Chairs depending on what version you are going to use will 80% work. I can't code a program to get rid of _hash at the moment because I am super lazy, and haven't been wz editing/coding in about 2 years. So I am very rusty.

    But also if memory serves me correctly _hash is useless and doesn't need to be removed.

    I will play around with this tomorrow since I am off work. I will post back what I figure out.

  13. #28
    Ultimate Member Pipotron is offline
    MemberRank
    Sep 2017 Join Date
    PastalandLocation
    155Posts

    Re: Ultimate XML

    Quote Originally Posted by religion View Post
    But also if memory serves me correctly _hash is useless and doesn't need to be removed.
    Items indeed work just fine even with a hash property.
    Actually, they work fine even with inlink and outlink, simply because the v83 client ignores them; the only issue is that the canvas itself will be lacking the image, as it's supposed to be linked.

  14. #29
    Account Upgraded | Title Enabled! Angxl is offline
    True MemberRank
    Sep 2016 Join Date
    United StatesLocation
    210Posts

    Re: Ultimate XML

    Here's the thing - I know items will work with or without _hash, _inlink and _outlink. What I'm trying to do is get WzClear to remove those properties, but it doesn't because WzClear only checks ".img/info" and it doesn't check every ".img/sub/sub/sub" or however many subs there are. Same with chairs. Since there is no ".img/info", WzClear fails to remove the properties I want removed (I'm trying to remove: _hash, _inlink and _outlink from everything, and: only, slotMax, tradeBlock and reqLevel from chairs, but can't).

    Spoiler:

    Everything works fine. I just want to remove these from weapons:


    And these from chairs:

    Last edited by Angxl; 14-04-18 at 01:41 AM.

  15. #30
    Ultimate Member Pipotron is offline
    MemberRank
    Sep 2017 Join Date
    PastalandLocation
    155Posts

    Re: Ultimate XML

    I have a little C# application that I use for the inlinks/outlinks, though it works on the WZ file via MapleLib instead of on the XML, and what it does is replacing any canvas containing inlinks with an UOL, and the outlinks with a copy of the linked canvas. In the end, it's pretty much a matter of letting the program cycle through child nodes until it reaches a canvas, for inlinks&co, and .img/<itemid>/info for the Chairs nodes removal.

    Speaking of Chairs, keep in mind that removing slotMax causes the client to default to a hardcoded value, that for example for consumables is 100 copies per slot. Not sure if there's a different one for each category, though.



Page 2 of 3 FirstFirst 123 LastLast

Advertisement