搜索附件  
同能RPG制作大师 附件中心 同能RM技术讨论区 RPG Maker MV 讨论区 【原创 代码?教学】受击TP获取: Limpid_PeculiarTP.zip

【原创 代码?教学】受击TP获取: Limpid_PeculiarTP.zip

 

【原创 代码?教学】受击TP获取:
我会陆续把自己适用的一些战斗脚本封成插件,并附上代码解析。
一方面整理找BUG 一方面为想深入脚本的朋友做教学


该插件功能
1.自定义tp上限
2.控制战前,战后tp重置
3.改变受伤时tp获取量
*   具体表现为愤怒值,单次受伤超过一定量获得定量的tp。
*   trg大于200%时 角色将被激怒,每次受伤都将回满tp




JAVASCRIPT 代码
  1. var parameters = PluginManager.parameters('Limpid_PeculiarTP');
  2.     var Limpid_Maxtp = parseInt(String(parameters["MaxTP"]));
  3.     var Limpid_InitTp = parseInt(String(parameters["InitTp"]));
  4.     var Base_Tpget = parseFloat(String(parameters["Base_Tpget"]));
复制代码


这段是脚本读取插件配置的属性  存到对应的变量内。


JAVASCRIPT 代码
  1. /**tp上限改变*/
  2.     Game_BattlerBase.prototype.maxTp = function(){return Limpid_Maxtp;};
复制代码



初始化是战前  TP清除是战后  我也服原生是怎么想出来的  战前战后都清tp
JAVASCRIPT 代码
  1. /**控制tp初始化*/
  2.     Game_Battler.prototype.initTp = function(){if(Limpid_InitTp>0)  this.setTp(Math.randomInt(25));};
复制代码

JAVASCRIPT 代码
  1. /**控制tp清除*/
  2.     Game_Battler.prototype.clearTp = function(){if(Limpid_InitTp>0)  this.setTp(0);};
复制代码



JAVASCRIPT 代码
[code]/**受到伤害 固定得到tp*/
    Game_Battler.prototype.chargeTpByDamage = function(damageRate){
        var btp=Base_Tpget*0.01*((2-this.trg)/2)
        if(btp
Loading...

QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

GMT+8, 2024-11-22 14:59 , Processed in 0.053162 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部