yomikae 发表于 2007-1-21 16:19:16

[求助]偽聖書的系統按鈕....不懂

我是剛入門的新手啊...看了偽聖書後有地方不懂,拜託各位大人啦..OTZ
系統按鈕事件群的開始是

*sysbtn
btn 100,634,432,74,20,0,0 ;系統按鈕
btn 101,757,515,22,23,74,0 ;回想
if %179==0 btn 102,757,541,22,23,96,0:vsp 2,0:print 1 ;快進
if %179==1 spbtn 2,103:vsp 2,1:print 1;快進
return


*text_lb
erasetextwindow 0
btndef ":a;btn\sysbtn1.jpg"
gosub *sysbtn

啊啊......請問為什麼*sysbtn要特別用gosub帶入呢...?
如果直接變成

*text_lb
erasetextwindow 0
btndef ":a;btn\sysbtn1.jpg"
btn 100,634,432,74,20,0,0 ;系統按鈕
btn 101,757,515,22,23,74,0 ;回想
if %179==0 btn 102,757,541,22,23,96,0:vsp 2,0:print 1 ;快進
if %179==1 spbtn 2,103:vsp 2,1:print 1;快進

的話會出問題或是比較不好嗎?如果是的話是為什麼呢?
另外,下面這一段的部分
if %179==0 btn 102,757,541,22,23,96,0:vsp 2,0:print 1 ;快進
if %179==1 spbtn 2,103:vsp 2,1:print 1;快進
要做什麼用呢?是要拿來定義按鈕嗎?
還有
*end_textbtn
texec
vsp 0,0
vsp 1,0
print 1
saveon
erasetextwindow 1
return
這一段有什麼用途呢?
最後.....btntime 3000這個指令是什麼用途啊?

CountD 发表于 2007-1-21 17:05:11

1.用gosub纯粹是习惯,因为最早的日本方面系统按钮的范例也是这么做的...直接写下来也没什么.大概就是表示systembtn里面也可以再用gosub吧...
2 %179是记录当前状态的是否自动前进进然后显示不同的图标的..
*endtextbtn是直接继续前进到下一句对话...

btntime 3000
在自动前进状态下,等待3秒以后自动继续下一对话

yomikae 发表于 2007-1-21 17:36:25

哇喔QAQ
謝謝您的回答,感謝~~~~~~
页: [1]
查看完整版本: [求助]偽聖書的系統按鈕....不懂