自从之前一次客户端改版对物品id有要求之后,已经不能像原先那样直接把物品名称作为物品id。现在物品id要求:
前24位要形成一个16进制的数字
有的人说:
直接把物品id前24位全部写成0就行了,后面的再自定义
这不失为一个办法,但是很多改参侠直接往后面随手加个1或者加个2就不管了。这样非常容易导致物品id重复、游戏出错,但金币骗到手谁管你游戏能不能运行?
不是哥们,你但凡找GPT或者文心一言让它给你随机生成一个呢?
# 生成一个随机的24位16进制字符串,并将其复制到剪贴板 # 定义一个字符集,包含0-9和a-f $hexChars = '0123456789abcdef' # 初始化一个空字符串来存储结果 $hexString = '' # 使用循环生成24个随机字符 for ($i = 0; $i -lt 24; $i++) { # 从字符集中随机选择一个字符 $randomChar = $hexChars[(Get-Random -Minimum 0 -Maximum $hexChars.Length)] # 将字符添加到结果字符串中 $hexString += $randomChar } # 将16进制字符串输出到控制台 Write-Output "随机的24位16进制字符串:$hexString" # 将字符串复制到剪贴板 $hexString | Set-Clipboard # 暂停脚本执行 Write-Output "16进制字符串已复制到剪贴板。按任意键退出..." [void][System.Console]::ReadKey($true) # 等待用户按键,忽略按键本身
复制以上内容到你日常使用的编辑器,然后保存为.ps1格式,双击运行会自动把一个符合物品id的文本保存到你的剪贴板。
如果双击后没有正常执行而是被记事本打开了,在任意文件夹空白处按住shift右击打开powershell,将文件拖到命令行窗口中按回车键运行