我是/曾经(甚至不确定)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": {"已启用": 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 中的频道名称 | Discord 频道 ID | Discord Webhook URL",screenshot = true,screenshot_2 = true,标题= '自定义标题',颜色 = '#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 = "推文 | " .. GetPlayerName(source)..": "..rawCommand:gsub("tweet ", ""),channel = "tweet",screenshot = false})end)
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 = source,channel = "me",screenshot = false})end)
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:由于有一名玩家,我们已将其删除
频道:这将链接到配置中的频道。
屏幕截图:如果您希望嵌入内容包含屏幕截图,则可以这样做。