樓主: IQN

[分享] 815版本修正时间轴,水之元气全队加,修复白条(停止分享)

  [複製鏈接]

0

主題

32

帖子

1468

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
1500
在線時間
6 小時
相冊
0
日誌
0
好友
0
發表於 2026-3-13 23:28 | 顯示全部樓層
感謝熱心分享

回復 支持 反對

使用道具 舉報

16

主題

27

帖子

1537

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
1564
在線時間
12 小時
相冊
0
日誌
0
好友
0
發表於 2026-3-13 23:52 | 顯示全部樓層
路過看看,謝分享。

回復 支持 反對

使用道具 舉報

4

主題

520

帖子

6028

金錢

火焰之影

Rank: 8Rank: 8

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
50
積分
6558
在線時間
209 小時
相冊
0
日誌
0
好友
1
發表於 2026-3-14 00:05 | 顯示全部樓層
新手來看看學習,雖然沒錢買但來看看

回復 支持 反對

使用道具 舉報

11

主題

276

帖子

8萬

金錢

法利昂

Rank: 12Rank: 12Rank: 12

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
70
積分
84775
在線時間
324 小時
相冊
0
日誌
0
好友
0
發表於 2026-3-14 04:20 | 顯示全部樓層
謝謝分享

回復

使用道具 舉報

46

主題

50

帖子

6406

金錢

火焰之影

Rank: 8Rank: 8

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
50
積分
6456
在線時間
11 小時
相冊
0
日誌
0
好友
0
發表於 2026-3-14 04:21 | 顯示全部樓層
感谢分享!     

回復 支持 反對

使用道具 舉報

2

主題

168

帖子

7738

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
7916
在線時間
227 小時
相冊
0
日誌
0
好友
0
發表於 2026-3-14 05:23 | 顯示全部樓層
感谢分享

回復

使用道具 舉報

807

主題

1萬

帖子

10萬

金錢

巴拉卡斯

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

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
75
積分
120661
在線時間
437 小時
相冊
0
日誌
0
好友
3
發表於 2026-3-14 07:08 | 顯示全部樓層
       
謝謝分享

[發帖際遇]: g7c8ggc 撿了錢沒交公 金錢 降了 3 . 幸運榜 / 衰神榜
回復 支持 反對

使用道具 舉報

56

主題

570

帖子

7850

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
8430
在線時間
44 小時
相冊
2
日誌
0
好友
2
發表於 2026-3-14 09:04 | 顯示全部樓層
感谢分享啊

回復 支持 反對

使用道具 舉報

6

主題

2318

帖子

9萬

金錢

法利昂

Rank: 12Rank: 12Rank: 12

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
70
積分
97626
在線時間
425 小時
相冊
4
日誌
0
好友
4
發表於 2026-3-14 10:35 | 顯示全部樓層
感謝分享
可否請問如何讓815裡面內掛能設定使用攻擊技能
我使用前人的內掛原碼 設定範圍沒問題
也進行攻擊也正常但就是設定技能這方面完全沒作用
編譯原碼時裡也沒有顯示錯誤 執行後黑盒也沒顯示錯誤

那問題會出在那?

回復 支持 反對

使用道具 舉報

7

主題

95

帖子

3萬

金錢

安塔瑞斯

Rank: 11Rank: 11Rank: 11Rank: 11

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
65
積分
38011
在線時間
106 小時
相冊
1
日誌
0
好友
2
 樓主| 發表於 2026-3-14 10:43 | 顯示全部樓層
yashior 發表於 2026-3-14 10:35
感謝分享
可否請問如何讓815裡面內掛能設定使用攻擊技能
我使用前人的內掛原碼 設定範圍沒問題

很简单啊,增加一个施放技能的方法,判断技能距离和是否有障碍物,都通过的话,就进行放技能。稍后贴代码给你

回復 支持 反對

使用道具 舉報

7

主題

95

帖子

3萬

金錢

安塔瑞斯

Rank: 11Rank: 11Rank: 11Rank: 11

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
65
積分
38011
在線時間
106 小時
相冊
1
日誌
0
好友
2
 樓主| 發表於 2026-3-14 10:57 | 顯示全部樓層
yashior 發表於 2026-3-14 10:35
感謝分享
可否請問如何讓815裡面內掛能設定使用攻擊技能
我使用前人的內掛原碼 設定範圍沒問題
  1. /**
  2.          * 攻击技能
  3.          * by IQN 20260116
  4.          */
  5.         public void attack_skill(final L1PcInstance pc, final L1Character targets, final int skillrng, final int location, final int randomSkillId) {
  6.                 try {
  7.                         if (skillrng > 0 && location > skillrng) { // 如果技能距离大于0 就判断与目标的距离是否滿足技能距离
  8.                                 return;
  9.                         }

  10.                         if (pc.isSkillDelay()) { // 技能延迟施放中
  11.                                 return;
  12.                         }
  13.                         if (pc.hasSkillEffect(64)||pc.hasSkillEffect(161)||pc.hasSkillEffect(202)) {//被封印了
  14.                                 return;
  15.                         }
  16.                                                 final L1Skills skill = SkillsTable.get().getTemplate(randomSkillId);
  17.                                                 final L1SkillUse skillUse = new L1SkillUse();
  18.                                                 if (pc.getCurrentMp() >= skill.getMpConsume()) { // 施放该技能需要的魔力
  19.                                                         if (targets.isDead()) // 加入施放前判斷目標是否已死亡
  20.                                                                 return;
  21.                                                         skillUse.handleCommands(pc, randomSkillId, targets.getId(), targets.getX(), targets.getY(), skill.getBuffDuration(), L1SkillUse.TYPE_NORMAL);
  22.                                                         Thread.sleep(skill.getReuseDelay()); // 延迟                                                       
  23.                                                 }
  24.                        
  25.                 } catch (Exception e) {
  26.                         //
  27.                 }
  28.         }
複製代碼
把这段代码加到com.lineage.server.model.Instance.L1PcInstance里。然后在合适的地方调用这个方法:attack_skill(_pc, target, -1, location, skillId);就可以实现挂机时使用技能了

回復 支持 反對

使用道具 舉報

0

主題

68

帖子

4萬

金錢

安塔瑞斯

Rank: 11Rank: 11Rank: 11Rank: 11

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
65
積分
41369
在線時間
476 小時
相冊
0
日誌
0
好友
0
發表於 2026-3-14 11:15 | 顯示全部樓層
66666666666666666666

回復 支持 反對

使用道具 舉報

130

主題

357

帖子

1988

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
2355
在線時間
180 小時
相冊
0
日誌
0
好友
2

最佳新人

發表於 2026-3-14 12:24 | 顯示全部樓層
感謝分'想ㄉ

[發帖際遇]: 1357931 發帖時在路邊撿到 4 金錢,偷偷放進了口袋. 幸運榜 / 衰神榜
回復 支持 反對

使用道具 舉報

6

主題

2318

帖子

9萬

金錢

法利昂

Rank: 12Rank: 12Rank: 12

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
70
積分
97626
在線時間
425 小時
相冊
4
日誌
0
好友
4
發表於 2026-3-14 14:26 | 顯示全部樓層
本帖最後由 yashior 於 2026-3-14 14:29 編輯
IQN 發表於 2026-3-14 10:57
把这段代码加到com.lineage.server.model.Instance.L1PcInstance里。然后在合适的地方调用这个方法:atta ...

感謝教學這是我用nick前人的內掛原碼
內掛裡面可以找到 您po出的相關原碼
然後內掛裡的自動購箭功能正常、自動買白瞬卷功能正常、範圍設定正常、就是自動技能施法那無作用(自動
技能施法那無作用在原先的版本裡是正常的但移到815後就失效
在合适的地方调用 815版攻擊相關的有
L1AttackPC.java
L1AttackNPC.java
L1AttackMode.java
L1AttackList.java
L1AttackPower.java
L1AttackThread.java這些
會是調用的位置不同?還是其他的原因 請高手能開示 我很菜的請別嫌棄 感恩



AutoAttackUpdate.txt

19.08 KB, 下載次數: 0, 下載積分: 金錢 -2

內掛介面

AutoAttack.txt

52.89 KB, 下載次數: 0, 下載積分: 金錢 -2

內掛

回復 支持 反對

使用道具 舉報

7

主題

95

帖子

3萬

金錢

安塔瑞斯

Rank: 11Rank: 11Rank: 11Rank: 11

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
65
積分
38011
在線時間
106 小時
相冊
1
日誌
0
好友
2
 樓主| 發表於 2026-3-14 16:44 | 顯示全部樓層
本帖最後由 IQN 於 2026-3-14 16:57 編輯
yashior 發表於 2026-3-14 14:26
感謝教學這是我用nick前人的內掛原碼
內掛裡面可以找到 您po出的相關原碼
然後內掛裡的自動購箭功能正常、 ...

你贴出来的那些档都不对,不应该在那些档里加施放技能的方法。应该还是在L1PcInstance档里,我给你完整的代码吧。这里我只加了骑士的冲晕和妖精的拿弓就用三重,拿刀就烈炎术,其他职业的你可以自己加。
  1. /**
  2.          * 攻击技能
  3.          * by IQN 20260116
  4.          */
  5.         public void attack_skill(final L1PcInstance pc, final L1Character targets, final int skillrng, final int location, final int randomSkillId) {
  6.                 try {
  7.                         if (skillrng > 0 && location > skillrng) { // 如果技能距离大于0 就判断与目标的距离是否滿足技能距离
  8.                                 return;
  9.                         }
  10.                         if (pc.isSkillDelay()) { // 技能延迟施放中
  11.                                 return;
  12.                         }
  13.                         if (pc.hasSkillEffect(64)||pc.hasSkillEffect(161)||pc.hasSkillEffect(202)) {//被封印了
  14.                                 return;
  15.                         }
  16.                                                 final L1Skills skill = SkillsTable.get().getTemplate(randomSkillId);
  17.                                                 final L1SkillUse skillUse = new L1SkillUse();
  18.                                                 if (pc.getCurrentMp() >= skill.getMpConsume()) { // 施放该技能需要的魔力
  19.                                                         if (targets.isDead()) // 加入施放前判斷目標是否已死亡
  20.                                                                 return;
  21.                                                         skillUse.handleCommands(pc, randomSkillId, targets.getId(), targets.getX(), targets.getY(), skill.getBuffDuration(), L1SkillUse.TYPE_NORMAL);
  22.                                                         Thread.sleep(skill.getReuseDelay()); // 延迟                                                        
  23.                                                 }
  24.                         
  25.                 } catch (Exception e) {
  26.                 }
  27.         }
  28.         private void attack(L1Character target) {
  29.                 // System.out.println("攻击可能位置");
  30.                 // 攻击可能位置
  31.                 int attack_Range = 1;
  32.                 if (this.getWeapon() != null) {
  33.                         attack_Range = this.getWeapon().getItem().getRange();
  34.                 }
  35.                 if (attack_Range < 0) {
  36.                         attack_Range = 15;
  37.                 }
  38.                 if (isAttackPosition(target.getX(), target.getY(), attack_Range)) {// 已经到达可以攻击的距离
  39.                         setHeading(targetDirection(target.getX(), target.getY()));
  40.                         attackTarget(target);
  41.                         ///<font color="#ff0000">start从这里开始添加  by IQN 20260314</font>
  42.                         final int location = getLocation().getTileLineDistance(target.getLocation());
  43.                         int physicalRange = 1;
  44.                         L1ItemInstance weapon = getWeapon();
  45.                        if (weapon != null) {
  46.                            physicalRange = weapon.getItem().getRange();
  47.                        }
  48.                         if(isKnight())//添加位置 2
  49.                         {
  50.                                 if (weapon != null && !target.hasSkillEffect(87)) {
  51.                                 int weaponType = weapon.getItem().getType();
  52.                                 if(weaponType==3)
  53.                                 {
  54.                                         attack_skill(this, target, -1, location, 87);//冲晕
  55.                                 }
  56.                             }
  57.                         }
  58.                         if(isElf())//添加位置 2
  59.                         {
  60.                                  int weaponType = weapon.getItem().getType();
  61.                      int skillId = (weaponType == 4 || weaponType == 13) ? 132 : 46;//三重矢或烈焰术
  62.                      attack_skill(this, target, -1, location, skillId);
  63.                         }
  64.                         ///<font color="#ff0000">end从这里开始结束 by IQN 20260314</font>
  65.                         // XXX
  66.                         if (_pcMove != null) {
  67.                                 _pcMove.clear();
  68.                         }
  69.                 } else { // 攻击不可能位置
  70.                         if (_pcMove != null) {
  71.                                 final int dir = _pcMove.moveDirection(target.getX(), target.getY());
  72.                                 if (dir == -1) {
  73.                                         _AItarget.setSkillEffect(this.getId() + 100000, 20000);// 给予20秒状态
  74.                                         allTargetClear();

  75.                                 } else {
  76.                                         _pcMove.setDirectionMove(dir);
  77.                                         // setSleepTime(calcSleepTime(getPassispeed(), MOVE_SPEED));
  78.                                 }
  79.                         }
  80.                 }
  81.         }
複製代碼



回復 支持 反對

使用道具 舉報

283

主題

327

帖子

3萬

金錢

安塔瑞斯

Rank: 11Rank: 11Rank: 11Rank: 11

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

最佳新人

發表於 2026-3-14 17:06 | 顯示全部樓層
       
感謝分享

回復 支持 反對

使用道具 舉報

0

主題

15

帖子

82

金錢

史萊姆

Rank: 2

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
20
積分
97
在線時間
6 小時
相冊
0
日誌
0
好友
0
發表於 2026-3-14 17:27 | 顯示全部樓層
感謝大大無私分享




回復 支持 反對

使用道具 舉報

7

主題

278

帖子

12萬

金錢

巴拉卡斯

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

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
75
積分
120897
在線時間
198 小時
相冊
3
日誌
0
好友
0

最佳新人

發表於 2026-3-14 20:20 | 顯示全部樓層
7777777777778

回復 支持 反對

使用道具 舉報

38

主題

854

帖子

1萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
20388
在線時間
238 小時
相冊
0
日誌
0
好友
5
發表於 2026-3-14 23:14 | 顯示全部樓層
新手來看看學習
謝謝分享謝謝分享謝謝分享謝謝分享謝謝分享謝謝分享謝謝分享謝謝分享謝謝分享謝謝分享謝謝分享謝謝分享謝謝分享謝謝分享謝謝分享謝謝分享謝謝分享謝謝分享謝謝分享

回復 支持 反對

使用道具 舉報

3

主題

15

帖子

286

金錢

哥布林

Rank: 3Rank: 3

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
30
積分
301
在線時間
3 小時
相冊
0
日誌
0
好友
0
發表於 2026-3-14 23:21 | 顯示全部樓層
驗證後: 20人限制封殼無源碼非常天堂38

回復 支持 反對

使用道具 舉報

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

本版積分規則

天堂私服列表

45客服

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

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

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

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