我是/曾經(甚至不確定)Prefech Discord 的管理員。我不確定 Prefech/JokeDevil 發生了什麼,但我想將這些上傳給需要它的人。如果您有更新的版本或原始程式碼,請告訴我,以便我可以更新它,但這應該可以工作。希望它能這樣運作。
不和諧伺服器
FXServer 至少有5562
螢幕截圖基本
基本日誌:
聊天日誌(聊天中輸入的訊息。)
加入日誌(當我的玩家連接到伺服器時。)
離開日誌(當玩家與伺服器斷開連線時。)
死亡日誌(當玩家死亡/被殺時。)
射擊日誌(當玩家發射武器時。)
資源日誌(當資源啟動/停止時。)
爆炸日誌(當玩家創建爆炸時。)
名稱更改日誌(當有人更改其蒸汽名稱時。)
螢幕截圖日誌(您可以將玩家遊戲的螢幕截圖添加到您的日誌中。)
可選的自訂日誌
輕鬆新增匯出。
遊戲中
螢幕截圖
會對目標玩家進行截圖並將其發送至discord。不和諧指令:
/截圖12
設定
將運行用於建立通道並將其新增至channels.json 的設定。
!jdlogs 設定
創造
將運行設定來建立導出通道。
!jdlogs 創建
刪除
將從channels.json 中刪除頻道胡蘿蔔以及discord 上連結的頻道。
!jdlogs 刪除胡蘿蔔
隱藏
將從螢幕截圖日誌中隱藏 IP。
!jdlogs隱藏截圖ip
重置鉤子
將為 imageStore 建立一個新的 webhook。 (每次 JD_logsV3 啟動時,資源都會建立一個新的 Webhook。)
!jdlogs 重置鉤子
玩家
將返回線上玩家清單及其伺服器 ID。
!jdlogs玩家
螢幕截圖
將建立伺服器 ID 為 1 的玩家的螢幕截圖。
!jdlogs截圖1
SS
螢幕截圖命令也更短
!jdlogs ss 1
解除安裝
將從不和諧中刪除 JD_logsV3 建立的所有頻道。
!jdlogs 卸載
從這裡下載最新版本。注意:如果您有更新的版本,請分享!由於它已經構建,我認為它應該可以工作,我沒有原始程式碼。
將JD_logsV3資料夾放入伺服器資源目錄下
確保將該資料夾重新命名為JD_logsV3 。將example.config.json重新命名為config.json (該檔案位於 config 資料夾中)對example.channels.json執行相同操作。
取得機器人令牌並將其加入到config.json
中
存在意圖
伺服器成員意圖
訊息內容意圖
不確定如何取得機器人令牌? 如何獲取機器人令牌。
機器人需要啟用以下意圖:
將其新增至您的 server.cfg
ensure JD_logsV3
啟動資源一次並讓它建置。可能不需要,因為我已經建造了它?
前往您邀請機器人的地方(您希望新的主日誌所在的地方。 )並使用命令!jdlogs setup
。
重新啟動您的伺服器,您將看到有關您的不和諧的日誌。
安裝 JD_logs 後,您可以開啟設定檔並根據需要變更設定。您將在 config 資料夾中找到設定檔。
當您剛安裝 JD_logs 時,您的配置應如下所示:
{“前綴”:“!jdlogs”,“令牌”:“”,“guildId”:“”,“TimezoneOffset”:“+00:00”,“語言”:“en”,“NameChangePerms”:“jd .工作人員","screenshotPerms": "jd.staff","allLogs": true,"weaponLog": true,"damageLog": true,"deathLog": true,"playerId": true,"postals": true ," playerHealth": true,"playerArmor": true,"playerPing": true,"ip": true,"steamUrl": true,"discordId": {"enabled": true,"spoiler": true}," steamId" : {"enabled": true,"spoiler": true},"license": {"enabled": true,"spoiler": true},"WebhookResetMessage": false,"WeaponsNotLogged": ["WEAPON_SNOWBALL", "WEAPON_FIREEXTINGUISHER ","WEAPON_PETROLCAN"],"DiscordAcePerms": {"DISCORD_ROLE_ID": {"groups": ["group.admin", "group.mod"],"perms": ["jd.staff"] } } }
要製作自訂日誌,您需要具備一些編碼知識!我們只提供導出,不能幫助您使用它。
如果您遇到問題,您可以隨時開立票證,但不能保證我們能夠提供協助。
要建立自訂日誌,您需要將匯出新增至要記錄的事件/函數或命令。這是您要記錄的資源中您可以使用命令!jdlogs create
在您的 Discord 伺服器上設定自訂日誌通道。
Exports.JD_logsV3:createLog({ EmbedMessage = "嵌入訊息",player_id = SERVER_ID_PLAYER_ONE,player_2_id = SERVER_ID_PLAYER_TWO,channel = "channels.json 中的頻道名稱 Dischotd 頻道名稱 |標題= '自訂標題',顏色 = '#A1A1A1',圖示 = '✅'})
如果您變更資源的名稱,請確保也在日誌匯出中更新該名稱
EmbedMessage:這可以是您想要表達的任何內容。
您甚至可以在其中使用變量,只要它們包含值即可。
player_id:這將是第一個玩家的伺服器 ID。
如果您沒有第一個玩家,您可以將其刪除。
player_2_id:這將是第二個玩家的伺服器 ID。
如果您沒有第二個玩家,您可以將其刪除。
頻道:如果使用!jdlogs create
指令,將預先填寫。
這連結到channels.json
中的頻道,也可以是頻道 ID 或 Webhook url。
螢幕截圖:這可以是 true 或 false 它將添加第一個要嵌入的玩家的螢幕截圖
Screenshot2:這可以是 true 或 false,它將添加第二個玩家的螢幕截圖來嵌入
您需要在頻道上啟用嵌入才能查看螢幕截圖!
標題:僅此匯出設定自訂標題。
顏色:僅此匯出設定自訂顏色。 -圖示:僅此匯出設定自訂圖示。
由於製作自訂日誌取決於您想要記錄的內容,因此除了一些獨立命令之外,我無法給出任何範例。
RegisterCommand("tweet", function(source, args, rawCommand)TriggerClientEvent('chatMessage', -1, "Tweet | " .. GetPlayerName(source)..": "..rawCommand:gsub("tweet ", "" ), { 201, 201, 201 })exports.JD_logsV3:createLog({EmbedMessage = "Tweet | " .. GetPlayerName(source)..": "..rawCommand:gsub("tweet ", ""),channel = “推文”,螢幕截圖= false})結束)
EmbedMessage:在本例中這將是 /tweet 訊息
player_id:由於沒有玩家,我們已將其刪除
player_2_id:由於沒有玩家,我們已將其刪除
顏色:這可以是您想要的任何顏色
頻道:這將連結到配置中的頻道。
player_id:是用來取得玩家資訊的變數。
player_2_id:未使用,因此我們可以將其從匯出中刪除。
對於伺服器端資源, player_id
將是客戶端的source
,這將是GetPlayerServerId(PlayerId())
請記住,這些也可能會根據框架而變化
RegisterCommand("me", function(source, args, rawCommand)TriggerClientEvent('chatMessage', -1, "ME | " .. GetPlayerName(source)..": "..rawCommand:gsub("me", "" ), { 201, 201, 201 })exports.JD_logsV3:createLog({EmbedMessage = "ME | " .. GetPlayerName(source)..": "..rawCommand:gsub("me", ""),player_id = =來源,頻道=“我”,螢幕截圖= false})結束)
EmbedMessage:在本例中這將是 /me 訊息
player_id:在此使用中它將是來源
player_2_id:由於有一名玩家,我們已將其刪除
頻道:這將連結到配置中的頻道。
螢幕截圖:如果您希望嵌入內容包含螢幕截圖,則可以這樣做。
player_id:是用來取得玩家資訊的變數。
player_2_id:這將是第二個獲取其資訊的玩家的伺服器 ID。
player_2_id將是一個伺服器變量,即第二個玩家的伺服器 ID
請記住,這些也可能會根據框架而變化
RegisterCommand("提及", function(source, args, rawCommand)TriggerClientEvent('chatMessage', -1, "提及| " .. GetPlayerName(args[1]), { 201, 201, 201 })exports.JD_logsV3 :createLog ({EmbedMessage = "提及 | " .. GetPlayerName(args[1]),player_id = 來源,player_2_id = args[1],頻道 = "提及",螢幕截圖 = false})end)
EmbedMessage:在本例中這將是 /mention 訊息
player_id:在此使用中它將是來源
player_2_id:由於有一名玩家,我們已將其刪除
頻道:這將連結到配置中的頻道。
螢幕截圖:如果您希望嵌入內容包含螢幕截圖,則可以這樣做。