Enemy Selection Fix
Enemy Selection FixVersion 1.0
by punitdh89
Description
One of the things that really annoyed me (and also came up in complaints from some of my playtesters) was that selecting enemies in battle always cycled through a "fixed order" (using enemy index). So even when enemies were clearly positioned above, below, left, or right of each other on the screen, pressing "up", "down", "left" or "right" selected the wrong enemy.
In a side-view or dynamic battle layout, this feels clunky. You press "down" expecting to select the enemy below the current enemy, but it jumps to the next one in the enemy index, not the one that is visually "below" the current target.
So, I wrote a plugin to fix that. Now when you're targeting enemies during battle, your arrow keys (or controller buttons) actually move the selection based on (x,y) coordinates of the enemies (and not the enemy index order)!
The plugin intercepts directional keys (up, down, left, right) during enemy targeting and reroutes it based on enemy screen position.
Features
[*]True directional input for selecting enemies in battle.
[*]Smart directional scoring: uses enemy coordinates, distance, and vector calculation to determine best target.
[*]Does not override default behavior for other target selection types (e.g., item use, actor selection).
[*]Plug-and-play.
[*]Compatible with side-view and front-view battles.
[*]Also allows enabling/disabling of the default enemy targetting window.
Video
I created the video below explaining the problem and the solution offered by the plugin.
Spoiler: Plugin Explanation Video
How to Use
[*]Drop the plugin into your project's js/plugins/ folder.
[*]Enable it in the Plugin Manager.
Plugin Parameters
The plugin provides two parameters:
[*]Use Directional Targeting - This will enable or disable directional targeting.
[*]Show Default Enemy Window - This will enable or disable the default enemy targetting window from appearing.
Compatibility
Works with RPG Maker MZ
Should work with most battle plugins, including VisuStella Battle Core
Not tested with MV
Not tested with Yanfly Battle plugins (use at your own risk)
Download
See attached file.
AI Disclaimer
This plugin was written by me. No AI was used in the code logic.
AI was used for documentation cleanup and post-formatting.
FAQ
Q: Does it work in front-view battles?
A: Yes, it does.
Q: Can I enable or disable the default enemy targeting window?
A: Yes, there is an option to enable or disable the enemy targeting window in the plugin parameters.
Q: Does it change actor or item targeting?
A: No. This only applies during enemy selection when you're using the arrow keys or controller buttons.
Q: Can I customize how enemy selection works?
A: If you're comfortable editing the plugin, tweak the directional scoring formula in the plugin (line 163).
Credits
punitdh89
Terms of Use
Free for personal and commercial use.
Attribution optional but appreciated.
本贴来自国际rpgmaker官方论坛作者:punitdh89处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/enemy-selection-fix.178089/
页:
[1]