Announcement

Collapse
No announcement yet.

More spritetool

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • More spritetool

    As I continue to learn this program, I'm adding attack animations to my sprites, and I have hit a problem. When I added the animation code, I get errors saying the line UNIT_SPRITE_IDLE should be further up the page.
    Here's the code I'm using:

    Code:
     
    UNIT_SPRITE
    {
    	UNIT_SPRITE_MOVE	1
        {
            # This is the sprite action definition block.  All sprite
            # actions require this block if the sprite action is defined.
            #
            SPRITE_NUM_FRAMES     1    # number of frames of animation
            SPRITE_FIRST_FRAME    0    # the index of the first frame
            SPRITE_WIDTH         96    # the width of each sprite image
            SPRITE_HEIGHT        72    # the height of each sprite image
            SPRITE_HOT_POINTS          # the hot points (center points) of
                                       # the sprite for each of the 5 facings
                49 54     # facing 1
                49 54     # facing 2
                49 54     # facing 3
                49 54     # facing 4
                49 54     # facing 5
        }
    	ANIM	1
    	{
    		ANIM_TYPE		1
    		ANIM_NUM_FRAMES		1
    		ANIM_PLAYBACK_TIME	1000
    		ANIM_DELAY		10000
    		ANIM_FRAME_DATA
    			0
    
    		ANIM_MOVE_DELTAS	0
    		ANIM_TRANSPARENCIES	0
    	}
    	
    	UNIT_SPRITE_ATTACK	1
    
    	UNIT_SPRITE_ATTACK_IS_DIRECTIONAL	1
    	{
            
            SPRITE_NUM_FRAMES     2    # number of frames of animation
            SPRITE_FIRST_FRAME    1    # the index of the first frame
            SPRITE_WIDTH         96    # the width of each sprite image
            SPRITE_HEIGHT        72    # the height of each sprite image
            SPRITE_HOT_POINTS          # the hot points (center points) of
                                       # the sprite for each of the 5 facings
                49 54     # facing 1
                49 54     # facing 2
                49 54     # facing 3
                49 54     # facing 4
                49 54     # facing 5
        }
    	ANIM	1
    	{
    		ANIM_TYPE		1
    		ANIM_NUM_FRAMES		2
    		ANIM_PLAYBACK_TIME	1000
    		ANIM_DELAY		2000    ----> the problem is on 
    		ANIM_MOVE_DELTAS	1             this line 
    		ANIM_FRAME_DATA                       		
    	        1	2	3	4
    		ANIM_TRANSPARENCIES	0
    	}
    
    
    	UNIT_SPRITE_VICTORY    1 
    	UNIT_SPRITE_IS_DEATH    1 
        { 
            SPRITE_NUM_FRAMES     2 
            SPRITE_FIRST_FRAME    1 
            SPRITE_WIDTH             96 
            SPRITE_HEIGHT         72 
            SPRITE_HOT_POINT    58 38 
        } 
    
        ANIM    1 
        { 
            ANIM_TYPE             0 
            ANIM_NUM_FRAMES       2 
            ANIM_PLAYBACK_TIME    3300 
            ANIM_DELAY            0 
            ANIM_FRAME_DATA 
                1	2
    
            ANIM_MOVE_DELTAS    1 
            { 
                0 0 
                0 0
    
            } 
            ANIM_TRANSPARENCIES    1 
            { 
                15    12 
                
            } 
    
        } 
            UNIT_SPRITE_IDLE                0
            
            UNIT_SPRITE_VICTORY		0
    
    	UNIT_SPRITE_WORK		0
    
    	UNIT_SPRITE_FIREPOINTS		0
    
    	UNIT_SPRITE_FIREPOINTS_WORK	0
    
    	UNIT_SPRITE_MOVEOFFSETS		0
    
    ##then sprite sheildpoints...
    All it says is:
    ERR: GU02.txt line 62: Expected keword UNIT_SPRITE_IDLE not found
    error in conversion process

    And then it stops.
    Can anyone help me ?

    [This message has been edited by Immortal Wombat (edited March 17, 2001).]
    Concrete, Abstract, or Squoingy?
    "I don't believe in giving scripting languages because the only additional power they give users is the power to create bugs." - Mike Breitkreutz, Firaxis

  • #2
    In the example script in the spritetool documentation UNIT_SPRITE_IDLE comes before UNIT_SPRITE_VICTORY. In your script it doesn't, so that must be the cause of your problem.

    Comment


    • #3
      I've just tried swapping them, and it doesn't work that way either.
      The error is the same.
      Concrete, Abstract, or Squoingy?
      "I don't believe in giving scripting languages because the only additional power they give users is the power to create bugs." - Mike Breitkreutz, Firaxis

      Comment


      • #4
        Just noticed something I didn't notice this morning: UNIT_SPRITE_VICTORY appears twice in your script: near the bottom and about halfway through the script. You should put UNIT_SPRITE_IDLE before the first UNIT_SPRITE_VICTORY and delete the second one. I hope that will work.

        Comment

        Working...
        X