Doodads's Editor- Embellish your maps with this editor compatible with RPG Maker XP, VX and ACE

newold

Villager
Member
Joined
Oct 12, 2018
Messages
11
Reaction score
13
First Language
spanish
Primarily Uses
N/A
Author: Newold
Version: 1.0
Type: Custom Mapping System
Compatibilty: RPG Maker XP, VX, ACE.
Update: Version without dll include to the end of this post
Updated: 10-06-2019 (See end of this post)

With this tool you can enrich your maps with different images (even animated images). In game, you press F8 and the Doodads's Editor appear (only available in Debug Mode).

Features:
  • Easy manager for your doodads with a beauty external editor
  • Auto installable
  • Compatible with RPG Maker XP, VX and VX ACE projects
  • Press F1 in the Doodad's Editor to display help
  • 2 DLL included: One with the embedded doodads editor and another lighter version without the editor (with light dll the doodads can not be edited)
Preview:





Instructions:

Installation is very simple. Just download the installer program. Unzip to the folder of your choice (rar file) and run executable Doodads Editor Installer.exe



Download:

http://www.mediafire.com/file/aze4r7pgv6t5tg6/Doodads_Editor.rar/file

This program required .NET Frameworks 2.0 (for the light dll) or .NET Frameworks 4.0 (for the full dll)



New: No DLL required version:

For XP: https://www.mediafire.com/file/wkzfrw833cynr3m/doodadEditor_without_dll_-_XP.rar/file
For VX: https://www.mediafire.com/file/xvud0ocv0ca2u6h/doodadEditor_without_dll_-_VX.rar/file
For ACE: https://www.mediafire.com/file/bmg1sjt3x46jrl9/doodadEditor_without_dll_-_ACE.rar/file


Instructions to install this version without dll:

  • Download the compress file to the maker you go to use.
  • Decompress this file.
  • Copy the folders Graphics and Files to the folder of your project.
  • Open your proyect with your maker.
  • Copy over the main script in your proyect the scripts includes in the file "Copy these script over Main.txt"

BUGS FIXEDS

Instructions for install in each script:

Updated: 10-06-2019

XP Version
Code:
=begin

  Newold Doodads Editor Bugs Fix (XP)
 
  Use:  * Version without DLL : Paste over main
        * Version with DLL    : In Main created by installer, search this line:
                                "SceneManager.run" and paste above the contents
                                of this script
                               
  FIXs:
 
    - 10-06-2019  : Fixed: Doodads does not appears when reset with F12
    - 08-06-2019  : Corrected position of doodads during the transitions.
    - 08-06-2019  : Fix Fatal error when a map has defined any doodad and you
                    change the size of map in RPG Maker Editor
                           
=end

#===============================================================================
class Spriteset_Map
  def initialize
    initialize_newold_edit_doodads
    create_doodads
    update_doodads
  end
end
#===============================================================================

#===============================================================================
class Game_Map
   def passable?(x, y, d, self_event = nil)
    unless @doodads_priority.nil? || @doodads_priority[x].nil? ||
      @doodads_priority[x][y].nil? 
      if @doodads_priority.size != 0
        return false if @doodads_priority[x][y] & (1<<d) == 0
      end
    end
    doodads = @doodads.select {|doodad|
      (doodad.real_x / 32).to_i == x && (doodad.real_y / 32).to_i == y}
     
    doodads.each{|doodad|
      return false if doodad.passable & (1 << d) != 0
    }

    return passable_newold_edit_doodads?(x, y, d, self_event)
  end
end
#===============================================================================

#===============================================================================
class Scene_Title # F12 Fix
  unless method_defined?(:main_newold_edit_doodads)
    alias_method :main_newold_edit_doodads, :main
  end
  def main
    Cache.clear
    main_newold_edit_doodads
  end
end
#===============================================================================
VX Version

Code:
=begin

  Newold Doodads Editor Bugs Fix (ACE)
 
  Use:  * Version without DLL : Paste over main
        * Version with DLL    : In Main created by installer, search this line:
                                "SceneManager.run" and paste above the contents
                                of this script
                               
  FIXs:
 
    - 10-06-2019  : Fixed: Doodads does not appears when reset with F12
    - 08-06-2019  : Corrected position of doodads during the transitions.
    - 08-06-2019  : Fix Fatal error when a map has defined any doodad and you
                    change the size of map in RPG Maker Editor
                           
=end

#===============================================================================
class Spriteset_Map
  def initialize
    initialize_newold_edit_doodads
    create_doodads
    update_doodads
  end
end
#===============================================================================

#===============================================================================
class Game_Map
   def passable?(x, y)
    d = $game_player.direction
    unless @doodads_priority.nil? || @doodads_priority[x].nil? ||
      @doodads_priority[x][y].nil? 
      if @doodads_priority.size != 0
        return false if @doodads_priority[x][y] & (1<<d) == 0
      end
    end
    doodads = @doodads.select {|doodad|
      (doodad.real_x / 32).to_i == x && (doodad.real_y / 32).to_i == y}
     
    doodads.each{|doodad|
      return false if doodad.passable & (1 << d) != 0
    }

    return passable_newold_edit_doodads?(x, y)
  end
end
#===============================================================================

#===============================================================================
class Scene_Title < Scene_Base # F12 Fix
  unless method_defined?(:start_newold_edit_doodads)
    alias_method :start_newold_edit_doodads, :start
  end
  def start
    Cache.clear
    start_newold_edit_doodads
  end
end
#===============================================================================
ACE Version
Code:
=begin

  Newold Doodads Editor Bugs Fix (ACE)
 
  Use:  * Version without DLL : Paste over main
        * Version with DLL    : In Main created by installer, search this line:
                                "SceneManager.run" and paste above the contents
                                of this script
                               
  FIXs:
 
    - 10-06-2019  : Fixed: Doodads does not appears when reset with F12
    - 08-06-2019  : Corrected position of doodads during the transitions.
    - 08-06-2019  : Fix Fatal error when a map has defined any doodad and you
                    change the size of map in RPG Maker Editor
                           
=end

#===============================================================================
class Spriteset_Map
  def initialize
    initialize_newold_edit_doodads
    create_doodads
    update_doodads
  end
end
#===============================================================================

#===============================================================================
class Game_Map
   def passable?(x, y, d)
    unless @doodads_priority.nil? || @doodads_priority[x].nil? ||
      @doodads_priority[x][y].nil? 
      if @doodads_priority.size != 0
        return false if @doodads_priority[x][y] & (1<<d) == 0
      end
    end
    doodads = @doodads.select {|doodad|
      (doodad.real_x / 32).to_i == x && (doodad.real_y / 32).to_i == y}
     
    doodads.each{|doodad|
      return false if doodad.passable & (1 << d) != 0
    }
   
    return passable_newold_edit_doodads?(x, y, d)
  end
end
#===============================================================================

#===============================================================================
class Scene_Title < Scene_Base # F12 Fix
  unless method_defined?(:start_newold_edit_doodads)
    alias_method :start_newold_edit_doodads, :start
  end
  def start
    Cache.clear
    start_newold_edit_doodads
  end
end
#===============================================================================
 
Last edited:

Canini

Veteran
Veteran
Joined
Mar 29, 2016
Messages
1,012
Reaction score
678
First Language
Swedish
Primarily Uses
RMVXA
This is a real cool tool!

I will experiment a bit with this as soon as time allows.
 

TheoAllen

Self-proclaimed jack of all trades
Veteran
Joined
Mar 16, 2012
Messages
5,299
Reaction score
6,056
First Language
Indonesian
Primarily Uses
RMVXA
And here I thought I wanted to create doodads script as a counterpart of Yanfly's doodad in MV, someone beat me to it. Thanks for sharing, and thanks Canini for bumping this up. But shouldn't it be in useful tool forum?
 

Kim_Shyuen

DAYDREAMER乁( ◔ ౪◔)「
Veteran
Joined
Oct 19, 2015
Messages
93
Reaction score
274
First Language
Chinese
Primarily Uses
RMVXA
Wow THIS IS FREAKING AWESOME!!!
Thanks for sharing this damn good script!!:kaoluv:;_;;_;;_;;_;
 

Kagari

Warper
Member
Joined
Aug 13, 2018
Messages
3
Reaction score
0
First Language
Vietnamese
Primarily Uses
RMVXA
hi, i've a question: after i build my game ( Compress game data ) and i run my game, but the doodads i placed before wasn't there anymore. I kinda new to this thing, please help. Thanks
 

newold

Villager
Member
Joined
Oct 12, 2018
Messages
11
Reaction score
13
First Language
spanish
Primarily Uses
N/A
I think you probably need put your folder Data with the files of doodads in your compile project folder. All doodads files are named MapXXX_doodads in your data folder. maybe you also need put your folder Graphics/doodads in your compile's project folder (I'm not sure about this last)

(Only puts folder Data with only doodad's files and if dont works, puts too the folder Graphics/doodads with all images of doodads)

 

Shaz

Veteran
Veteran
Joined
Mar 2, 2012
Messages
39,413
Reaction score
12,947
First Language
English
Primarily Uses
RMMV
Is this an editor tool only, or do you need to add plugins/scripts to your project in order to read the items & locations?
 

newold

Villager
Member
Joined
Oct 12, 2018
Messages
11
Reaction score
13
First Language
spanish
Primarily Uses
N/A
Is this an editor tool only, or do you need to add plugins/scripts to your project in order to read the items & locations?
When you download this tool, you get a setup that auto-install all files and scripts needed in your project. I will update the first post in a few moments with a manual version (no auto-install) where you need copy all files and scripts manually. this second version doesnt use any dll. The first version (setup) install a dll in your project
 

Kagari

Warper
Member
Joined
Aug 13, 2018
Messages
3
Reaction score
0
First Language
Vietnamese
Primarily Uses
RMVXA
Thanks for reply,i tried to decompile my game, the MapXXX_doodads was in Data folder and i also put Doodads folder inside Graphic folder before compile too , but somehow doodads doesn't show in game. Any ideas ?
 

Shaz

Veteran
Veteran
Joined
Mar 2, 2012
Messages
39,413
Reaction score
12,947
First Language
English
Primarily Uses
RMMV
So this is a replacement for Yanfly's Doodads, not an add-on that works with it? It kind of sounds like a tool to be used WITH Yanfly's doodads.
 

TheoAllen

Self-proclaimed jack of all trades
Veteran
Joined
Mar 16, 2012
Messages
5,299
Reaction score
6,056
First Language
Indonesian
Primarily Uses
RMVXA
@Shaz It's not a replacement, neither an addon. Unless if Yanfly ever made a doodads editor for older RM engines?
 

newold

Villager
Member
Joined
Oct 12, 2018
Messages
11
Reaction score
13
First Language
spanish
Primarily Uses
N/A
Thanks for reply,i tried to decompile my game, the MapXXX_doodads was in Data folder and i also put Doodads folder inside Graphic folder before compile too , but somehow doodads doesn't show in game. Any ideas ?
I think that when you compile your project and doodad files are compresed, they cannot be read anymore for the player of the maker, then the uni solution is puts all files of doodad in your compile project too:
  • Create a folder called "Data" with all files of doodads "MapXXX_doodads" in your compile project folder.
  • (It is not necessary) Create a folder called "Graphics" in your compile project folder.
  • (It is not necessary) Create a folder called "doodads" inside of the this new Graphics folder.
  • (It is not necessary) Copy all image files and folders inside your doodads folder (in your project) into the this new folder "doodads" in your compile project folder.
  • Create a folder called "Files" in your compile project folder.
  • Copy all files inside your folder Files (in your project) into this new folder "Files" in your compile project folder.
You can try the manual version (without the dll) i add it to the first post (although I think the doodads files should be put uncompressed next to your compiled project).


EDIT: I check this solution and works, you need to put all the doodads files in the compiled project as I have explained (I puts only Data folder with files "MapXXX_doodads" and works in the compiled project)

 
Last edited:

Kagari

Warper
Member
Joined
Aug 13, 2018
Messages
3
Reaction score
0
First Language
Vietnamese
Primarily Uses
RMVXA
I think that when you compile your project and doodad files are compresed, they cannot be read anymore for the player of the maker, then the uni solution is puts all files of doodad in your compile project too:
  • Create a folder called "Data" with all files of doodads "MapXXX_doodads" in your compile project folder.
  • (It is not necessary) Create a folder called "Graphics" in your compile project folder.
  • (It is not necessary) Create a folder called "doodads" inside of the this new Graphics folder.
  • (It is not necessary) Copy all image files and folders inside your doodads folder (in your project) into the this new folder "doodads" in your compile project folder.
  • Create a folder called "Files" in your compile project folder.
  • Copy all files inside your folder Files (in your project) into this new folder "Files" in your compile project folder.
You can try the manual version (without the dll) i add it to the first post (although I think the doodads files should be put uncompressed next to your compiled project).


EDIT: I check this solution and works, you need to put all the doodads files in the compiled project as I have explained (I puts only Data folder with files "MapXXX_doodads" and works in the compiled project)
Work like a charm ! Thanks for your support mate xD, very helpful !
 

Isabella Ava

Veteran
Veteran
Joined
Sep 13, 2016
Messages
635
Reaction score
756
First Language
English
Author: Newold
Version: 1.0
Type: Custom Mapping System
Compatibilty: RPG Maker XP, VX, ACE.
Update: Version without dll include to the end of this post

With this tool you can enrich your maps with different images (even animated images). In game, you press F8 and the Doodads's Editor appear (only available in Debug Mode).

Features:
  • Easy manager for your doodads with a beauty external editor
  • Auto installable
  • Compatible with RPG Maker XP, VX and VX ACE projects
  • Press F1 in the Doodad's Editor to display help
  • 2 DLL included: One with the embedded doodads editor and another lighter version without the editor (with light dll the doodads can not be edited)
Preview:





Instructions:

Installation is very simple. Just download the installer program. Unzip to the folder of your choice (rar file) and run executable Doodads Editor Installer.exe



Download:

http://www.mediafire.com/file/aze4r7pgv6t5tg6/Doodads_Editor.rar/file

This program required .NET Frameworks 2.0 (for the light dll) or .NET Frameworks 4.0 (for the full dll)



New: No DLL required version:

For XP: https://www.mediafire.com/file/wkzfrw833cynr3m/doodadEditor_without_dll_-_XP.rar/file
For VX: https://www.mediafire.com/file/xvud0ocv0ca2u6h/doodadEditor_without_dll_-_VX.rar/file
For ACE: https://www.mediafire.com/file/bmg1sjt3x46jrl9/doodadEditor_without_dll_-_ACE.rar/file


Instructions to install this version without dll:

  • Download the compress file to the maker you go to use.
  • Decompress this file.
  • Copy the folders Graphics and Files to the folder of your project.
  • Open your proyect with your maker.
  • Copy over the main script in your proyect the scripts includes in the file "Copy these script over Main.txt"
Awesomeee! The editor are super! Never seen a great doodad tool like this before
It will be great if we can paint region within the Editor too
 
Last edited:

Isabella Ava

Veteran
Veteran
Joined
Sep 13, 2016
Messages
635
Reaction score
756
First Language
English
@newold actually there are some strange behavior.
I assumed that if a doodad object has Z = 100 means
it's at the same Z as Player. Thus it should show behind player if player y position on map is bigger than it
and show above player if player y position on map is smaller than the doodad.
However, at Z 100, the doodad seem to show behind player all the time
upload_2018-12-23_16-36-39.png

and new doodad been created always has Ox & Oy = 80 (even when i create New Doodad
base on Selected DooDad in list)
 

newold

Villager
Member
Joined
Oct 12, 2018
Messages
11
Reaction score
13
First Language
spanish
Primarily Uses
N/A
@newold actually there are some strange behavior.
I assumed that if a doodad object has Z = 100 means
it's at the same Z as Player. Thus it should show behind player if player y position on map is bigger than it
and show above player if player y position on map is smaller than the doodad.
However, at Z 100, the doodad seem to show behind player all the time
View attachment 105252

and new doodad been created always has Ox & Oy = 80 (even when i create New Doodad
base on Selected DooDad in list)
You probably activated option "Make values for this doodad as default", then, all new doodads added, are added with this values. You need select option "Reset Doodad Default" and its done.



The problem with Z, when player Z is 100 and doodad Z is 100, player is behind of doodad if Player Y < Doddad Y + Doodad OY, and the player is in front of doodad if Player Y > Doddad Y + Doodad OY.

 

Isabella Ava

Veteran
Veteran
Joined
Sep 13, 2016
Messages
635
Reaction score
756
First Language
English
Hi @newold
Thank you, i understood the problem with Z now.
* But Ox & Oy always set to doodad's width/2 & height/2,
is there anyway for me to change this default formula?
(i tried Right Click > Make value for this doodad as Default - however it doesn't has effect on Ox & Oy)
And by the way, i think it will be easier to refer to this value as % instead, that way we don't have to remember each doodad's size =)

* After we placed the Doodads on map, how can we drag it around & reposition it?
I couldn't find anyway to do it but input numbers manually into doodads' property boxes
 

newold

Villager
Member
Joined
Oct 12, 2018
Messages
11
Reaction score
13
First Language
spanish
Primarily Uses
N/A
Hi @newold
Thank you, i understood the problem with Z now.
* But Ox & Oy always set to doodad's width/2 & height/2,
is there anyway for me to change this default formula?
(i tried Right Click > Make value for this doodad as Default - however it doesn't has effect on Ox & Oy)
And by the way, i think it will be easier to refer to this value as % instead, that way we don't have to remember each doodad's size =)

* After we placed the Doodads on map, how can we drag it around & reposition it?
I couldn't find anyway to do it but input numbers manually into doodads' property boxes
Default values for ox and oy in the editor for new doodads are always image width/2 (ox) and image height / 2 (oy) if you want save 0 ox and 0 oy, you need create a new doodad, put ox and oy in 0, and press "Make values for this doodad as default" in right click menu. All new doodads created have ox and oy in 0.
 

Isabella Ava

Veteran
Veteran
Joined
Sep 13, 2016
Messages
635
Reaction score
756
First Language
English
@newold i am using doodad editor VXACE version without dll.
I have uploaded a video here for you to see, even after i set "Make values for this doodad as default"
the Ox & Oy values will always reset
 

newold

Villager
Member
Joined
Oct 12, 2018
Messages
11
Reaction score
13
First Language
spanish
Primarily Uses
N/A
its true ^^ i forget change it in the code of editor. OX and OY always is image width/2 (ox) and image height / 2 (oy) (just the center of image). I try to fix that in a few days
 

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Latest Threads

Latest Profile Posts

Karen: Hi, I have a condition that prevents me from wearing a mask. :)

Employee: Can you tell me what it is?

Karen: >:(
Feeling a little overwhelmed... There are so many things to do.
- Building a simple website for portfolio
- Setup *******
- Manage social media
There are so many things inside of these tasks :(
Meet the cute little ghost, FhooFhoo. :kaopride:
If anyone here is looking for another high-potential RPGMaker game--besides She Dreams Elsewhere--be sure to follow Lawmage Academy. Good social media presence will take that game far.
Lol, I was about to write a small tutorial and realized it would belong to the MZ section ....that does not exist yet.

Forum statistics

Threads
99,575
Messages
966,825
Members
131,231
Latest member
Bektos
Top