查看: 7327|回復: 66

[分享] 2.70C 版整合包 增加元寶功能教學

  [複製鏈接]

38

主題

57

帖子

19萬

金錢

鑽石VIP

Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127

威望
19
精華
0
貢獻
8
鑽石
0
閱讀權限
90
積分
197940
在線時間
20 小時
相冊
0
日誌
0
好友
0

鑽石VIP

發表於 2017-11-21 00:46 | 顯示全部樓層 |閱讀模式
殺戮kill大大的 2.70C 版整合包 :http://lineage45.com/forum.php?mod=viewthread&tid=46166&extra=page%3D1
小弟修改了小小的功能 增加元寶功能
分享給各位

LinC0000__1.jpg

步驟1
=============================
l1j\server\server\datatables\ShopTable.java

找尋:

private final Map<Integer, L1Shop> _allShops = new HashMap<Integer, L1Shop>();

底下加入:

private final Map<Integer, Integer> _allItemSells = new HashMap<Integer, Integer>();

找尋:

private L1Shop loadShop(int npcId, ResultSet rs) throws SQLException {

整段修改為:

private L1Shop loadShop(int npcId, ResultSet rs) throws SQLException {
List<L1ShopItem> sellingList = new ArrayList<L1ShopItem>();
List<L1ShopItem> purchasingList = new ArrayList<L1ShopItem>();
while (rs.next()) {
int itemId = rs.getInt("item_id");
int sellingPrice = rs.getInt("selling_price");
int purchasingPrice = rs.getInt("purchasing_price");
int packCount = rs.getInt("pack_count");
packCount = packCount == 0 ? 1 : packCount;
int yuanbao = rs.getInt("yuanbao");//add liumy

switch(npcId){
case 70068:case 70020:
case 70024:case 70032:
case 80075:
continue;
default:
break;
}

if(0 <= sellingPrice){
if(_allItemSells.get(itemId)==null){
_allItemSells.put(itemId, sellingPrice/2);
}else if(_allItemSells.get(itemId)<sellingPrice/2){
_allItemSells.put(itemId, sellingPrice/2);
}
}else{ //-1
if(0 <= purchasingPrice){
if(_allItemSells.get(itemId)==null){
_allItemSells.put(itemId, purchasingPrice);
}else if(_allItemSells.get(itemId)<purchasingPrice){
_allItemSells.put(itemId, purchasingPrice);
}
}
}

if (0 <= sellingPrice && 0 >= yuanbao ) {
L1ShopItem item = new L1ShopItem(itemId, sellingPrice,
packCount);
sellingList.add(item);
}
if (0 <= purchasingPrice && 0 >= yuanbao ) {
L1ShopItem item = new L1ShopItem(itemId, purchasingPrice,
packCount);
purchasingList.add(item);
}
if (0 < yuanbao ) { //add liumy
L1ShopItem item = new L1ShopItem(itemId, yuanbao,
packCount);
sellingList.add(item);
}//add liumy end
}
return new L1Shop(npcId, sellingList, purchasingList);
}




   步驟2
=============================
l1j\server\server\model\shop\L1Shop.java

找尋:

import l1j.server.server.serverpackets.S_ServerMessage;

下方加入:

import l1j.server.server.serverpackets.S_SystemMessage;


找尋:

private boolean ensureSell(L1PcInstance pc, L1ShopBuyOrderList orderList) {

修改為:

private boolean ensureSell(L1PcInstance pc, L1ShopBuyOrderList orderList) {
        int price = orderList.getTotalPriceTaxIncluded();
//         オーバーフローチェック
       if (!IntRange.includes(price, 0, 2000000000)) {
//         總販賣価格は%dアデナを超過できません。
       pc.sendPackets(new S_ServerMessage(904, "2000000000"));
        return false;
        }
//         購入できるかチェック
//        add liumy
        int bb;
        if (_npcId >= 自己設定元寶 && _npcId <= 995000) { //元寶商城專用NPC的ID
        bb =61019; //元寶物品編號item_id
        }else{
        bb =L1ItemId.ADENA;
        }//add liumy
        if (!pc.getInventory().checkItem(bb, price)) {
//        l1j.eric.gui.J_Main.getInstance().addConsolPost(\"\"+price);
//         \\f1アデナが不足しています。
       if (L1ItemId.ADENA == bb){ //add liumy
        pc.sendPackets(new S_ServerMessage(189));
        }else{
        pc.sendPackets(new S_SystemMessage("元寶不足"));
        }
        return false;
        }

            ※ 到此地方以上 ※
// 重量チェック
       int currentWeight = pc.getInventory().getWeight() * 1000;

找尋:

private void sellItems(L1PcInventory inv, L1ShopBuyOrderList orderList) {

修改為:

private void sellItems(L1PcInventory inv, L1ShopBuyOrderList orderList) {
        //add liumy
        int bb;
        if (_npcId >= 990000 && _npcId <= 995000) {
        bb =61019; //元寶物品編號item_id
        }else{
        bb =L1ItemId.ADENA;
        }
        if (!inv.consumeItem(bb, orderList
        .getTotalPriceTaxIncluded())) {
        throw new IllegalStateException("購入に必要なアデナを消費できませんでした。");
        }

       ※ 到此地方以上 ※
for (L1ShopBuyOrder order : orderList.getList()) {


   步驟3_DB修改
=============================
db_shop

點選左上角【檔案】→【設計資料表】→ 【新增欄位】
名稱地方輸入:yuanbao ※大小寫需與核心內一模一樣

類型為: int 長度:10 十進位:0 允許空值:打勾取消   下方預設值:0

上方【儲存】到此修改已完成。

yuanbao欄位為元寶價格設定。

NPC編號:990000 至 995000皆可使用。

元寶編號:61019

請將附檔放置在模擬器 l1jserver.jar (壓縮檔開啟,並放置相對路徑下 覆蓋前請前rename原檔案) 載點:

270c增加_元寶購入功能.rar (17.28 KB, 下載次數: 66, 售價: 50 金錢)






上一篇︰2.70C 版整合包 增加人物/GM頭銜
下一篇︰地圖左下名字新增或修改

23

主題

323

帖子

2萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
10
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
28883
在線時間
1109 小時
相冊
0
日誌
0
好友
1
發表於 2017-11-21 05:36 | 顯示全部樓層
感謝大大分享 並提供寫法  獲益良多

回復 支持 反對

使用道具 舉報

0

主題

16

帖子

17

金錢

剛加入小嫩嫩

Rank: 1

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
10
積分
33
在線時間
1 小時
相冊
0
日誌
0
好友
0
發表於 2018-1-14 00:24 | 顯示全部樓層
感謝大大分享

回復 支持 反對

使用道具 舉報

0

主題

11

帖子

26

金錢

剛加入小嫩嫩

Rank: 1

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
10
積分
37
在線時間
0 小時
相冊
0
日誌
0
好友
0
發表於 2018-5-26 19:20 | 顯示全部樓層
收藏了,感谢分享

回復 支持 反對

使用道具 舉報

3

主題

76

帖子

1326

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
1412
在線時間
44 小時
相冊
0
日誌
0
好友
0
發表於 2018-7-23 01:44 | 顯示全部樓層
       
感謝大大無私分享~立馬來看看

回復 支持 反對

使用道具 舉報

1

主題

69

帖子

4281

金錢

暗殺軍王.史雷佛

Rank: 8Rank: 8

威望
1
精華
0
貢獻
0
鑽石
0
閱讀權限
45
積分
4352
在線時間
22 小時
相冊
0
日誌
0
好友
0
發表於 2018-8-3 20:28 | 顯示全部樓層
       
謝謝分享囉!!!

回復 支持 反對

使用道具 舉報

5

主題

153

帖子

1萬

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
10
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
10722
在線時間
180 小時
相冊
0
日誌
0
好友
0
發表於 2018-8-4 17:39 | 顯示全部樓層
謝謝分享囉。

回復 支持 反對

使用道具 舉報

1

主題

69

帖子

4281

金錢

暗殺軍王.史雷佛

Rank: 8Rank: 8

威望
1
精華
0
貢獻
0
鑽石
0
閱讀權限
45
積分
4352
在線時間
22 小時
相冊
0
日誌
0
好友
0
發表於 2018-8-4 22:14 | 顯示全部樓層
感謝大大的分享,先下載研究看看囉

回復 支持 反對

使用道具 舉報

3

主題

27

帖子

2萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
3
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
27643
在線時間
15 小時
相冊
0
日誌
0
好友
0
發表於 2018-8-12 20:44 | 顯示全部樓層
感謝大大無私分享~立馬來看看

回復 支持 反對

使用道具 舉報

3

主題

76

帖子

1326

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
1412
在線時間
44 小時
相冊
0
日誌
0
好友
0
發表於 2018-8-13 16:00 | 顯示全部樓層
       
謝謝坂大分享

[發帖際遇]: Coalal 樂于助人,獎勵 7 金錢. 幸運榜 / 衰神榜
回復 支持 反對

使用道具 舉報

3

主題

27

帖子

2萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
3
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
27643
在線時間
15 小時
相冊
0
日誌
0
好友
0
發表於 2018-8-21 23:12 | 顯示全部樓層
有人會使用嗎???   改好了沒效果.... 不知道哪邊沒用到

[發帖際遇]: q03096935 在論壇發帖時沒有注意,被小偷偷去了 2 金錢. 幸運榜 / 衰神榜
回復 支持 反對

使用道具 舉報

0

主題

2211

帖子

12萬

金錢

巴拉卡斯

Rank: 13Rank: 13Rank: 13Rank: 13

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
75
積分
129564
在線時間
493 小時
相冊
0
日誌
0
好友
0
發表於 2018-8-22 18:44 | 顯示全部樓層
感謝大大分享 並提供寫法  獲益良多

回復 支持 反對

使用道具 舉報

2

主題

148

帖子

1583

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
1697
在線時間
90 小時
相冊
0
日誌
0
好友
1
發表於 2018-8-23 06:12 | 顯示全部樓層
目前學習中,謝謝分享

回復 支持 反對

使用道具 舉報

0

主題

10

帖子

209

金錢

哥布林

Rank: 3Rank: 3

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
30
積分
219
在線時間
1 小時
相冊
0
日誌
0
好友
0
發表於 2018-8-25 22:48 | 顯示全部樓層
無權限訪問 發帖數必須10 並且 威望 5 黃金VIP會員 將不受此限制 取得方式請參考下方  好可惜呀

回復 支持 反對

使用道具 舉報

0

主題

2

帖子

167

金錢

史萊姆

Rank: 2

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
20
積分
169
在線時間
0 小時
相冊
0
日誌
0
好友
0
發表於 2018-10-10 05:10 | 顯示全部樓層
謝謝分享阿 很受用的

回復 支持 反對

使用道具 舉報

4

主題

58

帖子

1032

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
1100
在線時間
29 小時
相冊
0
日誌
0
好友
5
QQ
發表於 2018-10-10 06:08 | 顯示全部樓層
感謝大大分享

[發帖際遇]: 一個袋子砸在了 Roar 頭上,Roar 賺了 5 金錢. 幸運榜 / 衰神榜
回復 支持 反對

使用道具 舉報

1

主題

56

帖子

1990

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
2047
在線時間
28 小時
相冊
0
日誌
0
好友
0
發表於 2018-12-4 02:08 | 顯示全部樓層
感謝大大分享 很受用的

回復 支持 反對

使用道具 舉報

0

主題

40

帖子

338

金錢

哥布林

Rank: 3Rank: 3

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
30
積分
378
在線時間
18 小時
相冊
0
日誌
0
好友
0
發表於 2019-6-5 08:07 | 顯示全部樓層
謝謝分享寶貴新增修改的經騇

回復 支持 反對

使用道具 舉報

1

主題

158

帖子

1萬

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
10632
在線時間
51 小時
相冊
0
日誌
0
好友
0
發表於 2019-6-6 14:09 | 顯示全部樓層
謝謝分享
待我威望足夠再來

回復 支持 反對

使用道具 舉報

0

主題

3

帖子

405

金錢

哥布林

Rank: 3Rank: 3

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
30
積分
408
在線時間
4 小時
相冊
0
日誌
0
好友
0
發表於 2020-2-23 13:39 | 顯示全部樓層
謝謝分享

回復

使用道具 舉報

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

本版積分規則

天堂私服列表

45客服

Archiver| 45天堂私服論壇   分享到微博! 分享到臉書! 分享到噗浪! 分享到維特! 分享到Google+! 分享到LINE!

45天堂私服發佈站 ©    天堂私服架設教學  提供最新天堂私服最新資訊

流量最高、品質最好、服務最優、玩家首選、最新天堂私服資訊,都在45天堂私服發佈站.    免責聲明

Sitetag
line客服聯繫
掃一掃二碼
Line客服聯繫
24H專人回覆
返回頂部 返回列表