UID160663
帖子
精華
主題
積分536
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限10
註冊時間2009-5-31
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 擦汗 2014-1-23 02:25 AM |
---|
簽到天數: 200 天 連續簽到: 1 天 [LV.7]常住居民III
|
EA
私服版號: |
CS_eA 3.3.0 |
問題內容: |
腳本問題 |
本帖最後由 h445445445 於 2013-8-4 01:53 AM 編輯
想請問一下script4each 字串參數帶入的問題
script_commands說明 *script4each "<腳本>",<類型>{,...}
類型0:全服:script4each "<腳本>",0;
類型1:全地圖:script4each "<腳本>",1,"地圖名";
類型2:全區域:script4each "<腳本>",2,"地圖名",坐標x,坐標y,範圍;
類型3:全組隊:script4each "<腳本>",3,玩家cid;
類型4:全公會:script4each "<腳本>",4,玩家cid;
類型5:全區域:script4each "<腳本>",5,"地圖名",坐標x0,坐標y0,坐標x1,坐標y1;
類型6:全組隊:script4each "<腳本>",6,隊伍id;
類型7:全公會:script4each "<腳本>",7,公會id;
由於 script4each 第一欄參數是 "<腳本>" 字串型態
在callfunc也會用到 " (雙引號來指定func名稱)
所以用法要加入\" 變成 -> "{ callfunc \"func名稱\"; }"
之前使用script4each 搭配 callfunc 時,帶入參數都是數字型態,都可以成功代入並且處理
但這次callfunc需要帶入參數為字串型態的變數,所以碰到一些問題
function - //公會全體公告用
- function script Ann_Guild {
- //取得參數0 (字串)
- set .@text$,getarg(0,"預設訊息");
- //顯示訊息
- dispbottom "訊息內容:"+.@text$;
- end;
- }
複製代碼 執行- script4each "{ callfunc "Ann_Guild"; }",7,@GID;
複製代碼 結果
訊息內容:預設訊息
=====
如果代入中文參數的話,請問該如何寫?
我是這樣寫 - set .@str$,"內容123";
- script4each "{ callfunc "Ann_Guild",".@str$"; }",7,@GID;
複製代碼 結果
訊息內容:.@str$
我要顯示的是:內容123 - set .@str$,"內容123";
- script4each "{ callfunc "Ann_Guild","+.@str$+"; }",7,@GID;
複製代碼 結果
訊息內容:+.@str$+
連加號都進去了XD- set .@str$,"內容123";
- script4each "{ callfunc "Ann_Guild",""+.@str$+""; }",7,@GID;
複製代碼 結果
map端跳出腳本錯誤無法使用
script error on npc/OOOO.txt line OOO Unexpected newline at string.
所以\"應該只是當作 " 的功用吧?
那我要如何將字串變數帶入到script4each function的參數中呢?
請教一下各位前輩了 |
|