OK論壇

 找回密碼
 註冊
查看: 3707|回復: 9

[函數] 【 原 創 】 Array 陣列教學

[複製鏈接]
  • TA的每日心情
    慵懶
    2012-6-13 04:41 PM
  • 簽到天數: 9 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

    發表於 2008-12-13 18:27:32 | 顯示全部樓層 |閱讀模式
    本帖最後由 哆啦ˇ 於 2009-11-18 07:19 PM 編輯

    Array 在 程 式 設 計 上 翻 作 陣 列

    陣列 猜 穿 了 也 只 是 一 大 堆 的 變 數 結 合 在 一 起 變 成 較 有 系 統 的 變 數

    就 像 是 WordExcel 的 差 別 一 樣

    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 原創內容 / 年底加分活動

    查看全部評分

    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2021-12-17 05:30 AM
  • 簽到天數: 237 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2008-12-13 18:39:05 | 顯示全部樓層

    #1

    for(set .i,0;getattaysize(List)>.i;set .i,.i+1)
    for(set .j,0;getattaysize(List)>.j;set .j,.j+1)

    getarraysize(List) 才 對

    你放這篇教學其實很棒
    不過我相信很多初學者會看不懂
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2012-6-13 04:41 PM
  • 簽到天數: 9 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2008-12-13 18:40:53 | 顯示全部樓層
    打太快打錯= ____ =
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2008-12-14 08:53:34 | 顯示全部樓層
    #2
    想 當 初 你 我 也 都 是 看 不 懂 的 那 個
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2008-12-14 09:00:08 | 顯示全部樓層

    感恩大大

    看不太懂ˇ還是感謝大大的教學
    感恩
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2012-6-13 04:41 PM
  • 簽到天數: 9 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2008-12-14 09:43:37 | 顯示全部樓層
    回復 海神夜:
    Array 在任何一款Athena 都可以使用

    只是 "其他相關" 較為不同

    其他相關 的來源是 EA
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    難過
    2015-1-11 04:15 PM
  • 簽到天數: 63 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2008-12-17 16:23:48 | 顯示全部樓層
    好有深度的教學  只懂一點點啊
    真是OOXX啊:96:
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2015-1-27 02:18 PM
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    發表於 2009-5-20 04:01:43 | 顯示全部樓層
    感謝大大教學~~!

    我終於董呵

    評分

    參與人數 1積分 -40 現金 -40 積極性 -40 收起 理由
    小剪★ -40 -40 -40 複製文

    查看全部評分

    回復 支持 反對

    使用道具 舉報

    頭像被屏蔽

    該用戶從未簽到

    發表於 2009-7-21 13:59:58 | 顯示全部樓層
    提示: 作者被禁止或刪除 內容自動屏蔽
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    難過
    2023-4-22 11:51 PM
  • 簽到天數: 79 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-12-20 17:11:10 | 顯示全部樓層
    不會啦= " =

    其實就算是初學者

    不懂自己實做一次就懂了="=

    這篇教學很棒

    簡單明瞭="= 看的十分清晰
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2024-4-16 06:02 PM , Processed in 0.050291 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表