中文偽春菜後援會論壇  

打印

[問題] if的問題

if的問題

我想請問一下
if判斷句裡面,可以在判斷一次嗎?
並不是兩次判斷都是不同型態的東西
EX:
             elseif "妳好嗎" _in_ reference1
        {
                "\0\s[2]橘花沒事阿!\n\w9\w9\s[0]%(username)怎麼了嗎?\w9\e"
                if "真的嗎" _in_reference1
                {
                        "\0\s[1]真是的...\n\w9\w9%(username)真愛擔心...\n\e"
                }                   
        }
這樣子
改成這樣子之後
橘花還是開的起來
可是當我輸入 真的嗎 的時候
橘花並沒有反應這個 "\0\s[1]真是的...\n\w9\w9%(username)真愛擔心...\n\e" 出來
所以我想請問一下
版上的大大們
aya有支援這樣子寫嗎?
還是一定得拆開來
因為拆開來溝通時候
總有文不對題的感覺

TOP

if "真的嗎" _in_reference1 少一個空格喔

TOP

那個空白有沒有加上去好像都沒差
因為在沒加上去之前
我的橘花就可以正常顯示了
所以我想應該不是語法錯誤
而是邏輯錯誤
可是爬了很多文
也沒看到要怎麼做
因此只能靠各位大大幫忙了
因為我還挺想讓橘花可以更像正常人那樣的對話

TOP

恩,邏輯錯誤比較大,這樣的效果是你說的話里面同時包括2個keyword的時候橘花才會有50%的可能說出”\0\s[1]真是的...\n\w9\w9%(username)真愛擔心...\n\e"

要想達到你要的溝通效果必須把前一句話存起來,比如保存在變數 lastsentence 里
然后這樣寫

elseif "妳好嗎" _in_ reference1
{
                "\0\s[2]橘花沒事阿!\n\w9\w9\s[0]%(username)怎麼了嗎?\w9\e"
}
elseif "真的嗎" _in_ reference1 && "妳好嗎" _in_ lastsentence
{
       "\0\s[1]真是的...\n\w9\w9%(username)真愛擔心...\n\e"
}
……
……
// 對話完了別忘了把當前對話存起來
lastsentence = reference1

你甚至可以用陣列來保存你前n句對話甚至所有對話,以便在判斷反應的時候做參考,來構造自己的chain talk喔

[ 本帖最後由 forjanezz 於 2009-10-15 04:30 編輯 ]

TOP

謝謝大大的提醒
因為寫C習慣了
然後AYA跟C又很像
就直接把當C來處理
難怪會不成功
使用陣列之後
就可以把與跟橘花的溝通變的更生動了
再次感謝大大的提醒

TOP



當前時區 GMT+8, 現在時間是 2023-10-3 19:19

Processed in 0.011258 second(s), 8 queries, Gzip enabled.

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