深感教程少范例少入门之不易,我也不怕丢人了,将此晾出供需要者参考。
虽然叫做“半透明并带小头像的对话框”,但是其实小头像和对话框根本没什么关系。囧rz
示意图。质量不高,凑合着看个意思吧,有图比较容易理解。= =b
背景是以前做游戏时候画的,名为home.jpg
随便画的对话框,文件名是kuang.png
对应MASK图,存为kuang_m.png
灰色区域就是半透明区域,越接近白色透明度越低,黑色则是完全透明区域。
从《超分支》的材料里砍了个头……名为ssample.png(其实还有另一个头,名为ssample2.png)
对话框可以用frame命令和文字一起放在message层上,也可以放在单独的layer上,我最后还是决定使用layer层。
在设置里把基础layer值设置成5个,文字层是3个。
这个例子中显示对话框使用layer3,小头像放在layer4。
小头像利用macro的%直接获取pic后面的图片名显示。
======================================
折腾了一个多小时trans还是没搞明白怎么使……
发现了layopt命令的autohide功能很合适,重新修订了右键消去问题(3月2日)
======================================
测试区脚本如下:
======================================
;全屏显示容易瞄准位置
@menul
;----对话框在layer3,指令为framein----
@macro name="framein"
@fg layer=3 storage=frame.png page=fore
@layopt layer=3 page=fore autohide=true
@endmacro
;----顺便也写一个frameout----
@macro name="frameout"
@cl layer=4
@cl layer=3
@endmacro
;----小头像在layer4,指令为head----
@macro name="head"
@fg layer=4 storage=%head page=fore l=55 t=400
@layopt layer=4 page=fore autohide=true
@endmacro
;----名字在message1,指令为name----
@macro name="name"
@current layer=message1
@position layer=message1 page=fore visible=true opacity=0
@locate x=175 y=380
@nowait
@font color=0xff0080
@endmacro
;--------对话在message0,指令为text--------
@macro name="text"
@endnowait
@current layer=message0
@position layer=message0 page=fore visible=true opacity=0
@position layer=message0 left=0 top=0 marginl=215 margint=450 marginb=30 marginr=50
@endmacro
*start|开始
@bg storage=home page=back time=1000
@wait time=500
@framein
@head head=ssample1
@name
【名字】
@text
试试看frameout消除对话框。[l][r]
@frameout
@wait time=500
@framein
@head head=ssample1
@name
【名字】
@text
试验结束。[l][r]
[
本帖最后由 天娜 于 2007-3-2 16:17 编辑 ]