打印

[已解決] [吉仔LUA] 如何使用Battle.SetType?

[吉仔LUA] 如何使用Battle.SetType?

我想製作一場boss戰, 但是我用以下code只做的出一般戰鬥 (戰鬥音樂不同)
複製內容到剪貼板
代碼:
local battleIndex = NLG.CreateBattle(_PlayerIndex, _MeIndex, nil, enemyIDList, nil, enemySkillList);
if (battleIndex < 0) then
        print("SharkBoss CreateBattle 註冊事件失敗。");
        return false;
end
                       
-- Battle.SetType(battleIndex, 6);
Battle.SetWinEvent(nil, "SharkBoss_OnBattleWin", battleIndex);
如果把註解掉的那行的註解拿掉, 則會讓下一行的SetWinEvent失效
而且也不會變成boss戰....求解

[ 本帖最後由 jc28735250 於 2021-2-25 03:05 編輯 ]

TOP

BOSS戰的差異就是音樂不同啊

如標題,BOSS戰跟一般戰鬥似乎只差在音樂不同
都是PVE的戰鬥

TOP

引用:
原帖由 小鐵 於 2021-2-24 18:03 發表
如標題,BOSS戰跟一般戰鬥似乎只差在音樂不同
都是PVE的戰鬥
恩恩似乎的確是如此
那有改成boss戰音樂的方法嗎?

- 更新 -
自問自答, 答案是可以但是有缺點
Battle.SetType這個函數只有在CreateBattle裡面初始化設定結束後呼叫的函數才能使用
也確實可以改成BOSS戰鬥音樂, 但是一旦更改SetWinEvent就會被取消  囧
無論是在Battle.SetType之前之後呼叫SetWinEvent都無效
等於是只能二擇...

[ 本帖最後由 jc28735250 於 2021-2-25 03:05 編輯 ]

TOP

更換bgm

如果依靠CODE沒有辦法直接變成BOSS戰
那就把原本普通戰鬥的BGM改成BOSS戰的BGM
如此一來你就可以呼叫WinEvent然後又是BOSS戰的音樂了

只是有點多餘,但有堅持也是可以
如果想要單純BOSS戰,用腳本來寫也行

TOP