THE NVL Maker

 找回密码
 注册
搜索
查看: 1876|回复: 9

[脚本编辑] 关于对话框与选项同时出现如何做到?

[复制链接]

13

主题

31

帖子

0

精华

游戏开发者

积分
31
发表于 2022-9-26 20:31:31 | 显示全部楼层 |阅读模式
我想要做出想手游一样的对话框和选项同时出现的点击页面,对话框是出现五秒后消失的(做出来了),但是选项要等对话框五秒后才能出现,有什么办法能让他们同时出现吗?
还有按选项的时候会闪现出对话框的影子,这个要怎么解决?麻烦d大了。
回复

使用道具 举报

16

主题

982

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1003
发表于 2022-9-29 12:28:32 | 显示全部楼层
kr的trans只能一个个来,
如果你想让对话框和选项一起出现,就不能使用封装好的NVL指令宏,需要修改
两种做法:
(1)整个游戏都想这样的效果:直接删掉对话框和选项指令宏里面的backlay和trans,然后[backlay][dia][selstart][selbutton][selend][trans]这样。
(2)只在个别地方用到:把封装好的指令宏里面的backlay和trans中间的部分抽出来变成新的指令宏,实际显示时处理方法和(1)一样。
回复

使用道具 举报

13

主题

31

帖子

0

精华

游戏开发者

积分
31
 楼主| 发表于 2022-10-19 14:18:34 | 显示全部楼层
VariableD 发表于 2022-9-29 12:28
kr的trans只能一个个来,
如果你想让对话框和选项一起出现,就不能使用封装好的NVL指令宏,需要修改
两种做 ...

是指macro文件夹内的还是nvl文件夹内的,nvl文件夹内的macro_play的文件夹的对话框都有backlay的指令,但是没找到trans的指令宏

点评

selstart里面是backlay,selend里面是trans  发表于 2022-10-19 21:45
回复

使用道具 举报

13

主题

31

帖子

0

精华

游戏开发者

积分
31
 楼主| 发表于 2022-10-19 15:07:25 | 显示全部楼层
VariableD 发表于 2022-9-29 12:28
kr的trans只能一个个来,
如果你想让对话框和选项一起出现,就不能使用封装好的NVL指令宏,需要修改
两种做 ...

;--------------------------------------------
;自定义宏
;请在这里写下自己设定的宏~
;--------------------------------------------
;★对话框选项同时出现
;------------------------------------------------------------------
[macro name=dia]
[rclick enabled="true"]
[history enabled="true"]
[backlay]
[dia]
[selstart]
[selbutton]
[selend]
[trans]

;--------------------------------------------
[return]

自定义宏这样子写吗?

点评

自己设定的宏不要和原来的宏名字一样,你可以自己改一个叫diasp之类的名字。  发表于 2022-10-19 22:04
格式全都不对,可以参考另外一帖给你回的教程  发表于 2022-10-19 22:03
回复

使用道具 举报

13

主题

31

帖子

0

精华

游戏开发者

积分
31
 楼主| 发表于 2022-11-1 20:12:49 | 显示全部楼层
VariableD 发表于 2022-9-29 12:28
kr的trans只能一个个来,
如果你想让对话框和选项一起出现,就不能使用封装好的NVL指令宏,需要修改
两种做 ...

原谅我比较笨,因为我只有一处要同时出现然后对话框五秒后消失,所以我用了d大说的第二个方法。
我把selstart里面的backlay和selend里面的trans抽了出来写了段新宏,但是@宏本身的时候还是无法运行,我不知道里面的内容该怎么写才行。
这是宏的内容。

;--------------------------------------------
;自定义宏
;请在这里写下自己设定的宏~
;--------------------------------------------
;★对话框选项同时出现
;------------------------------------------------------------------
[macro name=kala]
[[backlay]
;隐藏对话层、消除头像
[if exp="mp.hidemes"]
[rclick enabled="false"]
[layopt layer="message0" visible="false" page=back]
[freeimage layer=8 page=back]
[endif]
;隐藏按钮层
[if exp="mp.hidesysbutton"]
[rclick enabled="false"]
[hidesysbutton]
[endif]
;显示选项层
[frame layer="message1" page="back"]
[current layer="message1" page="back"]
[nowait]
[trans method=%method|crossfade time=%time|300 rule=%rule|1 from=%from stay=%stay]
[endmacro]
;--------------------------------------------
[return]

然后d大那句[backlay][dia][selstart][selbutton][selend][trans]这样也没太懂,希望d大帮忙看看。
回复

使用道具 举报

16

主题

982

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1003
发表于 2022-11-3 14:18:47 | 显示全部楼层
[macro name=kala]
[[backlay]《=这里多了一个左括号
;这两行是dia里复制出来的,用来定义对话框的样子并显示
[current layer="message0" page="back"]
[position page="back" layer="message0" visible="true" frame=&"f.config_dia.dia.frame" left=&"f.config_dia.dia.left" top=&"f.config_dia.dia.top" marginl=&"f.config_dia.dia.marginl" marginr=&"f.config_dia.dia.marginr" margint=&"f.config_dia.dia.margint" marginb=&"f.config_dia.dia.marginb"]

;如果有hidemes参数,隐藏对话层、消除头像
[if exp="mp.hidemes"]
[rclick enabled="false"]
[layopt layer="message0" visible="false" page=back]
[freeimage layer=8 page=back]
[endif]
;如果有hidesysbutton参数,隐藏按钮层
[if exp="mp.hidesysbutton"]
[rclick enabled="false"]
[hidesysbutton]
[endif]
;显示选项层
[frame layer="message1" page="back"]
[current layer="message1" page="back"]
[nowait]

;宏在这里结束
[endmacro]

使用时:
@kala
一堆你的选项按钮(selbutton)如果要连台词一起显示:
@current layer="message0" page="back"
之后写台词。
最后:
@selend
把对话框和选项按钮一起显示出来。


但这里没法做到你说的5秒之后自动消除对话框,要做要写timer。




回复

使用道具 举报

13

主题

31

帖子

0

精华

游戏开发者

积分
31
 楼主| 发表于 2022-11-8 16:08:40 来自手机 | 显示全部楼层
终于可以了!感谢d大
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|nvlmaker

GMT+8, 2024-3-29 03:28 , Processed in 0.009441 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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