Enemy AI : Targeting Priority Manipulator
By Shad3Light
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.
SpoilerIn 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.
本贴来自国际rpgmaker官方论坛作者:ShadowLurk处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:
https://forums.rpgmakerweb.com/threads/enemy-ai-targeting-priority-manipulator.25186/