| 
鐵幣295 元文章134 篇聲望161 枚上次登入16-3-27精華1註冊時間06-5-13UID259457
 
 | 
        
        
| 這程式碼是小弟當初在研究NS的存讀檔介面時弄的 因為有人需要...所以在下就發出來了...XD
 由於在下不太會打教學主題,所以對我來說比較好的方法就是直接PO出來... ̄▽ ̄|||
 不知道會不會造成版主的困擾...OTZ
 
 如果在觀看的時候發現很多語法的用法不知道是什麼的話
 建議還是要先學一下基礎,這樣看起來會比較方便
 
 裡面程式碼沒那麼多,當初也是從偽聖書裡面學的,所以看起來應該會比較熟悉&清楚一些吧!
 頁底有範例檔下載,檔案大概可以活一個禮拜吧...(笑
 畢竟空間是在下跟別人借來的...也不好意思佔用太久...OTZ
 
 ;mode800
 ;-------------------------------------------------
 ;-------------------------------------------------
 *define
 savedir "save\"  ;設定存檔位置
 windowback
 deletemenu
 effect 2,10,2000
 effect 3,10,500
 globalon
 labellog
 textgosub *youjian
 defsub save  ;定義存檔標籤
 defsub load  ;定義讀檔標籤
 game
 ;-------------------------------------------------
 ;-------------------------------------------------
 ;☆對話系统
 *youjian
 erasetextwindow 0 ;執行效果時文字框不消失
 btndef ""
 *tbloop
 textbtnwait %0
 repaint
 if %0=-1 goto *youmenu    ;對話時按右鍵則開啟右鍵選單
 if %0=0 goto *text_end    ;對話時按左鍵的話則繼續對話
 goto *tbloop
 ;-------------------------------------------------
 ;-------------------------------------------------
 ;☆繼續前進
 *text_end
 texec
 saveon
 return
 ;-------------------------------------------------
 ;☆右鍵選單
 *youmenu
 csp -1
 lsp 120,":c;bgd\sysmeun.jpg",0,0
 btndef ""
 lsp 100,":c/2,0,3;icon\btnlsp1.jpg",0,175
 lsp 101,":c/2,0,3;icon\btnlsp2.jpg",0,206
 lsp 102,":c/2,0,3;icon\btnlsp3.jpg",0,275
 lsp 103,":c/2,0,3;icon\btnlsp4.jpg",0,310
 print 3
 *spbtn
 spbtn 100,100
 spbtn 101,101
 spbtn 102,102
 spbtn 103,103
 *spbtn0
 btnwait2 %0
 if %0==-1 csp -1:goto *tbloop   ;消除圖片,回到對話系統
 if %0==0 goto *youmenu          ;等待
 if %0==100 save                 ;存檔
 if %0==101 goto *loadgame       ;讀檔
 if %0==102 reset                ;返回標題畫面
 if %0==103 end                  ;结束遊戲
 goto *youmenu
 ;-------------------------------------------------
 ;-------------------------------------------------
 ;☆存檔系統
 *save
 csp -1
 lsp 233,":c;bgd\save.jpg",0,0
 lsp 1,":a/2,0,3;icon\savelsp1.jpg",0,205
 print 3
 btndef ""
 spbtn 1,1
 *savewait
 btnwait2 %0
 if %0<0 csp -1:return           ;右鍵,消除圖片,選單
 if %0=0 goto *savewait          ;等待
 if %0>=1 savegame %0:goto *save ;存檔完畢,返回等待
 ;-------------------------------------------------
 *start
 ;-------------------------------------------------
 ;☆標題
 *title_1
 bg "bgd\title_0.jpg",3
 goto  *title0
 *title0
 mp3loop "bgm\02.mp3"
 btndef "btn\title0btn.jpg"
 btn 1,470,460,300,20,470,460
 btn 2,470,495,300,20,470,495
 btn 3,470,530,300,20,470,530
 *title0wait
 btnwait2 %0
 if %0<=0 goto *title0wait
 if %0==1 goto *newgame
 if %0==2 goto *load
 if %0==3 goto *endgame0
 stop
 ;-------------------------------------------------
 ;-------------------------------------------------
 ;☆遊戲結束
 *endgame0
 end
 ;-------------------------------------------------
 ;-------------------------------------------------
 ;☆遊戲中讀取
 *loadgame
 gosub *load_0 ;跳至讀取公共事件
 *load_game1
 btnwait2 %0
 if %0<0 csp -1 :goto *youjian
 if %0=0 goto *loadgame_1
 if %0>=1 loadgame %0
 ;-------------------------------------------------
 ;-------------------------------------------------
 ;☆標題讀取
 *load
 gosub *load_0 ;跳至讀取公共事件
 *load_1
 btnwait2 %0
 if %0<0 csp -1:goto *title_1
 if %0=0 goto *load_1
 if %0>=1 loadgame %0
 ;-------------------------------------------------
 ;-------------------------------------------------
 ;☆讀取公共事件
 *load_0
 csp -1
 lsp 219,":c;bgd\load.jpg",0,0
 btndef ""
 lsp 1,":a/2,0,3;icon\loadlsp1.jpg",0,205
 savefileexist %1,1:if %1=1 spbtn 1,1 ;判斷此存檔格上是否有存檔,有的話則指定圖片為按鈕並且讀取
 return
 ;-------------------------------------------------
 ;-------------------------------------------------
 ;☆開始遊戲
 *newgame
 mp3loop "bgm\01.mp3"
 bg "bg\01.jpg",3
 setwindow 50,440,28,4,26,26,0,2,20,1,1,#5599dd,40,430,780,570
 ld l,":a;reimu04.bmp",3
 
 皆さん,私は博麗霊夢だ,よろしくおねがいします\
 接下來是內文測試喔\
 接下來是內文測試喔一\
 接下來是內文測試喔二\
 接下來是內文測試喔三\
 接下來是內文測試喔四\
 
 textoff
 *ending
 reset
 
 按我下載(點擊後會進入下載頁面)
 
 [ 本文最後由 發條人形紅舞鞋 於 08-2-4 12:43 PM 編輯 ]
 
 [ 本文章最後由 發條人形紅舞鞋 於 08-7-2 18:45 編輯 ]
 | 
 
 |