中文偽春菜後援會論壇  

打印

[問題] 對話事件後的反應 (LV 1) 提問

對話事件後的反應 (LV 1) 提問

爬WIKI教學.....提問 (舉手
-----------------------------------------------------------------------------------------------------------------
對話事件後的反應 (LV 1)
前略

..............當新設了一個變數的時候,請記得式子前面先宣告變數(像是 intimacy = 0 這樣)
,再做加減。所有已儲存的變數都可在 yaya_variable.cfg 這個檔案中找到,可藉由觀察
這個檔案的變化來確認你所執行的程式是否有產生反應............
-----------------------------------------------------------------------------------------------------------------------
以某種條件引發下列話題    例如 :
"\0\s[1]%username\w8\w8...\n\w8謝謝你\w8...\w8...\e:eval=(intimacy+=1)"
1.結論來看完成上述對話是否"intimacy"值會+1   ?
2.再者所謂的  式子前面先宣告變數(像是 intimacy = 0 這樣)  是什麼意思 ?
3.接著打開橘花aya_aitalk  有發現到Select.ForcedTalk下的對話是關於intimacy值增減的內容.但
   是不知道要如何引出他們進入Select.ForcedTalk對話模式. (關鍵字在於?  還是是隨機發生?
                                                                                                                                           以上

                                                                                                    發現自己其實很懶惰,該怎麼辦?

TOP

1.有兩種可能
由於『intimacy+=1』這個程式碼等同於『intimacy = intimacy + 1』
如果你的變數中不存在intimacy這個變數的話
這個變數就會變成未知值
程式在計算此演算時
會變成『intimacy = ???? + 1』
這種演算當然是不被容許的
因此不會被執行
所以對話結束後什麼都不會改變

而如果變數已經被宣告過
那麼程式就會找得到此變數的數值
因此intimacy也就成功的被加1了

2.簡單的說就是宣告變數
一般來說是寫在OnFirstBoot事件中先行宣告的
把人格中要用的變數一一列出設初始值
這樣人格在運作時就不會出現1.的那種問題
(參見AYA版橘花的aya_bootend.dic)
但是因為開發者通常是中途加入新的變數
總不可能老是重安裝人格來發動OnFirstBoot事件
所以我才說先在對話中設置『intimacy = 0』
運行過一次讓變數被宣告
之後再改回正確的程式碼即可
這算是一種變通的方法...

3.這個跟OnChoiceSelect事件有關
總之就是使用者要求橘花聊天
然後剛好橘花講過某些會產生暫留記憶的話題
結果引發ForceTalk0產生了有選項的對話
並且使用者選了某些選項後便會引發Select.ForceTalk_XXXX之類的事件
最後intimacy就上升了
因此關鍵在於你要主動要求橘花講話
不然是不會出現有選項的對話的

[ 本帖最後由 時原砂 於 2008-8-3 02:56 編輯 ]
末月返想 - 創意的存放處
二次元斷層 - 成果展現之所在

惰性是大敵。

TOP

(參見AYA版橘花的aya_bootend.dic)
這目錄底下的確是有這麼一條.   (橘花的初始值

如此說來. 人格本身在安裝的時候就已經有宣告過intimacy值為10.  那我所設的假設若成立則
intimacy值將會從10轉變成為11. 就不會出現時原さん舉例的變數為未知數+1而程式不被執行
的問題吧 ?

接著關於第3個問題. 今天爬了一些舊文. 有人曾經回答過類似問題. 在此重新提出深感抱歉...
時原さん又多費唇舌替我回答重複的問題...

                                                                                                    發現自己其實很懶惰,該怎麼辦?

TOP



當前時區 GMT+8, 現在時間是 2020-9-23 13:45

Processed in 0.013933 second(s), 9 queries, Gzip enabled.

清除 Cookies - 聯繫我們 - 中文偽春菜後援會 - Archiver - WAP - TOP - 界面風格