基础脚本 论多项选择脚本

Edag

馆主
成员
2022-10-07
15
5
636
25
大家在使用对话脚本msgbox时可能就接触到了,如果将对话类型为0x5,那就会出现一个 是/否 的选择性对话这就是一个最简单的多项选择,这也是最简单的多项选择,但只有默认 是否 选项,且选框的位置固定在对话框的右上方。
有时也需要更多项的自定义选择,这时就可以用multichoice
格式为
选框横坐标
选框纵坐标
选项列表ID
是否可以按B键关闭 0x0为可以 0x1为不可以
选框坐标很容易理解,就是选框在屏幕上显示的位置
是否可以按B键关闭
0x0 可以按B键关闭选框,并取消选择
0x1 按B键无效
玩家在选择一个选项后,都会将对应的一个值存入变量0x800D
选项1 0x0
选项2 0x1
选项3 0x2
...
以此类推
B键取消时 0x7F
通过比较变量 0x800D的值,就可以作出不同的分支了。这时用到的就是compare
实例
#org@start
msgbox @say MSG_FACE
multichoice 0x5 0x5 0x71 0x0
compare LASTRESULT 0x0if 0x1 goto@one
compare LASTRESULT 0x1if 0x1 goto@two
compare LASTRESULT 0x2if 0x1 goto@three
compare LASTRESULT 0x7Fif 0x1 goto@exit
end
另外
multichoice2
拥有multichoice 的所有功能,另可在选框打开时指针默认选在指定的选项上。
multichoice3
拥有multichoice 的所有功能,另可让选框内一行上排列指定数量的选项
 

在线成员

现在没有会员在线。

论坛统计

主题
338
消息
1,554
会员
2,309
最新会员
CHEN

关于我们

  • 宝可梦以及其他相关名称是任天堂的商标,版权归宝可梦公司所有。宝可饭堂是一个同人游戏中文社区,不隶属于宝可梦公司。在宝可饭堂上的粉丝游戏亦未获得其授权,请支持正版游戏。
© 2022- pokefans.cn
点此延长宝可饭堂生命