Project1

标题: 先判定是否装备武器,再判定武器类型! [打印本页]

作者: 雷影    时间: 2024-11-7 20:13
标题: 先判定是否装备武器,再判定武器类型!
本帖最后由 雷影 于 2024-11-10 19:07 编辑

说来惭愧。我这里是想做装备不同的类型武器(剑 斧 枪)显示不同的战斗图,
虽然在论坛里找到一串可以判断当前装备的武器类型的代码可以用来做分支判断。
可是存在一个卸下武器”空手” 时,分支判断就会出现错误。退而其次找了个不能卸下武器的插件,
武器只能更换不能卸除,然后把“空手”设计成一个武器!问题是切换武器时能看到"空手 x9",画面表现觉得怪怪的!
所以能不能单独屏蔽“空手”这个武器的数量。
进一步的话把“空手”这个武器在道具列表里屏蔽不显示也不会在商店的武器出售里显示出来了!

或者有其他方式,判断当前角色装备的武器类型是空手时也不会出错的方法!
谢谢了!


PS:目的已达成!
作者: 入坑小萌新    时间: 2024-11-7 21:29
const wtypeId =  $gameParty.battleMembers()[0].weapons()[0]?.wtypeId;
你队伍里第一个角色的第一个位置武器类型
if(wtypeId ){
有武器类型
}else{
空手
}
作者: 雷影    时间: 2024-11-8 13:31
入坑小萌新 发表于 2024-11-7 21:29
const wtypeId =  $gameParty.battleMembers()[0].weapons()[0]?.wtypeId;
你队伍里第一个角色的第一个位置 ...

这个要怎么写进公共事件里呢?论坛上能找到切换装备时触发公共事件的插件!
结合这个应该可以做到
先判断角色有没有装备武器,
有武器的话,再判断武器类型,然后更换相对的战斗图。
没有武器的话。更换空手的战斗图
作者: 入坑小萌新    时间: 2024-11-9 08:23
雷影 发表于 2024-11-8 13:31
这个要怎么写进公共事件里呢?论坛上能找到切换装备时触发公共事件的插件!
结合这个应该可以做到
先判断 ...

你将你之前找到的 判断当前装备的武器类型的代码发出来,我帮你改下,然后按你之前的思路弄





作者: 雷影    时间: 2024-11-9 18:30
本帖最后由 雷影 于 2024-11-9 18:32 编辑
入坑小萌新 发表于 2024-11-9 08:23
你将你之前找到的 判断当前装备的武器类型的代码发出来,我帮你改下,然后按你之前的思路弄


这个贴子里找到的
https://rpg.blue/thread-490601-1-1.html

JAVASCRIPT 代码复制
  1. $gameActors.actor(1).weapons()[0].wtypeId


我预先的想法是:

如果:脚本:$gameActors.actor(1).weapons()[0].wtypeId
        文本:1号角色现在的武器类型ID是0
                  切换0号类型的战斗图
否则
     如果:脚本:$gameActors.actor(1).weapons()[1].wtypeId
        文本:1号角色现在的武器类型ID是1
                  切换1号类型的战斗图
    否则
        文本:都不成立,表示没有装备武器
                  切换成空手战斗图
               (但是一旦卸下武器,就会出现判定错误提示)
    结束
结束


PS:图片不知道为啥上传不了,就卡在显示一直在上传中,手写把格式写出来
作者: 入坑小萌新    时间: 2024-11-10 08:26
雷影 发表于 2024-11-9 18:30
这个贴子里找到的
https://rpg.blue/thread-490601-1-1.html


$gameActors.actor(1)?.weapons()[0]?.wtypeId 加2个问号就行了

wtypeId  才是武器类型, weapons()[0] 这个 是武器槽第一个

如果:脚本:$gameActors.actor(1)?.weapons()[0]?.wtypeId === 1
        文本:1号角色现在的武器类型ID是1
                  切换1号类型的战斗图
否则
     如果:脚本:$gameActors.actor(1)?.weapons()[0]?.wtypeId === 2
        文本:1号角色现在的武器类型ID是2
                  切换2号类型的战斗图
    否则
        文本:都不成立,表示没有装备武器
                  切换成空手战斗图

    结束
结束

作者: 雷影    时间: 2024-11-10 17:31
入坑小萌新 发表于 2024-11-10 08:26
$gameActors.actor(1)?.weapons()[0]?.wtypeId 加2个问号就行了

wtypeId  才是武器类型, weapons()[0]  ...


不行啊!这甚至直接出错!

之前的起码还只是空手时才会出错,这个就直接出错
作者: 雷影    时间: 2024-11-10 18:58
本帖最后由 雷影 于 2024-11-10 19:04 编辑

问题解决了!又翻到一篇先判定角色是否有装备武器,之后在进行武器类型的判定!留个底做个记录

如果  脚本 $gameActors.actor(1).hasNoWeapons()//判断1号人物是否没装备武器
          文本  没有装备武器
                   切换成空手战斗图
否则
//似乎直接判定类型就可以了,不用在进行多层判定
       如果: 脚本:$gameActors.actor(1).weapons()[0].wtypeId === 1
         文本:1号角色现在的武器类型ID是1
                  切换1号类型的战斗图
        结束
        如果:脚本:$gameActors.actor(1).weapons()[0].wtypeId === 2
         文本:1号角色现在的武器类型ID是2
                   切换2号类型的战斗图
        结束        
结束






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