- 注册时间
- 2008-3-18
- 最后登录
- 2019-5-19
⑥精研
- 积分
- 1148
|
那个,我是个超级编程白痴……
唯一能做的只有半蒙半猜的就着大人们现成的范例做少许修改……
那个,水螅大人的 AVG游戏制作范例里讲到了选择项分支的部分。
因为实在不知道该如何做成可以在上面自由写字的选项栏……
所以就照搬了水螅大人范例中的选项部分……
但是,那个部分只有两个选项栏……
我想当然的以为只要稍微修改下就可以增加到三个选项了……
可是,栏是多出来了,实际游戏时选第3个选项时却总跳到第2个选项
第3个选项MS被彻底无视掉了……反复检查也查不出问题所在……
请各位大人尽情鄙视我这个白痴,百忙中抽空指正一下吧。
感激不尽的说………………
附:
水螅大人的原命令:
@macro name=sele
;选择
[rclick enabled=false]
[backlay]
[position layer=message3 left=187 top=600 width=426 height=39 marginl=5 margint=5 marginr=5 marginb=5 opacity=0 page=fore visible=true frame="sele0"]
[current layer=message3 page=fore][er][nowait]
[emb exp="mp.sele1"][endnowait]
[position layer=message4 left=187 top=600 width=426 height=39 marginl=5 margint=5 marginr=5 marginb=5 opacity=0 page=fore visible=true frame="sele0"]
[current layer=message4 page=fore][er][nowait]
[emb exp="mp.sele2"][endnowait]
[if exp="mp.sele3 != void"]
[position layer=message5 left=187 top=600 width=426 height=39 marginl=5 margint=5 marginr=5 marginb=5 opacity=0 page=fore visible=true frame="sele0"]
[current layer=message5 page=fore][er][nowait]
[emb exp="mp.sele2"][endnowait]
[endif]
@move layer=message3 time=200 path="(173,246,255)"
@move layer=message4 time=200 path="(173,296,255)"
@move layer=message5 time=200 path="(173,346,255)" cond="mp.sele3 != void"
[position layer=message6 left=0 top=0 width=800 height=600 marginl=0 margint=0 marginr=0 marginb=0 opacity=0 page=fore visible=true]
[current layer=message6 page=fore]
[locate x=173 y=246]
@button normal="sele2" over="sele1" target=%sel1 clickse="l3" enterse="l4" recthit=true
[locate x=173 y=296]
@button normal="sele2" over="sele1" target=%sel2 clickse="l3" enterse="l4" recthit=true
[locate x=173 y=346]
@button normal="sele2" over="sele1" target=%sel3 clickse="l3" enterse="l4" recthit=true cond="mp.sele3 != void"
@endmacro
@macro name=dsele
[current layer=message6 page=fore][er]
@move layer=message3 time=200 path="(173,600,255)"
@move layer=message4 time=200 path="(173,600,255)"
@move layer=message5 time=200 path="(173,600,255)" cond="mp.sele3 != void"
[wm]
[backlay]
[rclick call=true target=*sys_0 storage=trac.ks enabled=true]
[store enabled=true]
[current layer=message0 page=fore]
[er]
@endmacro
我乱改乱改想改成3个选项但是失败的命令:
@macro name=3sele
;选择
[history enabled="false" output="false"]
[backlay]
[position layer=message3 left=187 top=600 width=426 height=39 marginl=5 margint=5 marginr=5 marginb=5 opacity=0 page=fore visible=true frame="sele0"]
[current layer=message3 page=fore][er][nowait]
[emb exp="mp.sele1"][endnowait]
[position layer=message4 left=187 top=600 width=426 height=39 marginl=5 margint=5 marginr=5 marginb=5 opacity=0 page=fore visible=true frame="sele0"]
[current layer=message4 page=fore][er][nowait]
[emb exp="mp.sele2"][endnowait]
[position layer=message5 left=187 top=600 width=426 height=39 marginl=5 margint=5 marginr=5 marginb=5 opacity=0 page=fore visible=true frame="sele0"]
[current layer=message5 page=fore][er][nowait]
[emb exp="mp.sele3"][endnowait]
[if exp="mp.sele4 != void"]
[position layer=message6 left=187 top=600 width=426 height=39 marginl=5 margint=5 marginr=5 marginb=5 opacity=0 page=fore visible=true frame="sele0"]
[current layer=message6 page=fore][er][nowait]
[emb exp="mp.sele3"][endnowait]
[endif]
@move layer=message3 time=200 path="(103,156,255)"
@move layer=message4 time=200 path="(103,206,255)"
@move layer=message5 time=200 path="(103,256,255)"
@move layer=message5 time=200 path="(103,306,255)" cond="mp.sele4 != void"
[position layer=message7 left=0 top=0 width=800 height=600 marginl=0 margint=0 marginr=0 marginb=0 opacity=0 page=fore visible=true]
[current layer=message7 page=fore]
[locate x=103 y=156]
@button normal="sele2" over="sele1" target=%sel1 clickse="l3" enterse="l4" recthit=true
[locate x=103 y=206]
@button normal="sele2" over="sele1" target=%sel2 clickse="l3" enterse="l4" recthit=true
[locate x=103 y=256]
@button normal="sele2" over="sele1" target=%sel2 clickse="l3" enterse="l4" recthit=true
[locate x=103 y=306]
@button normal="sele2" over="sele1" target=%sel3 clickse="l3" enterse="l4" recthit=true cond="mp.sele4 != void"
@endmacro
@macro name=3dsele
[current layer=message7 page=fore][er]
@move layer=message3 time=200 path="(103,480,255)"
@move layer=message4 time=200 path="(103,480,255)"
@move layer=message5 time=200 path="(103,480,255)"
@move layer=message6 time=200 path="(103,480,255)" cond="mp.sele4 != void"
[wm]
[backlay]
[rclick enabled="true" call="true" storage="rmenu.ks" target=*start]
[history output="true"]
[current layer=message0 page=fore]
[er]
@endmacro
游戏中照搬的选项指令:
[3sele sele1=" 为了快一点抄捷径吧!" sel1=*op1 sele2=" 还是走原来的路线去学校。" sel2=*op2 sele3=" ……不如翘课吧。" sel3=*op3]
(因为不知道该如何把文字居中只好在前面加了一大堆空格……我是白痴………ORZ)
烦请好心的大人们指教,感激一辈子的说………… |
|