查看: 3125|回復: 5

[問題] 核心问题求解,363模擬器里如何能解除攻擊目標?

[複製鏈接]

10

主題

123

帖子

2萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
20850
在線時間
193 小時
相冊
0
日誌
0
好友
2
發表於 2024-3-7 14:25 | 顯示全部樓層 |閱讀模式
                                pc._hateList.remove(cha);
                                pc._hateList.clear();
                                target = targetPc;
                                final  L1Character target = null;
                                pc.checkTarget();
                                pc.targetClear();
                                pc.setFirstAttack(false);
用以上方法,都不能解除打手的攻擊目標,只要主人打了怪物一下,打手就會一直打怪物,直到死亡,才會繼續跟隨主人,主人走遠以後自動傳送打手到主人身邊,打手就會又跑回去打先前沒有打死的怪物。。。頭痛慾裂,不知道怎麼解決了。
貼上代碼,求大大幫忙看看!

                        if (pc.glanceCheck(targets.getX(), targets.getY()) &&
                                pc.getLocation().getTileLineDistance(targetPc.getLocation()) < 16 &&
//                                pc.getMapId() == targetPc.getMapId() &&
                                !targets.isDead()){
//                                targets.onAction(pc);
//                                pc.setNowTarget(targets);
                                pc._hateList.add(cha, 0);
                                pc.attackTarget(targets);
                        } else {
                                pc._hateList.remove(cha);
                                pc._hateList.clear();
                                target = targetPc;
                                final  L1Character target = null;
//                                pc.checkTarget();
//                                pc.targetClear();
//                                pc.setFirstAttack(false);
//                                pc.setNowTarget(null);// 解除目前攻击目标设置
                                pc.allTargetClear();
                                pc.setTeleportX(targetPc.getX());
                                pc.setTeleportY(targetPc.getY());
                                pc.setTeleportMapId((short) targetPc.getMapId());
                                pc.setTeleportHeading(pc.getHeading());
                                teleportation(pc);
                                MoveCha(pc , targetPc);
//                                target = null;
//                                pc.setFirstAttack(false);
//                                this.setNowTarget(null);// 解除目前攻击目标设置
                                return;





上一篇︰新手DB問題 麻煩幫解答
下一篇︰妖精射箭

1

主題

585

帖子

1萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
17605
在線時間
297 小時
相冊
0
日誌
0
好友
0
發表於 2024-3-7 14:56 | 顯示全部樓層
打手是指寵物 召喚物吧?

停留命令 不是可以讓他停止攻擊嗎

所以先寫停留 再下攻擊 就可以讓他停止攻擊

會跟著走 飛走也不會再回去追

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

使用道具 舉報

10

主題

123

帖子

2萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
20850
在線時間
193 小時
相冊
0
日誌
0
好友
2
 樓主| 發表於 2024-3-7 15:08 | 顯示全部樓層
yasioukon 發表於 2024-3-7 14:56
打手是指寵物 召喚物吧?

停留命令 不是可以讓他停止攻擊嗎

不是寵物,是跟隨功能,一個人創建兩個帳號,兩個角色,一個為主號,一個是小號,小號角色跟隨主號角色,并自動跟隨主號角色攻擊主號角色所攻擊的怪物,就是打手

回復 支持 反對

使用道具 舉報

10

主題

123

帖子

2萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
20850
在線時間
193 小時
相冊
0
日誌
0
好友
2
 樓主| 發表於 2024-3-7 15:44 | 顯示全部樓層
yasioukon 發表於 2024-3-7 14:56
打手是指寵物 召喚物吧?

停留命令 不是可以讓他停止攻擊嗎

請問大大,停留命令是什麼?

回復 支持 反對

使用道具 舉報

1

主題

585

帖子

1萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
17605
在線時間
297 小時
相冊
0
日誌
0
好友
0
發表於 2024-3-7 15:59 | 顯示全部樓層
那你這是要改AI 不是改寵物

寵物才是用停留的方式

看AI攻擊條件if括號內是什麼

讓條件不符合 就不會打了

[發帖際遇]: yasioukon 在網吧通宵,花了 7 金錢. 幸運榜 / 衰神榜
紅茶
聯絡方式
LINE: lineageapp
回復 支持 反對

使用道具 舉報

10

主題

123

帖子

2萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
20850
在線時間
193 小時
相冊
0
日誌
0
好友
2
 樓主| 發表於 2024-3-7 16:07 | 顯示全部樓層
yasioukon 發表於 2024-3-7 15:59
那你這是要改AI 不是改寵物

寵物才是用停留的方式

pcAI?好像有道理,我去試試,感謝大大指點

回復 支持 反對

使用道具 舉報

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

本版積分規則

天堂私服列表

45客服

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

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

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

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