跳至主要内容

野戰系統

簡述

Apple Fight 是一個強大的多職業野戰系統,允許不同職業之間發起對戰,並記錄排行榜及獎勵分數。主要功能包括:

  • 自定義戰鬥地點:支持選擇特定地點或在全地圖範圍內進行野戰。
  • 靈活的戰鬥結束條件:可以設定當某一職業內所有成員全滅時結束戰鬥,或讓戰鬥在預定時間結束。
  • Discord 日誌:在戰鬥開始和結束時,自動記錄相關信息到指定的 Discord 頻道。
  • 排行榜系統:實時顯示各職業的戰鬥擊殺數據,並根據成績發放獎勵。
  • 跨框架支持:兼容 ESX 和 QBCore,方便不同伺服器使用。
  • 豐富的 UI 設定:可自定義界面顏色、文字大小及排列方式,提升用戶體驗。
快速操作
  • 打開戰鬥菜單:按下 F9
  • Webhook 配置:在 config.lua 中設置 webhook URL

依賴插件

確保安裝以下插件以正確運行 Apple Fight:

ox_lib

數據庫

ALTER TABLE jobs ADD COLUMN fight INT DEFAULT 0;

使用方法

按下 F9 鍵打開戰鬥菜單,管理野戰,包括開始、加入或結束戰鬥。系統根據配置自動處理戰鬥計時、角色死亡及獎勵分配。

指令

本腳本主要通過按鍵映射操作,無需使用特定指令。不過,您可以根據需求自定義指令來觸發不同功能。

配置

config.lua

  • buyer:設置購買者的 Discord 用戶ID,用於腳本的授權驗證。
  • settings
    • useCustomLocation:設定是否使用自定義戰鬥地點。設為 true 時,開始戰鬥需選擇具體位置;設為 false 則在全地圖範圍內隨機選擇地點。
    • endOnTeamWipe:設定戰鬥結束條件。設為 true 時,當某一職業的所有成員全滅,戰鬥結束;設為 false 則根據預定的時間自動結束。
  • timings
    • start:戰鬥的準備時間(秒)。
    • end:戰鬥的持續時間(秒)。
  • webhook:設置 Discord Webhook 的 URL,用於記錄戰鬥開始與結束的日誌。
  • locations
    • fight:排行榜顯示的位置坐標。
  • rewards
    • base:基礎獎金額度。
    • multiplier:勝利獎金的倍數。
  • database
    • scores_table:記錄分數的資料表名稱。
    • scores_column:記錄分數的資料列名稱。
    • name_column:職業名稱的資料列名稱。
  • jobs:配置參與戰鬥的職業資訊,包括標籤、圖示及圖示大小。
  • ui:設置用戶界面的顏色、文字大小及排列間距。
  • strings:定義所有顯示的文字內容,支持多語言自定義。

Webhook 設置

為了能夠在 Discord 上接收戰鬥記錄,請按照以下步驟設置 Webhook:

  1. 創建 Discord Webhook

    • 前往您的 Discord 伺服器,選擇您希望接收日誌的頻道。
    • 點擊頻道設置,找到「整合」選項,並創建一個新的 Webhook。
    • 複製 Webhook 的 URL。
  2. 配置 Webhook URL

    • 打開 config.lua 文件。
    • webhook 欄位中粘貼您剛剛複製的 Webhook URL。
-- config.lua
Config = {
-- 其他配置...
webhook = 'https://discord.com/api/webhooks/您的Webhook_URL',
-- 其他配置...
}

排行榜

排行榜顯示在配置文件中設定的位置,顯示各職業的戰鬥擊殺數據。數據會每分鐘自動刷新,確保排行榜的即時性。

日誌紀錄

Apple Fight 會將戰鬥開始及結束的信息自動發送到 Discord 指定頻道,方便伺服器管理員追蹤戰鬥動態。日誌內容包括參與者、結果及相關數據。

日誌內容範例

Discord:@玩家名稱
steam:[SteamID](https://steamcommunity.com/profiles/玩家ID)

關鍵位置坐標

以下是一些重要的坐標,根據您的伺服器需求進行調整:

排行榜位置

3036.74, -4554.73, 15.26

自定義戰鬥位置選擇

按下 F9 打開菜單,選擇自定義位置後,設置地圖上的標記位置