MapleStory Portal
每日簽到
‹ 返回 楓之谷綜合技術交流
…
TWAICL
陣列的使用方法 讓您寫出整潔有利的多功能NPC
發表於 2019-5-7 04:46:19
複製鏈接
TWAICL
發表於 2019-5-7 04:46:19
|
顯示全部樓層
|
閱讀模式
【相關網址】
AICL楓之谷論壇技術討論區:
點此
【前言】
此教學適合已有一定JS基礎之伺服器主學習,需要一定的邏輯能力,
但學成後,應用範圍廣泛,並且可加快伺服器更新速度、提升腳本
變化性、出錯率還能大幅降低。
【範例】
這邊先給各位看成品內容,讓各位看看陣列的強大。
如果是以往的寫法,腳本會長這樣,非常繁瑣、複雜。
學會陣列後,各位沒有看錯,一行即可搞定。
接下來,會教導各位如何做出相同功能,但寫法更加清晰的腳本陣列。
【教學開始】
首先我們要先宣告一個"var",名稱可以隨意,並設定一維陣列,代碼可隨意。
寫好您要的項目內容,並指定好項目號碼。
設定好一個"switch"變量方法,括號判斷內容則是您的"selection",selection會去判斷是否有一格值被選中,也就是第二步"L1"的內容。
我們指定storeInfo為MAP,也就是最開始的陣列。
再宣告一個var的storeText文字內容,storeText名稱可隨意。
最重要的步驟來了,我們要寫出一個for迴圈,迴圈內容就是MAP的陣列內容,我們讓迴圈抓取storeInfo的內容(此已被指定為MAP),抓取從 i++ 開始的陣列內容0,如設定1則是二維陣列使用,往後教學再教大家使用。
將一開始的文字storeText加上新的內容。
紅色:變量 i++
綠色:請參考本連結內容(
點此
)
藍色:顯示陣列代碼
紫色:換行
最後加入 if 判斷,將結果印出即可。
【後記】
由於我只會寫,不太會說明,所以有些專有名詞沒搞懂,如有錯誤請見諒,
如需要多補充的可至本文底留言,需更深入討論,請至交流區討論,敬請
期待下一集的二維陣列使用方法。
回復
使用道具
舉報
提升卡
置頂卡
沉默卡
喧囂卡
變色卡
千斤頂
顯身卡
瀏覽
4647
回復
5
您需要登錄後才可以回帖
登錄
|
註冊會員
送出留言
aaa000895
:感谢大佬分享
2022-02-12 23:26
回復
TWAICL
:回復 4# 恆恆恆 假如你是想透過陣列的方式顯示出選項,這確實是可以的,因為陣列本身也能印出文字, 方法跟教學內容相同,但迴圈你並不需要去算你有幾個項目,JAVA會自己幫你算。
2019-05-17 10:50
回復
恆恆恆
:回復 3# 口叻叻 我想表達的是: 假設我有50個選項 這樣子我50個case的結果都要一個一個打出來嗎 還是有沒有辦法能縮短寫法呢~ ex: var text="請選擇以下選項:\r\n"; for(var i=0;i<50;i++){ text+="#L"+i+"選項"+i+"#l\r\n"; } cm.sendSimple(text); 然後後面的switch(selection) 裡面有 case1: case2: case3:... 等,一定要
2019-05-17 04:39
回復
口叻叻
:回復 2# 恆恆恆 不太清楚您的問題所在 方便的話 請po出程式碼 那我在這裡還是解釋一下端內讀取js常見的方法 ------------------------------------------------------------ 相信在你編寫js 很常看見兩個函數和一個全域變數分別是 [程式碼] [程式碼] ------------------------------------------------------------ 三個扮
2019-05-14 11:41
回復
恆恆恆
:請問用一個迴圈for(i++)的時候 然後text+="#L"+i+"#l" 如果是cm.sendSimple(text) 那後面的selection case 1.2.3.4這些要怎麼觸發呢 我用switch(selection) 後面用case i會沒東西 用case 0.case 1.case 2一個一個打也是沒東西~
2019-05-13 18:16
回復
我是傳奇
簽到達最高等級"伴壇終老"即可獲得
贊助感謝勳章
曾贊助網站1千元整
精華作者勳章
如您在網站中獲得過 3 次精華文章認證即可獲得
返回頂部