- 好友
- 0
- 在线时间
- 0 小时
- 最后登录
- 2026-8-27
平民

- UID
- 3557335
- 第纳尔
- 3
- 精华
- 0
- 互助
- 0
- 荣誉
- 0
- 贡献
- 0
- 魅力
- 0
- 注册时间
- 2023-8-31
 鲜花( 0)  鸡蛋( 0)
|

楼主 |
发表于 2026-8-15 20:02:30
|
显示全部楼层
本帖最后由 hacikaya 于 2026-8-15 20:03 编辑
我原先的代码大致上类似于
菜单:
("给我把剑选项",0,"给我把剑。","none",[
(call_script,"给我把剑脚本","剑的id",$need_reconfirm), #使用$need_reconfirm是为了可以实现 设置-是否开启二次确认 这种效果
]),
("给我加钱选项",……
(call_script,"给我加钱脚本","数量",$need_reconfirm),]),
("二次确认菜单"……
[(”确认“),
[(call_script,"全局变量1","全局变量2",0),]]
,[(”取消“),]),
功能:
("给我把剑/给我加钱“,[
获取参数1,2
if 参数2是0,直接给剑,否则
(assign,"全局变量1","参数1"),
(assign,"全局变量2","给我把剑脚本/给我加钱脚本"),
(jump_to_menu,"二次确认菜单"),]),
现在我认为这个思路是行不通,主要在于需要几个参数无法确定,call_script的script_id参数也不支持全局变量
现在我大致上是这样子的
("给我加钱选项",……
(assign,"$菜单状态",加钱状态常量),
(call_script,"菜单状态机"),
菜单状态机里相关功能:
(eq,"$菜单状态",加钱状态常量),
(try_begin),(eq,"$开启二次确认",关),
(加钱),
(else_try),(try_begin),
(eq,"$已经确认过了",没),
(jump_to_menu,"二次确认"),
(else_try),
(加钱), (assign,"$已经确认过了",没),
(try_end),(try_end),
二次确认菜单
("确认",[
(assign,"$已经确认过了",有),
((call_script,"菜单状态机"),),
])
|
|