diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json index a884e69..e9ebf23 100644 --- a/.obsidian/appearance.json +++ b/.obsidian/appearance.json @@ -1,6 +1,6 @@ { "accentColor": "", - "baseFontSize": 14, + "baseFontSize": 13, "theme": "obsidian", "cssTheme": "Minimal" } \ No newline at end of file diff --git a/.obsidian/graph.json b/.obsidian/graph.json index 44ee7f0..08acfe1 100644 --- a/.obsidian/graph.json +++ b/.obsidian/graph.json @@ -17,6 +17,6 @@ "repelStrength": 10, "linkStrength": 1, "linkDistance": 250, - "scale": 0.0831742783592756, + "scale": 0.16348370567220552, "close": true } \ No newline at end of file diff --git a/.obsidian/plugins/calendar/data.json b/.obsidian/plugins/calendar/data.json index b03e21d..b88b5ed 100644 --- a/.obsidian/plugins/calendar/data.json +++ b/.obsidian/plugins/calendar/data.json @@ -2,7 +2,7 @@ "shouldConfirmBeforeCreate": true, "weekStart": "locale", "wordsPerDot": 250, - "showWeeklyNote": false, + "showWeeklyNote": true, "weeklyNoteFormat": "", "weeklyNoteTemplate": "", "weeklyNoteFolder": "", diff --git a/.obsidian/plugins/cmdr/data.json b/.obsidian/plugins/cmdr/data.json index d098bb7..c32e466 100644 --- a/.obsidian/plugins/cmdr/data.json +++ b/.obsidian/plugins/cmdr/data.json @@ -1,5 +1,5 @@ { - "confirmDeletion": true, + "confirmDeletion": false, "showAddCommand": true, "debug": false, "editorMenu": [], @@ -7,7 +7,14 @@ "leftRibbon": [], "rightRibbon": [], "titleBar": [], - "statusBar": [], + "statusBar": [ + { + "id": "open-with-default-app:show", + "icon": "lucide-files", + "name": "Show in system explorer", + "mode": "any" + } + ], "pageHeader": [], "macros": [], "explorer": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 9b344af..0eb559f 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,32 +1,72 @@ { "recentFiles": [ - { - "basename": "2024-01-11", - "path": "2024-01-11.md" - }, { "basename": "Godot GDScript Trick", "path": "Godot GDScript Trick.md" }, { - "basename": "World Tree Target", - "path": "World Tree Target.md" + "basename": "2024-01-29", + "path": "2024-01-29.md" }, { - "basename": "Life 2024 Blockboard", - "path": "Life 2024 Blockboard.md" - }, - { - "basename": "2024-01-10", - "path": "2024-01-10.md" + "basename": "2024-01-28", + "path": "2024-01-28.md" }, { "basename": "Watching List", "path": "Watching List.md" }, { - "basename": "00_2024 Year Life Targets", - "path": "00_2024 Year Life Targets.md" + "basename": "2024-01-24", + "path": "2024-01-24.md" + }, + { + "basename": "2024-01-23", + "path": "2024-01-23.md" + }, + { + "basename": "WorldTreeModule", + "path": "WorldTreeModule.md" + }, + { + "basename": "2024-01-16", + "path": "2024-01-16.md" + }, + { + "basename": "2024-01-17", + "path": "2024-01-17.md" + }, + { + "basename": "2024-01-18", + "path": "2024-01-18.md" + }, + { + "basename": "2024-01-19", + "path": "2024-01-19.md" + }, + { + "basename": "2024-01-20", + "path": "2024-01-20.md" + }, + { + "basename": "2024-01-12", + "path": "2024-01-12.md" + }, + { + "basename": "2024-01-11", + "path": "2024-01-11.md" + }, + { + "basename": "2024-01-10", + "path": "2024-01-10.md" + }, + { + "basename": "2024-01-15", + "path": "2024-01-15.md" + }, + { + "basename": "World Tree Target", + "path": "World Tree Target.md" }, { "basename": "Lunarvim", diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 89e6d22..da7f95b 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -4,16 +4,16 @@ "type": "split", "children": [ { - "id": "619e18c5b958bbcd", + "id": "bb12b73862778005", "type": "tabs", "children": [ { - "id": "85011ce9cc9a5259", + "id": "fddb60bc3cf7b22b", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "2024-01-11.md", + "file": "Godot GDScript Trick.md", "mode": "source", "source": false } @@ -57,14 +57,6 @@ "sortOrder": "alphabetical" } } - }, - { - "id": "c157f7ffdf6adb64", - "type": "leaf", - "state": { - "type": "recent-files", - "state": {} - } } ], "currentTab": 1 @@ -81,12 +73,22 @@ "type": "bookmarks", "state": {} } + }, + { + "id": "c157f7ffdf6adb64", + "type": "leaf", + "state": { + "type": "recent-files", + "state": {} + } } - ] + ], + "currentTab": 1 } ], "direction": "horizontal", - "width": 248.50260543823242 + "width": 248.50260543823242, + "collapsed": true }, "right": { "id": "94db76309491c04e", @@ -95,7 +97,7 @@ { "id": "ceb9547272dae8c3", "type": "tabs", - "dimension": 54.06976744186047, + "dimension": 40.92178770949721, "children": [ { "id": "33a80322e8ef2125", @@ -103,7 +105,7 @@ "state": { "type": "backlink", "state": { - "file": "2024-01-11.md", + "file": "Godot GDScript Trick.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -120,7 +122,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "2024-01-11.md", + "file": "Godot GDScript Trick.md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -140,7 +142,7 @@ { "id": "08016e797a983e5a", "type": "tabs", - "dimension": 45.93023255813953, + "dimension": 59.0782122905028, "children": [ { "id": "137da4fcbfeb0f20", @@ -148,7 +150,7 @@ "state": { "type": "outline", "state": { - "file": "2024-01-11.md" + "file": "Godot GDScript Trick.md" } } }, @@ -171,12 +173,11 @@ "state": {} } } - ], - "currentTab": 2 + ] } ], "direction": "horizontal", - "width": 466.5 + "width": 422.5 }, "left-ribbon": { "hiddenItems": { @@ -192,34 +193,34 @@ "html-server:Turn Http Server Off": false } }, - "active": "85011ce9cc9a5259", + "active": "fddb60bc3cf7b22b", "lastOpenFiles": [ + "2024-01-29.md", + "Godot GDScript Trick.md", + "2024-01-28.md", + "Watching List.md", + "2024-01-24.md", + "00_2024 Year Life Targets.md", + "Life 2024 Blockboard.md", + "2024-01-23.md", + "WorldTreeModule.md", + "2024-01-16.md", + "2024-01-17.md", + "2024-01-18.md", + "2024-01-19.md", + "2024-01-20.md", "2024-01-12.md", "2024-01-11.md", - "Godot GDScript Trick.md", - "World Tree Target.md", - "Life 2024 Blockboard.md", "2024-01-10.md", - "00_2024 Year Life Targets.md", + "2024-01-15.md", + "World Tree Target.md", "Lunarvim.md", "吉他学习目标.md", "书籍阅读目标.md", "TODO.md", - "Watching List.md", "访谈目标.md", "运动目标.md", "新项目立项.md", - "社交目标.md", - "TimeManager目标.md", - "做菜目标.md", - "世界树物语开发工作流.md", - "世界树存档结构分析.md", - "世界树项目.md", - "游泳目标.md", - "旅游目标.md", - "累了后恢复精力的办法.md", - "Projects - Demo Project/5 Mistakes I Made When I Started Using Obsidian.md", - "Projects - Demo Project/The Easiest Way to Start Taking Notes.md", "Projects - Demo Project", "Aseets/exapmle.png", "思维模型/思维模型.gd", diff --git a/2024-01-11.md b/2024-01-11.md index ae57a33..620472e 100644 --- a/2024-01-11.md +++ b/2024-01-11.md @@ -21,19 +21,13 @@ - [x] 复活功能 - [x] 复活UI交互 -- [ ] [Feature] 购买装备功能 - - [ ] 随机装备 +- [Feature] 购买装备功能 + - 随机装备 - [x] 实现装备的数据结构 - [x] 可以实现初始装备数据类型 - [x] 先随机类型 - [x] 再基于等级随机 - [x] 最后随机品质 - - [ ] 载入价格配置表 - - [ ] 价格基于配置表 配置表基于等级和类型查询 - [x] 传奇装备无法在铁匠铺中购买 - [x] 买入数据结构存储 - - [x] 购买UI - - [ ] 花费购买金钱 - - [ ] 钱不够时无法购买 - - [ ] 装备详情浮窗UI - - [ ] 卖出装备 \ No newline at end of file + - [x] 购买UI \ No newline at end of file diff --git a/2024-01-12.md b/2024-01-12.md new file mode 100644 index 0000000..0ca33aa --- /dev/null +++ b/2024-01-12.md @@ -0,0 +1,63 @@ +- [ ] [Feature] 购买装备功能 + - [ ] 随机装备 + - [x] 实现装备的数据结构 + - [x] 可以实现初始装备数据类型 + - [x] 先随机类型 + - [x] 再基于等级随机 + - [x] 最后随机品质 + - [x] 基于品质, 获得特定类型的装备的属性加成 + - [x] 基于品质, 随机装备的词条 + - [ ] 载入价格配置表 + - [ ] 基于等级 稀有度 装备类型 获得价格 + - [ ] 卖出价格收到全局数据影响(包括其他商店卖出物品),默认54%损耗 + - [x] 买入装备详情浮窗UI + - [x] UI类 + - [x] 名称(包括富文本) + - [x] 类型 + - [x] 描述 + - [x] 装备强化属性描述 + - [x] 传奇装备无法在铁匠铺中购买 + - [x] 词条随机逻辑 + - [x] 1.通过 装备品质 查询应该增加的 词条数量 + - [x] 2.for 需要添加的 词条数量 + - [x] 3.基于 装备等级 获得可以随机的词条栏位集合 比如 1,2 然后等权重随机选择获得 词条栏位等级 + - [x] 4.基于 装备类型 筛选 词条类型 + - [x] 5.等权重随机选择 词条类型 + - [x] 6.基于 词条栏位等级 获得 词条数值 + - [x] 7.基于以上 组合获得 字段名+数值 + - [x] 买入数据结构存储 + - [x] 购买UI + - [ ] 花费购买装备消耗金钱 + - [ ] 钱不够时无法购买 + - [ ] 卖出装备 + - [x] 卖出UI + - [x] 卖出装备详情浮窗UI + - [ ] 卖出装备后获得金币 (有损耗) + +- [ ] 铁匠铺.制作 + - [ ] 需要理一理制作有关逻辑与对应的表 +- [ ] 神器自定义 (如果制作可以制作出神器, 那么下一步就可以去实现神器了) +- [ ] 冒险者工会 人员管理 + - [ ] 招募 + - [ ] 解雇 +- [ ] 冒险者工会.委托 + - [ ] 接受委托 + - [ ] 任务系统需求分析 +- [ ] 任务系统的配置方式 + +- [x] 准时八点开会 + - 议题 + - 工作回顾 + - 装备价格 取值价格表后计算 ,卖出减半用全局数据处理 + - 装备制作 x + - 神器的获取方式 高级怪掉落or 大地图事件or副本掉落宝箱 or 大地图宝箱 x + - [后续的任务系统需求分析](http://47.100.81.115/WorldTree/WorldTree_Godot4/issues/9#issuecomment-71) + - [后续的招募与解雇需求分析](http://47.100.81.115/WorldTree/WorldTree_Godot4/issues/9#issuecomment-71) + - 角色名随机(名字表) + - NPC职业随机(筛选等级 随机当前可选所有职业) + - NPC等级 = 城镇等级 + - 角色特性 + - 下一个阶段 + - 战斗模块 + - 敌人模块 + - 采集,副本等其他小游戏 \ No newline at end of file diff --git a/2024-01-15.md b/2024-01-15.md new file mode 100644 index 0000000..fd5949d --- /dev/null +++ b/2024-01-15.md @@ -0,0 +1,34 @@ +- [x] [Feature] 买卖装备功能 + - [x] 随机装备 + - [x] 载入价格配置表 + - [x] 基于等级 稀有度 装备类型 获得价格 + - [x] UI显示价格 + - [x] 卖出价格收到全局数据影响(包括其他商店卖出物品),默认50%损耗 + - [x] 花费购买装备消耗金钱 + - [x] 钱不够时无法购买 + - [x] 卖出装备 + - [x] 卖出装备后获得金币 (有损耗) + - [x] [Feature]存档读档功能 可快捷键手动 与 游戏开始自动读档 + - [x] 自动存档 Ctrl+S保存 + - [x] 自动读档 Ctrl+R读档 + - [ ] 角色系统存读档 + - [x] 商店在打开时, 需要焦点聚焦到第一个商品上面 + +- [x] 任务模块核心代码 + - [x] 任务模块的核心类构建 + - [x] 基于策划配置, 构建表格数据 + - [x] 加载任务模块表格数据 + - [x] 分析与实现任务模块架构 + 1. 基于城镇等级 城镇ID 任务数量上限 + 2. 随机任务类型 + 3. 基于任务细节表的权重随机任务稀有度 + 4. 通过稀有度查询任务细节表 确认奖励与期限 + 5. 基于类型与稀有度 查询任务链接表 获得任务的ID + 6. 基于任务ID 查询任务详情表 + +### 疑问 +- 奖励物品生成逻辑与数量 + +## Reference +[任务模块的飞书消息视频链接](https://applink.feishu.cn/client/message/link/open?token=AmPaWaAsUwAEZaTwJOfdQAI%3D) + \ No newline at end of file diff --git a/2024-01-16.md b/2024-01-16.md new file mode 100644 index 0000000..a1c08d1 --- /dev/null +++ b/2024-01-16.md @@ -0,0 +1,14 @@ +- [ ] 任务功能 + - [ ] 城镇中的任务信息存储到存档 + - [ ] 接受任务 + - [ ] 任务放到玩家存档内部 + - [ ] 将任务作为一个资源或脚本进行存储 + - [ ] 监听任务 + - [ ] 放弃任务 + - [ ] 完成任务 +- [ ] 任务模块表现 + - [x] 任务的表现 + - [x] 接受任务后, UI删除,任务从缓存删除 + - [ ] 接受任务后的任务信息面板 + - [ ] 完成任务 + - [ ] 放弃任务 diff --git a/2024-01-17.md b/2024-01-17.md new file mode 100644 index 0000000..632bf30 --- /dev/null +++ b/2024-01-17.md @@ -0,0 +1,22 @@ +- [x] 任务类型 + - [x] 战斗 + - [x] 跑腿 + - [x] 采集 +- [ ] 任务功能 + - [x] 城镇中的任务信息存储到存档 + - [x] 接受任务 + - [x] 任务放到玩家存档内部 + - [x] 将任务作为一个资源或脚本进行存储 + - [ ] 监听任务 GlobalEvent + - [ ] 放弃任务 + - [ ] 完成任务 +- [ ] 任务模块表现 + - [x] 任务的表现 + - [x] 接受任务后, UI删除,任务从缓存删除 + - [ ] 接受任务后的任务信息面板 + - [ ] 完成任务 + - [ ] 放弃任务 + +- [ ] 战斗任务中 随机获得具体地点(需要策划补充描述) + +- [ ] 写个工具快捷打开存档位置 \ No newline at end of file diff --git a/2024-01-18.md b/2024-01-18.md new file mode 100644 index 0000000..ec2ddf6 --- /dev/null +++ b/2024-01-18.md @@ -0,0 +1,10 @@ +- [x] 写个工具快捷打开存档位置 +- [x] 清空存档的工具 + +- [x] 任务功能 + - [x] 测试当前任务功能的接受 存档 读取 + - [x] Debug 存读档功能 + - [x] 任务面板追踪UI(可以显示我当前的任务) + - [x] 显示具体任务详情信息(任务追踪数据) +## Reference +[#21 - 任务模块 - WorldTree_Godot4 - Yogi杂货库](http://47.100.81.115/WorldTree/WorldTree_Godot4/issues/21) \ No newline at end of file diff --git a/2024-01-19.md b/2024-01-19.md new file mode 100644 index 0000000..2a8059a --- /dev/null +++ b/2024-01-19.md @@ -0,0 +1,24 @@ +任务的功能性 + +- [x] 战斗任务 + - [x] 搞一个触发战斗的触发器 + - [x] 战斗任务接取时生成触发器 +- [ ] 采集任务 + - [ ] 材料表的导入与随机 +- [ ] 跑腿任务 + - [ ] 任务追踪显示有关的表现需要确认一下 +- [x] 完成任务 + - [x] 奖励的解析与获得 + +- [x] [BUG] 当生成跑腿任务的时候, 目标距离过远会直接在地图外面生成, 导致无法过去(因为没有目标地点可以生成) generate run errands mission Error, reached limit! +## Reference +[#21 - 任务模块 - WorldTree_Godot4 - Yogi杂货库](http://47.100.81.115/WorldTree/WorldTree_Godot4/issues/21) + + +## 招募PPT: +角色生成逻辑: 0 + 基础职业 + 21点基础 + 19点随机属性池随机 + 1点技能点基于当前职业进行随机 +1+ 属性点+1 AI随机 +2+ 技能点+1 AI随机 +20满级可以专职 => 0 偶数+1技能点 +数值成长: 数值框架.升级页 +熟练度高的有全套装备,低的无装备, 装备等级为角色等级, 装备稀有度 8普通2史诗权重随机 \ No newline at end of file diff --git a/2024-01-20.md b/2024-01-20.md new file mode 100644 index 0000000..4d28d65 --- /dev/null +++ b/2024-01-20.md @@ -0,0 +1,8 @@ + +## 招募PPT: +角色生成逻辑: 0 + 基础职业 + 21点基础 + 19点随机属性池随机 + 1点技能点基于当前职业进行随机 +1+ 属性点+1 AI随机 +2+ 技能点+1 AI随机 +20满级可以专职 => 0 偶数+1技能点 +数值成长: 数值框架.升级页 +熟练度高的有全套装备,低的无装备, 装备等级为角色等级, 装备稀有度 8普通2史诗权重随机 \ No newline at end of file diff --git a/2024-01-23.md b/2024-01-23.md new file mode 100644 index 0000000..805a89d --- /dev/null +++ b/2024-01-23.md @@ -0,0 +1,19 @@ +- [ ] 配置表前置 + - [x] 职业表(除主角职业外完成) + - [ ] 技能表 + - [ ] 职业表中关联技能表对应ID +- [x] 0级角色初始化与属性分配 + - [x] 选择基础职业 + - [x] 每个基础属性3点 一共21点基础属性 + - [x] 新增19点属性可供分配 + - [x] 触发升级后流程 +- [x] 角色升级后流程 + - [x] 升级到奇数时, 新增一点属性点可供分配 + - [x] 升级到偶数时, 新增一点技能点可供分配 +- [ ] AI加点流程 + - [ ] 基于随机表随机选择基础属性, 然后进行加点 + - [ ] 基于当前职业, 随机选择当前可加点的技能然后进行随机加点 +- [ ] 20级时, 可以转职, 转职等同升级, 但是升级结果为0级, 偶数可以获得技能点 + - [ ] AI自动转职, 基于当前的职业随机选择当前可以转职的职业 +- [ ] 随机获得装备流程 (等级,类型:武器or防具or饰品) + - [ ] 8普通2史诗权重, 基于装备表进行随机生成装备 \ No newline at end of file diff --git a/2024-01-24.md b/2024-01-24.md new file mode 100644 index 0000000..2d632d4 --- /dev/null +++ b/2024-01-24.md @@ -0,0 +1,17 @@ +- [ ] 配置表前置 + - [x] 职业表(除主角职业外完成) + - [x] 加入成长类型 力,智,敏,体 + - [ ] 技能表 + - [ ] 职业表中关联技能表对应ID +- [x] AI加点流程 + - [x] 加载职业加点参考表 + - [x] 基于随机表随机选择基础属性, 然后进行加点 + - [x] 基于当前职业, 随机选择当前可加点的技能然后进行随机加点 +- [x] 20级时, 可以转职, 转职等同升级, 但是升级结果为0级, 偶数可以获得技能点 + - [x] AI自动转职, 基于当前的职业随机选择当前可以转职的职业 +- [ ] 随机获得装备流程 (等级,类型:武器or防具or饰品) + - [x] 8普通2史诗权重, 基于装备表进行随机生成装备 + - [ ] 角色装备装备的功能 + +- [x] 招募UI +- [x] 解雇UI \ No newline at end of file diff --git a/2024-01-28.md b/2024-01-28.md new file mode 100644 index 0000000..974a080 --- /dev/null +++ b/2024-01-28.md @@ -0,0 +1,11 @@ +- [ ] 战斗任务随机区域功能 + - [ ] 理想情况下, 配置前端数据时, 可以实时读取到后端的表格数据, 从而方便调试 + - [x] 给策划区域配置的教程视频, 方面配置前端区域 + - [ ] 配置前端 关联后端 + - [ ] 任务调用 MapCore 随机获得区域位置 + - [ ] 在区域内随机获得一个点位 + +- [x] 算法: 在一个凸面2D几何体内随机获得一个点 + - [x] 几何剖分成多个三角形+随机三角形+基于三角形重心随机 + +- [ ] 采集任务随机材料功能 diff --git a/2024-01-29.md b/2024-01-29.md new file mode 100644 index 0000000..4e3beba --- /dev/null +++ b/2024-01-29.md @@ -0,0 +1,8 @@ +- [ ] 战斗任务随机区域功能 + - [ ] 理想情况下, 配置前端数据时, 可以实时读取到后端的表格数据, 从而方便调试 + - [x] 给策划区域配置的教程视频, 方面配置前端区域 + - [ ] 配置前端 关联后端 + - [ ] 任务调用 MapCore 随机获得区域位置 + - [ ] 在区域内随机获得一个点位 + +- [ ] 采集任务随机材料功能 diff --git a/Godot GDScript Trick.md b/Godot GDScript Trick.md index 661ca3a..c7b88c3 100644 --- a/Godot GDScript Trick.md +++ b/Godot GDScript Trick.md @@ -89,7 +89,33 @@ func trigger_data(event_key:String, data): 推荐使用样例 ![推荐使用样例](./Aseets/exapmle.png) - +### 格式化字符串的不同方式 +```python +#reference: https://docs.godotengine.org/en/4.2/tutorials/scripting/gdscript/gdscript_format_string.html +func test_format_string(): + print("测试格式化字符串的最佳方式") + var pa := Vector2(2,3) + var pb := PI + var pc := "aha" + # format的方式: + print("f0 this is pb:{1},pa:{0},pc:{2}".format([pa,pb,pc])) #可以乱序 + print("f1 this is pb:{},pa:{},pc:{}".format([pb,pa,pc],"{}")) #顺序 + print("f2 this is pb:$0,pa:$1,pc:$2".format([pb,pa,pc],"$_")) #乱序 数组对应 自定义解析格式 + print("f3 this is pb:{pb},pa:{pa},pc:{pc}".format({"pb"=pb,"pa"=pa,"pc"=pc})) #键值对_字典 + print("f4 this is pb:{pb},pa:{pa},pc:{pc}".format([["pb",pb],["pa",pa],["pc",pc]])) #键值对_数组套数组 + print("f5 this is pb:{0},pa:{pa},pc:{pc}".format([pb,["pa",pa],["pc",pc]])) #键值对_混合 + ##以上所有方式输出都是这个:fn this is pb:3.14159265358979,pa:(2, 3),pc:aha + + # % 的方式 + print("%%1 this is pa:%v,pb_d:%d,pb_f:%f,pc:%s" % [pa,pb,pb,pc]) #顺序 + ##%1 this is pa:(2.000000, 3.000000),pb_d:3,pb_f:3.141593,pc:aha + # 直接累加 + print("%2 this is pa:"+ str(pa) +",pb:"+str(pb)+",pc:"+str(pc)) #乱序 + ##%2 this is pa:(2, 3),pb:3.14159265358979,pc:aha +``` +- 最推荐的是f0,因为可以乱序, 填写的内容也比较少 +- 其次推荐f2, 因为解析数据的格式可以自定义 +- 如果和本地化相关的话, 推荐使用f3, 因为可以在本地化脚本内实现字符串对应, 方便做本地化 ### 类似 C# 的 `Linq` 语句 ``` python @@ -227,4 +253,15 @@ var my_property : int = 0: set(value): my_property = value -``` \ No newline at end of file +``` + + +## RichTextLabel + +[RichTextLabel 中的 BBCode — Godot Engine (4.x) 简体中文文档](https://docs.godotengine.org/zh-cn/4.x/tutorials/ui/bbcode_in_richtextlabel.html#using-bbcode) + +这个控件可以通过富文本修改文本的样式字体等, 并且还能加入图片, 加入动态文字效果, 自定义效果功能, 是一个非常实用的控件 + +## 脚本注释 +结合BBCode与部分注释有关的语法可以实现脚本手册的自定义 +[GDScript 文档注释 — Godot Engine (4.x) 简体中文文档](https://docs.godotengine.org/zh-cn/4.x/tutorials/scripting/gdscript/gdscript_documentation_comments.html#bbcode-and-class-reference) \ No newline at end of file diff --git a/Watching List.md b/Watching List.md index 810a2e6..6cdbec9 100644 --- a/Watching List.md +++ b/Watching List.md @@ -4,32 +4,17 @@ [age anim](https://www.agedm.org/) [NT动漫_新番在线动漫_专注动漫的网站 ](https://www.ntdm9.com/) [超高清画质的动漫网站 - 二矿动漫 (2rk.cc)](https://www.2rk.cc/) +[日本动漫_好看的日本动漫推荐-火狼动漫网 (huolang.lol)](https://www.huolang.lol/iCategoryId/3/) +[可可影视APP下载-可可影视官网永久发布页 (vukfnqr.com)](https://dl.vukfnqr.com/001/app.html?ver=0115) ## 2023.10 - 我们的雨色协议 -- 破灭之国 -- 超超超喜欢你的100个女朋友 期待 搞笑番 但是不搞笑 可能是因为之前看过了推荐视频 非常有趣的搞笑番 第二三集的时候 非常好玩 第四集不过如此.jpg 4 - 间谍过家家第二季 一般 27(2) -- 提亚穆帝国物语 超级期待 挺有意思的一部番,类似恶女开局. 虽然动漫前两集的进度有点草率了, 但是第3集的时候女主帅爆了 第四集的女主好可爱 第五集有点无聊,画风也太穷了 无聊的第六集 6 - 星灵感应 - 葬送的芙莉莲 Frieren: Beyond Journey's End 挺期待的,不过有剧透也不是非常期待 2 很有意思的回溯流动漫 喜欢它的前两集 特别是风景与自然 2 -- 暴食狂战士 -- 想当冒险者的女儿成为S级 感觉好贫穷的番 不过挺新颖的人设 4 -- 凹凸魔女的魔女故事 -- 狩龙人拉格纳 - 猪肝要煮熟后再吃啊 期待 -- 不死不幸 期待 是个轻松喜剧(大概) 2 -- x 某大叔的 VRMMO(A Playthrough of a Certain Dude's VRMMO Life) 期待 剧情有点蠢蠢的, 子供项? 1 x -- 16bit的感动 第一集让我感受很深,主要是业内环境和游戏开发 还有美少女 第二集的游戏开发过程非常熟悉, 熬夜开发名不虚传 肝爆 开发氛围也很好 果然只有在动漫中才有的 第五集看的很开心特别是结尾 就是整体节奏有点迷惑 第六集终于到了近代了 不过感觉变得不好了 可能是想要欲扬先抑吧 第六集真的是来了一波大的! 太刺激了 我以为会比较难受 但是他并没有描写那些让人反感的地方 结尾很标准的日式嘴遁 特别类似JUMP漫 热血! 没想到才第六集 超级期待下一集! 6 -- 经验丰富的你和没经验的我 期待下 第一集还行,期望拉低了所以没啥问题 第二集感觉一般结尾亮了 加了初恋进去 剧情突然有了起伏, 可能是因为有危机感了吧 一般在恋爱中如果增加一些变量会使得过程更加起伏,有趣 看第四集有点腻了 过头了 到了幻想的程度, 不适. 为什么感觉如此不适, 可能是太过于有既视感了. xxxxx 不看了 第四集感觉不好 中期约会感觉不适 结尾女主说的话太逆天 弃了 4 -- 想要成为影之实力者 6 太有戏剧性了 这集 最后的自言自语笑死我7 主角不见了有点不好玩,经典温泉福利集8 微妙, 主角就像站在更高维度来演戏一样, 但是从某些角度来说, 他的想法与现实是不一致的,但是结果又是一致的 9 还是剧情的铺垫, 可怜的螺丝公主被当成了蒙古人10 -- 我推的是反派大小姐 前几集很有意思,但是第三集有点严肃的话题了 第四级有点离谱, 越来越离谱起来了... 第六集有点无聊 日式学园事件 文化祭x学园祭 学园灵异事件, 欸 不过这个剧情安排感觉不错, 女主贴贴挺好玩的 结尾又开始藏刀了, 日剧是不是就喜欢在中间加一些骚东西进去 让剧情起伏剧烈呀 不感兴趣的第七集 7 - 圣剑学院的魔剑使 世界观很有意思, 看样子不是异世界厕纸,女主很好,艾米莉亚 3 -- x 大小姐与看门狗 1 感觉不好玩画风有点崩坏 贫穷 -- 家里蹲吸血姬的郁闷 很有意思的画风与开场 就是看着有点蠢1 - 猪肝倒是热热再吃啊 比我预期的要好看 完全就是重生异世界变猪心声流的起点文(除了日本肥宅主角) 第二集过度 第三集跳着看... 45集看的有点憋屈 5 - 药屋少女的呢喃 很好玩的番剧女主猫猫的自言自语让我感觉像是女大叔版本的蜘蛛子(女性向?) 旁边配角的可爱侍女也很好玩 第一集后面开始展开剧情, 非常非常有趣. 第一集太棒了 非常的流畅 把钱用在刀刃上的做法也恰当好处(ed太穷) 第二集还行,让人沉浸进去了 第三集太有趣了 哈哈哈 有情人终成眷属是吧 当时的配乐也非常好 第三集结尾太爱了 第四集也好帅啊主角!!! 太帅了 每集都有惊喜啊! entry运镜也很棒 女主晒被子那里 第五集像是过度,然后女主突然就变好看了, 虽然理论上说不过去,比如每天的点都点的刚刚好啥的,但是剧情还是很流畅的. 不错不错 5 很好9 -- 香格里拉 屎作猎人 第一集战斗就吓尿我 太酷了! 战斗表现拉满 第二集因为之前看过漫画,感觉还行吧... 3 展开外挂? 4过度 5展开遭遇一大堆角色和pk了准备 6感觉是在水,哈哈 疯狂水 6 -- 捡走被人悔婚的千金,教会她坏坏的幸福生活 第一集太有意思了,男主银魂男主的感觉和声线还有乐子 女主像是落魄圣女的感觉 乐子人狂喜 第二集正常发挥 还是乐子人狂喜 正常发挥 挺有意思的工业糖精 明天早起 我要感觉睡了 第六集伏笔回收, 之前的暗中的小狗暴露了, 然后女主上了个驯兽师的职业给了一点能力 6 - 能干的猫今天也忧郁 轻松的音乐, 搞笑卖萌担当的女主 猫猫男主 1 轻松愉快 2 日常3 太好看了 4 [能干的猫今天也忧郁](https://www.agedm.org/play/20230001/1/5) - 那年那兔那些事