中文偽春菜後援會論壇  

打印

[求助] 關于aya的系統函式FENUM的問題

關于aya的系統函式FENUM的問題

FENUM似乎不支持“..\”這樣的路徑表達方式,那相對路徑就只能在yaya.dll的子目錄里了嗎,或者有什么系統函式可以返回文件的絕對路徑,然后我再提取絕對路徑來列舉整個目錄的文件

其實我想FENUM ghost\shell目錄下的文件夾,來實現自動列舉當前人格能換的所有衣服,再顯示在選單上換裝用……

望大大們不吝賜教

TOP

"\" 要寫成 "\\",如:
複製內容到剪貼板
代碼:
FENUM('..\\..\\shell')


正在聽着:
水人的格言:
有仇不報非君子!
有水不灌非魔人!

萬事皆可萌,唯有情無價

TOP

喔喔,原來如此!
謝謝roy大大,幫我解決了大問題

TOP

另外在請教一下 他支持%SystemRoot% ,%windir% 之類的系統變量嗎,支持的話應該怎么寫(好像有點太貪心
ps換裝辭書寫好啦,需要的可以隨便拿去用喔^^
複製內容到剪貼板
代碼:
///////////////////////////////////////////
////////// 换装辞书
////////// written by forjane 2009.09.11
///////////////////////////////////////////



OnClothesList  //入口函式
{
        _txt = "让我来看看衣柜里有哪些衣服……\n[150]\_q";
        _name = GetShellNames;
        _newline = 0;
        foreach _name; _i {
                _txt += "\_l[%(_newline % 3 * 74)]\q[%(_i),OnChangeClothes,%(_i)]";
                _newline ++;
                if _newline % 3 == 0 {
                        _txt += "\n";
                }
        }
        _txt;
}

OnChangeClothes
{
        case reference0 {
                when "预设","預設" {
                        "还是穿平时的比较好吗?"
                        --
                        "\s[-1]\w9\w9\![change,shell,%(reference0)]\e"
                }

                //此處可以添加不同衣著的特殊對話喔
                //---------------------------------
                others {
                        "请稍等喔…\w9…\w9\s[-1]\w9\w9\![change,shell,%(reference0)]\e"
                }
        }
}

GetShellNames
{
        _root = "..\\..\\shell"
        _tmp = FENUM(_root);
        _path = IARRAY;
        _num = 0;
        foreach _tmp; _i {
                _path[_num] = _root + '\' + _i + '\\';
                _num ++;
        }
        _name = IARRAY;
        for _i = 0; _i < _num; _i ++ {
                _charset = 1;
                _file = _path[_i] + 'descript.txt';
                if FOPEN(_file,"r") {
                        for _buff = FREAD(_file); _buff != -1 && _buff[0] != "charset"; _buff = FREAD(_file) {
                        }
                        if _buff[0] == "charset" && "Shift_JIS" _in_ _buff[1] {
                                _charset = 0;
                        }
                }
                FCLOSE(_file);
                FCHARSET(_charset);
                if FOPEN(_file,"r") {
                        for _buff = FREAD(_file); _buff != -1 && _buff[0] != "name"; _buff = FREAD(_file) {
                        }
                        if _buff[0] == "name" {
                                _name[_i] = _buff[1];
                        }
                }
                FCLOSE(_file);
                FCHARSET(127);
        }
        _name;
}
[ 本帖最後由 forjanezz 於 2009-9-11 18:45 編輯 ]

TOP

引用:
原帖由 forjanezz 於 2009-9-11 16:37 發表
另外在請教一下 他支持%SystemRoot% ,%windir% 之類的系統變量嗎,支持的話應該怎么寫(好像有點太貪心
ps換裝辭書寫好啦,需要的可以隨便拿去用喔^^///////////////////////////////////////////
////////// 换装辞书
...
請用advanced_sysinfo SAORI達成。


正在聽着:
水人的格言:
有仇不報非君子!
有水不灌非魔人!

萬事皆可萌,唯有情無價

TOP

謝謝roy大大,我去找找這個saori

TOP

引用:
原帖由 forjanezz 於 2009-9-12 11:14 發表
謝謝roy大大,我去找找這個saori
還沒正式發佈,只有源碼。
我編一個先行版吧。
複製內容到剪貼板
代碼:
□パラメータ
 Argument0  コマンド
 このコマンド文字列によって取得するシステム情報の内容を指定します。
 以下はこのArgument0に入力することで使えるコマンド内容です。

□get_special_folder_path
 マイドキュメント、デスクトップ等の特別なシステムフォルダを取得します。
 
 ・パラメータ
  Argument1には以下のリストのうちどれかを指定します。
  
  ApplicationData       アプリケーションデータ(ユーザ固有)
  CommonApplicationData 共有アプリケーションデータ
  LocalApplicationData  ローカルのみのアプリケーションデータ(キャッシュなど)
  Cookies               インターネット cookie
  Favorites             お気に入り
  History               インターネットの履歴
  InternetCache         一時インターネットファイル
  Programs              [スタート] メニュー->プログラム
  MyMusic               マイ ミュージック
  MyPictures            マイ ピクチャ
  Recent                最近使用したドキュメント
  SendTo                [送る] メニュー
  StartMenu             [スタート] メニュー
  Startup               [スタート] メニュー -> スタートアップ
  System                System ディレクトリ。
  Windows               Windows ディレクトリ。
  Templates             テンプレート
  DesktopDirectory      デスクトップ
  MyDocuments           マイ ドキュメント
  ProgramFiles          プログラム ファイル
  CommonProgramFiles    アプリケーション間で共有されるプログラムファイル
 
 ・返り値
  正常に取得できた場合:200 OK / Result: 取得できたパス
  対応していない場合:204 No Contents / Result: 空
  その他ひどいことをした場合:400 Bad Request
新版有硬碟SMART讀取功能:
□get_drive_info
 獲得可讀取SMART的硬碟數(result)和硬碟名稱(ValueX)
□get_drive_info (有 Argument1,0 <= x < get_drive_info result)
 獲得該硬碟的SMART值
□expand_variable (有 Argument1)
 展開 Argument1 的變數回傳

附件

advanced_sysinfo.7z (63.17 KB)

2009-9-12 14:33, 下載次數: 4934



正在聽着:
水人的格言:
有仇不報非君子!
有水不灌非魔人!

萬事皆可萌,唯有情無價

TOP

哇,好東西!我喜歡

TOP



當前時區 GMT+8, 現在時間是 2023-9-22 03:06

Processed in 0.018465 second(s), 10 queries, Gzip enabled.

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