Re: [分享] 荒島求生2 基本Scripts介紹

看板Little-Games (小遊戲)作者 (我不糟糕)時間16年前 (2009/10/18 11:19), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
文字版,懶得下載的可以使用XD 說說幾個基本的和Script的樣子好了.. on:start{ $time=0; ai_stay "self",1; } on:use{ msg "Hello, It's $time time you talk to me.",2; diary "Man","tutorial/00.txt"; $time++; } on:hit{ msgbox "Fark!","tutorial/01.txt"; } 要注意到的是,Script每行 (除了{後面) 都必須加上 ; 號才行。 on:xxx{ scripts } 是在某個時候執行scripts,一定要有;          xxx可以填入許多東西,稍會會提到。 $time=0; 是定義time這個數,我沒試過不定義,歡迎自己試試看。      注意:變數名稱前面一定要有一個 $ 號。 ai_stay "self",1; 是讓這個Object/Units/Items..不動,          self是自己,或者你填物件的id也可以,          1..其實我也不太了解,應該是跟0和1有關          (這樣的話這邊也可以塞變數) msg "Hello ... $time time ... me.",2;   這是在螢幕上顯示一個訊息,要注意的是,如果後面讓日記或者msgbox出現,   那它就會被跳出來的視窗擋住。 $time 放在msg裡面,就是要顯示出time的數字。   所以,假如time是4,那就會顯示 "Hello, It's 4 time you talk to me." 2是顏色,0是黃,1是半透明黃,2是紅,接下來請自己測試。   顏色可以不填,可以直接寫 msg "... me."; 即可。 diary "Man","tutorial/00.txt"; 這是新寫入日記,但如果不設定判定 (稍後會講) ,每交談一次就會新寫入日記,   也就是說,可能會有兩個以上標題為 "Man" 的日記出現。   另外,"tutorial/00.txt"則是讀出遊戲教學地圖的第1個日記當作Man的內容。   一般來說,假如有需要寫位置讓程式讀檔,則直接從Stranded II 裡面開始。   也就是說,你現在看到的是tutorial/00.txt,   但是程式讀的則是 "C:/stranded2_en/mods/Stranded II/mods/tutorial/00.txt" $time++; 這是讓time這個數上升1,      不可以直接寫$time=$time+1,而是++。 msgbox "Fark!","tutorial/01.txt";   這是一個跳出式訊息視窗,名稱為 Fark! ,而內容則是tutorial/01.txt。 如果想做多選項,必須使用其他script,這點我就不多說。 至於判定部分,請見範例: on:use{ if ($time==0){ msg "Who are you?"; $time++; }else{ msg "Hello! I know you! I talk to you $time time!"; $time++; } } 這是在對某object/unit/item..等等按下 use 鍵時會發生的。 亮色的部分,是當time這個數為0時,會執行的。 (msg "Who are you?";) 而暗色的部分,則是當time這個數為0時,會執行的。 (msg "Hello! I know you! I talk to you $time time!";) 最重要的部分,是在於 if else 這兩個東西 (當然也有elseif,用法參照if即可) 各位都可以看到, if ($time==0) 後面有 { scripts } , 這是區分在if內的scripts, 和在if外的scripts. 而 else接在if的}後面,則是另外一個部分, 當然也是要有 else { scripts } 。 這樣的話,就可以免除同一樣事件一再地發生,diary就不會重複出現了。 各位如果想查scripts的用法,可以到 Stranded II 的官方網站去查, 那裡有一個Data Base,可以讓你搜尋scripts的名稱,找到其用法。 另外,也可以去拆拆看別人的地圖, 有時候會有很多好收穫的。 加油!期待台灣有越來越多的Stranded II自製地圖出現。 -- s2s檔可以用筆記本拆來看。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.59.47

10/18 18:49, , 1F
專業推~
10/18 18:49, 1F

10/18 19:09, , 2F
推 這遊戲我還沒去寫到script過
10/18 19:09, 2F
文章代碼(AID): #1Aseb0E6 (Little-Games)
文章代碼(AID): #1Aseb0E6 (Little-Games)