什麼是變數?
所謂的「變數」,相對於系統中所留的囗囗、__(待填空的留空框)的存在,也就是代數。
所有代入性的數值都屬於變數的範疇,例如好感度、日期、主人名稱、骰子隨機值。
所以如何妥善使用變數是很重要的一個課題喔!
所有代入性的數值都屬於變數的範疇,例如好感度、日期、主人名稱、骰子隨機值。
所以如何妥善使用變數是很重要的一個課題喔!
如何使用變數?
設定變數與初始值
通常我們先要設定一個變數,才會有變數。(看起來有點廢話但這個很重要!有時候你關數呼叫不出來的原因就是剛開始忘記設定……)
但系統其實已經有一些預設的變數指令,例如(現在時)、(乱数○~△)。詳細情報及使用方法請自行參閱後面的章節。
由於預設指令是不用設定且不能更改格式的,所以我們在這裡先不討論這種類型的變數。
好的,今天你要開一個數值,是不是要先設定一下 1.數值名稱 2.數值預設/起始值?(空白也算是一種預設值,但你要先跟系統講一聲對吧?)
設定變數就是在進行這個告知系統的動作。
設定的要見就是決定以上兩個原件,而設立方法有兩種可以選擇:
但系統其實已經有一些預設的變數指令,例如(現在時)、(乱数○~△)。詳細情報及使用方法請自行參閱後面的章節。
由於預設指令是不用設定且不能更改格式的,所以我們在這裡先不討論這種類型的變數。
好的,今天你要開一個數值,是不是要先設定一下 1.數值名稱 2.數值預設/起始值?(空白也算是一種預設值,但你要先跟系統講一聲對吧?)
設定變數就是在進行這個告知系統的動作。
設定的要見就是決定以上兩個原件,而設立方法有兩種可以選擇:
1.使用$
使用方法:
$機能通常用來儲存一些「即使關閉人格/重開機也不可以遺失」的重要資料,因此被廣泛使用在人格的初始數值上。(例如:人格的名字、好感度預設值、玩家的名字)
初始數值通常存放在人格ghost資料夾下的satori_conf.txt文件裡,有興趣可以去翻看看。
$的使用方法請參閱「特殊符號一覽:$」頁面。
$可以使用在初始設定上,也可以使用在之後的腳本裡。使用$時必須要佔用一整行的空間,不可以和其他對白擠……這點請一定要注意。
使用方法:
- $關數名[TAB鍵]值
$機能通常用來儲存一些「即使關閉人格/重開機也不可以遺失」的重要資料,因此被廣泛使用在人格的初始數值上。(例如:人格的名字、好感度預設值、玩家的名字)
初始數值通常存放在人格ghost資料夾下的satori_conf.txt文件裡,有興趣可以去翻看看。
$的使用方法請參閱「特殊符號一覽:$」頁面。
$可以使用在初始設定上,也可以使用在之後的腳本裡。使用$時必須要佔用一整行的空間,不可以和其他對白擠……這點請一定要注意。
【寫法1】
*
$好感度 25 好感度初始值是25。 【寫法2】
*
$好感度 25 好感度初始值是(好感度)。 |
$會在後台產生作用但是指令不會顯示在對話框中,所以左側兩種寫法出來的結果都會是:
好感度初始值是25。
寫法2因為在第一行設立了「好感度」這個數值,所以在第二行就可以用變數的方式呼叫出來了。
沒有建立過的變數無法被呼叫。 |
日文的SSP平台裡支援$後的運算,也就是說支援「$好感度=(好感度)+1」這種寫法。(如果預設是0,就會+1→變成1)
但中文SSP平台不支持$後的運算,如果要運算而不是指定成定值,請不要使用$。請改用set。
但中文SSP平台不支持$後的運算,如果要運算而不是指定成定值,請不要使用$。請改用set。
【設值為空白的方法】
通常使用在玩家名字的預設值上。有些製作者會直接將初始姓名預設為「主人(Master,マスター)」,也有些人會設為留白。
留白的方法是在TAB鍵之後什麼都不要輸入。
通常使用在玩家名字的預設值上。有些製作者會直接將初始姓名預設為「主人(Master,マスター)」,也有些人會設為留白。
留白的方法是在TAB鍵之後什麼都不要輸入。
|
$主人名
|
也可以藉由此方法來消除變數的值。
但如果在satori.conf.txt中有寫入預設值的話就刪不掉,因為下次啟動時人格還是會優先讀取satori.con.txt中的預設值。請注意。
但如果在satori.conf.txt中有寫入預設值的話就刪不掉,因為下次啟動時人格還是會優先讀取satori.con.txt中的預設值。請注意。
2.使用set
使用方法請參閱「內部關數:set」。
set雖然有一點點遺失或存檔時間差的風險,但不需要獨佔整行的空間,並且支援運算。在進行需要上下浮動的數值時,個人比較偏好使用它。
使用方法請參閱「內部關數:set」。
set雖然有一點點遺失或存檔時間差的風險,但不需要獨佔整行的空間,並且支援運算。在進行需要上下浮動的數值時,個人比較偏好使用它。
變數的儲存
紀錄在satori.conf.txt的數值(變數)會在初次啟動(人格與玩家見面)時自動載入。
存在satori.conf.txt文件裡的數值是預設值(初始值),不會被改變。
數值的變動是儲存在satori_savedata.txt這個文件裡。
偽春菜有兩種存檔模式:自動與手動。
自動存檔:依照satori.conf.txt裡設定的存檔頻率自動存檔。人格關閉時也會自動存檔。
手動存檔:使用「$手動セーブ【TAB鍵】実行」指令要求系統立即存檔。別忘了,$系指令都必須獨佔一行。
【注意】
在移動/備份人格存檔時,你要備份的對象是satori_savedata.txt與satori_savebackup.txt兩個存檔文件。
但請注意一點:不要趁機對數據進行任何改寫、或作弊式的改寫。因為:
1.作弊是不可取的。
2.改寫程式碼/數據就形同對別人的孩子動刀。
如果你不喜歡自家孩子被人捏得面目全非還拿出來炫耀/取笑,請不要對別人的孩子動刀。請保持同理心。
3.修改數據可能會損害存檔。有時候弄壞一次就會被無限抄錄……最後會演變成必須重新安裝而且不能使用存檔的嚴重局勢。
不是唬你們,我真的碰過。但我不是修改數據,而是在寫腳本的時候程式碼寫的有問題所以它就崩潰了而且存檔了……然後整隻人格就炸了。
4.其實偽春菜系統的存檔系統有點鬼打牆,有時候你改了數值、但它不一定會讀取……它神通廣大又傲嬌,總是會找到一些舊的暫存檔讀數據。所以不要費心了,真的。就都不要碰它……
存在satori.conf.txt文件裡的數值是預設值(初始值),不會被改變。
數值的變動是儲存在satori_savedata.txt這個文件裡。
偽春菜有兩種存檔模式:自動與手動。
自動存檔:依照satori.conf.txt裡設定的存檔頻率自動存檔。人格關閉時也會自動存檔。
手動存檔:使用「$手動セーブ【TAB鍵】実行」指令要求系統立即存檔。別忘了,$系指令都必須獨佔一行。
【注意】
在移動/備份人格存檔時,你要備份的對象是satori_savedata.txt與satori_savebackup.txt兩個存檔文件。
但請注意一點:不要趁機對數據進行任何改寫、或作弊式的改寫。因為:
1.作弊是不可取的。
2.改寫程式碼/數據就形同對別人的孩子動刀。
如果你不喜歡自家孩子被人捏得面目全非還拿出來炫耀/取笑,請不要對別人的孩子動刀。請保持同理心。
3.修改數據可能會損害存檔。有時候弄壞一次就會被無限抄錄……最後會演變成必須重新安裝而且不能使用存檔的嚴重局勢。
不是唬你們,我真的碰過。但我不是修改數據,而是在寫腳本的時候程式碼寫的有問題所以它就崩潰了而且存檔了……然後整隻人格就炸了。
4.其實偽春菜系統的存檔系統有點鬼打牆,有時候你改了數值、但它不一定會讀取……它神通廣大又傲嬌,總是會找到一些舊的暫存檔讀數據。所以不要費心了,真的。就都不要碰它……
變數的呼叫
使用方法:
(變數名)
其他關於變數的操作就不在這裡贅述、而是寫在細項的部分,和使用範例一起解說。這樣應該會比較好閱讀。