Liquid Enemy Enmity - v1.2
Liquidize
Introduction
This script is a plugin/addon for Yanfly's Battle Engine Core, and Yanfly's Battle AI Core plugins. It extends the two plugins to allow for MMO styled enmity/aggro tables against Actors and Enemies. With this plugin you will be able to have your skills add enmity against the user for the specified target(s). Based off that enmity if you so choose, you are able to use the Core Battle AI plugin to have the enemy target battlers with either the highest enmity or lowest enmity. This makes it so your game can sort of have tank classes, that have more aggro inducing abilities, similar to how some mmorpgs work.
Features
- Adds an enmity table to battlers.
- Adds additional note tags for Yanfly's Battle Engine to give or take enmity when using skills.
- Adds additional note tags for Yanfly's Battle AI Core to have enemies/actors attack targets with the most or least enmity against the battler.
- Adds additional note tags to give bonus enmity, bonus enmity rating, or to completely nullify enmity gain.
- Adds an Enmity Window to show the amount of enmity targets have against whom.
- Able to set the maximum amount of enmity possible.
- Able to set if negative enmity is possible.
How to Use
This plugin requires the user to be using both Yanfly's Battle Engine Core and Battle AI Core plugins. With those plugins install, simply place this plugin with the name Liquid_EnemyEnmity.js in the plugin folder and set the parameters to how you feel. The note tags for how to use the enmity can be found in the plugin help as well as proper usage.
Tutorial Video
https://www.youtube.com/watch?v=nsJOA0cq4oI
Screen Shots
Enmity Window Explanation
Spoiler
Window Without Explanation
Spoiler
Script (Version 1.2)
http://pastebin.com/98mBJQKK
FAQ
Q: What plugins are required for this?
A: Yanfly's BattleCoreEngine and Yanfly's Battle CoreAI. (YEP_BattleEngineCore.js and YEP_BattleAICore.js)
Change Log
v1.01:
- Fixed an issue which caused the enmity of a battler to be overwritten if enmity was generated against a battler on the same team.
v1.1 :
- Enmity is now reset when a battle ends.
- No longer overwrites Yanflys functions.
- Added An Enmity window (configurable) to show how much enmity targets have when selected. (Most Enmity (left) to Least Enmity (right))
- Changed how enmity is stored.
- Added <Enmity Rating: +/-x> note tag to give additional enmity rating. (Weapons,Items,Armors,Classes,States,Actors)
- Added <Bonus Enmity: +/-x> note tag to give bonus enmity after calculation. (Weapons,Items,Armors,Classes,States,Actors)
- Added <Null Enmity Gain> note tag to make it so the target doesn't gain enmity against the attacker. (Weapons,Items,Armors,Classes,States,Actors)
v1.12:
- Fixed a bug caused by me trying to not require overwriting some of Yanflys code. Their code still exists don't worry, it's just included in my modified function.
v1.2 :
- Fixed a bug that caused negative enmity to not be gained.
- Added the ability to show or hide the enmity window.
- Added the ability to /always/ show or hide the enmity window.
Credit and Thanks
- Liquidize
- Yanfly (for creating an awesome battle and ai engine!)
Terms of Use
Feel free to use this in commercial or non-commercial games, credit Liquidize or Liquid Engine please
!
Notes:
The "Always Show Window" option isn't truly /always/ however it is much more frequently than without, and is only not shown when an actor is doing its actions.
Here is a faceicon set (48x48) for the default actors.
[url=https://forums.rpgmakerweb.com/attachments/faceicons-png.25792/][/url]
本贴来自国际rpgmaker官方论坛作者:Kaliya处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:
https://forums.rpgmakerweb.com/threads/liquid-enemy-enmity.48806/