DJH666
本帖最后由 DJH666 于 2023-3-25 00:16 编辑

千万不要在数据包方面的问题上相信Chat GPT。
举个栗子
今天我让Chat gpt 遍写了一个函数文件,具体实现的功能是生成一个半径15格的球形粒子效果。
这原本是我在问答板块回答过的一个问题,具体为
做一个以玩家为中心的球体动态粒子效果,并且得保证所有粒子到玩家的距离一致为15格且可调,粒子效果用happy_villager,各粒子之间的间距需可调,不要所有粒子同时出现,不要用穷举,版本为1.19.3,用在数据包内

Chat GPT 给出的函数如下:

省流:完全没用。
指令乱的像一窝蚂蚁,文件本身完全无法被游戏识别。
最扯的是这里:
  1. function #particle_sphere {
  2.   # 循环遍历所有空间内的坐标
  3.   execute as @e[type=armor_stand,tag=particle_sphere] at @s run function #particle_sphere_iterate

  4.   # 删除中心的装甲架
  5.   kill @e[type=armor_stand,tag=particle_sphere_center]

  6.   # 删除所有用于迭代的装甲架
  7.   kill @e[type=armor_stand,tag=particle_sphere]
  8. }
复制代码
它 竟 然 在 一 个 函 数 里 写 出 了 J S O N 文 件 的 括 号 和 缩 进 ? ??
这会使得函数完全无法被游戏识别,并且这是个十分愚蠢的错误。
但当我给它指出这个错误之后,它就把这个函数和JSON文件的混合体又原样重发了一遍...

最后,这是我写的:
  1. tp @s ~ ~ ~ ~3 ~0.02
  2. #若想调节粒子间距,请调节上方数字。
  3. #但是具体调节方式我还没研究清楚,比较麻烦。

  4. particle minecraft:happy_villager ^ ^ ^15 0 0 0 0 1 force
  5. 若想更改球体大小,请调节上方‘^ ^ ^’后的数字

  6. scoreboard players add @s a 2
  7. #这两条指令确保函数在显示一个完整球体后停止循环,请确保上方指令的数字与最上方指令最后方的数字的小数点最后一位相同。
  8. execute as @s at @s if entity @s[scores={a=..18000}] run function 【此函数名】
  9. #上方指令的数字中,180后的0的数量应该与最上方指令小数点后的位数相等
复制代码
只用了七条指令。
并且,最重要的是:
它 真 的 能 用 。



Lanscarlos
可是 ChatGPT 它真的会写服务器插件诶(功能简单的那种)
即将面临失业

施贱客


DJH666
Lanscarlos 发表于 2023-3-25 00:09
可是 ChatGPT 它真的会写服务器插件诶(功能简单的那种)
即将面临失业
...

az...还好我是写数据包的

Viewo
没事滴啦,这东西很安全的啦

亚龙吖
哈哈哈哈哈大佬厉害

DarkJokersss
不过 chatgpt的股票涨的贼快

老代睡不醒
感觉ChatGPT真的很能起到帮助

shengfannn
嘶~ChatGPT写的代码不是有可能会瞎写的嘛(比如调用了一个根本不存在的内置函数 还煞有介事的描述调用这个不存在的东西的功能 就离谱)

Doomsday_Envoy
用的哪个版本的chatgpt来着?本质还是机器学习,没训练过自然不会知道某个特指领域内的代码规范,但随样本喂多了这些重复性工作都是可以被取代的。

ECAlice
看不懂,只是过来围个观。

刺身233
至少chatgpt现在还需要人类的创意,人类不给定条件它就跟坐在打字机前的猴子一样,只能通过穷举来写出点东西来

Crable_Potion
https://www.mcbbs.net/thread-1435026-1-1.html

猥琐的小王
不要直接拿GPT的代码用。最多用于找思路,给参考方法,和知识搜索

雾杉
肯定人脑能优化得更好,但是未来就不一定了

小孩最帅
只能说这个,可变性太多了吧,上一秒可能还在犹犹豫豫,下一秒立马出了一套新的逻辑体系,哎