作者資訊

  • 名稱:でべそ
  • 作者:ふるごむ
  • 配布:(作者網站消失中)
  • 版本:1.0.000

功能解說

可創製簡單的資料庫,由 SQLite 2.1 構成。

事件指令

新增資料表

  • 所需引數:
    • Argument0 SQL語法 ( CREATE TABLE ...( ... ) )
  • 返值
正常終了錯誤發生
Result0負數
Value0(無)錯誤訊息
  • 使用註解
    • 以下事件(搜尋事件除外)的返值皆同上表。

刪除資料表

  • 所需引數:
    • Argument0 SQL語法 ( DROP TABLE ... )

新增資料

  • 所需引數:
    • Argument0 SQL語法 ( INSERT INTO ... VALUES ( ... ) )

搜尋資料

  • 所需引數:
    • Argument0 [-option] (預設為 -r )
    • Argument1 SQL語法 ( SELECT ... FROM ... )
  • 返值:
    SELECT(-r)SELECT(-f)SELECT(-j)SELECT(-fj)錯誤發生
    Result符合搜尋條件的隨機一項符合搜尋條件的項目總數符合的項目所組成的字串
    以Byte 1(CHR(0x1))分隔
    (用於取得單筆資料的多項欄位內容)
    符合的項目所組成的字串
    以Byte 1(CHR(0x1))分隔
    (用於取得多筆資料的單項欄位內容)
    負數
    Value0(無)符合的項目(無)(無)錯誤訊息
    Value1(無)符合的項目(無)(無)(無)
    Value2(及以下)(無)符合的項目(及以下)(無)(無)(無)
  • 使用註解
    • 搜尋的結果會根據搜尋方式的差異而有不同的返值,請正確選擇 argument0 指令來獲取你所想要的資訊。
    • 資料無法以多維陣列的方式回傳,故請選用只會得到單行或單列結果的SQL語法。

更改資料

  • 所需引數:
    • Argument0 SQL語法 ( UPDATE ... SET ... )

刪除資料

  • 所需引數:
    • Argument0 SQL語法 ( DELETE FROM ... )

事件通知

無。

使用範例

  • 簡易隨機對話(文)
    InsertWord
    {
      FUNCTIONEX("debeso.dll","CREATE TABLE word(分類一, 分類二, 字詞)");
      FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('食物', '家常料理', '陽春麵')");
      FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('食物', '中華料理', '什錦炒飯')");
      FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('食物', '日本料理', '壽司')");
      FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('食物', '異常料理', '黑暗料理')");
      FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('食物', '甜點', '起司蛋糕')");
      FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('場所', '書局', '奸品書局')");
      FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('場所', '電子', '黑華商場')");
      FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('場所', '餐廳', '三品軒')");
    }
    
    RandomWord
    {
      FUNCTIONEX("debeso.dll","-r","SELECT 字詞 FROM word WHERE %(_argv[0])");
    }
    
    RandomTalk
    {
      "\0\s[0]我們去" + RandomWord("分類一 = '場所' AND 分類二 != '餐廳' ") + "吃" + RandomWord("分類一 = '食物' ") + "吧。\1\s[10]最好是有賣啦。";
      "\0\s[0]不知道" + RandomWord("分類二 = '餐廳' ") + "有沒有賣" + RandomWord(" 分類二 = '異常料理' ") + "?\1\s[10]…就算再怎多元化,也不可能有這東西吧。";
    }

人格實作


首頁   編輯 封鎖 差異 備份 上傳檔案 複製 變更名稱 重新載入   新建條目 一覽 搜索 最近的變更   幫助   最近更新的RSS
Last-modified: 2012-09-13 (四) 22:44:15 (4036d)