微信扫一扫 分享朋友圈

已有 3148 人浏览分享

[綜合討論] 分享一個不用透過修改Wz xml 即可達到物品堆疊效果

[複製鏈接]

集團新軍

Rank: 1

25

威望

105

金錢

25

A幣
主題
5
帖子
20
精華
0
綜合社群主題發文量
0
電玩社群主題發文量
0
娛樂社群主題發文量
0
技術社群主題發文量
5
閱讀權限
10
註冊時間
2022-5-21

該用戶從未簽到

MapleStory 發表於  2022-6-2 08:35:28 | 顯示全部樓層 | 閱讀模式
想必很多人都會遇到Item堆疊上限問題
又不想一個一個單獨進行修改
那麼就來看看此篇文章吧
文章僅為解釋整個腳本的邏輯 , 並將附上程式碼

---------------文章開始--------------- 
首先按照你的服務端列出所有背包欄的項目
這邊拿通用底層 Inventory() 做介紹
撇除 1 = 裝備  所以 2 . 3 . 4 .5 分別為 消耗 裝飾 其他 特殊
這邊使用 Group 裝在 陣列 分別為 [[2,消耗欄],[3,裝飾欄],[4,其他欄],[5,特殊欄]]
接下來使用迴圈循環至背包欄所有格子中的道具
迴圈中請判斷遇到空格欄位時請使用 continue 
接著宣告一個自定義數組 將 道具ID和數量 以字串的方式 push 到自定義數組中

這邊就完成一半了 , 下面開始解析自定義數組

使用for迴圈 並取得自訂義數組長度 進行道具數量加總
迴圈中請判斷道具數量超過 32767 時 使用 continue;
這邊解釋下 , 服務端賦予道具數量的值通常都是smallint類型 也就是 -32768 ~ 32767 [ 如果有講錯請給予指教 ]
所以為什麼很多人在不清楚的情況下 兌換超過 32767數量 而會造成複製的問題

回歸正題 

這邊拿通用底層 Quantity() forceUpdateItem() 做介紹
接下來獲得道具代碼 和 道具數量後就是生成一個新的道具新的數量
到這邊就結束了 

---------------文章結束--------------- 
未命名.png
若有錯誤的地方請指教 , 若有想要交流也很歡迎

DC : Mapstory#0334
共收到 20 A幣
打賞榜
共打賞 20 A幣
暫無
暫無
暫無
----
暫無
----
暫無
----
暫無
----

初窺門道

Rank: 2

260

威望

148

金錢

12

A幣
主題
1
帖子
67
精華
0
綜合社群主題發文量
0
電玩社群主題發文量
0
娛樂社群主題發文量
0
技術社群主題發文量
0
閱讀權限
20
註冊時間
2021-8-6

該用戶從未簽到

g2578141 發表於 2022-6-2 12:29:06 | 顯示全部樓層
看起來很方便 謝謝分享

集團新軍

Rank: 1

34

威望

75

金錢

1

A幣
主題
0
帖子
27
精華
0
綜合社群主題發文量
0
電玩社群主題發文量
0
娛樂社群主題發文量
0
技術社群主題發文量
0
閱讀權限
10
註冊時間
2022-5-31

該用戶從未簽到

童恩 發表於 2022-6-15 00:08:04 | 顯示全部樓層
看起來很方便 謝謝分享
您需要登錄後才可以回帖 登錄 | 註冊會員

本版積分規則

20

發文

105

金錢

25

A幣

----------榮譽勳章----------

熱門推薦
圖文推薦
  • 聯繫我們

小黑屋|AICL社群娛樂集團

GMT+8, 2024-11-21 20:04 , 網路刷新 0.101330 秒 .

歡迎來到 AICL網路社群

版權AICL社群所有 2011-2021.

Total:123 Today:213 Online:322