example
example

工具 首个全中文翻译的 FiveM / GTA5 Native 函数文档网站

1765595363221.png

这是什么?
这是一个用于查询 FiveM / GTA5 原生函数的网站,对于开发者编写自己的脚本有很大帮助,你可以在网站上查阅到每个函数的参数、介绍、示例代码甚至它背后的底层源代码逻辑。

相信有不少开发者在初期学习编写插件时都遇到过文档看不懂、函数找不到或者不会用的情况,又或者函数调用之后遇到了一些奇奇怪怪的问题,但又不知道如何解决,那么这个网站将会彻底改变这一现状。我们利用 AI 技术将原有的 Native 文档的英文内容全部翻译为了中文,并进行人工校对,以确保文档内容的质量。

请允许我吹个牛逼:这应该是目前你能找到最好用的 Native 数据库了,在我综合体验了各大 Native 数据库网站和软件之后,我总结出了它们各自的优缺点。在开发这个数据库网站的时候我着重关注用户体验,解决了许多传统 NativeDB 存在的问题,例如加载卡顿,文字太过于密集,查询不方便,数据不准确等等。

有哪些亮点?
本工具与其他 NativeDB 最大的不同之处就在于,我们拥有一个查看函数底层源码实现原理的功能,如果你是一位硬核开发者,想要知道某个函数背后的运行逻辑,又或者你在编写脚本时遇到了一个奇怪的问题,不知道应该输入什么正确的参数,那么这个功能就可以帮到你。

我们的底层源码数据来源于 2023 年泄露的 GTA5 源代码,经过人工整理和筛选后集成到了网站内。但考虑到直接放源代码可能会被 R 星发 DMCA Takedown,所以我们又利用 AI 将原始 C++ 代码转换为了 Lua 的伪代码。伪代码的逻辑与原始 C++ 完全一致,包括对输入参数的校验、处理流程、报错以及返回结果等,如果你会写 Lua,那么你一眼就能看懂它的逻辑,这比单纯阅读 C++ 代码更加高效,而且还解决了版权的问题。

主要功能
目前软件的功能如下:
  • 全中文的 Native 介绍、参数介绍
    • 使用 AI 大模型翻译+人工校对,比单纯的机翻在专有名词、游戏相关内容等方面更准确。
  • 支持查看 FiveM / GTA5 单机原生函数
    • 由于 FiveM 的 Native 映射表并不是最新的,因此我们完全遵循官方的 Native 映射,保留所有未命名的 0xXXXX 开头的函数。
    • 当您切换到 GTA5 单机函数模式时,会自动加载来自 alloc8or 的数据源,可用于编写单机 ScriptHookV 插件。
  • 支持切换语言类型,可以在 C++ / Lua / C# / Javascript 之间切换
    • 你可以自由选择自己喜欢的语言,每种语言都有对应的函数构造格式,帮助开发者理解参数的类型和用途。
  • 支持查看参考代码,和 FiveM 官方文档一样,可查看 Lua / C# / Javascript 的示例代码
    • 您也可以提交自己的示例代码以帮助其他人(需要贡献者账户)。
  • 支持查看函数背后的源代码逻辑
    • 我们目前提供基于游戏原始 C++ 代码转换而来的 Lua 伪代码,添加了大量的中文注释,更加通俗易懂。
  • 支持模糊搜索函数以及根据哈希值搜索函数
    • 这个功能比较基础就没啥好说的,和官方的文档系统一样。
  • 支持按类别浏览函数
    • 支持按类别查看服务端 / 客户端 / 共享函数。
    • 支持在 ENTITY / VEHICLE / PED / CFX 等命名空间之间切换。
  • 方便快捷的复制功能,点击函数名即可复制
    • Hash 和 jHash 等都支持点击复制,省去了频繁按复制粘贴键的麻烦。
  • 支持中英文双语显示,可对照原文内容查看
    • 如果觉得中文翻译不准确,想进一步对照和确认某些细节,可以点击“显示英文介绍”直接查看未经过修改的英文介绍原文。
  • 支持切换主题,代码高亮配色
    • 我们做了 7 种颜色主题,并且代码高亮配色也是可以切换的,自由选择您喜欢的颜色搭配。
  • 使用了区块加载技术,所有的函数内容并非一次性加载
    • 避免一次性加载全部函数导致浏览器卡死,使用体验极其流畅,完全感觉不到卡顿。
  • 移动端完全适配,手机和平板电脑上也可以查看
    • 虽然可能大部分人都不会用手机看这个网站,但我们还是做了这个功能,在手机上的体验依旧丝滑流畅。
  • 网站是开放的,任何人可以参与编辑
    • 拥有独立数据源,在与上游分支同步时不会覆盖我们的数据。
网站地址
介绍了这么多,我知道你们在找什么。
网站的地址是:https://ndb.cfx.rs/
备用地址(如果上面的无法打开):https://native-api.zerodream.net/

有些函数找不到怎么办?
游戏经常会更新,如果您发现某个函数无法搜索到,请尝试先搜索哈希值,如果哈希值也没有,请向我们反馈,我们会尽快更新数据。

我可以参与翻译吗?
当然可以!光靠一个人的力量是有限的,而数据库里足足有几千个函数。
如果你也想参与文档的完善,或者您想要反馈关于网站的问题,欢迎加入我们的 QQ 交流群:1062978839
请注意:为了避免文档内容被恶意破坏,我们需要确认您在 FiveM 官方论坛 发表过至少一个原创插件才能参与翻译,还请您理解。
 
打赏用户
shang_yi6
后退
顶部