UID904
帖子
精華
主題
積分11756
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限0
註冊時間2007-8-14
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 慵懶 2012-6-13 04:41 PM |
---|
簽到天數: 9 天 連續簽到: 0 天 [LV.3]偶爾看看II
|
本帖最後由 哆啦ˇ 於 2009-11-18 07:19 PM 編輯
Array 在 程 式 設 計 上 翻 作 陣 列
陣列 猜 穿 了 也 只 是 一 大 堆 的 變 數 結 合 在 一 起 變 成 較 有 系 統 的 變 數
就 像 是 Word 和 Excel 的 差 別 一 樣
Word 內 一 行 可 以 輸 入 一 筆 資 料
Excel 內 一 行 可 以 輸 入 多 筆 資 料
使用 *set <變數名稱>[陣列編號],<值>;
改變單個變數值
Ex:
set a[0],10;
*setarray <變數名稱>[<初始陣列編號>],<值>,<值>....;
改變多個變數值
*如<初始陣列編號>省略則以0開始
Ex:
setarray a[1],20,30,40;
[/hr]
實作 *搭配for setarray Unitem,1002,1003,1004; for(set .i,0; getarraysize(Unitem)>.i;set .i,.i+1) delitem Unitem[.i],countitem(Unitem[.i]);
*排序 setarray List,10,32,15; for(set .i,0;getarraysize(List)>.i;set .i,.i+1) for(set .j,0;getarraysize(List)>.j;set .j,.j+1) if(List[.i]>List[.j]) { set temp,List[.i]; set List,List[.j]; set List[.j],temp; }
結果:List→10,15,32;
*玩家列表 OnPCLoginEvent: set $@user,$@user+1; set $@OnlinePCList[$@user],getchar(0); end;
OnPCLogoutEvent: for(set .@i,0;.@i<$@user;set .@i,.@i+1){ if($@OnlinePCList[.@i]==getcharid(0)) { set $@OnlinePCList[.@i],0; for(set .@j,.@i;.@j<$@user;set .@j,.@j+1) { set $@OnlinePCList[.@j],$@OnlinePCList[.@j+1]; } set $@user,$@user-1; } }
其他相關 *getinventorylist; *getskilllist; *npcshopattach "<name>"{,<標記>}; *warpwaitingpc "<地圖名>",<x>,<y>{,<number of people>}; *getpartymember <party id>,{<類型>}; *getarraysize(<array name>); *deletearray <array name>[<first value>],<how much to delete>; *cleararray <array name>[<first value to alter>],<value>,<number of values to set>; *getelementofarray(<array name>,<index>); *getmobdata (<GID>,<arrayname>); 重點 *永存帳號變數、永存人物變數 不能使用陣列 |
評分
-
參與人數 1 | 積分 +100 |
現金 +100 |
積極性 +100 |
收起
理由
|
海神夜
| + 100 |
+ 100 |
+ 100 |
原創內容 / 年底加分活動 |
查看全部評分
|