Re: [分享] 荒島求生2 基本Scripts介紹
文字版,懶得下載的可以使用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
10/18 19:09, 2F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
Little-Games 近期熱門文章
PTT遊戲區 即時熱門文章
18
51
14
20
31
62