快捷导航
返回列表
查看: 480|回复: 4

允许你执行任何公式作为一个效果

[复制链接]
会员等级

积分信息
金币:1422
金钱:329
元宝:1
活跃:225
发电:10

荣誉勋章
活跃会员优秀版主首批会员最佳新人

TA的角色

Rank: 32Rank: 32

民族的搬运工

UID: 2 发表于 2022-12-20 18:02:34 | 显示全部楼层 |阅读模式
  • 插件作者: 姬(HIME)   
  • 插件分类: 功能 扩展 消耗 
  • 适用版本: RPG MAKER MV
  • 获得方式: 金币购买
  • 版权说明: 见插件 
  • 下载地址: 点击传送   /   密 码:             
  • 原始地址: 无权限查看内容
  • 失效反馈 投诉举报 侵权联系 左键点住封面图拉下即可看大图
本帖最后由 三姐 于 2022-12-20 21:03 编辑

为了创造一个公式效果,在项目或技能的注释标签上加上
[JavaScript] 纯文本查看 复制代码
<formula effect>
  FORMULA
</formula effect>

其中FORMULA将在技能执行过程中被评估,其行为由你写在公式中的内容决定。
以下的公式变量是可用的
[JavaScript] 纯文本查看 复制代码
 a - attacker
 b - target
 i - current item or skill
 v - game variables
 s - game switches
 t - game troop
 p - game party

因此,例如,如果你想使目标的HP减少100,你可以使用公式
[JavaScript] 纯文本查看 复制代码
b.gainHp(-100);

你可以用以下方法访问目标上的动作结果
[JavaScript] 纯文本查看 复制代码
var r = b.result()

有了这个,你就可以检查出有多少HP伤害或MP伤害了。
[JavaScript] 纯文本查看 复制代码
r.hpDamage
 r.mpDamage

制作一个升级物品
[JavaScript] 纯文本查看 复制代码
<formula effect>
b.changeLevel(b.level+1,false);
</formula effect>

文件名称:HIME_FormulaEffects.js 
下载次数:8  文件大小:4.74 KB  售价:2金币 [记录]
下载权限: 平民 及以上 或 [发电赞助] 兑换金币 [做任务]或者[推广论坛]赚金币
安全检测,请放心下载

最近访客

  • 687js
    2024-11-20
回复 论坛版权

使用道具 举报

会员等级

积分信息
金币:733
金钱:0
元宝:20
活跃:187
发电:0

荣誉勋章
热心会员优秀版主首批会员最佳新人

TA的角色
UID: 6 发表于 2022-12-20 18:42:49 | 显示全部楼层
这个脚本特别有用,比如可以制作一些强力但有副作用的技能。

比如,这样释放技能的角色将会受到200点的HP伤害。
[JavaScript] 纯文本查看 复制代码
<formula effect>
a.gainHp(-200);
</formula effect>


我们可以参照论坛的《脚本调用手册》,将$gameActors.actor(id)部分替换成a或b。
[JavaScript] 纯文本查看 复制代码
$gameActors.actor(id).gainHp(n);
$gameActors.actor(id).gainMp(n);
$gameActors.actor(id).gainTp(n)
$gameActors.actor(id).addState(n);
$gameActors.actor(id).removeState(n);

以及可以进行变量设置、开关设置等等所有公共事件可以完成的事,减少了公共事件调用和储存设置。毕竟如果一个技能单独设置一个公共事件,后期维护也是个头疼的事。

点评

66666(*@ο@*) 哇~  发表于 2022-12-20 19:17
回复

使用道具 举报

会员等级

积分信息
金币:733
金钱:0
元宝:20
活跃:187
发电:0

荣誉勋章
热心会员优秀版主首批会员最佳新人

TA的角色
UID: 6 发表于 2023-3-27 23:30:48 | 显示全部楼层
突发奇想,搞了个新花样。
生命分流,使用者和目标的生命值平分。同理,Mp、Tp一样,注意严格的大小写。
[JavaScript] 纯文本查看 复制代码
<formula effect>
var HP_av = Math.floor((a.hp+b.hp)/2);
a.setHp(HP_av);
b.setHp(HP_av);
</formula effect>

点评

城会玩  发表于 2023-4-1 09:58
回复

使用道具 举报

文明发言,和谐互动
文明发言,和谐互动
您需要登录后才可以回帖 登录 | 加入民族

本版积分规则

论坛用工具

蓝凑云 hello图床 聚合图床 TinyPNG remove 代码测试 颜色代码 颜色代码2

Powered by Discuz!

© 2001-2013 Comsenz Inc.

实用工具

AI人工智能图片放大 图片无损放大 Deepl翻译器 百宝箱 孟坤工具箱 在线压缩图片 图片切圆角

您一共访问了本站 加载中...

Archiver|小黑屋|RPG民族

GMT+8, 2024-11-21 20:31 , Processed in 0.189653 second(s), 61 queries .

快速回复 返回顶部 返回列表