[word-core-grammar-basic] 词库语法基础包!

悲伤!

2 个赞

@araea 神尊!球球!来测评木木!!

1 个赞

这个好酷啊,有种lisp的美

1 个赞

(百度了一下…确实…!

1 个赞

@BSTluo 感谢木木,感谢邀请,受宠若惊啦~

非常底层的游戏引擎,神奇的插件,有让我回到五年前晨风机器人时代的感觉,但是又跟想象中的不太一样,它甚至能够让每一位群友能够获得编写群游戏的机会,想象那个场景,一群人在一起通过与机器人的文字交互创造一款文字游戏!令人激动。在遥远的未来,如果编写完成的游戏词库能够上传到云端,供所有插件用户选择、下载、点赞、评论,随时随地新增、删除游戏,并且能够提供通用货币、背包服务供其他插件使用,将会成为 Koishi 世界的底层游戏引擎,作为 Koishi 不可或缺的一部分,未来的修仙背包、积分货币都可以统一起来,简单的文字小游戏:黑帮、挖矿、钓鱼、买房子、砍树、浮动市场当倒狗赚钱、抢劫、发群红包、文字口令红包等等;大型的文字游戏:天空之城、修仙、mud game、文字吃鸡等等。这些似乎都成为了可能,想象那个场景,一群志同道合的人在QQ群里一起讨论并共同缔造文字游戏,并在完成之后分享到云端!娱乐性与成就感收获的同时还能让更多人体验到这份快乐!

什么样的人才会写这样的底层插件呢,理想主义者!能够看得出楼楼真的很爱 Koishi,对 Koishi 的生态做出卓越贡献,让我们拭目以待,期待插件的迭代更新以及与用户碰撞出绚烂的火花,让我们预祝我们的成功!:tada:

Koishi 世界有你更精彩,本神尊向你致敬!向你学习!!!你的思想对我有很大帮助,谢谢你,木木。

接下来就让我们尝试使用这个文字引擎来写求插件中的 玉茎锻炼手册 吧!想想就觉得有趣~

以上。

2 个赞

啊??

1 个赞

ah…!其实有在写上传和下载插件的指令!以及多平台用户绑定,和koishi控制台增加一个用于添加和删除词库的词库商店!还想要做blocky那样拖块块的编程方案和vscode语法高亮插件!(但是做起来工作量巨大…)

1 个赞

(ps:其实“木木”是指“吗吗”…xxx)

1 个赞

Hmmm, I saw you are using the same parsing function recursively for parsing every node for your AST, it might be a bad idea since you would have more new syntax in the future.

I think it would be better to make your parsing function separated into several parts: parseProgram, parseStatement, parseText, et cetera, then call them when you found the next token(s) matches some one statement parser.

So then you have extensibility to define new syntax by registering the statement parsing function into your syntax lookup table. Also, linear code takes care of human brains compare to recursive code, not to mention recursive code that wrote data to the same array :exploding_head:

1 个赞

Also, it is recommended to write the unit test for your parser, make sure your parser always generates the correct structure of AST. Which usually requires you to separate the parser out of your other logics.
For example, my suo-parser test the tokenizer and parser side by side.

1 个赞

好的!我资道了!感谢迷子佬!

1 个赞

神尊是这个世界上最好的人

1 个赞

神尊是这个世界上最好的人

1 个赞

欸,我有些语法没上传

2 个赞

预计开发语法:
定时触发器

(话说…是不是应该用语言被动触发机器人的同时应该再加一个可以使用事件触发…
得做!

2 个赞

v0.0.9-v0.0.10更新

修复了两个无法正确添加或删除的物品的问题

2 个赞

第一次钓鱼的人,机器人木有回复···· 要发好多次才回复 有的人一次就回复了 但是我看数据库里已经记录了这个钓鱼人的id,但是没有鱼的数据,然后我猜是不是第一次钓鱼人钓鱼的时候被猫吃掉了鱼所以就不显示(没鱼可以扣除)机器人就不回复了,我测试了一下给钓鱼的人初始鱼10条,然后在发钓鱼但是机器人还是没回复。

word add 钓 “ (@this)(?:鱼竿:<=:0)你当前没有鱼竿了,快去【取鱼竿】吧 ” 我发钓 机器人回复没有鱼竿 我获取一根鱼竿 在发钓 机器人就崩溃了

钓 还没添加钓到鱼

当物品数量不满足要求时,结束当前语句的执行重新从触发词的回答序列中随机挑选一句语句,重新解析直到无可执行的语句或语句成功输出时结束

感觉是机器人找不到数据直接崩溃了···
https://i.imoe.xyz/uploads/01HR26P440MQP5DAT6SEG3Y62X.png

1 个赞

添加了钓到鱼的数据,还是崩了。

1 个赞

好强大的插件!

1 个赞