设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3024|回复: 7
打印 上一主题 下一主题

[已经解决] 如何用变量做出一个血越少,攻击越高的效果?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2560
在线时间
447 小时
注册时间
2019-6-22
帖子
74
1
发表于 2020-1-27 02:18:10 | 显示全部楼层
本帖最后由 kunikai 于 2020-1-27 10:36 编辑

介绍两种原理相当简单,操作难度也不高的方法。

简单的方法一(推荐):

①用Taroxd大大的脚本“普通攻防技能的扩展”(需要前置 “Taroxd 基础设置”)(https://taroxd.github.io/rgss/rules/),
   将“狂战士”的普通攻击设定成某个“伪装成普通攻击的技能”。如下图,在“狂战士角色”或“狂战士职业”备注栏写上<attackskill 233>,
   并复制“攻击”至233号技能。


②改写233号技能的公式。

    假设“攻击”的计算公式为a.atk-b.def,
    那么至少就有下面几种改写的方法实现“血量越少伤害越高”。
  (是的,我在避重就轻。)

    为了方便说明,设“狂战士”血量为满时造成的伤害最低,取100;“狂战士”血量上限取600。
    设原伤害公式为(a.atk-b.def)。

  (1)  (a.atk-b.def)*(2-(10*a.hp*10/a.mhp/100))  “狂战士”的血量每减少1%,攻击就多造成1%的伤害。此条件下理论最高伤害为200。
         为了保险,这个公式里加了很多括号。将数值乘十是个人爱好,一般用来避免小数被约去。

  (2)  (a.atk+((a.mhp-a.hp)*0.2)-b.def)   “狂战士”的血量每少于其血量上限5点,攻击就多造成1点的伤害。此条件下理论最高伤害为220。
         同样加了很多括号。

  (3)  (a.atk-b.def)*(0.9+((1-(10*a.hp*10/a.mhp/100))*0.2)) “狂战士”的血量由100%→0%时,技能伤害由90%→110%。此条件下理论最高伤害为110。
        括号已经无法直视了。


……什么?你一定要变量?
那好吧。

简单的方法二:

这个公共事件,放在每一个可能会让“狂战士”的血量发生变化的技能里。


每个敌群里这样设置。(希望你的狂战士不会在战斗前就被附加伤害降低的状态)


每个战斗结束后,触发一次这个公共事件重置“狂战士”的攻击力。(希望你的狂战士不会将攻击加成状态保留到战斗结束)


……战斗结束后?

是的。暗雷战斗结束后也触发公共事件的话,需要脚本。需要脚本。(站内搜索“战斗结束 事件”)
但不管怎么说,你用变量做出了这个效果。大不了就不做暗雷了嘛。

穷其道者,归处亦同。


对了,做一个假的被动技能吧;)


(真的用方法二的话,如果你使用了战斗中更换装备的脚本,事情就麻烦了——但可以用条件分歧解决。)
(如果使用了装备强化脚本就更麻烦了——天呐。)


【1.27 10:34编辑】

把升级这茬给忘了……把“狂战士”的攻击力设置成不随等级增长吧。
一介凡人。对大多数事情都有心无力的凡人。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-5 13:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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