Caesar 活跃的用户 高级用户 认证用户 黄金 73.57G 2024/11/26 #1 我想写一个玩家定时使用物品的插件(轮子+1),时间长不使用或者使用次数过多时赋予异常状态,但是有点问题,在检查使用次数和检查使用次数间隔的时候是应该储存在数据库中吗,还是使用json文件 最后编辑: 2024/11/26
Cata_a 论坛名人 管理成员 FiveM版主 论坛元老 高级用户 认证用户 黄金 68.95G 2024/11/26 #2 要看时间周期和异常状态具体的效果了。 如果时间周期只是从进入游戏到退出游戏,保存在客户端或服务器内存即可,也就是弄个变量存进去;如果时间周期长,那么在玩家进入退出时保存到数据库或者 JSON 都可以。 如果异常状态只是影响跑步速度这种,可以直接保存到客户端,这种效果本来就可以被外挂实现,还不如直接放客户端省的事件来回传;如果这个异常效果对平衡性影响比较大,那就按照金钱物品一类的思路去处理就好了,做好各种检测。
要看时间周期和异常状态具体的效果了。 如果时间周期只是从进入游戏到退出游戏,保存在客户端或服务器内存即可,也就是弄个变量存进去;如果时间周期长,那么在玩家进入退出时保存到数据库或者 JSON 都可以。 如果异常状态只是影响跑步速度这种,可以直接保存到客户端,这种效果本来就可以被外挂实现,还不如直接放客户端省的事件来回传;如果这个异常效果对平衡性影响比较大,那就按照金钱物品一类的思路去处理就好了,做好各种检测。
amazinggad qb研究中··· 高级用户 认证用户 黄金 81.53G 2024/11/26 #3 如果你想一直保存玩家状态,通常是由一个值决定玩家状态(比如正常是2,异常是1),你需要把值存在数据库中,由服务端执行并保存这个值到数据库中。这样玩家每次上线你就可以把值从数据库中读取。 如果你在仅客户端执行,那么玩家每次上线后值就没地方读取,只能设一个初始值
如果你想一直保存玩家状态,通常是由一个值决定玩家状态(比如正常是2,异常是1),你需要把值存在数据库中,由服务端执行并保存这个值到数据库中。这样玩家每次上线你就可以把值从数据库中读取。 如果你在仅客户端执行,那么玩家每次上线后值就没地方读取,只能设一个初始值
Caesar 活跃的用户 高级用户 认证用户 黄金 73.57G 2024/11/26 #4 Cata_a 说: 要看时间周期和异常状态具体的效果了。 如果时间周期只是从进入游戏到退出游戏,保存在客户端或服务器内存即可,也就是弄个变量存进去;如果时间周期长,那么在玩家进入退出时保存到数据库或者 JSON 都可以。 如果异常状态只是影响跑步速度这种,可以直接保存到客户端,这种效果本来就可以被外挂实现,还不如直接放客户端省的事件来回传;如果这个异常效果对平衡性影响比较大,那就按照金钱物品一类的思路去处理就好了,做好各种检测。 点击展开... 感谢
Cata_a 说: 要看时间周期和异常状态具体的效果了。 如果时间周期只是从进入游戏到退出游戏,保存在客户端或服务器内存即可,也就是弄个变量存进去;如果时间周期长,那么在玩家进入退出时保存到数据库或者 JSON 都可以。 如果异常状态只是影响跑步速度这种,可以直接保存到客户端,这种效果本来就可以被外挂实现,还不如直接放客户端省的事件来回传;如果这个异常效果对平衡性影响比较大,那就按照金钱物品一类的思路去处理就好了,做好各种检测。 点击展开... 感谢
Caesar 活跃的用户 高级用户 认证用户 黄金 73.57G 2024/11/26 #5 amazinggad 说: 如果你想一直保存玩家状态,通常是由一个值决定玩家状态(比如正常是2,异常是1),你需要把值存在数据库中,由服务端执行并保存这个值到数据库中。这样玩家每次上线你就可以把值从数据库中读取。 如果你在仅客户端执行,那么玩家每次上线后值就没地方读取,只能设一个初始值 点击展开... 大致思路是想存在数据库中的,因为要一直累加,让玩家对物品的需要越来越频繁
amazinggad 说: 如果你想一直保存玩家状态,通常是由一个值决定玩家状态(比如正常是2,异常是1),你需要把值存在数据库中,由服务端执行并保存这个值到数据库中。这样玩家每次上线你就可以把值从数据库中读取。 如果你在仅客户端执行,那么玩家每次上线后值就没地方读取,只能设一个初始值 点击展开... 大致思路是想存在数据库中的,因为要一直累加,让玩家对物品的需要越来越频繁
Cata_a 论坛名人 管理成员 FiveM版主 论坛元老 高级用户 认证用户 黄金 68.95G 2024/11/26 #6 amazinggad 说: 如果你想一直保存玩家状态,通常是由一个值决定玩家状态(比如正常是2,异常是1),你需要把值存在数据库中,由服务端执行并保存这个值到数据库中。这样玩家每次上线你就可以把值从数据库中读取。 如果你在仅客户端执行,那么玩家每次上线后值就没地方读取,只能设一个初始值 点击展开... 这是啥,GPT 生成的吗,纯胡扯。不懂这样的回复有什么意义? 我觉得开发插件应该拥有基本的网上冲浪技能?包括使用搜索引擎和 AI。
amazinggad 说: 如果你想一直保存玩家状态,通常是由一个值决定玩家状态(比如正常是2,异常是1),你需要把值存在数据库中,由服务端执行并保存这个值到数据库中。这样玩家每次上线你就可以把值从数据库中读取。 如果你在仅客户端执行,那么玩家每次上线后值就没地方读取,只能设一个初始值 点击展开... 这是啥,GPT 生成的吗,纯胡扯。不懂这样的回复有什么意义? 我觉得开发插件应该拥有基本的网上冲浪技能?包括使用搜索引擎和 AI。
amazinggad qb研究中··· 高级用户 认证用户 黄金 81.53G 2024/11/26 #7 Cata_a 说: 这是啥,GPT 生成的吗,纯胡扯。不懂这样的回复有什么意义? 我觉得开发插件应该拥有基本的网上冲浪技能?包括使用搜索引擎和 AI。 点击展开... 自己写的,有问题你可以指出?哪里有问题?比如生命值血量,不是通过mysql存的?没有oxmysql就用JSON存,有啥问题吗?只是mysql更简单能用软件直接看相应的值? 这个问题你不存值到服务器,你告诉我玩家退出后加载怎么读取之前上线的值?这么简单的问题还需要gpt?
Cata_a 说: 这是啥,GPT 生成的吗,纯胡扯。不懂这样的回复有什么意义? 我觉得开发插件应该拥有基本的网上冲浪技能?包括使用搜索引擎和 AI。 点击展开... 自己写的,有问题你可以指出?哪里有问题?比如生命值血量,不是通过mysql存的?没有oxmysql就用JSON存,有啥问题吗?只是mysql更简单能用软件直接看相应的值? 这个问题你不存值到服务器,你告诉我玩家退出后加载怎么读取之前上线的值?这么简单的问题还需要gpt?
Cata_a 论坛名人 管理成员 FiveM版主 论坛元老 高级用户 认证用户 黄金 68.95G 2024/11/26 #8 首先他没有明确说明要保存多久,什么类型的数据,如果只是单纯的正常异常为什么不直接用布尔值? 客户端也可以通过 KVP 来保存数据,在原生函数的文档里搜 KVP 就好了。 玩家上线没法读取这个同上,就算数据保存在服务器,也可以在进入时通过 Callback 获取,或由服务器向玩家发送。 最近见了太多人用 GPT 来回答别人或者拿着 GPT 的回答来问,所以我看到这个句式就有点激动。抱歉,这是我的不对。
首先他没有明确说明要保存多久,什么类型的数据,如果只是单纯的正常异常为什么不直接用布尔值? 客户端也可以通过 KVP 来保存数据,在原生函数的文档里搜 KVP 就好了。 玩家上线没法读取这个同上,就算数据保存在服务器,也可以在进入时通过 Callback 获取,或由服务器向玩家发送。 最近见了太多人用 GPT 来回答别人或者拿着 GPT 的回答来问,所以我看到这个句式就有点激动。抱歉,这是我的不对。
amazinggad qb研究中··· 高级用户 认证用户 黄金 81.53G 2024/11/26 #9 Caesar 说: 大致思路是想存在数据库中的,因为要一直累加,让玩家对物品的需要越来越频繁 点击展开... 为什么要累加?比如你设置一个变量a = 2 代表玩家状态正常,变量a = 1 代表玩家状态异常。如果你通过mysql,你只需要更新这个值即可,累加他干啥。我的思路是:1.在客户端中需要创建一个线程判断这个值并执行相应的操作。在玩家退出事件比如 onplayerdisconnect 这把值拿到后更新值返回给服务端存到数据库。2.玩家每次上线通过事件比如 onplayerconnect 读取值即可,然后你就可以拿这个值到你的线程里去干活
Caesar 说: 大致思路是想存在数据库中的,因为要一直累加,让玩家对物品的需要越来越频繁 点击展开... 为什么要累加?比如你设置一个变量a = 2 代表玩家状态正常,变量a = 1 代表玩家状态异常。如果你通过mysql,你只需要更新这个值即可,累加他干啥。我的思路是:1.在客户端中需要创建一个线程判断这个值并执行相应的操作。在玩家退出事件比如 onplayerdisconnect 这把值拿到后更新值返回给服务端存到数据库。2.玩家每次上线通过事件比如 onplayerconnect 读取值即可,然后你就可以拿这个值到你的线程里去干活
amazinggad qb研究中··· 高级用户 认证用户 黄金 81.53G 2024/11/26 #10 Cata_a 说: 首先他没有明确说明要保存多久,什么类型的数据,如果只是单纯的正常异常为什么不直接用布尔值? 客户端也可以通过 KVP 来保存数据,在原生函数的文档里搜 KVP 就好了。 玩家上线没法读取这个同上,就算数据保存在服务器,也可以在进入时通过 Callback 获取,或由服务器向玩家发送。 最近见了太多人用 GPT 来回答别人或者拿着 GPT 的回答来问,所以我看到这个句式就有点激动。抱歉,这是我的不对。 点击展开... 如果是多种状态,比如5代表正常,4代表受伤,3代表重伤等,这个值可以直接返回给服务端。true或false最后返回给服务端后执行数据库操作时,还是要给值存到数据库中吧。反正我的理解是这样。
Cata_a 说: 首先他没有明确说明要保存多久,什么类型的数据,如果只是单纯的正常异常为什么不直接用布尔值? 客户端也可以通过 KVP 来保存数据,在原生函数的文档里搜 KVP 就好了。 玩家上线没法读取这个同上,就算数据保存在服务器,也可以在进入时通过 Callback 获取,或由服务器向玩家发送。 最近见了太多人用 GPT 来回答别人或者拿着 GPT 的回答来问,所以我看到这个句式就有点激动。抱歉,这是我的不对。 点击展开... 如果是多种状态,比如5代表正常,4代表受伤,3代表重伤等,这个值可以直接返回给服务端。true或false最后返回给服务端后执行数据库操作时,还是要给值存到数据库中吧。反正我的理解是这样。