小酷車 發表於 2024-11-22 11:37

求個大師~打BOSS 定在原點不動的問題

想請教一下 如果創一隻BOSS

打他 都定在那裡~不像巴哈卡斯 !敲他圖不會卡在那裡
這是要去核心哪的地方修改! 可否大神幫幫指點指點
萬分感謝~

Lin-JN 發表於 2024-11-30 16:19

//TODO 特定外形怪物不會有受傷動作
                boolean action = true;
                L1Object obj = World.get().findObject(targetobj);
                if (obj instanceof L1NpcInstance) {
                        L1NpcInstance tgnpc = (L1NpcInstance) obj;
                        switch (tgnpc.getTempCharGfx()) {
                        case 10913:// 巨型骷髏
                        case 2544:// 林德拜爾
                        case 23715://吉爾塔斯
                        case 23812://
                              action = false;
                              break;
                        }
                }
                if (action) {
                        this.writeD(targetobj);// 目標objid
                        this.writeH(damage); // 傷害值
                } else {
                        this.writeD(0x00);
                        this.writeH(0x00):
                }

                this.writeC(npc.getHeading()); // 執行者面向

                this.writeH(0x00); // target x
                this.writeH(0x00); // target y

                this.writeC(0x00); // 0x00:none 0x04:Claw 0x08:CounterMirror
      }

大概就是这样,另外,主程式里面有一个专门用来控制挨打动作的UI文件,可以把相关的Spr编号在里面填一下。

yasioukon 發表於 2024-11-22 12:42

看是不是DB走路設定錯誤

像 火龍窟 爆彈花 那就不會走動

ada741204 發表於 2024-11-22 18:44

圖檔編輯查看一下有沒有有向移動的Spr

小酷車 發表於 2024-11-25 00:01

我的意思是說 攻擊火龍 他都不會有卡頓的狀態
那新版奧塔boss 打他都會卡頓 不像火龍那樣 不會一直訂在那裡的意思

yasioukon 發表於 2024-11-25 06:55

被打無動作?

那個改S攻擊封包 傷害送0就可以了

小酷車 發表於 2024-11-29 01:24

yasioukon 發表於 2024-11-25 06:55
被打無動作?

那個改S攻擊封包 傷害送0就可以了

大神不好意思一直打擾
S攻擊封包是這4個檔案嗎   我不確定是不是這個
/** 特定外形怪物不會有受傷動作 */ // TODO
                L1Object obj = World.get().findObject(targetobj);
                if (obj instanceof L1NpcInstance) {
                        L1NpcInstance tgnpc = (L1NpcInstance) obj;
                        switch (tgnpc.getTempCharGfx()) {
                        case 10913:// 巨型骷髏
                        case 2544:// 林德拜爾
                        case 23715://吉爾塔斯
                        case 23812://
                                targetobj = 0;
                                break;
                        }
                }
                this.writeD(targetobj);// 目標objid

                if (dmg > 0) {
                        this.writeH(dmg); // 傷害值

                } else {
                        this.writeH(0x00); // 傷害值
                }
                // this.writeH(0x00); // 傷害值

                this.writeC(npc.getHeading()); // 執行者面向

                this.writeH(0x00); // target x
                this.writeH(0x00); // target y

                this.writeC(0x00); // 0x00:none 0x04:Claw 0x08:CounterMirror
        }
我新增了還是一樣情形 不知道是不是這問題



yasioukon 發表於 2024-11-29 12:27

你沒有改 傷害0

小酷車 發表於 2024-11-30 02:04

還是不知道如何改:'( 但還是謝謝大大願意教導
頁: [1]
查看完整版本: 求個大師~打BOSS 定在原點不動的問題