![]() |
![]() |
#1 |
|
Some time ago I created a program to help me creating socs and I just thought it might be useful for everyone else, too.
The idea works as follows. Sometimes you need an enormemous ammount of soc states/frames to evoke certain effects. An object that rotates around another one for just a short period of time, for example, can only be created by using thousands of frames with A_RotateSpikeBall and a duration of 1 tic. To use socedit or type these into the MSEditor is stupid and time consuming even with ctrl c + ctrl v. This is where the program comes in handy. You just need to insert the information where to start, how to start and how many frames you want to create. Then the program will do the rest for you. Depending on what you want to do you can store the data directly into already existing socs or even create new files. Oh and take a look at the readme. ^^' -------------------- Features: - create frame cycle - search and replace - find doubles - shift frames - clean up soc Download links: - version 6, alternate mirror - version 5 - version 4 - version 3 - version 2 - version 1 (Note: The site may sometimes be not available because of traffic.) Criticism or suggesting features that might be useful to add are welcome.
__________________
Try soccing, it's fun! :> Check out the wiki: http://wiki.srb2.org/wiki/Object_Creation_Tutorial or read the original one: http://mb.srb2.org/showthread.php?t=30906 |
![]() |
![]() |
#2 |
Permanently Banned
|
Moved to Releases - Misc.
|
![]() |
![]() |
#3 |
|
Update 2.01
To improve the functionality of the program I implemented cycles. It is now possible to create frame cycles with as many different frame types as you want. EXAMPLE: Code:
FRAME 1600 SPRITENUMBER = 90 SPRITESUBNUMBER = 0 DURATION = 8 NEXT = 1601 ACTION A_BunnyHop VAR1 = 13 VAR2 = 7 FRAME 1601 SPRITENUMBER = 95 SPRITESUBNUMBER = 1 DURATION = 7 NEXT = 1602 ACTION A_FireShot VAR1 = 3 VAR2 = 0 FRAME 1602 SPRITENUMBER = 90 SPRITESUBNUMBER = 0 DURATION = 8 NEXT = 1603 ACTION A_BunnyHop VAR1 = 13 VAR2 = 7 FRAME 1603 SPRITENUMBER = 95 SPRITESUBNUMBER = 1 DURATION = 7 NEXT = 1604 ACTION A_FireShot VAR1 = 3 VAR2 = 0 ...
__________________
Try soccing, it's fun! :> Check out the wiki: http://wiki.srb2.org/wiki/Object_Creation_Tutorial or read the original one: http://mb.srb2.org/showthread.php?t=30906 |
![]() |
![]() |
#4 |
|
This seems like a very useful tool. I look forward to a next release.
Keep up the good job! |
![]() |
![]() |
#5 |
|
Update 3.01
Search and replace function has been implemented. You can now run through the whole soc script, search for a certain string and replace all of them with a new one. I wish would have had this idea earlier... (All those wasted years!!!) ;)
__________________
Try soccing, it's fun! :> Check out the wiki: http://wiki.srb2.org/wiki/Object_Creation_Tutorial or read the original one: http://mb.srb2.org/showthread.php?t=30906 |
![]() |
![]() |
#6 |
|
Update 4.01
Find frame doubles function has been implemented. Very often combining socs is difficult because same frame freestates are used. Now you can check this by putting all soc scripts you want to use in one file and tell the program to run through this file. The search results will be stored into "log.txt" which will be created or recreated, if necessary, by the program itself. Any ideas left what might be helpful, or how the functions could be improved?
__________________
Try soccing, it's fun! :> Check out the wiki: http://wiki.srb2.org/wiki/Object_Creation_Tutorial or read the original one: http://mb.srb2.org/showthread.php?t=30906 |
![]() |
![]() |
#7 |
|
Update 5.01
"Find frame doubles" has been changed to "Find doubles. Now thing doubles will be recognized, too. Shift frames has been implemented. This helps a lot if you want to combine socs which use same freestates. You just can shift all of the first one and then add it to the second one and your problems are solved. Note: This even effects the objectstates like SPAWNSTATE, DEATHSTATE, RAISESTATE... etc. BIG NOTE: Everything works fine IF your file is using SocEdit's orthography. Examples: Code:
THING 3 ---> no ! tHiNg 3 ---> still no !!! Thing 3 ---> YEAH !!! frame 1337 ---> no ! Frame 1337 ---> no -_- FRAME 1337 ---> YEAH!!!
__________________
Try soccing, it's fun! :> Check out the wiki: http://wiki.srb2.org/wiki/Object_Creation_Tutorial or read the original one: http://mb.srb2.org/showthread.php?t=30906 |
![]() |
![]() |
#8 |
|
Update 6.01
[I am working on this faster than you are able to post. :-P ] Clean up soc function has been implemented. The programm will rearrange all things and frames according to their size and than attach levelheaders, comments... etc to the end of the file. "Find doubles" and "Shift frames" should now work independent from the capitalization issues I mentioned in my last post.
__________________
Try soccing, it's fun! :> Check out the wiki: http://wiki.srb2.org/wiki/Object_Creation_Tutorial or read the original one: http://mb.srb2.org/showthread.php?t=30906 |
![]() |
![]() |
#9 | |
Daww, a mother and her foal
|
Morph's Internet Safe contents: 500467488836 internets.
Cue's Internet safe content: 50046788837 internets. You are officially a god around here.
__________________
Atra gulia un ilian tauthr ono un atra ono waíse sköliro fra rauthr. My Friend Codes --- Quote:
|
|
![]() |
![]() |
#10 | |
|
Quote:
Nice program thingy BTW |
|
![]() |
Thread Tools | Search this Thread |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
SRB2JTE.exe: The official SRB to JTE conversion utility | JTE | Outdated Releases (0.X & 1.X) | 491 | 03-31-2012 06:01 AM |
Frame Soc | TornadoTW | Editing Help | 2 | 03-30-2009 09:50 PM |
Bad Sprite Frame? | Sonic_777 | Editing Help | 2 | 02-10-2008 08:39 PM |
Frame numbers..... | Kalaron | Editing Help | 3 | 07-31-2007 04:12 PM |
Where is the srb2JTE conversion utility? | Super Sonic | Editing | 1 | 11-24-2006 10:39 PM |