Battle Sprite auto-position

Help spread the word!Share on FacebookShare on TumblrTweet about this on TwitterShare on Google+Share on LinkedInShare on RedditFlattr the author

battleSpriteAutoPosition0

RPG Maker’s troop editor allows you to visually position troop members. However, the editor assumes you are using a screen resolution of 544×416. This means that if you were using a different resolution, the positions would still be based on the default resolution, resulting in a mismatch between what you see in the editor and what you see in-game.

This script applies a position adjustment by calculating the ratio between the editor’s resolution and your game’s resolution and applies the ratio, allowing you to accurately set up your battles without having to worry about your window resolution.

Download

Script: download here

Usage

Just copy script into editor

Examples

Supposing window size of 640×480, here’s how the two bats from above would look

battleSpriteAutoPosition1

This is how it looks when this script is used

battleSpriteAutoPosition2

Help spread the word!Share on FacebookShare on TumblrTweet about this on TwitterShare on Google+Share on LinkedInShare on RedditFlattr the author

You may also like...

3 Responses

  1. Anonymous says:

    I put your script it worked fine. Then i removed your script and the enemies were still auto positioned? Is that normal?

  2. Antonio says:

    I tryed to use your script, thank, by the way, but it worked in parts.
    I am making a fan remake of a what was a light novel, and some of the sprites and battles, have no legs, so they must be placed as low as possible, to give the effect that is the camera cutting them. Your script did corrected the sprites postions, but it didn’t put them at the lowest part possible. 

    SO, I got your script, and changed this part 

     new method: adjust enemy battler coords
      #————————————————————————–
      def adjust_coords
        adjust_x = Graphics.width / 544.0
        adjust_y = Graphics.height / 390.0
        @enemies.each do |enemy|
          enemy.screen_x *= adjust_x
          enemy.screen_y *= adjust_y

    and it did corrected the rest. My question is, is there a problem doing that? I am noob in scripting. thanks

    • Hime says:

      By default, the position shown in the troop editor is not the entire screen. Instead, it is only the top 2/3 or something (above the menu).
      So it should be ok to do what you’re doing.

Leave a Reply

Your email address will not be published.

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax