public

Rpg Maker Developers Group

Simple enough for a child, powerful enough for a developer

2 Followers

VXACEEnemy AI : Targeting Priority Manipulator

BMM Archive · July 15, 2026

Preserved forum archive. This topic stores the original first post and locally mirrored RPG Maker Web attachments when available. It is posted by the BMMPlay archive account, not by the original creator.

Original Source

  • Original title: Enemy AI : Targeting Priority Manipulator
  • Original author: ShadowLurk
  • Original date: March 20, 2014
  • Source thread: https://forums.rpgmakerweb.com/threads/enemy-ai-targeting-priority-manipulator.25186/
  • Source forum path: Game Development Engines > Ruby Game System (RGSS) Scripts > RGSS3 Scripts (RMVX Ace)

Summary

Enemy AI : Targeting Priority Manipulator​By Shad3Light​ ​ { "lightbox_close": "Close", "lightbox_next": "Next",

Archived First Post

Enemy AI : Targeting Priority Manipulator
By Shad3Light​
 ​
TargetingPriority.png
 
The default VX Ace's enemy targeting behavior just pick a random target for any actions.
This script adds some AI targeting priority. With this script, the enemies become able to pick a target based on the action specific priority.

Download the script here, or grab it from my blog here.
 

Installation
Put this script below ▼ Materials and above ▼ Main Process.

Usage
The copy of the following instruction is included within the script.

In an enemy notebox, you can add some tags.<target [action_id] [shortcut]>where [action_id] corresponds to the enemy's action list, and [shortcut] corresponds to one of the implemented targeting priority method.

Example:

<target 1 high_hp>This will make the enemy target the battlers with the highest HP value when using action number 1 (by default Attack).
 

<target 2 low_hp_rate>This will make the enemy target the battler with the lowest HP percentage when using action number 2. If the action no. 2 is set to Heal, the enemy will proceed to heal its ally with the lowest percentage of health.

Available targeting shortcut is as follows:

low_hphigh_hplow_hp_ratehigh_hp_ratelow_mphigh_mplow_mp_ratehigh_mp_ratelow_tphigh_tplow_tp_ratehigh_tp_rateselfnot_self 
If you want to make your own targeting condition, use

<target eval [action_id]>[eval]</target eval>where [eval] is a ruby expression that takes returns -1, 0, or 1.
In the eval, a and b denotes the battlers that would be sorted.

For example, to make the enemy prioritize Eric when doing its ultimate skill, the tag will be

<target eval 8>if a.name == "Eric"-1elsif b.name == "Eric"1elsea.hp <=> b.hpend</target eval>Do note that target selection is done at the start of the turn, like actors. The enemy will not suddenly change target mid-turn, for example if its target had already healed.
Also, TGR have no effect on acquiring target with this script.
Patches

This script should work with most battle system.

For now, there exist a patch for Schala Battle System here.

Credits
Give credits to Shad3Light (me).
For use in commercial project, I expect to at least be contacted first.

Downloads / Referenced Files

Log in to download

Log in, then follow the RPG Maker Developers Group to see these download links.

Log in to download

License / Terms Note

Credits Give credits to Shad3Light (me). For use in commercial project, I expect to at least be contacted first.

Referenced Images / Attachments

TargetingPriority.png
TargetingPriority.png
Creator Claims / Removal

If you are the original creator and want this listing reassigned, edited, or removed, join BMMPlay and contact the moderators with proof that matches the original RPG Maker Web profile, linked GitHub, itch.io page, or another public creator identity.

#rgss3#script-archive

Replies (0)

No replies yet.

0 replies 1 view

Log in to reply.

User Avatar