鐵之狂傲

 取回密碼
 註冊
搜尋

無名的勇者

天繾寶寶說你好

切換到指定樓層
1#
機器翻自クリック待ち、改ページ待ち

閱讀建議 把下面前置點數點完

  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中按鈕命令有不完備的地方,
  具體來說,按鈕定義的消去只是當作忘記。
  累加負載在記憶體裡,最後因為負載過大被強行終止。
  這個錯誤發生的前提是在數百次多重定義的情況,
  是平常難注意到的一點。

  「點擊右鍵做功能表」>「通常的文本表示」

  通常是不會有反覆數百次的情形。
  不過,潛在的錯誤應該被消除。
  無用的按鈕定義必須消去,認真的再次定義。
  那麼試著使用這個命令。



範例一:
  
  1. *define
  2.   textgosub *custom
  3.   game
  4.   *start
  5.   奇才大的教學好棒\
  6.   萬古論壇版面很溫馨@
  7.   Q寶貝要金榜題名\
  8.   end
  9.   *custom
  10.   btndef clear;清除按鈕定義
  11.   textbtnwait %0
  12.   if %0 = 0;按鈕以外的點擊
  13.   if %0 = -1;右鍵點擊
  14.   return
複製代碼




  這樣是基本的用法。不過,有幾個問題。
  首先,點擊換行等候、為換頁等候指定的「\」「@」並沒有反應結果。
  使用texec修正。



範例二:
  
  1. *define
  2.   textgosub *custom
  3.   game
  4.   *start
  5.   奇才大的教學好棒\
  6.   萬古論壇版面很溫馨@
  7.   Q寶貝要金榜題名\
  8.   end
  9.   *custom
  10.   btndef clear;清除按鈕定義
  11.   textbtnwait %0
  12.   if %0 = 0;按鈕以外的點擊
  13.   if %0 = -1;右鍵點擊
  14.   texec
  15.   return
複製代碼


  使用命令,換頁等候消去現在的程式腳本,
  換行也確實反應。
  試驗上述程式腳本。

  沒指定點擊右鍵的處理,
  就算是點擊右鍵程式腳本也繼續執行。
  因為沒確實設定按鈕的迴圈。
  這樣的錯誤一不小心就會發生,
  請改成這樣確實記述。



範例三:
  1. *define
  2.   useescspc
  3.   textgosub *custom
  4.   game
  5.   *start
  6.   奇才大的教學好棒\
  7.   萬古論壇版面很溫馨@
  8.   Q寶貝要金榜題名\
  9.   end
  10.   *custom
  11.   *btn_loop
  12.   btndef clear;清除按鈕定義
  13.   textbtnwait %0
  14.   if %0 = 0 goto *text_end;按鈕以外的點擊
  15.   if %0 = -1 goto *btn_loop;右鍵點擊
  16.   if %0 = -10 end;按ESC結束
  17.   goto *btn_loop
  18.   *text_end
  19.   texec;換頁等候的文字消除
  20.   saveon;textgosub的自動saveoff指令改為saveon
  21.   return
複製代碼


  就這樣輕鬆製作,用ESC鍵就能關掉程式。定義區useescspc就是關鍵
  這樣在按鈕等候的情況按了ESC鍵,就給予-10的值。

  如果按了指定按鈕以外的地方,就跳回按鈕等候的地方。
  根據指令手冊,使用textgosub會自動實行saveoff,最後在指定回saveon

  這個程式腳本在點擊右鍵的時候沒有設任何功能。
  右鍵點擊的時,在電子小說類遊戲的系統構築中。
  通常是對話框消去、或選單顯示等等。

  請完全熟讀並理解,有看不懂的地方。
  在去翻翻【
NS客製化系統入門之一textgosub】和指令手冊
  以上。


[ 本文最後由 發條人形紅舞鞋 於 08-1-30 01:06 PM 編輯 ]

[ 本文章最後由 發條人形紅舞鞋 於 08-7-2 18:45 編輯 ]
 
轉播0 分享0 收藏1

回覆 使用道具 檢舉

你需要登入後才可以回覆 登入 | 註冊

存檔|手機版|聯絡我們|新聞提供|鐵之狂傲

GMT+8, 24-12-12 23:15 , Processed in 0.022384 second(s), 20 queries , Gzip On.

回頂部