Jump Ultimate's Move File

So a while back Hunter helped me with a sprite format for a JUMP Ultimate Stars. After that cooled down I started looking at the file that controls the movesets for the characters.

This file sucks. It looks to be using control codes, and null terminated arrays...

I attempted to write a quick move viewer but I don't really know how to start with my lack of coding knowledge...
I'd test all this stuff but I need to write an importer for the alar archives.

For Hex Workshop my editor of choice
Code:
#include "standard-types.hsl"

#pragma byteorder(little_endian)
#pragma hide()

typedef struct Node{
	char	Node[4];
}Node;

typedef struct Flag{
	word	Unknown;
	zstring	String;
}Flag;

#pragma show()

Code:
struct ALMT
{
		char					ID[4];
		byte					Unknown;
		byte					Unknown;
		byte					NodeCount;
		byte					MoveCount;
		dword				   FlagCount;
		Node					Node[NodeCount];
		dword				   DataOffsets[MoveCount];
		word					FlagOffsets[FlagCount];
	Flag			Flags[FlagCount];
};

struct MOVE
{
	ubyte			Unknown; //Move Number
	ubyte			Unknown[3]; //File

Identifier
	ubyte			Field1;
	ubyte			boolean1;
	ubyte			Field2;
	ubyte			boolean2; //Allow Player Movement??
	ubyte			Field3;
	ubyte			boolean3;
	ubyte			Field4;
	ubyte			boolean4;
	ubyte			Field5;
	ubyte			boolean5;
	ubyte			Field6;
	ubyte			Field7;

	ubyte			Field8;
	ubyte			Field9;
	ubyte			Field10;
	ubyte			Field11;

	//This sucks and I know it sucks. It's also probably not right, as well as hacky.... Someone shoot me!

	switch (Field10)
	{
	case 4:
		ubyte		Unknown[4];
		break;
	default:
		break;
	};

	ubyte			Unknown;
	ubyte			Unknown;
	word			Unknown[Field6];
	word			Unknown[Field7];

	switch (Field1)
	{
	default:
		break;
	};

	switch (Field2)
	{
	default:
		break;
	};

	switch (Field3)
	{
	default:
		break;
	};

	switch (Field4)
	{
	default:
		break;
	};

	switch (Field5)
	{
	default:
		break;
	};

	switch (Field6)
	{
	default:
		break;
	};

	switch (Field7)
	{
	default:
		break;
	};
};

Comments

Apart from being my first Blog post...

The Move file for Jump Ultimate Stars pretty much controls everything about every move in the game. Breaking that file would allow almost complete editing of characters.
 
That would be so cool if we could add anime characters to this game :P but it sounds really complicated adding characters to the menu and etc.
 
Just leaving this here to help me figure out unknown parts of the file format.
This is the moveset of Bankai Ichigo. Each movetype seems to have it's own set of arrays, references, and other such funstuff.

Code:
Move Number	Frames		Move Type		Description	Notes
				
M0			0-3			20			Idle	
M1			4-11			20			Run	
M2			12-13		0C			Teleport	
M3			14-16		0C			Block	
M4			17-18		8			In-Air-Up	
M5			19			4			In-Air-Maximum??	
M6			20-21		8			In-Air-Down	
M7			22-23		8			Landed	
M8			24			4			Landed-Recover??	
M9			25			4			Platform-Drop??	
M10			26			4			Unknown Move?? Status??	
M11			27			4			Unknown Move?? Hit??	
M12			28			4			Unknown Move?? Big Hit??	
M13			40			4			Unknown Move?? Status??	
M14			36-37		8			Electric Flicker	
M15			29-31		10			Bounce Full	
M16			29			4			Bounce-Up	
M17			30			4			Bounce	
M18			38-39		8			Bounce-Up Electric Flicker	
M19			32-35		10			Spin-Air	
M20			41-43		20			Ledge-Stick	
M21			44-49		18			Ledge-Up -> Roll	
M22			50-53		10			Roll	
M23			54-57		10			UnRoll	
M24			58-65		48			Taunt?	
M25			66-72		30			Victory?	
M26			73-76		26			Lose?	
M27 (30)		77-82		22			Attack	
M28 (31)		82-93, 152		5F			Overhead Twirl	Freaking Huge Data Chunk; Reference Hollow Ichigo?
M29 (32)		94-99		1F			Attack	Reference Hollow Ichigo?
M30 (33)		100-107		67			Attack	Reference Hollow Ichigo?
M31 (34)		78, 108-113	23			Attack	Reference Hollow Ichigo?
M32 (35)		114-120,122	6A			Attack	No frame 121?? Goes-[122, 114-120, 120, 115-120] 
M33 (36)		121-128		31			Part of some move….	Hell if Iknow what move though…
M34 (37)		129-137		47			Ground Stab	
M35 (38)		138-142		1A			Jump Slash	
M36 (39)		143-151		5D			Run Slash	Looks to repeat the running bit
M37 (40)		100-107		53			Same as Move 30??	Same frames, different data….
M38 (41)		0-12			43			??	Don't know why they are doing this? Cutscene maybe?
M39 (42)		13-22		39			??	Don't know why they are doing this? Cutscene maybe?
M40 (43)		0-12			41			??	Don't know why they are doing this? Cutscene maybe?
M41 (44)		13-19		5E			??	Don't know why they are doing this? Cutscene maybe?
M42 (45)		0-12			4C			??	Don't know why they are doing this? Cutscene maybe?
M43 (46)		13-20		3B			??	Don't know why they are doing this? Cutscene maybe?
M44 (51)		160			4			Grappled	
M45 (52)		161			4			Grappled	
M46 (53)		162			4			Grappled	
M47 (54)		163			4			Grappled
 

Blog entry information

Author
Keshire
Views
26
Comments
8
Last update

More entries in Personal Blogs

General chit-chat
Help Users
  • No one is chatting at the moment.
    Julie_Pilgrim @ Julie_Pilgrim: when i have to mix it, on the other hand