Gump和Menu
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
GUMP在uo中指图形化的用户交互系统.
有关gump的各种语句在文件详解的TUSGUMP.SCP里有详细介绍.
例子可以看看我做的买马系统.
编写gump的一般步骤是
1.在[gump #]里
分组分页(有些大型的gump一个屏幕显示不下,只能通过分组分页的方法显示)
分组是group # 在组下再细分成几个页(用page #)
默认情况下显示第0组第0页的内容. 附加显示第1页的内容.
首先用resizepic画个背景框.
然后用text在背景框上写一些说明.(text的值来自[gump # text]部分)
根据实际情况显示一些图片, 其中gumppic得到的是静态的修饰图片(如按钮, 纸人等的图片), tilepic得到的是静态的物品图片(如药水,大炮等的图片)
再用button(玩家选择的按钮)来做下一步决策.
这里就button的参数做一详细说明.
例如: button 150 100 1233 1234 4 5 6
其中150 100 是button的坐标.
1233是button还没按下去时的图片(gumppic式的) 1234是button被按下去后的图片(也是gumppic式) 4指按下此button后要显示的图片所在的组.
5指按下此button后要显示的图片所在的页.
6指按下此button后返回的值(在[gump # button]段用onbutton=6来处理)
2.在[gump # text]里指定要用text显示的文字.
3.在[gump # button]里根据button返回值进行处理.
如: onbutton=5
say Hi,< src.name >.you press an button and it return 5!
4.补充说明:
象radio和checkbox类的按钮虽然有语法,但在tus48e及sphere51a里并没实现,所以不可用.
而inpdlg x dlglen经我测试也无效,如有高见请到论坛里发表见解.
menu
在help系统里添加菜单可在tusmenu.scp的[gmmenu 1]下加.
如加个自杀命令:
ON=自杀
src.kill
可以配合gump使用
on=看个人详细信息
src.tome 1 //这里将调用tusgump里的[gump 1]内容.等价于src.gumpdlg 1
此外还有技能菜单,你可以定义玩家某项技能可制造的新物品(如制弓术高则能造火弓,闪电弓等).
可在tusskill.scp里修改.

留言
还没有留言,来坐个沙发吧。
留个言