找回密码
 立即注册
查看: 192|回复: 18

请教个对话框内容,分级显示的问题。。

[复制链接]

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
发表于 2026-3-27 15:57:30 | 显示全部楼层 |阅读模式
就是弄了一个NPC对话框,,根据玩家的变量显示不同的内容
比如玩家U1-U6只能显示普通内容,U12可以显示高级内容
但是自己写了几遍都不对,要么不显示 要么不显示高级的内容
内容如下
#IF
large U1 0
#ACT
;关闭之前打开的大对话框,避免点这个NPC的时候,错乱引用了上一个对话框。
CloseBigDialogBox
#SAY
 <神器合成/@神器>\\
\\
#ELSEACT
MESSAGEBOX 对不起,你的武修等级不能低于1级。
#IF
large U11 11
#SAY
CloseBigDialogBox
<隐藏神器/@隐藏神器>
#ELSEACT
MESSAGEBOX 对不起,你的武修低于12级,不能锻造隐藏神器!
BREAK
#act
OPENMERCHANTBIGDLG 94 51 0 0 0 0 1 665 45 1
-------------------------
请教下论坛屌大的 这个怎么写?

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 15:57:30 | 显示全部楼层
例如:
#IF
large U11 11
#act
goto @xxx
break
#IF
large U11 10
#act
goto @xxx
break
........
依次往下写即可,这种检测变量的脚本,一定要从大到小检测,否则就是你遇到的情况

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 15:57:30 | 显示全部楼层
哥们,我建议你使用goto语句来写,先检测U变量,符合条件直接goto执行,搭配BREAK断句,变量检测从大到小开始

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 15:57:30 | 显示全部楼层
xp2871771 发表于 2022-9-14 16:01 哥们,我建议你使用goto语句来写,先检测U变量,符合条件直接goto执行,搭配BREAK断句,变量检测从大到小开 ...
谢谢了 受教了

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 15:57:30 | 显示全部楼层
检测1-6 那不就 大于1 小于7 这么检测不就好了吗 你第一段检测涵盖了 U1 到U999

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 15:57:30 | 显示全部楼层
100214343 发表于 2022-9-14 20:33 检测1-6 那不就 大于1 小于7 这么检测不就好了吗 你第一段检测涵盖了 U1 到U999
0 不大于0 啊

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 15:57:30 | 显示全部楼层
你的需求我都还没怎么看懂,别人就已经给出了正确的答案了,看来我真是理解能力出问题。哈

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 15:57:30 | 显示全部楼层
例如:
#IF
large U11 11
#act
goto @xxx
break
#IF
large U11 10
#act
goto @xxx
break
........
依次往下写即可,这种检测变量的脚本,一定要从大到小检测,否则就是你遇到的情况

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 15:57:30 | 显示全部楼层
哥们,我建议你使用goto语句来写,先检测U变量,符合条件直接goto执行,搭配BREAK断句,变量检测从大到小开始

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 15:57:30 | 显示全部楼层
xp2871771 发表于 2022-9-14 16:01 哥们,我建议你使用goto语句来写,先检测U变量,符合条件直接goto执行,搭配BREAK断句,变量检测从大到小开 ...
谢谢了 受教了

© 2026 折翼天使社区 版权所有