用法

翻译:指令兽语后面接想要翻译的内容
解密:直接发送被加密的内容,如果是从其他地方加密的密文(如兽音译者),需要加密字典为, , , ~

截图

image

碎碎念

移植自SycAlright/beast_sdk
从Python脚本移植到LUA的,改得我好痛苦……
算法和之前网上流传的“兽音译者”是同一个算法,所以可以丢到任何一个类似的翻译工具去做解密和加密
写到解密的部分时没有搞明白怎么取中文字,所以就没有写自定义字典的部分。后来反应过来应该怎么写了但是懒得改了,欢迎大佬优化DomeenoH/beast_sdk

beast-dice.txt
3kB

↓修复了换行乱码的问题

beast-dice.txt
3kB

↓增加了对是否是兽语的判断

beast-dice.txt
3kB

安装方式:
下载最下面的一个文件,后缀txt改成lua,然后放进plugins目录

卡密撒麻……好强……
感觉会是非常有参考价值的脚本,非常感谢!

经群友发现,在兽语译为中文时,如果一句话中同时存在兽语和正常语言,会报错
感觉后续更新可以更改成仅识别~


等我放假了一定要改(咕咕手册又变厚了)

新发现的bug,带有换行的内容会在第一行后全部乱码

    多米诺 发现了有意思的一点,兽语中大多数emoji是不识别的,但类似于⛄这种编码较短的是能被搞定的。用相关网站看了下它的转换方法,确认是因为那些emoji超出了兽语的四位数限制。
    于是就算用兽音译者翻译再由骰娘发出来也只能都是黑色菱形问号的那个字符了

    另外我直接截取了其中转换成unicode四位数字的一段代码并输出,发现换行不匹配的原因完全是因为它 太 短 了

    (顺便一提用电脑版的这位机子如果输入emoji的话转换后的输出固定是两个或者四个半角问号,不过这不重要)

    那么事情就很简单了x直接在判定中加入这么一段就行

    elseif string.len(charHexStr) == 1 then
    charHexStr = "000" .. charHexStr

    然后就搞定了

    然后,那个……我……说实话我用不来git,除了下载Release之外完全没接触过。
    (暴露了是个业余菜鸡的事实)
    所以有什么问题直接在这里回复了

      我好了

      用了非常粗暴的办法来检测错误,简单来说就是全部利用转换成unicode的函数转换后通过一个while循环逐字挑错
      转换救我老命,本来是直接检测字符串的但是中英文字符串长度不同导致出问题,利用这个刚好能把长度统一

      function isAouwa(str)
      	a = 1
      	b = str2hex(str)
      	while (a < #b) do
      		c = string.sub(b,a,a+3)
      		if (not(c=="554a" or c=="55f7" or c=="545c" or c=="007e")) then
      			return false
      		end
      		a = a + 4
      	end
      	return true
      end

      然后在兽译中(?)的函数里加入这个检测

      function renhua(msg)
      	local detector = string.match(msg.fromMsg,"[%s]*(.-)[%s]*$",1)
      	b = isAouwa(detector)
      	if b then
      		return "{nick}说:\n"..hex2str(msg.fromMsg)
      	else
      		return "嗷呜?这可不像是兽语呢,你确定没讲错吗?"
      	end
      end
        10 天 后

        感谢多米诺老师!!已经开始玩起来了,很开心!!
        就是在游玩的过程中我这边好像有点问题,脚本识别错误的兽语以后,那行【嗷呜balabala】无法正常显示,会变成这样的东西:

        不知道是我这边的框架问题(框架是OQ,先驱班底的新框架) ,还是怎么(手动黄豆扶额jpg)

          风摇枫 现在对“错误兽语”的匹配还不很完善,有时候确实会出现这样的情况。
          可以理解成是

          兽语的格式对了,但内容很诡异,可脚本判断不出来怎么样才算是诡异,所以还是给翻译出来了x

          毕竟是错误的兽语嘛,所以翻译成人话也是乱七八糟的, 很合理

            多米诺
            原来如此!现在实操起来好像确实是,有时候是会反馈给我调用脚本失败,有时候是会嗷呜,有时候是乱码,有时候干脆不理(说到底我的群友们为什么都喜欢不说兽话!)
            非常感谢老师解答!!!XD

            说点什么吧...