Featured image of post 260302

260302

好几 次阅读

还是不知道做点什么,打开gal推了点就觉得玩不下去,还是打开obsidian写点东西的好

写什么呢,还是今天和昨天做的网站以及今天写的插件代码,怎么感觉现在还是在写代码或者折腾,明明我觉得我应该不用再折腾这些的


上次文章里面说了准备给网站加了评论系统,然后第二天就加上了,虽然一如既往中间出了点小差错,但最后还是做起来了,用的是waline,还折腾了一下文章浏览量的显示,感觉是越折腾越信不过AI,现在的文章浏览量只能在文章详情页点开看到,文章列表是看不到的

还有封面图,封面图的设置其实就是在文档开始的地方填上一个image=xxx.jpg就好了,然后发现封面图在文章详情页也会显示,如果一开始也放图片的话就把标题夹在中间了,看上去不太好看,所以从这篇文章开始图片不会再放在首页了

131342016

pid:131342016

玲纱:我已经三天没被和纱揍了.jpg


今天早上不知道干什么,于是随便想了想,觉得应该按照搭网站的前几天那样的节奏,白天写代码,写插件或者做服务端,晚上用来折腾网站

但还是没决定下来,先在dolphin里面随便翻了翻文件,找到一个以前让chatgpt写的插件框架草案,是一个小游戏的框架,但是当时觉得这代码写得真不太行,于是就想要不让gemini再写一个,但是这插件其实光描述需求都要老半天,于是我决定先把自己的需求草稿写下来,然后发给ds,让ds把需求再完善一点,等我觉得差不多了再发给gemini,确实写好了,但是具体能不能用,我就还没测试,可能是光是做完这一个需求就已经让我精疲力竭了

需求的草稿也是我后来让ds补全的,这里就放上来(应该可以直接放文件的吧,不过公众号上肯定就看不了了,我也不想用链接上传上去,感觉可能没几个人会下吧)

点击查看(在新窗口打开)


然后我就转向研究领地插件了,因为突然想到之前的设想,领地的租金需要用矿石支付,或者至少一部分用矿石支付,但residence没有提供这样的功能,连配置文件或者接口都没有,要么就自己去fork改,要么就从头开始用新的插件或者自己写一个新的

写一个新的肯定不现实,领地插件的功能那么多,太烦了,于是我向群友问了下有没有res的替代品,但是说实话,很难找到,要不真的我自己做一个吧

但是我突然想到了一个点


领地插件其实它就是一个与空间有关的,一系列规则的集合,res提供了很多的flag,这些是硬编码在插件中的,我觉得这很没必要,这些flag本质上都是对某个事件中,满足某个条件时取消

那么为什么不直接把这个逻辑提取出来,直接让命令动态注册这些监听器呢

我把这个想法和gemini说了,它提到不能动态注册,因为如果这样的话后期监听器会越来越多,应该做的是统一监听,然后使用命令创建规则集合,再根据规则集合是否取消事件

我这里就不多说了,这个方案也是在gemini的帮助下一步步完善的,直接放链接吧,不过我可能会在一段时间之后删掉

总而言之这个方案现在的大致状态就是玩家创建领地,对领地设置一系列的规则,或者直接将规则的集合:角色应用到某个玩家身上,以此来添加或者删除玩家的权限,或者单独为某个玩家设置权限,权限本身也是规则,插件监听事件,根据规则决定是否取消,说起来就这么简单

核心其实就这两点,别的都是附带的

简单就是强大,它没有预先定义任何的flag,只是通过拦截满足特定条件的事件,因此这个插件甚至不光可以用在区域保护,可以用在任何地方

然后我把这个想法稍微分享了一下,有人觉得这有一点本末倒置,或者说这么设置不直观,我的话是觉得这么设置直观多了,而且也更加精确,不会像预设的flag一样造成歧义

而至于功能倒置,说插件的目的就是把这些细节封装起来给玩家用,这个命令不像是给玩家用的,我倒觉得这样的命令才应该给玩家用,因为有自动补全,所以不会存在什么门槛,至少我现在这么觉得,反过来想让玩家去那一大堆预设的flag里面找那一个,难道就对玩家友好了吗,一个flag叫什么,都是固定死的,一个叫nmonster的flag,谁知道这是什么意思?但是你换成/cmd SPAWN DENY type=HOSTILE,语义一下子就清晰了,还可以给规则设置优先级,例如我再允许某一种怪物生成,可以用一个高优先级的/cmd SPAWN ALLOW type=ZOMBIE priority=0,就可以了,传统的flag根本无法做到这一点,我想要设置领地内某玩家不能放置某种方块,但某种可以放置,这也可以,传统的flag做不到

当然这些都只是现在的想法,插件还没有把架构彻底写完,因为晚上我实在是累了,刷完视频连gal都不想推(那你怎么有精力写作的()

这个插件大概会在几天之内完工,也可能拖到我开学(),谁知道呢


对了,这个插件还要用到数据库,所以我让ai用ktorm做了一个,这可能是我第一次在实战中用上数据库,所以到时候还得看这能不能行

141165296

pid:141165296

至于别的,明天我得从下午4点站岗到晚上11点,所以现在就不说了,似乎也没什么好说的,本来打算久违看一看下载的几本电子书或者拿纸和笔写点东西,哦对前两天闲着没事干的时候去翻了一下我高中时候的行李包,意外从里面发现了几个没用完的,看上去还很漂亮的笔记本,感觉看到这些笔记本都有一种往上面写东西的冲动,里面还有我高中时候的技术笔记,那时候的技术课还是挺有意思的,印象深刻的是周一到周五有一节技术课是在午饭前最后一节,而我们走班的教室是在最高层,因此每到快下课的时候最后面一排的人就几乎要飞出去一样地坐着,表面上还在课堂但心里已经在食堂了那种

高中的饭其实还挺好吃的,也不知道是高压环境饿傻了还是需要吃东西来解压,高中的时候我一餐能吃四碗饭,就着一块油炸大鸡排,还有一盘油焖茄子,天哪现在我想想都觉得油,不知道那时候是怎么吃下去的,甚至就那个鸡排外面的脆皮,我都能下一碗饭,难以想象

那时候食堂二楼下面有一些空的店铺?窗口?反正差不多类似的东西,那里偶尔会卖炒面炒饭,在当时可是稀罕物,因此如果你不是因为某些原因在饭点前到达那里,那么你去了就要排上十几分钟的队伍了,甚至可能到最后都卖完了

油,真的油,大一大二那会开始注重身体,才发现自己在经历了高中阶段之后,体重直接上升到了70kg+,虽然不胖但是我有危机意识,因此在几个月之前开始减肥,现在也是成功回到了70以内的体重,虽然离我目标的体重63kg还差很远,但是不着急,慢慢来,现在有了运动习惯和正念饮食,基本上不会偏离目标了

就到这里吧


对了,网站的About页面更新了,可以去看看,就在侧边栏四个项目的最下面一个,手机端的话需要点开右上角的三条横杠然后在里面点击About,但是这个背景和横杠的颜色可能会冲突,所以看不太到,基本上右上角点一下就可以了