THE NVL Maker

 找回密码
 注册
搜索
查看: 1063|回复: 1

[系统修改] 自订面板的跳转问题(extraCondutor)

[复制链接]

2

主题

2

帖子

0

精华

游戏开发者

积分
2
发表于 2023-1-13 22:00:01 | 显示全部楼层 |阅读模式
本帖最后由 Qurchin 于 2023-1-13 22:16 编辑

打扰D大了。
想用自订面板做出可以点选地图,就能传送到不同场景并触发剧情的效果。 (跳转到不同.ks)
但自订面板跳转后,会像这个帖子(https://www.nvlmaker.net/bbs/forum.php?mod=viewthread&tid=130)一样,因为extraCondutor本身的问题,从sysbutton(或是修改mysysbutton也是,因为尝试用原本的other面板来改还是出错了)(如另一个问题,https://www.nvlmaker.net/bbs/for ... ypeid%26typeid%3D16)进入的脚本内不能包含可存档的标记(*|章节名)或对话的等待符号[w]。而且用另一个ks档来间接跳转也不行。似乎开了extraCondutor之后的跳转都有问题。
目前想到两个方法:
1.只要是会跳转到的ks档都用
@dia
xxxx[lr]
来替代[w]的用法
但感觉治标不治本

2.让点地图时不是跳转,而是改变变数并用return的效果返回目前的游戏,再由目前脚本跳转。
但不知道有什么方法可以在游戏进行中一直侦测这些变数的变化

或者是,能在macro_ui.ks中sysbottom的地方不用extraCondutor的表达式吗?
感谢D大。
(补充:使用的版本为繁3.85)
回复

使用道具 举报

16

主题

982

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1003
发表于 2023-1-16 22:31:33 | 显示全部楼层
如果你希望在对话中(不特定某句话)随时跳去另外一个剧本,同时又可以返回当前对话的是比较麻烦。
主要根源在于如果点开地图以后选则返回当前对话一定要知道返回到哪,这种情况不使用callextraCondutor就比较难做。
如果不介意点开地图以后无法精确返回当前对话(比如只希望返回最近的标签,这可以简单地用变量记录),最简单的处理方式是不使用exp=kag.callextraCondutor(),而使用跳转的tjs形式exp=kag.process("file.ks","*label")

(令人悲伤的是KRKR似乎没有returnto这个指令,否则就可以简单地在return的同时进行跳转了……)

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|nvlmaker

GMT+8, 2024-3-28 22:34 , Processed in 0.009939 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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