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

Project1

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

[有事请教] 有关检测状态层数的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
46
在线时间
10 小时
注册时间
2023-12-29
帖子
7
跳转到指定楼层
1
发表于 2024-6-7 22:06:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
我写了一个状态,备注代码是这样的
<Custom Apply Effect>
this._Warpath  = this._Warpath  || 0;
this._Warpath  += 1;
this.setStateCounter(3, this._Warpath);
user.startAnimation(121);
var p = target.atk;
var value = p * 0.1;
user._addedAtk = user._addedAtk || 0;
user._addedAtk += value;
user.addParam(2,value);
var g = p + value;
$gameMessage.add(g);
</Custom Apply Effect>

<Custom Remove Effect>
user.addParam(2,-user._addedAtk);
user._addedAtk = 0;
this._Warpath = 0;
</Custom Remove Effect>

<Counter Alignment: left>
其中用this._Warpath来记录这个技能的层数,现在我又用另外一个技能来检测这个状态的层数——也就是this._Warpath的层数。现在有一个疑问,状态里面声明的变量是否可以在技能里面直接使用。如果不能的话,那我怎么写才能让技能检测到这个状态的层数。

Lv1.梦旅人

梦石
0
星屑
46
在线时间
10 小时
注册时间
2023-12-29
帖子
7
2
 楼主| 发表于 2024-6-7 22:41:37 | 只看该作者
<Custom Requirement>
if (user.isStateAffected(3) && this._Warpath > 1) {

} else {

}
</Custom Requirement>
现在看来好像是可以直接使用状态里面的写的变量,那么现在的问题是,怎么通过脚本更改系统里面设定的伤害计算公式呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-20 07:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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