霸義天堂

 找回密碼
 立即註冊
查看: 168|回復: 0
打印 上一主題 下一主題

掉落物品過濾系統

[複製鏈接]

25

主題

25

帖子

91

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
91
跳轉到指定樓層
樓主
發表於 2020-11-27 19:15:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
[size=14.6667px]修改版本:                                                  伊薇 SVN-75
[size=14.6667px]修改檔案:
[size=14.6667px]                 com.lineage.server.model.Instance.L1PcInstance
[size=14.6667px]                 com.lineage.server.model.drop.DropShare
[size=14.6667px]新增檔案:

[size=14.6667px]                com.lineage.data.item_etcitem.Filter
[size=14.6667px]                com.lineage.data.item_etcitem.Filter_Cleaner
[size=14.6667px]系統說明:
[size=14.6667px]                此系統會增加兩個道具,一個是選取過濾的道具,一個則是清除過濾清單的道具
[size=14.6667px]                另外,此系統未加入儲存系統,所以若是伺服器重開過濾清單就必須重新加入(需要的自己加入吧)
[size=14.6667px]其它說明:
[size=14.6667px]                此系統是我在玩私服的時候,發現有些伺服器練功打寶的時候,常常會打到一堆不必要的垃圾
[size=14.6667px]                要一直刪除覺得很麻煩,所以才想說如果有這樣的功能應該比較方便


[size=14.6667px]L1PcInstance
[size=14.6667px]請自行找個地方加入以下

[size=14.6667px]public HashSet<Integer> filterList = new HashSet<Integer>();

[size=14.6667px]        public String getFilterList() {
[size=14.6667px]                String s = "";
[size=14.6667px]                for (Integer i : filterList) {
[size=14.6667px]                        s += ItemTable.get().getTemplate(i).getName()+",";        
[size=14.6667px]                }
[size=14.6667px]                return s;
[size=14.6667px]        }
[size=14.6667px]        
[size=14.6667px]        public boolean checkFilterList(int id) {
[size=14.6667px]                return filterList.contains(id);
[size=14.6667px]        }

[size=14.6667px]        public void addFilterList(int id) {
[size=14.6667px]                filterList.add(id);
[size=14.6667px]        }

[size=14.6667px]        public void deleteFilterList(int id) {
[size=14.6667px]                filterList.remove(id);
[size=14.6667px]        }
[size=14.6667px]        
[size=14.6667px]        public void clearFilterList() {
[size=14.6667px]                filterList.clear();
[size=14.6667px]        }



[size=14.6667px]DropShare搜尋

[size=14.6667px]for (L1ItemInstance item : list) {

[size=14.6667px]在前面加入

[size=14.6667px]fi:

[size=14.6667px]搜尋

[size=14.6667px]player = (L1PcInstance) acquisitor;

[size=14.6667px]在下面加入

[size=14.6667px]if (player.checkFilterList(itemId)) {
[size=14.6667px]continue fi;
[size=14.6667px]}


[size=14.6667px]搜尋

[size=14.6667px]if (pcs.size() <= 0) {
[size=14.6667px]return;
[size=14.6667px]}


[size=14.6667px]在下面加入

[size=14.6667px]if (tgpc.checkFilterList(itemId)) {
[size=14.6667px]continue fi;
[size=14.6667px]}



[size=14.6667px]新增Filter檔案及Filter_Cleaner檔案
[size=14.6667px]在EtcItem裡新增
[size=14.6667px]classname:Filter、use_type:choice - 選取過濾物品
[size=14.6667px]classname:Filter_Cleaner、use_type:normal - 清除過濾物品清單
[size=14.6667px]除了classname及use_type其餘請自行設置

[size=14.6667px]附上Filter及Filter_Cleaner的檔案http://www.FunP.Net/891357

[size=14.6667px]Edition 1:修正掉落物品時若已過濾的物品在其他物品前面,其他物品也不會掉落

[size=14.6667px]Edition 2:將getFilterList()方法回傳值改為中文字串

回復

使用道具 舉報

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

本版積分規則

霸義天堂  

GMT+8, 2025-4-21 07:28 , Processed in 0.073827 second(s), 20 queries .

抗攻擊 by GameHost X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表
一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |