Log in

View Full Version : SprEx



jo3bingham
05-20-2012, 02:13 AM
SprEx

http://knoxstudio.net/jo3bingham/SprEx/Zip-Android-128.png

SprEx is a simple sprite extraction tool for use with Tibia.



http://knoxstudio.net/jo3bingham/SprEx/MainMenu.png
Main Menu

The Main Menu is your portal to all the extraction tools.
Just click on the desired tool to access it.
You can move the window around, from anywhere, by clicking down and dragging the title bar.



http://knoxstudio.net/jo3bingham/SprEx/SingleSprite.png
Single Sprite

Click Load to search for and load your desired sprite file.
Once done loading, you will be displayed with the first sprite and the number of sprites that were loaded.
Use the text field and the Go button to locate the desired sprite you wish to extract.
You will receive an error 'beep' if there is no sprite for the specified value.
Click Export to export the displayed sprite.



http://knoxstudio.net/jo3bingham/SprEx/FullSpriteFile.png
Full Sprite File

Click Load to search for and load your desired sprite file.
Once done loading, you will be displayed with the number of sprites that were loaded.
Click Export to export all loaded sprites.



http://knoxstudio.net/jo3bingham/SprEx/NewSprites.png
New Sprites

Click Load New to search for and load a newer sprite file.
Click Load Old to search for and load an older sprite file.
Click Export to export all the new sprites from the new sprite file.
It will export new sprites and any edited sprites.



http://knoxstudio.net/jo3bingham/SprEx/OldSprites.png
Old Sprites

Click Load Old to search for and load a older sprite file.
Click Load New to search for and load an newer sprite file.
Click Export to export all the old sprites from the old sprite file.



http://knoxstudio.net/jo3bingham/SprEx/Settings.png
Settings

Directory Click Default to set the desired output folder of your exported sprites.
A Sprites folder will be made in the output folder.
Default is the location in which you ran SprEx.
Image Select your desired output type of your exported sprites.
Sound You will receive 'beeps' when actions are completed (loading sprites, exporting sprites, etc.). You can disable it here.
Click Exit Settings to quickly get back to your previous window.



http://knoxstudio.net/jo3bingham/SprEx/DropDownMenu.png
Quick Menu

At any time you can access the Quick Menu by right-clicking on the title bar.
This allows you to quickly go to the Main Menu or Settings and Minimize or Exit SprEx.



Q&A

Q Can I compile a sprite file with SprEx?
A No.

Q Will you add compiling to SprEx?
A Probably not.

Q Why not?
A Because the purpose of SprEx is to extract sprites.

Q Will you release a compiler?
A If I ever finish my tool suite, yes.

Q Fine. What client versions can I use this with?
A SprEx is compatible with client versions 7.00+, and will work for future versions if CipSoft doesn't change their sprite format.

Q My New/Old sprites are not exporting. What gives?
A These sprites will not export if they share the same file Id (since they are identical) or if your New sprite file is older than your Old sprite file, or vice versa.

Q Why are you so sexy?
A I do not know.



Notes

SprEx requires .NET Framework 4.0 to run.
It is a free download from Microsoft.

I am aware that the exporting of New Sprites and Old Sprites takes quite some time.
This has to do with the way that I determine if a sprite is new/old.
I will work to make this process quicker, but for the time being you'll have to be patient.

If you would like to request a feature, feel free to do so.
If I feel as though your feature-request is applicable, I will implement it.

Though I've tested the program to my standards, there is always a chance that I missed a bug.
Please report any errors you find to me so I can fix them as quickly as possible.

Thank You



Download (http://knoxstudio.net/jo3bingham/SprEx/SprEx.rar)

Messed Around
05-20-2012, 02:14 AM
Good job Jo3 ;)

jo3bingham
06-29-2012, 06:03 AM
SprEx v1.1.0



Update(s)

Supports test server client (9.60), and all subsequent client updates.



Bug Fixes

New Sprites and Old Sprites wasn't returning all sprites.



Coming Soon

New Sprites and Old Sprites export speed optimizations.
Choose to export new sprites, updated sprites, or both via New Sprites.
Choose to export old sprites, edited sprites, or both via Old Sprites.



The update can be downloaded from the same link in the original post.

Syntax
06-29-2012, 06:11 AM
Love the GUI. Good job.

L!p3
06-29-2012, 01:39 PM
Can you make a .pic file extractor? This way we can build some new design into clients =)

Flappy Joe
06-29-2012, 01:46 PM
I don't actually understand why we need this?

Looks amazing though, but what is it for ;p

Slither
06-29-2012, 01:49 PM
I don't actually understand why we need this?

Looks amazing though, but what is it for ;p

That's what I was wondering too lol

jo3bingham
06-29-2012, 02:41 PM
Can you make a .pic file extractor? This way we can build some new design into clients =)
I can. I actually have the code for extracting the .pic file, but when I get time I'll give it a UI and release it.

I don't actually understand why we need this?

Looks amazing though, but what is it for ;p


That's what I was wondering too lol
There isn't a good answer for this question other than, I was bored and wanted an excuse to work on my WPF skills. Also, I have a few users who use it solely to extract new sprites from client updates. Hence the New Sprites function.

Flappy Joe
06-29-2012, 03:49 PM
Interesting, it looks cool whatever it is anyway ;D

jo3bingham
06-29-2012, 04:05 PM
Interesting, it looks cool whatever it is anyway ;D

You can use it to extract sprites from the Tibia.spr file, included with the client installation, as images (.bmp, .gif, or .png).

Single Sprite lets you extract single sprites from the sprite file, so if you just wanted just the rope sprite you use it.
Full Sprite File allows you to extract all the sprites from the sprite file.
New Sprites lets you extract all of the new sprites in a sprite file compared to an older sprite file. Example: If you choose the 9.54 client sprite file as the new sprite file and choose the 8.10 client sprite file as the old sprite file, it will extract all the new sprites in the 9.54 sprite file and not any that are the same in the 8.10 sprite file.
Same goes for the Old Sprites function; in this case, it will extract all the old sprites in the 8.10 sprite file compared to the 9.54 sprite file.

That's the best I can explain it.

Flappy Joe
06-29-2012, 04:16 PM
Ok I sort of understand now. thankssss ;D

soul4soul
06-29-2012, 08:14 PM
New Sprites lets you extract all of the new sprites in a sprite file compared to an older sprite file. Example: If you choose the 9.54 client sprite file as the new sprite file and choose the 8.10 client sprite file as the old sprite file, it will extract all the new sprites in the 9.54 sprite file and not any that are the same in the 8.10 sprite file.
Same goes for the Old Sprites function; in this case, it will extract all the old sprites in the 8.10 sprite file compared to the 9.54 sprite file.

That's the best I can explain it.
Ah I was not understanding that in the OP. Now I understand those functions. Great idea to making them. Im assuming it will look for IDs that dont match so if the sprite of a rope changes it wont be extracted is that correct?

Jagnasty
01-21-2013, 12:04 AM
I love editing my sprite files for tibia. Now I was I could find a compiler for it :P