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 它真的会写服务器插件诶(功能简单的那种)
即将面临失业

下一页 最后一页