THE NVL Maker

 找回密码
 注册
搜索
查看: 1917|回复: 5

[系统修改] 请问如何让从主选单打开的界面可以直接返回到对话界面

[复制链接]

3

主题

8

帖子

0

精华

游戏开发者

积分
8
发表于 2022-6-30 06:31:49 | 显示全部楼层 |阅读模式
打开存档、读档以及系统设定的界面,然后返回的话,可以直接回到对话界面,不过按下“历史记录”的“返回”,以及“返回标题”和“退出游戏”确认窗口的“否”的话,不会回到对话界面,而会回到主选单,想要回到对话界面的话,还要再按下主选单的“返回”按钮,所以想要请教一下如何让后三者也能像前三者一样,能够直接返回到对话界面。
回复

使用道具 举报

16

主题

993

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1014
发表于 2022-7-1 11:40:17 | 显示全部楼层
历史记录和确认界面是KR内置的,因此在调用的时候直接使用的是exp式。
需要的话可以自己在macro_ui的button_menu宏里面,把exp修改成其他一样的标签跳转,然后在main_menu里面写上对应的指令来调用。

比如:
[mybutton dicname="f.config_menu.history" exp="kag.onShowHistoryMenuItemClick()"]
修改为
[mybutton dicname="f.config_menu.history" target=*history]

然后:
main_menu里加入标签

*history
//调用历史记录界面
[eval  exp="kag.onShowHistoryMenuItemClick()"]
//返回对话界面
[jump target=*return]

返回标题和退出游戏应该有各自的kag指令,直接调用即可。
回复

使用道具 举报

3

主题

8

帖子

0

精华

游戏开发者

积分
8
 楼主| 发表于 2022-7-2 07:06:27 | 显示全部楼层
本帖最后由 箱崎奈绪 于 2022-7-2 07:11 编辑
VariableD 发表于 2022-7-1 11:40
历史记录和确认界面是KR内置的,因此在调用的时候直接使用的是exp式。
需要的话可以自己在macro_ui的button ...

感谢答复,我依照您的指示,把
  1. [mybutton dicname="f.config_menu.history" exp="kag.onShowHistoryMenuItemClick()"]
复制代码

改为了
  1. [mybutton dicname="f.config_menu.load" target=*history]
复制代码

然后再在main_menu里加上了
  1. *history
  2. [eval  exp="kag.onShowHistoryMenuItemClick()"]
  3. [jump target=*返回]
复制代码

不过这样的话,主选单的读档和历史记录的按钮会重叠起来,所以我把
  1. [mybutton dicname="f.config_menu.load" target=*history]
复制代码

改成了
  1. [mybutton dicname="f.config_menu.history" target=*history]
复制代码

这样一来就没有重叠了,但是点击主选单历史记录的按钮的话,会自动返回到对话界面(我没有点击历史记录界面的返回),之后再点击左键的话,对话框会消失,过一会再点击的话才会重新出现,然后关于返回标题和退出游戏的确认界面,我在macro_ui里没有找到可以对此修改的地方,十分抱歉还得再次请教您..
回复

使用道具 举报

16

主题

993

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1014
发表于 2022-7-2 11:18:52 | 显示全部楼层
(1)草,我好像复制粘贴改错了。
是:[mybutton dicname="f.config_menu.history" exp="kag.onShowHistoryMenuItemClick()"]
改成
[mybutton dicname="f.config_menu.history" target=*history]红色部分是要改的,加粗部分是没有动过的。

然后如果调用history这个功能后面接跳转return会导致这个效果的话,把调用历史记录的地方改成kag式的:@showhistory如果还是不行的话,就只能在调用历史记录以后先加入等待点击,而不是原来的返回。然后再在关闭历史记录的时候通知一下主界面跳走,会动到TJS,比较麻烦一点,得等我有空看一下……

(2)是这两个:
        [mybutton dicname="f.config_menu.exit" exp="kag.close()"]
        [mybutton dicname="f.config_menu.totitle" exp="kag.goToStartWithAsk()"]




回复

使用道具 举报

3

主题

8

帖子

0

精华

游戏开发者

积分
8
 楼主| 发表于 2022-7-2 20:15:36 | 显示全部楼层
本帖最后由 箱崎奈绪 于 2022-7-2 20:17 编辑
VariableD 发表于 2022-7-2 11:18
(1)草,我好像复制粘贴改错了。
是:[mybutton dicname="f.config_menu.history" exp="kag.onShowHistory ...

十分感谢!改成@showhistory后就可以了,其余二者也依照您给出的思路和提示成功修改。
回复

使用道具 举报

3

主题

8

帖子

0

精华

游戏开发者

积分
8
 楼主| 发表于 2022-7-2 20:30:49 | 显示全部楼层
本帖最后由 箱崎奈绪 于 2022-10-3 18:43 编辑

可能会发挥一些用处,我就把自己修改和添加的相关代码都放上来好了,很多代码的原理其实我并不怎么懂..不过至少目前为止我用editor进行测试的话并没有发生游戏进行不下去的问题。
先分别把macro_ui里的
[mybutton dicname="f.config_menu.history" exp="kag.onShowHistoryMenuItemClick()"]
[mybutton dicname="f.config_menu.exit" exp="kag.close()"]
[mybutton dicname="f.config_menu.totitle" exp="kag.goToStartWithAsk()"]
改成
[mybutton dicname="f.config_menu.history" target=*history]
[mybutton dicname="f.config_menu.exit" target=*exit]
[mybutton dicname="f.config_menu.totitle" target=*totitle]

然后在main_menu里添加
*history
@showhistory
[jump target=*返回]

*exit
@Close ask=true
[jump target=*返回]

*totitle
@gotostart ask=true

[jump target=*返回]


(ps:*totitle那里的空行里有两个空格,虽然不清楚为什么,但没有的话会出现问题)

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|nvlmaker

GMT+8, 2024-5-18 08:44 , Processed in 0.010747 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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