Language…
13 users online: caioskii, Cristian Cardoso, fanfan21, Golden Yoshi, Green Jerry, JezJitzu, Josuke Yoshikage, KoJi, Maw,  Nanako, Shomi, tOaO, yoshi9429 - Guests: 248 - Bots: 286
Users: 64,795 (2,377 active)
Latest user: mathew

OW Sprite Tool english version

Link Thread Closed
*starts hyperventilating*

I can't believe this is happening. :)

It is amazing that you go through all this work to help the smw hacking community. Thank you. :)

By the way, OW sprite tool is awesome!!!
*WARNING: due to cosmic radiation, Quantum fluctuations, or earth going into sector x79352C, the world may end at any moment. Have a nice day.

Current Project:



Status:Complete

Previous project status: Failed/Quit

Current Issue

C++ : fsteam help



There's something in the readme, I don't understand, and it's this part:


Quote
If you want to locate a sprite on Main map, set “1000000” as the available map number. If place on submap, set “0111111”.
When a sprite is command type (has an effect even if separated from Mario) and has no graphic, if you want to bring this effect to all maps, place this sprite anywhere, and set “1111111”. If want to bring this effect to only Bowser’s valley, place anywhere and set “0000100”.


Could anyone help me out with what this means, and where do I set these?


EDIT: Has anyone got any sprites working yet?

I have got the speed up mario one working somehow, but when I died or passed a level, the submap I was in glitched out and crashed the game, same with other sprites, I wonder, if it has anything to do with the above code.

ErsanEdit: Why use code tags when you have quote tags? It stretched the page.
Creator of:
Super Mario: Buried Treasure
The Haunt
Jigsaw's Test
OMG OMG OMG OMG, this is so awesome! Carol man, you ARE GOD! I LOVE YOU! Anyways, with that sorted out, I'm really glad you got the translation finished, and I really look forward to using it. THANK YOU AGAIN!!!
Originally posted by Ersanio

But what is the format? YXPPCCCT? I am just making sure
?

Yes. The format is same as level sprite.

Originally posted by Ersanio

The graphics routine, sometimes the sprite I code just shows up 1 8x8 tile, sometimes the whole 16x16 tile. Am I doing something wrong here?

You need to set tile size.

lda #$xx ;YXPPCCCT format
sta $0303,y
phy
tya
lsr a
lsr a
tay
lda #$00 ;00 is 8x8 size, and 02 is 16x16 size
sta $0460,y
ply

Originally posted by Dinomar
meanwhile i converted the readme for who can't open .doc files(in this word, at least, one hasn't Microsoft word).
RTF

(lol the new OW of carol :D)


Great thanks!

Originally posted by Sunrider
Uh... I get this error every time I try to use OWSpritetool.exe.

"The system cannot execute the specified program.
couldn't create tmpasm.bin"

Any help?


Can you run mikeyk's sprite tool? Please check.

Originally posted by InvisibleCoinBlock
Thanks, Aiyo.

SO it only sends you to one place, then. That's a bummer. I may try to make it send me to another place if I press R.


Not difficult. Learn ASM.


Originally posted by Kc

Could anyone help me out with what this means, and where do I set these?

If you want to bring speed up effect to all maps, set "1111111" in list.txt. e.g. "0 fast.asm 1111111"
The position of this sprite is anywhere OK.

Originally posted by Kc

I have got the speed up mario one working somehow, but when I died or passed a level, the submap I was in glitched out and crashed the game, same with other sprites, I wonder, if it has anything to do with the above code.


I couldn't confirm the phenomenon. Is there someone faces same problem?
Originally posted by carol


Not difficult. Learn ASM.



I know how to do it. It shouldn't be hard at all. I was just thinking out loud.

I've made one or two modifications already.
<object width="425" height="350"> <param name="movie" value="http://www.youtube.com/v/Ts5r42aXiJ0"> </param> <embed src="http://www.youtube.com/v/Ts5r42aXiJ0" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object>

This is a very neat tool. I already have ideas for a new hack just from playing with this a little.

Thanks, Carol!
I've removed my NoFades patch until I can find the brightness code for Star Road warps.
thats pretty cool
Originally posted by InvisibleCoinBlock
Originally posted by carol


Not difficult. Learn ASM.



I know how to do it. It shouldn't be hard at all. I was just thinking out loud.

I've made one or two modifications already.
<object width="425" height="350"> <param name="movie" value="http://www.youtube.com/v/Ts5r42aXiJ0"> </param> <embed src="http://www.youtube.com/v/Ts5r42aXiJ0" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object>

This is a very neat tool. I already have ideas for a new hack just from playing with this a little.

Thanks, Carol!



You should make the graphic a bird like in Zelda: A link to the past.
That would be awesome. Cant wait to play your hack btw, looks insane!
Unexpected end tag (</param>) at 480, expected </div>
Unexpected end tag (</embed>) at 602, expected </div>
Unexpected end tag (</object>) at 612, expected </div>
I can't download this editor, Avast keeps saying that a Trojan virus is inside the archive.
Originally posted by MetaKnight
I can't download this editor, Avast keeps saying that a Trojan virus is inside the archive.



then is a fortune that i didn't used this tool
well try to delete that virus if you can
or if is true or false.....
My deviantART
My Youtube channel
My avatar
Watch, i made a Super Mario 64 level
It's false detection of Avast.

The exe file is only generated from perl script by famous perl module, PAR.
I have cehcked with Norton Anti-Virus and over 10 online scan sites, but they found noting except for Avast.
If you worry even so, install Active Perl and use OWspritetool.pl instead of OWspritetool.exe
Originally posted by carol
You need to set tile size.

lda #$xx ;YXPPCCCT format
sta $0303,y
phy
tya
lsr a
lsr a
tay
lda #$00 ;00 is 8x8 size, and 02 is 16x16 size
sta $0460,y
ply


I see, thanks for explaining it. I some other questions about this though:

1. What is
TYA
LSR A
LSR A
TAY
used for? Is it related about drawing for some next 16x16 tile?

If I want to write 2 tiles, do I need to do something like this:

Code
			LDA $00
			STA $0300,y

			LDA $02
			STA $0301,y

			LDA #$E6
			STA $0302,y

			LDA #$30
			STA $0303,y
			
			PHY
			TYA
			LSR A
			LSR A
			TAY

			LDA #$02		;Tile size = 16x16
			STA $0460,y
			PLY

			LDA $02
			CLC	
			ADC #$F0
			STA $0301,y

			LDA #$E6
			STA $0302,y

			LDA #$30
			STA $0303,y
			PHY
			TYA
			LSR A
			LSR A
			TAY

			LDA #$02		;Tile size = 16x16
			STA $0460,y
			PLY


Because when I do so, the first tile always disappears.
Ersanio, almost same as level sprites.
TYA
LSR A
LSR A
TAY
means devide Y by four.

$0200-$03FF are tile data except for size, use 4 byte per one tile.
$0420-$049F are tile size data, use 1 byte per one tile.
Most of $0200-$02FF are used by some effect or some original sprites, so custom sprites use after $0300.

After write one tile data, it is need to increase Y by four.
Or else, overwrite previous tile data.
In the case of tile size data, increase by one.
So, devide Y by four when write to $0420-$049F.

In you case,

Code
			LDA $00
			STA $0300,y

			LDA $02
			STA $0301,y

			LDA #$E6
			STA $0302,y

			LDA #$30
			STA $0303,y
			
			PHY
			TYA
			LSR A
			LSR A
			TAY

			LDA #$02		;Tile size = 16x16
			STA $0460,y
			PLY

			INY
			INY
			INY
			INY

			LDA $02
			CLC	
			ADC #$F0
			STA $0301,y

			LDA #$E6
			STA $0302,y

			LDA #$30
			STA $0303,y
			PHY
			TYA
			LSR A
			LSR A
			TAY

			LDA #$02		;Tile size = 16x16
			STA $0460,y
			PLY

Originally posted by carol
Almost same as level sprites.
TYA
LSR A
LSR A
TAY
means devide Y by four.

$0200-$03FF are tile data except for size, use 4 byte per one tile.
$0420-$049F are tile size data, use 1 byte per one tile.
Most of $0200-$02FF are used by some effect or some original sprites, so custom sprites use after $0300.

After write one tile data, it is need to increase Y by four.
Or else, overwrite previous tile data.
In the case of tile size data, increase by one.
So, devide Y by four when write to $0420-$049F.

In you case,

*code here*


Hmm... I get it. Once again, thanks for explaining.

(I feel like writing a tutorial on how to make custom overworld sprites O_o)

This is the current result I have:
<object width="325" height="244"><param name="movie" value="http://www.youtube.com/v/Ig_LWJ5i5o0&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/Ig_LWJ5i5o0&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="325" height="244"></embed></object>
Errrrrrrm looks good but...whats the use for this?Something like the airship (you touch it and it forces you to enter the level?)

I hope a hammer brother will be made soon like in SMB 3.
Well i should anyway learn how to use OW sprite tool first,lol
Yes, I have another question >_> But this one will probably the last one.

How many 16x16 tiles does a sprite support? I managed to get like 27 tiles:



Does a sprite support infinite amount of 16x16 tiles or something? O_o
My blog. I could post stuff now and then

My Assembly for the SNES tutorial (it's actually finished now!)
Great job, carol. With a little graphics display editting and some ExGFX, that airship could look just like Epoch =O
Need a simple Background for your post? Use my New Old Layout Generator v. 0.9
Originally posted by Ersanio
Yes, I have another question >_> But this one will probably the last one.

How many 16x16 tiles does a sprite support? I managed to get like 27 tiles:



Does a sprite support infinite amount of 16x16 tiles or something? O_o

The sprite can be 64x64 in size, afaik.
This one is 80x80 + 2 16x16 in size though >_>
My blog. I could post stuff now and then

My Assembly for the SNES tutorial (it's actually finished now!)
Thanks for the help. Finally, I got the tool to work. It seems the source of the error was TRASM. For some reason, the TRASM included with this tool seems to be corrupt or somethng. So, out of curiosity, I copied the TRASM from MikeyK's Spritetool into the Overworld Spritetool folder. I tried OW Spritetool one more time... and, suprisingly, it worked. :D

I got every sprite to work except the SMB3 Hand and the flying yoshi.

Anyways, this is an awesome tool, Carol. I hope to see what other overworld sprites can be made. Maybe the SMB3 Hammer Bros, or the SMB3 Airship. (Like the Army Tank, but if you die, it moves to a random level tile you already beat.). I doubt it. But it is possible.

Also, Ersanio, that sprite looks promising...
Originally posted by Sunrider
Anyways, this is an awesome tool, Carol. I hope to see what other overworld sprites can be made. Maybe the SMB3 Hammer Bros, or the SMB3 Airship. (Like the Army Tank, but if you die, it moves to a random level tile you already beat.). I doubt it. But it is possible.


In the readme it says it moves the path of the secret exit of that level tile or something.

Quote
Also, Ersanio, that sprite looks promising...

That was just a simple test sprite >_> If I ever can learn enough custom OW spriting I might make the white mushroom house, flying SMB3 airship, the little boat which Mario could use to move on sea (World 3), and whatnot.

...In my dreams :(
My blog. I could post stuff now and then

My Assembly for the SNES tutorial (it's actually finished now!)
Link Thread Closed