写作绅士,读作丧尸 X岛揭示板
顺猴者昌 逆猴者亡 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 公众号:【矛盾苇草】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

No.65994041 - 无标题 - 技术宅


回应模式
No.65994041
名 称
E-mail
标题
颜文字
正文
附加图片
•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

无标题 无名氏 2025-05-04(日)12:21:00 ID:qx5Q9yb [举报] [订阅] [只看PO] No.65994041 [回应] 管理
记录一下给破碎像素地牢加宏系统的过程
无标题 无名氏 2025-05-04(日)12:21:59 ID:qx5Q9yb (PO主) [举报] No.65994050 管理
起初是想直接让游戏支持读取文件自行添加内容的,奈何不会java,提了issue也被否决,就退而求其次用javascript实现宏替换了
无标题 无名氏 2025-05-04(日)12:25:55 ID:qx5Q9yb (PO主) [举报] No.65994069 管理
基本思路就是在代码里插入特殊格式的注释块,比如
```
原游戏的代码
//#+ 标签
一些被插进来的代码
//#-
原游戏的代码
```
为什么这么做呢,主要是这样分段比较好区分哪些内容是原版的,哪些内容是插进去的

至于要在哪些标签块里插入什么内容,就是其他的事
无标题 无名氏 2025-05-04(日)12:29:20 ID:qx5Q9yb (PO主) [举报] No.65994096 管理
然后有一个场景,我们需要替换掉一些代码,怎么在替换之后反悔 把它们重置回来呢

可以在标签后面加个'default'字段,表明这个块本身不插入内容,而是存储某个标签块原来的内容

这样重置的时候不会把那个标签块清空,而是把default块的内容复制粘贴进去

为了不影响游戏运行,default块强制要求里面都是注释过的代码,或者空行
复制粘贴的时候去掉注释就行
无标题 无名氏 2025-05-04(日)12:32:11 ID:qx5Q9yb (PO主) [举报] No.65994109 管理
接下来是在标签块里插入什么内容

这部分用task来管理

task就是标记过的内容
通过在task标记的位置插入task存的内容,就实现了指定内容的替换
多task就都替换就是
如果有复数个task修改同一处,就把添加的内容拼接起来,再插入
无标题 无名氏 2025-05-04(日)12:35:08 ID:qx5Q9yb (PO主) [举报] No.65994123 管理
但是一些修改牵扯到很多地方!
比如添加一个角色职业,你就不能只添加角色职业,你有添加它的初始化函数,它的台词,它在什么地方什么机制里会怎么怎么样...
后面的句式我记不清了,反正就会有一些task相互紧密关联,而且在一些地方重复

那么就提出了job
job是task的模板,接受几个参数来生成新的几个task,这样就好多了
无标题 无名氏 2025-05-04(日)12:36:16 ID:qx5Q9yb (PO主) [举报] No.65994132 管理
以上只是纯代码文件部分的宏替换,游戏资源方面的宏替换我还暂时没有思路,可能会在每个文件夹存一个replaced.md来监视
无标题 无名氏 2025-05-05(一)20:00:17 ID:qx5Q9yb (PO主) [举报] No.66004071 管理
上述技术只能修改已有的文件
如何管理新建文件?
再写个列表文件就行(ゝ∀・)
无标题 无名氏 2025-05-05(一)20:02:16 ID:qx5Q9yb (PO主) [举报] No.66004081 管理
>>No.65994123
去学习了一点CI/CD的技术,发现叫job并不好

但是我哪知道该怎么命名.jpg

跳过

今天实现了通过一个manifest文件,一键实现一堆修改
非常好
无标题 无名氏 2025-05-05(一)20:05:46 ID:qx5Q9yb (PO主) [举报] No.66004102 管理
js的path模块并不好
但是我也不会shell(
无标题 无名氏 2025-05-06(二)10:30:10 ID:Gs2SdhS [举报] No.66008206 管理
原游戏是java感觉可以直接照着modthespire弄
无标题 无名氏 2025-05-06(二)10:33:48 ID:Gs2SdhS [举报] No.66008236 管理
感觉各种思路和命名都可以抄那边,干的事基本一样
无标题 无名氏 2025-05-06(二)22:19:56 ID:qx5Q9yb (PO主) [举报] No.66013163 管理
>>No.66008236
问题在于我不会java(*゚ー゚)
至少说并不熟练
无标题 无名氏 2025-05-07(三)23:52:32 ID:qx5Q9yb (PO主) [举报] No.66021609 管理
ai真爽啊
重整了一下任务层次

现在已经能跑了,我想让它再规整点
无标题 无名氏 2025-05-09(五)13:17:15 ID:qx5Q9yb (PO主) [举报] No.66032177 管理
半完工

现在先让我看看加个什么比较好玩
无标题 无名氏 2025-05-09(五)21:01:45 ID:qx5Q9yb (PO主) [举报] No.66035424 管理
核心逻辑都写完了,剩下的是写控制台
无标题 无名氏 2025-05-09(五)21:34:51 ID:OUTInZ4 [举报] No.66035655 管理
>>No.66021609
是这样的。看着ai一行一行输出代码,然后一运行,能跑!然后心里不知为何油然而生一种满足感。
无标题 无名氏 2025-05-10(六)00:39:13 ID:qx5Q9yb (PO主) [举报] No.66036855 管理
>>No.66035655
是这样的,虽然太放任自己最后都看不明白
无标题 无名氏 2025-05-10(六)00:42:01 ID:qx5Q9yb (PO主) [举报] No.66036866 管理
现在核心逻辑,工作流处理都写完了,repl格式大致写了,就在想实际做点什么的问题
然后在尝试加新材质时遇到了难题
硬编码太难受了!

于是在完全保留原代码,只添加注释块喝改动代码,加入helper之间徘徊

主要是版权方面不知道怎么整
无标题 无名氏 2025-05-11(日)23:12:54 ID:qx5Q9yb (PO主) [举报] No.66050838 管理
现在决定在破碎像素地牢上修修改改,让整体更软一些

UP主: