查看: 537|回復: 7

[問題] 此源碼是製作武器 要加上甚麼才能讓他成功的時候會公告....

[複製鏈接]

9

主題

25

帖子

353

金錢

哥布林

Rank: 3Rank: 3

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
30
積分
378
在線時間
9 小時
相冊
0
日誌
0
好友
0
發表於 2024-3-1 00:24 | 顯示全部樓層 |閱讀模式
請問各位大神
此源碼是製作武器 要加上甚麼才能讓他製作成功的時候會上公告


package com.lineage.data.npc;

import com.lineage.data.executor.NpcExecutor;
import com.lineage.server.datatables.ItemTable;
import com.lineage.server.model.Instance.L1ItemInstance;
import com.lineage.server.model.Instance.L1NpcInstance;
import com.lineage.server.model.Instance.L1PcInstance;
import com.lineage.server.serverpackets.S_CloseList;
import com.lineage.server.serverpackets.S_NPCTalkReturn;
import com.lineage.server.serverpackets.S_ServerMessage;

public class Npc_Rushi extends NpcExecutor {
          public static NpcExecutor get() {
                        return new Npc_Rushi();
          }

          public int type() {
                        return 3;
          }

          /**
           * 舊武器:<br>
           * 武士刀<br>
           * 大馬士革刀<br>
           * 細劍<br>
           * 雙手劍<br>
           * 十字弓<br>
           * 尤米弓<br>
           * 力量魔法杖<br>
           * 精靈匕首<br>
           * 拉斯塔巴德短劍<br>
           * 狂戰士斧<br>
           * 巨斧<br>
           * 巨劍<br>
           * 巫術魔法杖<br>
           * 美基魔法杖<br>
           * 精靈之矛<br>
           * 法丘<br>
           * 侵略者之劍<br>
           */
          private int[] oldweapon;

          public void talk(L1PcInstance pc, L1NpcInstance npc) {
                        pc.sendPackets(new S_NPCTalkReturn(npc.getId(), "rushi05"));
          }

          // 修改淬鍊魔法武器 琮善
          public void action(L1PcInstance pc, L1NpcInstance npc, String cmd, long amount) {
                        int newWeapon = 0;
                        int newLevel = 7;
                        int enchantLevel = 8;
                        long count = 1L;
                        boolean success = false;

                        if (cmd.equalsIgnoreCase("H") || cmd.equalsIgnoreCase("I") || cmd.equalsIgnoreCase("J")
                                                || cmd.equalsIgnoreCase("K") || cmd.equalsIgnoreCase("L") || cmd.equalsIgnoreCase("M")
                                                || cmd.equalsIgnoreCase("N")) {
                                  enchantLevel = 9;
                                  newLevel = 8;
                                  oldweapon = new int[] { 41, 37, 42, 52, 180, 181, 131, 5, 6, 145, 148, 64, 125, 129, 99, 104, 32 };
                        } else if (cmd.equalsIgnoreCase("O") || cmd.equalsIgnoreCase("P") || cmd.equalsIgnoreCase("Q")
                                                || cmd.equalsIgnoreCase("R") || cmd.equalsIgnoreCase("S") || cmd.equalsIgnoreCase("T")
                                                || cmd.equalsIgnoreCase("AD")) {
                                  enchantLevel = 9;
                                  newLevel = 0;
                                  count = 4L;
                                  oldweapon = new int[] { 41, 37, 42, 52, 180, 181, 131, 5, 6, 145, 148, 64, 125, 129, 99, 104, 32 };
                        } else if (cmd.equalsIgnoreCase("U") || cmd.equalsIgnoreCase("V") || cmd.equalsIgnoreCase("W")
                                                || cmd.equalsIgnoreCase("X") || cmd.equalsIgnoreCase("Y") || cmd.equalsIgnoreCase("Z")
                                                || cmd.equalsIgnoreCase("AA") || cmd.equalsIgnoreCase("AB") || cmd.equalsIgnoreCase("AC")) {
                                  oldweapon = new int[] { 67, 68, 84, 164, 182, 189, 127 };
                                  enchantLevel = 9;
                                  newLevel = 0;
                                  count = 1L;
                        }

                        switch (cmd.toUpperCase()) {
                        case "A":
                        case "H":
                        case "U":
                                  newWeapon = 259;
                                  break;
                        case "B":
                        case "I":
                        case "V":
                                  newWeapon = 410132;
                                  break;
                        case "C":
                        case "J":
                        case "W":
                                  newWeapon = 410157;
                                  break;
                        case "D":
                        case "K":
                        case "X":
                                  newWeapon = 410131;
                                  break;
                        case "E":
                        case "L":
                        case "Y":
                                  newWeapon = 410133;
                                  break;
                        case "F":
                        case "M":
                        case "Z":
                                  newWeapon = 410134;
                                  break;
                        case "G":
                        case "N":
                        case "AC":
//                                  newWeapon = 410135;
                                  newWeapon = 205;
                                  break;
                        case "AA":
                                  newWeapon = 410162;
                                  break;
                        case "AB":
                                  newWeapon = 410161;
                                  break;
                        case "AD":
                                  newWeapon = 127;
                                  break;
                        case "O":
                                  newWeapon = 68;
                                  break;
                        case "P":
                                  newWeapon = 67;
                                  break;
                        case "Q":
                                  newWeapon = 182;
                                  break;
                        case "R":
                                  newWeapon = 84;
                                  break;
                        case "S":
                                  newWeapon = 164;
                                  break;
                        case "T":
                                  newWeapon = 189;
                                  break;
                        default:
                                  return;
                        }
                        for (int i = 0; i < oldweapon.length; i++) {
                                  if (pc.getInventory().checkEnchantItem(oldweapon[i], enchantLevel, count)
                                                          && pc.getInventory().checkItem(40308, getRequiredAmount(count))) {
                                                pc.getInventory().consumeEnchantItem(oldweapon[i], enchantLevel, count);
                                                pc.getInventory().consumeItem(40308, getRequiredAmount(count));

                                                final L1ItemInstance item = ItemTable.get().createItem(newWeapon);
                                                item.setEnchantLevel(newLevel);
                                                item.setIdentified(true);
                                                pc.getInventory().storeItem(item);

                                                pc.sendPackets(new S_ServerMessage(143, npc.getNpcTemplate().get_name(), item.getLogName()));
                                                pc.sendPackets(new S_CloseList(pc.getId()));
                                                success = true;
                                                break;
                                  }
                        }
                        if (!success) {
                                  pc.sendPackets(new S_NPCTalkReturn(npc.getId(), "rushi04"));
                        }
          }

          private long getRequiredAmount(long newLevel) {
                        return newLevel == 4 ? 5000000L : 10000000L;
          }
}




上一篇︰什麼是EPU.bin??想說無聊~找個私服打發時間~結果出現這是什??
下一篇︰poker現金桌是什麼?探索策略、樂趣與挑戰!

0

主題

30

帖子

1485

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
1515
在線時間
40 小時
相冊
0
日誌
0
好友
0
發表於 2024-3-1 01:03 | 顯示全部樓層
forloop 裡面加

回復 支持 反對

使用道具 舉報

1

主題

585

帖子

1萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
17605
在線時間
297 小時
相冊
0
日誌
0
好友
0
發表於 2024-3-1 09:32 | 顯示全部樓層
pc.sendPackets(new S_ServerMessage(143, npc.getNpcTemplate().get_name(), item.getLogName()));

這一行 就是顯示 npc 給你 item 的

在他上方或下方 加入一行公告即可

紅茶
聯絡方式
LINE: lineageapp
回復 支持 反對

使用道具 舉報

9

主題

25

帖子

353

金錢

哥布林

Rank: 3Rank: 3

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
30
積分
378
在線時間
9 小時
相冊
0
日誌
0
好友
0
 樓主| 發表於 2024-3-1 12:28 | 顯示全部樓層
請問是在
       
pc.sendPackets(new S_ServerMessage(143, npc.getNpcTemplate().get_name(), item.getLogName()));
下放要加入甚麼呢 能複製給我嗎 謝謝 因為我對這個不懂

回復 支持 反對

使用道具 舉報

3

主題

616

帖子

2萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
22619
在線時間
191 小時
相冊
0
日誌
0
好友
0

最佳新人

發表於 2024-3-2 07:24 | 顯示全部樓層
謝謝分享~

回復

使用道具 舉報

13

主題

275

帖子

1萬

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
10853
在線時間
300 小時
相冊
0
日誌
0
好友
1
發表於 2024-3-4 05:22 | 顯示全部樓層
wxadsqwe9948 發表於 2024-3-1 12:28
請問是在
       
pc.sendPackets(new S_ServerMessage(143, npc.getNpcTemplate().get_name(), item.getLogName( ...

World.get().broadcastPacketToAll(new S_SystemMessage(143, npc.getNpcTemplate().get_name(), item.getLogName()));

社會很單純、複雜的是人
版本相關可直接賴@365ykqms
回復 支持 反對

使用道具 舉報

9

主題

25

帖子

353

金錢

哥布林

Rank: 3Rank: 3

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
30
積分
378
在線時間
9 小時
相冊
0
日誌
0
好友
0
 樓主| 發表於 2024-3-10 17:04 | 顯示全部樓層
我照你的源碼加入  為什麼它顯示叉叉

1710061906244.jpg
回復 支持 反對

使用道具 舉報

12

主題

303

帖子

1萬

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
14696
在線時間
282 小時
相冊
0
日誌
0
好友
2
發表於 2024-3-10 17:21 | 顯示全部樓層
pc.sendPackets(new S_ServerMessage(143, npc.getNpcTemplate().get_name(), item.getLogName()));

這一行 就是顯示 npc 給你 item 的

在他上方或下方 加入一行公告即可

回復 支持 反對

使用道具 舉報

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

本版積分規則

天堂私服列表

45客服

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

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

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

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