鐵之狂傲
標題:
自製系統2-換行換頁的實裝
[列印本頁]
作者:
發條人形紅舞鞋
時間:
07-12-19 02:18
標題:
自製系統2-換行換頁的實裝
機器翻自
クリック待ち、改ページ待ち
閱讀建議
把下面前置點數點完
1.Count D的
Nscripter全攻略
消化完畢
2.偽聖書 有看沒全懂
3.
中文手冊
擺手邊
4.
NS客製化系統入門之一textgosub
接續【
NS客製化系統入門之一textgosub
】一文,
自製系統時,點擊換行、換頁等候 必須要自行實裝。
在此使用
textbtnwait
。
使用方法與一般按鈕等候的用法並沒有不同。
本回使用:
1.
textbtnwait
等候點擊,並將數值傳回指定的數位變數
2.
btndef clear
清除按鈕定義
3.
if
條件判斷,當……的時候
4.
texec
換頁等候的情況消去對話框
5.
useescspc
定義區用,允許使用esc鍵和空白鍵,
esc鍵返回值-10,空白鍵返回值-1
6.
saveon
重新開啟即時存檔功能
開始之前:
;使用例
btndef clear;清除按鈕定義
textbtnwait %0
if %0 = 0 ;按鈕以外的點擊
if %0 = -1;右鍵點擊
傳回的數值與普通按鈕完全相同,不詳述。
不過,近來的NScripter在此能取得的數值變多,
使用的按鍵多樣化,按鍵表一覽能預先整理比較好。
附帶一提,NScripter中按鈕命令有不完備的地方,
具體來說,按鈕定義的消去只是當作忘記。
累加負載在記憶體裡,最後因為負載過大被強行終止。
這個錯誤發生的前提是在數百次多重定義的情況,
是平常難注意到的一點。
「點擊右鍵做功能表」>「通常的文本表示」
通常是不會有反覆數百次的情形。
不過,潛在的錯誤應該被消除。
無用的按鈕定義必須消去,認真的再次定義。
那麼試著使用這個命令。
範例一:
*define
textgosub *custom
game
*start
奇才大的教學好棒\
萬古論壇版面很溫馨@
Q寶貝要金榜題名\
end
*custom
btndef clear;清除按鈕定義
textbtnwait %0
if %0 = 0;按鈕以外的點擊
if %0 = -1;右鍵點擊
return
複製代碼
這樣是基本的用法。不過,有幾個問題。
首先,點擊換行等候、為換頁等候指定的「\」「@」並沒有反應結果。
使用texec修正。
範例二:
*define
textgosub *custom
game
*start
奇才大的教學好棒\
萬古論壇版面很溫馨@
Q寶貝要金榜題名\
end
*custom
btndef clear;清除按鈕定義
textbtnwait %0
if %0 = 0;按鈕以外的點擊
if %0 = -1;右鍵點擊
texec
return
複製代碼
使用命令,換頁等候消去現在的程式腳本,
換行也確實反應。
試驗上述程式腳本。
沒指定點擊右鍵的處理,
就算是點擊右鍵程式腳本也繼續執行。
因為沒確實設定按鈕的迴圈。
這樣的錯誤一不小心就會發生,
請改成這樣確實記述。
範例三:
*define
useescspc
textgosub *custom
game
*start
奇才大的教學好棒\
萬古論壇版面很溫馨@
Q寶貝要金榜題名\
end
*custom
*btn_loop
btndef clear;清除按鈕定義
textbtnwait %0
if %0 = 0 goto *text_end;按鈕以外的點擊
if %0 = -1 goto *btn_loop;右鍵點擊
if %0 = -10 end;按ESC結束
goto *btn_loop
*text_end
texec;換頁等候的文字消除
saveon;textgosub的自動saveoff指令改為saveon
return
複製代碼
就這樣輕鬆製作,用ESC鍵就能關掉程式。
定義區useescspc就是關鍵
。
這樣在按鈕等候的情況按了ESC鍵,就給予-10的值。
如果按了指定按鈕以外的地方,就跳回按鈕等候的地方。
根據指令手冊,
使用textgosub會自動實行saveoff,最後在指定回saveon
。
這個程式腳本在點擊右鍵的時候沒有設任何功能。
右鍵點擊的時,在電子小說類遊戲的系統構築中。
通常是對話框消去、或選單顯示等等。
請完全熟讀並理解,有看不懂的地方。
在去翻翻【
NS客製化系統入門之一textgosub
】和
指令手冊
。
以上。
[
本文最後由 發條人形紅舞鞋 於 08-1-30 01:06 PM 編輯
]
[
本文章最後由 發條人形紅舞鞋 於 08-7-2 18:45 編輯
]
歡迎光臨 鐵之狂傲 (https://www.gamez.com.tw/)