Project1

标题: 怎么设定拿着武器就不能使用的技能!? [打印本页]

作者: 雷影    时间: 3 天前
标题: 怎么设定拿着武器就不能使用的技能!?
就像魔力宝贝的气功弹哪样,需要空手才能释放!可是数据库里如果不设置使用武器的条件,那就是拿着什么武器都能释放了!
怎么反向限制?拿着武器不能用,空手时才能用?
作者: RedTee    时间: 3 天前
如果武器不多的话,所有武器都加一条 封禁战技 ,是否可行
作者: 小秋橙    时间: 3 天前
本帖最后由 小秋橙 于 2024-12-6 14:04 编辑
RedTee 发表于 2024-12-4 14:44
如果武器不多的话,所有武器都加一条 封禁战技 ,是否可行


Game_BattlerBase.prototype.isSkillSealed = function(skillId) {
    if (this.isActor() && this.hasNoWeapons() && [1,3,5,7].includes(skillId)) return true; // 若角色没有武器则强制封印1、3、5、7号技能,rpg_objects.js 第 2519行
    if (this.isActor() &&!this.hasNoWeapons() && [2,4,6,8].includes(skillId)) return true; // 若角色持有武器则强制封印2、4、6、8号技能,比上一行多一个叹号
    return this.traitsSet(Game_BattlerBase.TRAIT_SKILL_SEAL).contains(skillId);
};
作者: 雷影    时间: 3 天前
小秋橙 发表于 2024-12-4 19:22
Game_BattlerBase.prototype.isSkillSealed = function(skillId) {
    if (this.isActor() && this.hasN ...

你这个是,必须持有武器技能才能使用!没有武器就封印这个技能!

我想要的是相反的,没有武器才能用,持有武器时封印!
作者: soulsaga    时间: 3 天前
本帖最后由 soulsaga 于 2024-12-4 21:16 编辑
雷影 发表于 2024-12-4 20:15
你这个是,必须持有武器技能才能使用!没有武器就封印这个技能!

我想要的是相反的,没有武器才能用,持 ...


if (this.isActor() && !this.hasNoWeapons() && skillId === 1) return true; // 若角色有武器则强制封印1号技能,rpg_objects.js 第 2519行

这应该就相反了..大概




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1