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

Project1

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

[有事请教] 先判定是否装备武器,再判定武器类型!

[复制链接]

Lv4.逐梦者

梦石
0
星屑
7493
在线时间
1111 小时
注册时间
2006-7-18
帖子
578
跳转到指定楼层
1
发表于 2024-11-7 20:13:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 雷影 于 2024-11-10 19:07 编辑

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

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


PS:目的已达成!

Lv3.寻梦者

梦石
0
星屑
1360
在线时间
579 小时
注册时间
2019-6-30
帖子
259
2
发表于 2024-11-7 21:29:38 | 只看该作者
const wtypeId =  $gameParty.battleMembers()[0].weapons()[0]?.wtypeId;
你队伍里第一个角色的第一个位置武器类型
if(wtypeId ){
有武器类型
}else{
空手
}
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7493
在线时间
1111 小时
注册时间
2006-7-18
帖子
578
3
 楼主| 发表于 2024-11-8 13:31:34 | 只看该作者
入坑小萌新 发表于 2024-11-7 21:29
const wtypeId =  $gameParty.battleMembers()[0].weapons()[0]?.wtypeId;
你队伍里第一个角色的第一个位置 ...

这个要怎么写进公共事件里呢?论坛上能找到切换装备时触发公共事件的插件!
结合这个应该可以做到
先判断角色有没有装备武器,
有武器的话,再判断武器类型,然后更换相对的战斗图。
没有武器的话。更换空手的战斗图
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1360
在线时间
579 小时
注册时间
2019-6-30
帖子
259
4
发表于 2024-11-9 08:23:11 | 只看该作者
雷影 发表于 2024-11-8 13:31
这个要怎么写进公共事件里呢?论坛上能找到切换装备时触发公共事件的插件!
结合这个应该可以做到
先判断 ...

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




回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7493
在线时间
1111 小时
注册时间
2006-7-18
帖子
578
5
 楼主| 发表于 2024-11-9 18:30:04 | 只看该作者
本帖最后由 雷影 于 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:图片不知道为啥上传不了,就卡在显示一直在上传中,手写把格式写出来
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1360
在线时间
579 小时
注册时间
2019-6-30
帖子
259
6
发表于 2024-11-10 08:26:12 | 只看该作者


$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号类型的战斗图
    否则
        文本:都不成立,表示没有装备武器
                  切换成空手战斗图

    结束
结束
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7493
在线时间
1111 小时
注册时间
2006-7-18
帖子
578
7
 楼主| 发表于 2024-11-10 17:31:29 | 只看该作者
入坑小萌新 发表于 2024-11-10 08:26
$gameActors.actor(1)?.weapons()[0]?.wtypeId 加2个问号就行了

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


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

之前的起码还只是空手时才会出错,这个就直接出错

点评

$gameActors.actor(1).weapons()&&$gameActors.actor(1).weapons()[0].wtypeId === 1 改成这样试一下  发表于 2024-11-10 18:13
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7493
在线时间
1111 小时
注册时间
2006-7-18
帖子
578
8
 楼主| 发表于 2024-11-10 18:58:53 | 只看该作者
本帖最后由 雷影 于 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号类型的战斗图
        结束        
结束

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-21 22:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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