soc frame editing utility [MultiFrame.exe]

Status
Not open for further replies.

Morph

Member
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.
 
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

...
 
This seems like a very useful tool. I look forward to a next release.
Keep up the good job!
 
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!!!)

;)
 
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?
 
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!!!
 
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.
 
Morph's Internet Safe contents: 500467488836 internets.
Cue's Internet safe content: 50046788837 internets.

You are officially a god around here.
 
Chaos Knux said:
Morph's Internet Safe contents: 500467488836 internets.
Cue's Internet safe content: 50046788837 internets.

You are officially a god around here.

I'm just going to butt in, but whats your point? Coming with random numbers?

Nice program thingy BTW
 
Status
Not open for further replies.

Who is viewing this thread (Total: 0, Members: 0, Guests: 0)

Back
Top