小名开开

在春天的光影里喘息

买了个韶音,发现说明书不好找,就放这里了。

如果您的浏览器不支持 PDF 文件,请下载文件查看。

顺便测试 HTML 插入 PDF 的方法,不需要 hexo-pdf 插件。

1
<embed src="../attach/2023/11/OpenMove.pdf" width="100%" height="850px"  type="application/pdf">

咨询了 chatGPT,还有稍复杂的方式:

1
2
3
<object data="../attach/2023/11/OpenMove.pdf" type="application/pdf" width="100%" height="850px">
<p>如果您的浏览器不支持 PDF 文件,请<a href="../attach/2023/11/OpenMove.pdf">下载文件</a>查看。</p>
</object>

在 PSN 会员费又一次涨价后,我重新审视了光盘租赁的经济性。在过去不多的几次租光盘经历中,我发现自己其实并没有节约多少钱。于是做了一些主观分析,尝试厘清这个问题。

一,实际支出主要来自于光盘降价和背刺

虽然老猎人等二手盘商家的买卖差价都只有 10-15 元,但实际上,由于每张光盘在手上存留的时间都很长,光盘二手价格的下降才是真正的实际支出。尽管没有明确计算(因为有几张盘目前还在手上承受着掉价损失),但大致估计下来每张盘要损失 100-200 左右。

存留时间长带来的另一个风险是同游戏在各数字渠道的赠送或打折。比如《底特律:化身为人》《战神4》《尼尔:自动人形》《十三机兵防卫圈》等都是在光盘租赁期间,甚至尚未开始游玩时,就在 PSN XGPU 等会免或入库。光盘租赁成了无意义的支出,同时还得承担一笔会免大降价损失,俗称『背刺』。数字游戏的大幅折扣或赠送冲击光盘价格是市场的常态,实质是同一商品的渠道间竞争,但真轮到自己头上了还是很不好受。

二,引出问题:为什么会存留时间较长

闲余时间有限,而可选择的游戏却很多,有限的时间分摊给了不同的游戏。尤其是暴雪全家桶等长消耗类游戏占用了相当一块时间。

和直觉不同的是,虽然游戏总量很多,但每个单机游戏实际分配到的时间不会减少,因为通关时间是相对固定的。代之的是游戏完成周期不断地拉长,甚至可能断断续续持续几年,也使得光盘留存时间不断延长。很多故事剧情驱动的游戏更需要完整的时间段和精神舒适的状态才能游玩,相比于几分钟一局的消耗类游戏,在选择上也不占优势,更加长了通关周期。

另外,XGPU 等订阅服务的兴起、多年积累的 PSN 会免库、Steam 屡次大促积累的游戏库、Epic 坚持不懈的游戏赠送,使得排队列表越来越长,进一步稀释了光盘游戏的时间密度。

光盘租赁的固有缺陷,需要收发快递、换盘费事保管麻烦、资金占用等,虽然也都是劣势,却并不是导致存留时间长的原因,甚至是反向因素。其中唯与存留时长正相关的只有『计划赶不上变化』一项,买的时候计划着要玩,两天以后快递到了,却没时间玩,就变成了无效留存。

三,还有其它因素

  1. 游戏口味的宽泛减弱了对游戏库的二次筛选,增大了平均游戏周期。

  2. 对游戏新作时效性需求不高,不追求第一时间体验。

    新作发售时光盘版与数字版价格一致。如果第一时间购买,那么无论后续掉价几何,全价光盘版可以二手出售就仍比全价数字版有价差优势。但迄今为止追求第一时间玩到的单机游戏并不多。当游戏进入折扣周期后,光盘版价格与数字版价格变得互有高低,这就回到本文开头的情况了——因为存留周期掉价和背刺,我没从租光盘上省下什么钱。

  3. 其它生活因素的时间挤压。

    生活中的所有闲余时间都是相互挤占的,副业加班阅读学习运动健身动漫娱乐等等,都在分摊不多的时间。当生活休闲中加入新要素,游戏时间分配就变得更加捉襟见肘。

四,为什么重新考虑光盘租赁

目前的花费和实际消耗的时间不匹配。

PSN 和 XGP 费用在不断上涨,低价区限制越发严格,数字游戏的成本在变高,Epic 送的游戏越来越水,游戏总时间也在缩减。会员费交了不用,游戏买了不玩,光盘租了不还,都是浪费。在有限的时间下,几个游戏渠道不再是互为补充,而变成了相互冲突的状态。光盘租赁在大作上的相对价格优势重新凸显,比如《只狼》至今数字版最大折扣也就 50%,和光盘租赁的最坏支出差不多。另外如前文所述,如果减除 PSN 和 XGP,游戏库缩小,光盘游戏的存留时间也有可能减缩,以降低光盘租赁的平均成本。

缩减游戏库的纠结在于,停用 PSN 和 XGP 除了失去两个游戏库外,还会失去联网功能,同样会影响到一些游戏的体验。而另一方面,光盘的优势也需要一定的条件。一是其它渠道挤兑要少,因此排除第一方大作。二是通关周期短,因此不能是长消耗类游戏。三是游戏要优质,优先级高,且单价高,口碑好,市场稳定,最好是次新大作。

选择同时意味着放弃。

五,总不能什么都要吧

方案一,彻底数字化,PSNP 二档和 XGPU 二选一或二选二,以帐号共享进一步降低成本。主机选数字版,游戏以库存为主,大作等 50off 或随缘等入库,真有垂涎的就全价购入。

方案二,单平台化。放弃 XGPU,XSX 出售。只开 PSNP 二档并出售 Home 位,PS5 购买光驱版。大作用光盘作为补充。

方案三,买块好显卡,放弃主机,保留 PC + SteamDeck。一别两宽,各生欢喜。

方案四,我全都要。(目前现状)

前端炒面,后端烤串,

算法磨豆浆,中台煎饼灌。

商拓裹面粉,客服炸鸡块,

运维拉电线,硬件把煤担。

测试擦桌椅,UI洗碗筷。

总监跑堂勤,前台唱花旦。

产品经理沿街站,客官进来看。

文武十八艺,总有你一款。

影子诡局全徽章经验

影子诡局 (https://store.steampowered.com/app/1545560) 游戏分为十个岛屿,每个岛屿上有一到若干个任务。每个任务又可以安排不同的船员完成,因此全徽章分为四大类,分别是:

任务徽章必须在特定任务内完成。
岛屿徽章在该岛屿内的任一任务过程中都可以完成,但某些任务有剧情限定条件,会与徽章要求冲突。
船员徽章每个船员都有自己的独立徽章,一些徽章直接要求限定岛屿,也有些条件苛刻只有特定任务场景中才有可能解。还有一些是统计类,要逐项攒满。
全局徽章统计类型为主,玛丽号场景中的徽章也属于这一类。个别徽章要求苛刻,只有特定任务场景中才有可能解,但不属于任务徽章。

解徽章的前期准备

  • 游戏有侍僧、督官、执政官、法官、灵卫、预言家、带钟卫兵等类型,此外还有禁卫、告解神父、平民等附加单位,都有各自的行为逻辑和技能互动,解徽章时需要较为熟悉。
  • 这个游戏中引起警报并不是什么影响巨大的意外。它的前辈作品中,响起的警报会永久增加巡逻士兵的数量,但它不会。30 秒后所有的士兵都会重新归位,钟声额外召唤出来的巡逻队也同样会回到兵营里。除了徽章要求可能会失败以外,并不会对后续游戏进程有什么影响。因此很多战术完全可以考虑在可能引发警报的前提下完成。
  • 与前作不同,本作游戏最简单难度也可以解锁各类徽章。但简单难度少几个 Mimimi 成员,导致再哭一会徽章不能解锁。可以选择困难难度(即传奇难度)或在自定义难度中将卫兵设置开为高即可。
  • 整体游戏进度到 85% 时,小丑解锁加入船员。小丑可以随时变为8名船员中任何一人,技能强大,在任务中极为有用。小丑没有船员徽章,只有全局统计徽章 女士,回头见。游戏曾经有 bug,过高地计算完成度(分母过小),提前解锁小丑,但已经被修正了。
  • 多数徽章是实时判定解锁或失败的,已解锁徽章读档后不会重新锁定,失败徽章则可以读档重试,因此部分冲突徽章可以在解锁一个徽章后可以读档尝试另一个徽章,减少重开次数。同样,完成这些徽章后可以放弃任务不需要通关。只有 风险之旅除外,读档会导致徽章失败,需要重开游戏。
  • 每个岛都要用8个船员各通一遍,大多数岛屿都有多个任务问题不大,但有些岛屿就得反复刷几遍。
  • 第一遍游玩剧情时徽章是隐藏的,但不影响实际判定和解锁。剧情通关以后所有徽章及其完成条件可见,所有任务可以重新游玩。

多处出现的相似徽章和积累徽章

相同徽章 说明
选择登陆点 使用所有登录点
返回马利号使用所有裂隙
每个岛屿都有,多次游玩使用不同的登录点和裂隙,累积完成
全部搞定完成此地点的所有任务 任务较多的岛屿都有。岛屿任务,包括镜子任务全部完成
毫不留情在任何任务中击杀所有敌人 岛屿任务,任何一个任务中完成就行。通常与与其它特定条件刺杀徽章一起完成
第一步完成任务 每个任务都有,完成任务必解锁的徽章
真正的幽灵完成任务,而不触发警报
让全世界都看到完成任务,而不使用任何藏身之地
陆路完成任务,而不游泳
正大光明不使用影子模式
如下这些『不要如何』的徽章一般需要在任务全过程中保持,过关结算时才解锁
在二周目时,徽章失败会立刻提示,可以读档重试
为防意外不够正大光明,可以在设置里修改影子模式的快捷键,从左 Shift 改为右 Shift。
极简主义方法不要使用任何分散注意力的方法 过关时结算。阿菲亚的时间冻结和特蕾莎的灰烬审判不算分散注意力
安静点完成任务,而不使用任何枪支 过关时结算。特蕾莎钢铁审判和盖丽神威炮不算枪支,算是技能
我们自己的攀登方式不要使用任何梯子或常春藤 过关时结算。连通的门、地道、山洞等仍可以用。不过通常都用威猛组合
风险之旅完成任务,而不释放记忆 过关时结算。全游戏唯一一个读档会导致失败的徽章,失败后需要重开任务

其它还有一些实质相同但徽章名字不同的,例如 其他进入方式 没人喜欢门 不再多作列举。

多处积累完成的徽章 船员 说明
再哭一会找到并击杀所有Mimimi开发人员。 任意 部分目标只在困难模式中出现
扩大收藏 在每座岛上控制至少一名mimimi开发人员 平库斯 占据后立刻判定生效
冒险旅行 在控制他人的情况下,死于4种不同类型的环境击杀
落石、松散货物、火炮发射、水果爆炸
平库斯 水果爆炸只有恐惧藤蔓湾有,其它各处都有
看看时间 用漫游粉末在5座不同的岛屿上结束5场对话 苏莱迪 对话守卫的显著特征是视野静止不会左右扫
乌鸦飞了 造访所有岛屿的所有最高点 特蕾莎 部分岛屿最高点要借助盖丽神威炮才能到达
唯一的出路就是往上在5个不同的位置使用瞬闪向上进行9米或更远的距离
灾厄暗礁岛、钢铁湾岛、内瑞特梅瑞什双子岛、恐惧藤蔓湾岛、安康鱼坟墓岛。
阿菲亚 引诱守卫到三层高悬崖边缘瞬杀击杀即可

明日之镜岛

一共三个任务,但剧情所限,三个任务可用船员、可解锁的岛屿徽章各有不同,要合理安排。

关联徽章:团队合作 扩大收藏 站住 升高体验 看看时间
乌鸦飞了 后山山顶灵卫位置有个高一层的小平台。

岛屿徽章

  • 选择登陆点 返回马利号 剧情原因必解
  • 各种军衔同时击杀5种不同类型的守卫
    第3关中最后场景完成。守卫包括侍侍僧、督官、法官、灵卫、预言家五种。影子模式安排好8船员杀5个。
  • 双子柱峰走过顶部的木桥 在第2关山顶两灵卫处桥上。
  • 一路向下使某人坠落超过30米 有 bug,第2关无法解锁,需第3关卡用盖丽将卫兵搬上山顶后扔下去。
  • 输给了时间把某人扔进岛屿中心的圆池里
    第2关解救船员后绕过巡逻队上山,将山口对话的督官侍僧击杀后扔进身后的大圆井。第3关有时间之魂不能扔。
  • 赞美深潜者在隐藏的神殿祈祷 第2关救平库斯位置,正上方有破损建筑的断壁残垣,转动视角 180 度后发现是神殿,仔细寻找有墨绿色神像,鼠标放上去有手形标记,但按 H 不会显示轮廓。摸一下就行。

红马利号崛起

教学关,走完剧情直接过关,没有裂隙出口。本任务的所有徽章可以一次完成。

  • 第一步 极简主义方法 不修补时间不要使用阿菲亚的时间冻结 蹲好位置,找好时机,多用瞬闪。
  • 我喜欢挑战不要通过锚链登上马利号
    沿岛屿边缘右海岸一直走直到尽头,绕到红马利号船头前方,有个角度可以瞬闪到马利号外甲板边缘处。
  • 打破顺序越过预言家,而不击杀他们
    站立让卫兵发现后蹲伏,等预言家转动视角时利用瞬闪越过预言家,直接往通道尽头的梯子跑。跑步踩水也可以吸引预言家视野。
  • 只是路过除了禁卫以外,不要攻击马利号上的任何人 注意巡逻士兵位置,直接瞬闪禁卫,最大化爆炸后控到的卫兵数量

船需要船员

独行领航员手术精度惩罚中断不能兼顾,需要分两次完成。
独行领航员 陆路 赞美深潜者 输给了时间 双子柱峰 可以一起完成。

  • 第一步 风险之旅完成任务,而不释放记忆 不读档,失败就重新开始任务。
  • 陆路 独行领航员附赠。
  • 惩罚中断一次让5名守卫变得精神紧张 需要用苏莱迪漫游粉末把上方斜坡的侍僧赶进禁卫爆炸圈。
  • 手术精度不要攻击超过四名守卫,不要触发警报。 击晕和击杀都属于攻击,但漫游粉末和时间冻结不算攻击。山顶读书场景可以靠漫游粉末驱赶灵卫不杀,上山路可以靠时间冻结不杀,只有救人场景斜坡高台的侍僧视野太难处理要杀掉。
  • 独行领航员在你的战队中只有阿菲亚的情况下,完成任务
    升级阿菲亚的至强瞬闪技能,否则憋死在登录点。用时间冻结-近战刺杀-瞬闪双杀卫兵。燧发枪-瞬闪杀山顶灵卫。

船长的宝藏

任务所有徽章可以一次完成,同时完成各种军衔 一路向下等岛屿徽章。

  • 第一步 真正的幽灵
  • 登船派对登上所有宗教裁判军舰船,干掉其船员 使用盖丽的神威炮把队员发射上船。至强瞬闪也可以上船。
  • 全面清除在这项任务中击杀所有的守卫 包括船上守卫,包括伊格纳西亚。第一次杀伊格纳西亚会剧情强制读档,动手前先存档。
  • 人多势众同时击杀3名预言家 最终场景前,六人一人一枪。实时解锁。
  • 出色的伪装者用平库斯控制伊格纳西亚

新克鲁伯里岛

由于 碎片 任务出场船员固定,所以其它船员徽章大多都要在 盖丽的信件(第3章) 中完成。

扩大收藏 看看时间 冒险旅行:落石・松散货物 走神了
乌鸦飞了 阿里姆提斯关押小屋再上方的一块木板平台上,需要用神威炮把特蕾莎打上去。

岛屿徽章

  • 选择登陆点 返回马利号 保持平衡同时击杀两名禁卫
  • 夺旗将宗教裁判军的旗帜换成马利号的旗帜 在码头广场二层站岗的侍僧背后有个旗杆,鼠标移过去变手形,摸一下。
  • 熄灭火焰在夜间任务中,熄灭至少20盏不同的灯 在碎片关完成。包括持灯卫兵,火把,灯笼。不用数,全清就行。
  • 清洁房屋在3分钟内击杀所有守卫
    游戏唯二 Speedrun 徽章中较难的一个,练熟阿菲亚的时间冻结-近战刺杀-瞬闪套路,可以一人清一路。禁卫也要杀。
    杀掉最后一人立刻解锁,但实际限时似乎比3分钟更严格一些。读档并不减游戏内计时,通常来说失败就得重开任务。
  • 仪式献祭用落石同时击杀3名守卫,被绑起来的守卫不算
    地图左侧溪流旁有个落石。但其实码头船坞旁的货物箱子也可以解锁。后者更方便。

碎片

  • 第一步 让全世界都看到
  • 全面了解收集所有记忆碎片 记忆碎片并不影响任务,完成任务只需要先杀执政官,然后杀法官,然后走人即可。
  • 就在她的眼皮底下击杀法官,而在任务期间不接触任何水
    用阿菲亚的瞬间前进避免踩水。用时间冻结-瞬闪-近战刺杀三连杀掉灯塔下两个卫兵。杀完法官以后也还是不能踩水。
    除游泳外,踩水也不行,包括地图左路的溪流。尤其要注意码头下方和岛屿边缘。
  • 绕远不要在阴影海滩使用梯子 有bug,完成任务一定会解锁。
  • 别管它不要拾取任何尸体 清洁房屋附赠。

盖丽的信件(第3章)

所有徽章可一次完成,全程不攻击一人。

  • 第一步
  • 安静点
  • 低调行事除了看守阿里姆提斯的督官以外,不要攻击任何人。你的战队中只有盖丽
  • 溜走了完成任务,而不攻击看守阿里姆提斯的督官。你的战队中只有盖丽
    一路从右侧避开视野到碎片关里高地禁卫的位置,利用盖丽神威炮召回技能,从远处直接吸阿里姆提斯进炮。不用攻击任何人。
    可以召回的位置有好几个,包括码头栈桥靠海的几个位置。中间那条栈道前端有两个箱子后也有个非常小的条纹视野位置。
  • 风险之旅
  • 不分散注意力不要使用盖丽的爆竹。只有在战队中有盖丽时才这么做
    将阿里姆提斯发射到卫兵附近,发出警报后再吸回,可以吸引卫兵离开栈桥,聚在码头广场空地。然后快速跑到码头栈桥尽头将阿里姆提斯发射上船,开启过场动画结束任务。本任务关卡特殊在于不需要通过禁卫退出,上船就结束了。

钢铁湾岛

扩大收藏 冒险旅行:落石・松散货物・火炮发射 用火烹饪 钢铁交易两个 Solo 徽章
乌鸦飞了
面对圣女的愤怒
唯一的出路就是往上

岛屿徽章

  • 选择登陆点 返回马利号
  • 全部搞定
  • 强制冥想把一名守卫绑起来,放在一张空垫子上
    疗养院(盲眼神父所处区域)广场地上有很多躺垫子上的卫兵,其中有个垫子空着,击晕一个卫兵放上面。
  • 毫不留情
    任何指的是任一任务全清即可,不是每个任务都要全清。建议在夜间关卡中完成。
    在全清任务时,可以完成很多附加徽章,例如面对圣女的愤怒工作场所事故尊敬的殿下
  • 工作场所事故在一项任务中用环境击杀干掉10名守卫
    净化坑左右各一巨石,每石2人。
    图书馆旁边大炮,正常打1人。通过引诱调整巡逻时机,可以炮打2人。
    监狱主庭院可推倒箱子压巡逻队,3人。
    图书馆墙角外路对面起重机,压巡逻队2人。
    疗养院可推倒箱子压巡逻队,2人。
  • 尊敬的殿下击杀站在塔楼上的预言家 夺取黑珍珠场景旁塔楼上独自一人。
  • 许愿井将一枚钱币扔进疗养院的井里 用平库斯硬币技能扔进进门有花从围绕的井里,小丑变的也可以。
  • 末日神殿将一名预言家扔进炽热的净化坑
  • 回到净化坑将5名被绑起来的守卫扔进监狱净化坑
    不能用盖丽神威炮发射,正常拖捆绑卫兵往下扔就行。监狱主庭院有桥的L形深渊就是监狱净化坑。

从净化坑夺取

  • 第一步 让全世界都看到
  • 关系亲密不要带盖丽或昆汀执行这项任务
  • 精彩刺激完成任务,而不进入大桥那里的门 桥上桥下的门都不行
  • 没有亵渎之物不要放火烧板条箱 任务过程中有剧情提示烧哪个。
  • 谁有撬锁工具吗?不要拾取任何钥匙
    需要盖丽加昆汀无钥匙过上锁的门。或小丑变约翰潜地过门,再变昆汀钓队友。
    且不能近战击杀带钥匙守卫。可以用特蕾莎狙杀,捡灰不会捡到钥匙。

灰烬和矿石

  • 第一步 极简主义方法
  • 安静点
  • 白色大道只允许一名船员踏上大桥
  • 去死吧将大桥尽头的守卫扔进净化坑
  • 衡量永无止境不要攻击正在仔细审查被诅咒物品的4位督官中的任何一位
    桐耶先扔形代到箱子旁,平库斯占据带钟督官后在图书馆书架外引诱看箱子的两个督官。督官跑出去立刻传送回去开箱。钟声警报不算分散注意力。

平库斯的责任(第1章)

  • 第一步
    这个任务要打两遍,崇高的追求和直奔主题是冲突的。
  • 直奔主题不要踏入监狱主庭院(带L形火坑的庭院)
    在锯齿形半岛登陆,用平库斯占据监狱外墙的卫兵。直接用盖丽神威炮发射进监狱记录厅角落,会引起注意但不会触发警报。跑进去读完记录后用昆汀钓出来。
    后续收集遗骸和离开岛屿时适当处理,可以一起解锁我们自己的攀登方式和极简主义方法徽章。
  • 我们自己的攀登方式
  • 极简主义方法
  • 崇高的追求在你的战队中只有平库斯的情况下,完成任务
    平库斯 Solo,升级以后占据记录厅外塔顶的督官比较方便。
  • 珍贵的秘密进入通往监狱的秘密洞穴
    监狱外墙靠海的地方有个山洞,通往监狱主庭院地上的木板。

特蕾莎的哀叹(第1章)

  • 第一步
  • 一片死寂击杀疗养院内的所有守卫
  • 没有捷径在约翰、苏莱迪或平库斯不在你战队中的情况下,完成任务
  • 我们自己的攀登方式
  • 其他进入方式不要使用任何门或大门
    小丑在这一关卡太有用了。除了帮助队友不用门和梯子常春藤外,还能顺便完成许愿井徽章。
  • 安静点

昆汀的寻宝活动(第2章)

  • 第一步
    顺便把船员徽章里的『钢铁交易』一起做了。要求是昆汀一人完成任务。
  • 无人刺客趁红色方块区域内无人时击杀预言家
    这个预言家已经处于激怒状态,能力用来控制囚犯了。直接在旁边二楼一枪崩了他就行。
  • 真正的幽灵
    枪声不触发警报就意味着要清理掉附近的守卫。
  • 矿工完成任务,而不踏上大桥
    拿到图书馆的地图后,需要绕远路从监狱前小广场过去。
  • 让全世界都看到
  • 正大光明

内瑞特梅瑞什双子岛

两个任务,但徽章冲突较严重,需要多刷

岛屿徽章

  • 选择登陆点 返回马利号
  • 致命攀登按由低到高的顺序击杀岛上的所有守卫。必须先击杀处于相同高度的守卫,然后才能攀登到更高处
    更新说明提到,这个徽章只能在 做好应对麻烦的准备 关卡才能解锁。
    必须同层清完才能往上,即使只是跑位去上层也不行,跳杀也不行。杀禁卫前先清旁边守卫,杀死炸晕的守卫不算击杀。
  • 轻松又愉快完成一项任务,而不攻击任何人剧情限制只能在约翰的复仇关卡中完成。
  • 突变击杀每个处于其灵伴通常驻守的那一半岛屿的灵卫击晕两个灵卫,交换位置后再杀。直接解锁。
  • 无声的秘密找到瓶子里的信件内瑞岛外侧有块很小的陆地,地上绿瓶子,H有轮廓。
  • 盐浸洞穴找到不详的门内瑞岛桥下悬崖旁,桐耶扔形代或盖丽神威炮下去,进门就解。

做好应对麻烦的准备

  • 第一步 让全世界都看到
  • 不搞收藏在红色和蓝色灌木丛中都至少藏一具尸体10具尸体前就够了将20名守卫藏在魔法灌木丛中
  • 不是那种魔法不要进入洞穴桥下两侧有洞穴,通过四维空间连在一起
  • 桥梁必须撑住不要攻击灵卫 带火把又不走四维洞穴,用桐耶传送或昆汀钓人。

约翰的复仇(第1章)

  • 第一步
  • 关灯击杀所有提灯笼的守卫。你的战队中只有约翰
  • 受够下界了使用抛锚技能不得超过4次。你的战队中只有约翰
    两次用来转移目标,两次一进一出用来拿解药,不能拿抛锚技能清理守卫。
  • 极简主义方法
  • 火焰看守人
    和关灯徽章冲突,和轻松又愉快徽章一起做。用苏莱迪驱赶走两个目标边上的守卫避免攻击。
  • 陆路

忏悔岛

岛屿徽章

  • 选择登陆点 返回马利号 迅速忏悔在8分钟内击杀所有守卫
  • 任何人不得离开击杀宗教裁判军舰船上的守卫 迅速忏悔附赠
  • 连锁反应用环境击杀干掉一名禁卫,这样他的死会让4名守卫变得精神紧张
  • 小心爆炸将盖丽的爆竹扔进灵魂骨灰瓮轴里 堆积将一名守卫扔下尸体滑槽

白骨和手指

  • 第一步 我不到上面去不要踏入或踏上任何一座塔楼
  • 我们自己的攀登方式 没人喜欢门不要使用任何门/大门
  • 别管他们了不要攻击灵卫 和平海滩不要攻击主堡垒外的任何守卫

恐惧藤蔓湾岛

岛屿徽章

  • 选择登陆点 返回马利号
  • 全部搞定
  • 嘿,我们可以看到彼此!同时站在3座宗教裁判军塔楼上
  • 蓝色房间与一名会游泳的船员一起潜入这个隐藏的洞穴
  • 毫不留情
  • 极不稳定在一项任务中用恐惧水果环境击杀干掉10名或更多守卫
  • 让禁卫闭嘴!在一项任务中击杀7名禁卫
  • 喂饱老恐将20具尸体扔进恐惧藤蔓周围的峡谷
  • 悬崖飞翼到达这座岛屿的最高点

她的劳动成果

  • 不再做实验击杀研究前哨内的所有守卫 扒窃偷走钥匙,而不攻击任何灵卫 两个冲突徽章
  • 第一步 让全世界都看到 火焰看守人 标准条件徽章
  • 邪恶的想法收集所有记忆碎片

树皮和荆棘

  • 第一步 陆路
  • 海滩的麻烦不要带阿菲亚、苏莱迪、约翰或平库斯执行这项任务
  • 海滩安全不要攻击海滩上的任何守卫
  • 我自己进去只允许一名船员踏上海滩
  • 3-2-1,神器!同时拿起神器的全部3个部分

与植物讨价还价

  • 第一步 让全世界都看到 真正的幽灵
  • 跳崖者不要使用任何桥梁 远处的预言家只允许一名船员进入这座有黑珍珠的小岛
  • 三对一仅使用一名船员打败政务官和他的2名走狗,而不触发警报
    阿菲亚冻结一个侍僧,苏莱迪漫游粉末推走另一个。杀政务官,杀冻结侍僧,最后杀漫游。只要求一人杀,队友可以控。

苏莱迪的解药

  • 第一步 风险之旅
  • 安慰食物喂给恐惧藤蔓8具尸体
  • 哦,不可以用苏莱迪击杀大督正官 双重操作用苏莱迪将两名灵卫都杀死
    干净的手在苏莱迪检查完根部前,不要击杀任何人

格兰阿尔卡萨岛

岛屿徽章

  • 选择登陆点 返回马利号
  • 全部搞定
  • 什么是三角堡?占领装载区附近的三角堡
  • 绝望的徒弟用平库斯控制首席铁匠,然后用火炮干掉他的徒弟
  • 毫不留情
  • 丧钟为谁而鸣击杀所有携带警钟的守卫,而不攻击任何其他守卫
  • 孤独的统治击杀孤独的法官
  • 法庭休庭在任何任务中,6秒内击杀6名法官
  • 花园冥想击倒圣女花园的所有守卫,而且一具尸体也不藏

深入虎穴

  • 第一步 极简主义方法 火焰看守人 只用基本方法只使用近战攻击和分散注意力的方法
    以上几个剧情必解锁(BOSS帮你读档到游戏开始位置,然后直接过关)
  • 第三次准有好运气击杀看守船长头颅的禁卫3次,而不自行释放记忆
  • 闪电般正义在2秒内击杀3名法官

伊格纳西亚已被释放

平库斯的责任(第2章)

  • 第一步
  • 牵绊太多击杀藏经室中的4名灵卫
  • 仪式很明确获取仪式所需的物体,而不控制任何守卫的心智
  • 专注于工作控制神父的心智,而不事先攻击任何人
  • 独行军需官在你的战队中只有平库斯的情况下,完成任务
  • 应景着装附身于告解神父时,焚烧塞巴斯蒂安的遗体

特蕾莎的哀叹(第2章)

  • 第一步
  • 热切的朝圣者赶在告解神父前面抵达审判灯标
  • 弩炮手用弩干掉30名守卫
  • 宝刀不老在你的战队里只有特蕾莎和平库斯的情况下,完成任务
  • 真正的幽灵
  • 背伤用特蕾莎时不要使用任何梯子

安康鱼坟墓岛

岛屿徽章

  • 选择登陆点 返回马利号
  • 全部搞定
  • 散开!用3名船员在3个不同的裂隙退出任务
  • 从头到尾在安康鱼巨口登陆点开始任务,然后通过尾鳍码头的裂隙离开
  • 遥远的哭喊击杀卫戍部队围墙内的所有守卫,包括检查场和港口
  • 不关猴子的事击杀在香蕉商贩上方敲门的守卫
  • 老人与海将孤独的预言家扔进海里
  • 今天是万圣节检查高地墓地的几具可疑遗骸
  • 偷蛋贼在俏丽单桅帆船酒馆找到真正的乌鸦巢

墓地鬼影

  • 第一步
  • 无骷髅区在你的战队中没有桐耶或昆汀的情况下,完成任务
  • 真正的幽灵
  • 我们不去那里不要进入低地墓地区域
  • 风险之旅
  • 孤独的墓地同一时间只允许一名船员在高地墓地

金橘人脉

  • 第一步
  • 避开绿植不要攀爬任何常春藤
  • 极简主义方法
  • 让审判开始吧不要攻击任何法官
  • 脆弱的围墙不要进入卫戍部队的外环
  • 下一个!朝接受投诉的守卫射击

盖丽的信件(第2章)

  • 第一步
  • 款式齐全将各种类型的守卫射入阿里姆提斯的后院。但不需要禁卫
    督官必须最后发射到后院。每发射一种守卫,都会触发一小段对话。
  • 我们自己的攀登方式
  • 阿里姆提斯能搞定将阿里姆提斯放进火炮扛到仓库,路上不要把他放下来
  • 不得实施小爆炸盖丽不得使用其爆竹技能
  • 独行女火炮手在你的战队中只有盖丽的情况下,完成任务

约翰的复仇(第2章)

  • 第一步
  • 人人皆可享用的廉价朗姆酒击杀俏丽单桅帆船酒馆的所有守卫
  • 他们真正的罪行是让我阅读从账本中获取信息
  • 风险之旅
  • 三人太多了在你战队里的船员少于三名的情况下,完成任务
  • 女士,打扰您一下从约兰达那里获取信息

桐耶的完美之作(第1章)

  • 第一步
  • 这边拿些原料从码头的商人那里获取原料
  • 那边拿些原料从鱼市的商人那里获取原料
  • 我的手只用来做饭桐耶不得攀爬任何梯子或常春藤
  • 无需流血不要攻击或击杀任何人
  • 独行随船厨师在你的战队中只有桐耶的情况下,完成任务

灾厄暗礁岛

岛屿徽章

  • 选择登陆点 返回马利号
  • 全部搞定
  • 摇晃钓竿在摇晃码头钓鱼
  • 毫不留情
  • 灾难之流用环境击杀一次干掉5名守卫
  • 就像老鼠爱大米用环境击杀干掉3名跟在你身后的守卫
  • 我喜欢保持干爽完成一项任务,而不接触水
    灯塔措辞容易完成
  • 烤熟了将船上的两名灵卫都扔进火里
  • 你的抵达方式到达灯塔的顶部
    灯塔措辞过关必解。

灯塔措辞

船小计划大

  • 第一步
  • 无需流血不要攻击或击杀任何人
    这里的描述有误,攻击守卫并不影响徽章判定,只要不杀就行。并不是翻译问题,英文原文也有这个错误。
    如果一定要按字面意思不攻击任何人,则难点在于最后看守小船的预言家。可以牺牲一个船员主动攻击预言家,其它人趁预言家控制他时拿走小船,并在事后复活牺牲的船员。建议使用特蕾莎最远距离狙击,最大化卫兵跑路时间,并使用苏莱迪搬动小船,用草丛少量多次搬运避开视线。
  • 没有法官在这项任务中受到伤害不要攻击任何法官
    这里的『不能攻击』是确实影响判定的,一但击晕法官徽章立刻失败。
  • 三人太多了在你战队里的船员少于三名的情况下,完成任务
  • 一丝紧迫感借助小船收集灵魂痕迹 一丝绝望借助火炮收集灵魂痕迹
    实时解锁徽章,可以存档读档一局游戏完成两个。

盖丽的信件(第1章)

  • 第一步
  • 真正的幽灵
  • 女火炮手准备就绪!发射一门火炮并击杀至少2名守卫
  • 极简主义方法
  • 他们最终会燃烧的不要攻击海水剃刀号顶部的灵卫
  • 我们不要都去那里只允许一名船员进入海水剃刀号的甲板

桐耶的完美之作(第2章)

  • 第一步
  • 利刃不行始终用枪炮击杀山姆·贝拉米
  • 清除攻击目标除了山姆·贝拉米,不要击杀任何人
  • 我们心灵相通不要攻击任何灵卫
  • 怕水不要接触任何水
  • 独行随船厨师在你的战队中只有桐耶的情况下,完成任务

昆汀的寻宝活动(第1章)

  • 第一步
  • 他还要做什么?昆汀不得使用除宝藏钓竿以外的任何技能
  • 无需流血不要攻击或击杀任何人
  • 火焰看守人
  • 风险之旅
  • 接触地面任何船员均不得移动到高于最底层的位置

宏伟计划的记忆

这关没有岛屿徽章。任务整体非常漫长,其中先救计算区和先救纠正区两个二选一的徽章可以通过存档避免重打。
不使用影子模式和不触发警报变成了冲突最强的两个徽章,但并不是不能一次完成。多读档,靠手速。

衡量永无止境

徽章 说明
第一步 真正的幽灵 通用徽章
暴力的味道先在纠正区释放你的船员
审判的刺痛先在计算区释放你的船员
纠正区墙根昆汀,房顶平库斯。审判区小院中间特蕾莎、右上高台盖丽。
因为纠正区的平库斯房顶较难以处理。顺序建议先解救计算区,获得奖章后再读档先救纠正区,这样纠正区只解一次
不怕受罚者仅用1名船员同时激怒2名预言家 盖丽的鞭炮,在四连灵卫中间两个预言家的场景,直接把鞭炮扔预言家之间就行
不,没事的不使用影子模式 这个徽章在别处叫正大光明
纠正区房顶 5 人巡逻队关底的五分身伊格纳西亚不用影子模式很难解,多读档尝试。

不使用影子模式,处理关底的五分身伊格纳西亚方法:

图示
在第一个动作触发以后,有 8-9 秒钟时间完成一系列操作同时杀死 5 个伊格纳西亚。建议顺序如下:
在中间三人巡逻到如图位置时(A 在中间,BC 在下方),令 3-桐耶走到 A 位 BOSS 后待命。然后 7-盖丽扔鞭炮同时激怒 BC 两 BOSS,动作计时开始。
尽快操作 6-Attack-B、5-Attack-C,鼠标单击走上去即可,为后续操作节约时间。
然后是 4-S(钢铁审判)-A,被控制, 3-Attack-A,解救4。此时 4S 实际技能未放出。
再 2-Attack-D,被控制, 4-S(钢铁审判)-D,解救 2。
鼠标右键圈 8,或手大的话可以按 8-Attack-E,1-S(瞬闪)-E。1 要拉开距离防止与 8 一起选到。
总结一下:2 就位,7 扔鞭炮开始。然后 6-A-B, 5-A-C, 4-S-A, 3-A-A, 2-A-D, 4-S-D, 8-A-F, 1-S-F。
这样左手选人顺序是固定的 654321,方便按。鼠标选目标也都是两次操作同一个 BOSS 分身,鼠标移动少。
1247 四人的位置是固定的,需要他们的技能(2 快速刺杀以解放4),剩下 4 个只用近战刺杀,位置随意更换。

船员徽章

阿菲亚

徽章
说明
私掠者(阿菲亚)与这名船员一起完成任务。(5/12/20)
探险家(阿菲亚)与这名船员在所有岛屿一起完成一项任务。(10)
侠盗(阿菲亚)与这名船员一起干掉守卫。(50/150/250)
每个船员都有的积累徽章。
没有任何距离使用瞬闪行进一定的距离。(250/500/750) 积累徽章。除杀人外,瞬闪也可以脱离视线、赶路等,便宜又好用
远距离刺激激怒15米外的一个预言家 宏伟计划任务结束后展开剧情时自动解锁。
似乎不是 bug。仔细看控制线的长度确实一直延伸到屏幕外
阿菲亚的世界在有人受到时间冻结影响的情况下,击杀5名守卫 一次性击杀,不是累计,其它船员杀的也算。
冻结一名船员,冻结期间船员一起击杀另外5名,被冻结的不能杀。
不受束缚仅使用阿菲亚在7秒内击杀3名守卫 找个可以二楼跳下击杀的地方,跳跃击杀-燧发枪-瞬闪三连。
独自恐惧在你的战队中只有阿菲亚的情况下,到恐惧藤蔓的树林完成一项任务 SOLO 徽章。
走神了对一名正在与至少两名其他守卫交谈的守卫使用时间冻结 找个正在对话的三人组,注意对当前说话的那个人使用时间冻结。
新克鲁伯里岛
唯一的出路就是往上在5个不同的位置使用瞬闪向上进行9米或更远的距离。(5) 灾厄暗礁岛、钢铁湾岛、内瑞特梅瑞什双子岛、恐惧藤蔓湾岛、安康鱼坟墓岛。
见各岛屿徽章说明。

桐耶

徽章
说明
私掠者(桐耶) 探险家(桐耶) 侠盗(桐耶) 同上。
二人一心仅使用桐耶击杀一对灵卫,而不触发警报 用形代与影步。留心一下顺便的事。
用火烹饪在你的战队中只有桐耶的情况下,到钢铁湾岛完成一项任务 推荐 灰烬和矿石 任务。
你已经死了用影步击杀一名发现桐耶的法官,以免其发出警报 需要视野变红瞬间时击杀,黄色视野无效,发出警报无效。
移动如水游泳时用影步干掉一名守卫 内瑞特梅瑞什双子岛 顺便。
传送训练快速连续使用两次影步,在7秒内击杀2名守卫 需要升级换影强化影步。形代A->鸟鸣B->影步A->影步B。
路途遥远使用影步一次移动250米或更远的距离 格兰阿尔卡萨岛做毫不留情时顺便。
非常有效用鸟鸣一次引诱4名或更多侍僧或灵卫 顺便。

特蕾莎

徽章
说明
私掠者(特蕾莎) 探险家(特蕾莎) 侠盗(特蕾莎) 同上
狙击对决用钢铁审判击杀一名发现特蕾莎的法官,以免其发出警报 需要视野变红瞬间击杀,黄色视野无效,发出警报无效。
  • 圣女与你同在用钢铁审判干掉30名法官。(10/20/30)
  • 栖息干掉10名守卫,且在射击间隔时不移动
  • 死神来迎接你在30米远的距离击杀20名守卫。(20)
  • 迅速审判5秒内击杀3名守卫
  • 私人朝圣在你的战队中只有特蕾莎的情况下,到格兰阿尔卡萨岛完成一项任务
  • 乌鸦飞了造访所有岛屿的所有最高点。(10)

平库斯

  • 私掠者(平库斯) 探险家(平库斯) 侠盗(平库斯)
  • 附身行走在控制他人的情况下,行进10000米。(2500/5000/10000)
  • 站住!伪装成预言家攻击预言家
  • 扩大收藏在每座岛上控制至少一个Mimimi开发人员。(10)
  • 冒险旅行在控制他人的情况下,死于4种不同类型的环境击杀。(4)
    落石、松散货物、火炮发射、水果爆炸
  • 警报! Ein Verletzter!使用警钟呼叫增援
  • 普雷斯瓦尔德的救赎在你的战队中只有平库斯的情况下,到忏悔岛完成一项任务
  • 新奴仆在平库斯控制Mimimi开发人员的情况下,完成一项任务

昆汀

  • 私掠者(昆汀) 探险家(昆汀) 侠盗(昆汀)
  • 装满藏宝箱用你的宝藏钓竿钓上来150具尸体。(50/100/150)
  • 成功上钩用黄金头颅引诱一名守卫,然后在守卫拿到黄金头颅之前把它重新捡起来
  • 一点小骚动让5名或更多守卫同时注视怪教鸟蛤
  • 升高体验在4座已确定的岛屿上把昆汀下方12米处的一名船员钓起来。(4)
    格兰阿尔卡萨岛、忏悔岛、安康鱼坟墓岛、明日之镜岛
    钓特蕾莎的灵魂灰堆也能触发
  • 威猛组合在盖丽用她的神威炮把昆汀发射到某个地方后,用你的宝藏钓竿把盖丽钓上来
  • 钢铁交易在你的战队中只有昆汀的情况下,到钢铁湾岛完成一项任务
  • 宝藏陷阱引诱一名守卫陷入环境击杀

盖丽

  • 私掠者(盖丽) 探险家(盖丽) 侠盗(盖丽)
  • 背负式旅行背负其他船员走500米。(100/250/500)
  • 一击连撞盛况用一名预言家击倒另一名预言家
  • 到这边来!将一名船员从150米远或更远的地方拉进你的神威炮中
  • 急坠入水用神威炮将一名船员送到水下18米处
    这里是翻译错误,应该是用神威炮将一名船员发射出去,下落18米后入水,即从6层以上高度入水。安康鱼坟墓岛、明日之镜岛和格兰阿尔卡萨岛都合适。
  • 盖丽马戏团发射某人使其从火圈中间穿过
    安康鱼坟墓岛尾鳍码头附近房子上有火圈招牌,找好角度发射穿过即可。
  • 节日里的诗人在你的战队中只有盖丽的情况下,到安康鱼坟墓岛完成一项任务
  • 欢迎登船带一名Mimimi开发人员随你回到马利号

约翰

  • 私掠者(约翰) 探险家(约翰) 侠盗(约翰)
  • 海龟的美食用抛锚隐藏50具尸体。(5/15/30)
    没错这里的文字描述数值错误。实际上30个就够了。
  • 低调潜伏在约翰被发现后,使用抛锚躲起来,直到事情平息
  • 完全出乎意料用起锚击杀一名预言家
  • 一次性消灭用起锚在一项任务中击杀15名守卫
  • 来自暗影与藏在下界的船员一起在3秒内击杀3名守卫
  • 接招吧!用雷金纳德爵士同时分散5名或更多守卫的注意力
  • 海底漫步在你的战队中只有约翰的情况下,到灾厄暗礁岛完成一项任务

苏莱迪

  • 私掠者(苏莱迪) 探险家(苏莱迪) 侠盗(苏莱迪)
  • 让叶子覆盖住一切用掩护种子隐藏总共200具尸体。(50/100/200)
  • 散步对你有好处用漫游粉末(或其升级)将守卫移动500米。(100/250/500)
  • 看看时间!用漫游粉末在5座不同的岛屿上结束5场对话。(5)
    格兰阿尔卡萨岛、忏悔岛、宏伟计划的记忆、明日之镜岛、新克鲁伯里岛
  • 棘手的部分使用掩护种子一次隐藏5具或更多尸体
  • 掩护群体使用掩护种子一次隐藏8名船员
  • 造访疯人院在你的战队中只有苏莱迪的情况下,到内瑞特梅瑞什双子岛柱峰完成一项任务
  • 你会没事的用漫游粉末让一名守卫陷入环境击杀

常规徽章(全局统计数据)

  • 真正的海盗赢得所有徽章。(303/454/606)
  • 灵魂的力量赢得所有船员徽章。(92/138/184)
  • 已经去过了赢得所有地点徽章。(135)
  • 再次挺身而出赢得所有任务徽章。(192)
  • 生活调味品与每位船员一起完成5项任务。(8)
  • 没有遗憾完成所有船长的考验。(7)
  • 宏伟计划与8名船员一起执行一项计划
  • 穿刺射击用火炮环境击杀干掉超过2名守卫
    • 超过2名,指≥3。平库斯和约翰的复活训练关卡就能解锁。
  • 面对圣女的愤怒让警报连续响5分钟
  • 里面更大走进马利号的货舱
  • 一切从简完成一项任务,而不使用任何分散注意力的方法
    深入虎穴 任务因剧情设置会自动解锁。
  • 时钟滴答在3分钟内完成任何任务
  • 未来传奇完成10项“传奇”或“被诅咒者”难度的任务。(10)
  • 幽灵海盗完成10项任务,而不触发警报。(10)
  • 不流血冲突完成10项任务,而不击杀任何人(任务攻击目标除外)。(10)
  • 眼不见心不烦隐藏750具尸体。(50/150/250/750)
  • 斗志昂扬解锁所有技能升级
  • 海滩经历在马利号上,让所有会游泳的角色同时待在水里
  • 全体出动复活所有船员
  • 恐怖照明在马利号上,让所有可用光源同时处于熄灭状态
  • 日常工作完成所有船员故事。(7)
  • 不要起来在有骷髅被再次复活之前,击杀甲板上的所有骷髅
  • 快速检查在马利号上,5秒内从船长室移动到船的最前面
  • 海葬在马利号上,用盖丽将骷髅射入水中
  • 女士,回头见解锁秘密船员
  • 再哭一会找到并击杀所有Mimimi开发人员。(45)
  • 命运是残酷的使用环境击杀干掉50名守卫。(10/25/50)
  • 你打不倒我!在一项任务中击杀裁判官伊格纳西亚10次
  • 欢迎来到死亡彼岸总共干掉3000名守卫。(500/1500/3000)
  • 团队合作10秒内干掉16名守卫
  • 亵渎的不确定性干掉100名预言家。(25/50/100)
  • 永恒纽带干掉150名灵卫。(50/75/150)
  • 审判延期干掉100名法官。(25/50/100)

日语输入法概述

日语常用的有罗马音输入法和假名输入法两种,前者类似于中文的拼音,后者则直接把按键映射为具体的假名。假名键位整体上输入速度会更快,多数情况可以一键一假名,还能减少 aiueo 五个键的磨损,但需要专门去记忆排布位置。罗马音键位则基本沿循了假名的音标注音,键位排布就是英语键盘也不需要重新学习。初步了解一下输入法软件的使用方法就可以上手打字了。

罗马音输入法的整体逻辑为:

  • 键入英文字符 -> 根据码表转假名
  • 根据假名选字 -> 进一步选择平假名、片假名,或展开列表择选汉字。
  • 回车或数字键确认选项 -> 上屏

而假名输入法相当于只是跳过了罗马音输入法的 西文字符->假名 这一步的转换,但后续的 决定平片假 -> 选字 -> 输出上屏 这几步一样。

所以对于初学者,使用系统自带的罗马音输入法就够了。

>
点击展开:罗马音键位、假名键位与 JIS 键盘收起

截图

罗马音键位 - 就是普通的英语键盘键位

截图

假名键位 - 非 JIS 键盘通常不会在键帽上印假名,需要心里默记

另外还有单独的 JIS 键盘布局和对应的键盘。以假名键位为基础,键盘上有单独的「半角/全角」、「片假/平假」、「变换/无变换」(用以选择输出汉字)等功能键。普通英语键盘则需要通过组合键实现这些功能。JIS 键盘在纯日语环境下会方便一些。

截图截图

JIS 键盘与键位表

扩展阅读 - 五花八门的中文输入法 [维基百科]

输入法的安装(Windows 和 MacOS,以及网页版)

手机端有另外的输入法和输入方式,另文再述。

Windows 和 MacOS 下都有系统自带的输入法。同时还有一些站点提供了在线方案,比如 Google Translate 的日语模块自带的输入法(需翻墙),不方便安装时可以考虑。

>
点击展开:安装过程详述收起

在 Windows 下需要在系统中先添加日语语言,再在语言下添加日语输入法。这里输入法的名字也叫「微软输入法」,和中文的同名,实际用的是罗马音输入方式,可以在输入法选项里进一步配置。

在 Windows 的系统设置中,先添加日语语言:

在日语语言选项中,添加日语输入法,顺便按需添加手写包和语音包,以防学习时遇到不会念的字导致无法输入:

在 MacOS 下,在设置内查找 键盘 -> 输入法,然后添加日文 - 罗马字输入法。MacOS 有几项设置比较重要,见文末补充

键盘 - 输入法

添加日文 - 罗马字输入法

如果两者都不想安装,也可以使用网页版的输入法,比如 Google Translate 的日语模块自带的输入法(需翻墙)。Google 翻译本身还能在学习过程中提供很多其它的帮助。

Google Translate

输入法的使用

输入法的使用包括:

  • 输入法的热键,输入状态的切换,以及平台间差异
  • 输入、选择模式与详细的罗马音码表
  • 一些特殊字符的输入方法

输入法热键(Windows)

对于日文输入法而言,存在三种状态分别为平假名、片假名、英文。在英文状态下相当于普通的英文输入法,输入英文字符直接上屏。热键也针对这三种情况有相应的配置。

输入法状态快捷键 功能
Win+Space
左 Alt+Shift
切换输入语言及该语言下的输入法。
Win+Space 会在屏幕上展示列表,而左 Alt+Shift 不会
Alt+`(数字1左边的键) 在假名和英文输入状态间切换,当从英文切回假名状态时,会恢复到上次切换为英文前的假名状态。平假名还是平假名,片假名还是片假名。
Ctrl+CapsLock 切换到平假名输入状态
Alt+CapsLock 切换到片假名输入状态
Shift+CapsLock 切换到全角英文输入状态。这状态下输入的英文字符都是全角的,同时仍然保留了择字功能,通过 Tab 而不是平常的 Space 可以选择列表项。
Win+. 打开 emoji 菜单
上屏菜单快捷键 功能
F6 当前输入内容转为平假名
F7 当前输入内容转为片假名
F8 当前输入内容转为半宽片假名
F9 当前输入内容转为全角英文
F10 当前输入内容转为半角英文
* F6 F7 F10 较为常用
Space(空格) 第一次拍击直接选择选字列表第一项,连续第二次拍击使光标进入选字列表,并逐个选择列表项
方向键 已经展开的选字列表里,定位选择列表项
Tab 如果没有拍空格而直接按 Tab,则光标进入选字列表,并逐个选择列表项。此时 Space 与 Tab 作用完全相同。
如果由 Space 启动的选字,则按 Tab 会使选字菜单横向展开成多列,方便使用方向键选字
Enter(回车) 确认当前光标位置的选字上屏
Ctrl-B 打开浏览器使用搜索引擎搜索当前输入内容(给浏览器引流)

输入法热键(MacOS)

MacOS 的热键与 Windows 有所不同,但基本功能相同。主要区别在于,在 Windows 下,输入法的状态切换是在输入法内部切换的,而在 MacOS 下,平假名 / 片假名直接作为两种输入法条目与 ABC(英文)并列,由系统输入法切换快捷键(通常是 Control+Space)统一切换。在输入法选项中可以设置只激活平假名输入,仍然可以通过 F7、择字等方式输入片假名和中文,不影响。

输入法状态快捷键 功能
Control-Shift-R 在当前光标处输入上一次确认的短句并重新择字
Control-3 直接在当前光标处打开颜文字选字列表
<以下快捷键需要先拖动光标使若干字处于文本选中状态>
Control-1 将选中文本转换为相关字符,通常就是选择假名使其在清浊音之转,也可以使漢字在不同书写形式之间转。例如,选择「汉」然后 Control-1 就会出菜单。类似的还有「假」与「仮」等
Control-2 根据选中文本搜索相似汉字,似乎是基于偏旁相似的,例如「假」与「葭暇瑕」等
Control-Shift-R 将选中文本先反转为读音,然后根据读音重新打开选字列表,用于同音不同字的勘误
上屏菜单快捷键 功能
Control-J / F6 当前输入内容转为平假名
Control-J / F7 当前输入内容转为片假名
Control-L / F9 当前输入内容转为全角英文
Control-; / F10 当前输入内容转为半角英文
Space(空格) MacOS 选字菜单是自动出现的,拍击使标进入选字列表,并逐个选择列表项。列表会自动展开
方向键 已经展开的选字列表里,定位选择列表项
Tab MacOS 选字菜单下方有分类列表,Tab 键切换
Enter(回车) 确认当前光标位置的选字上屏

输入法选字菜单

罗马字输入法的输入方式类似于拼音,键入英文字符,输入法弹出选词框,默认一般为平假名。用户用空格或数字键选择相同发音下的各种不同写法,择字确定后按回车上屏。初学者背完五十音图就不会有障碍。

示例:输入 shinjitsu 后按空格逐项选择想要的词组(含翻页),回车确定。也可用数字键直接择字。由于输入有明确意义,因此输入法第一建议是汉字的「真実」,第二选项才是平假名的「しんじつ」。

日语实际有的发音不止50音,以下是字符输入的全表。其中有部分音的输入码存在多种方式。输出结果是一样的,哪个音码习惯就用哪个。

清浊音表

あ゙ い゙ ゔ え゙ お゙
あア いイ うウ えエ おオ ゔヴ
a i/yi u e o vu
かカ きキ くク けケ こコ がガ ぎギ ぐグ げゲ ごゴ
ka ki ku/qu ke ko ga gi gu ge go
さサ しシ すス せセ そソ ざザ じジ ずズ ぜゼ ぞゾ
sa shi/si su se so za ji/zi zu ze zo
たタ ちチ つツ てテ とト だダ ぢヂ づヅ でデ どド
ta chi/ti tsu/tu te to da di du de do
なナ にニ ぬヌ ねネ のノ
na ni nu ne no
はハ ひヒ ふフ へヘ ほホ ばバ びビ ぶブ べベ ぼボ
ha hi fu/hu he ho ba bi bu be bo
ぱパ ぴピ ぷプ ぺペ ぽポ
pa pi pu pe po
まマ みミ むム めメ もモ
ma mi mu me mo
やヤ ゆユ よヨ
ya yu yo
らラ りリ るル れレ ろロ
ra ri ru re ro
わワ ゐヰ ゑヱ をヲ
wa wyi wye wo kyuukana kyuukana kyuukana kyuukana
んン
nn
  • じジ 与 ぢヂ、ずズ 与 づヅ 的读音是相同的,但在码表上则有区别,前者为 ji/zi zu 后者为 di du 以便于输入时区分。

  • ふフ 读作 fu,但输入法一般 fu 和 hu 都支持。

  • ヴ 是因外来语而补充的新假名,读作 vu,类似于英语里的 [v] 音。例如ヴァイオリン(Violin 小提琴)。在日常应用中,也可以以浊音 ブ 来标记。所以ブァイオリン也是对的。但发音上此处的 ブ 最好仍读作 [v]。

  • 由于 ヴ 本来就是新造词用于外来语表音,而日语中对音译词统一采用片假名表示,因此实际没有 ゔ 应用的场景。在微软输入法里无法通过 F6 或 Ctrl+CapsLock 切换到 ゔ,但可以通过空格下拉菜单实现。图例在 MacOS 下则直接展示 ゔ 并正常切换。

  • ゐヰ 和 ゑヱ 在现代日语中已经不再使用,只存在于古文和歌词中,例如《いるは歌》(伊吕波歌)。但在输入法上仍然保留,为避免与 いえ 重码,两者的音码调整为 wyi 和 wye。

  • 根据 维基百科,江户到明治期间,有过若干种 wu,即 わ行う()的独立假名写法出现在不同的文献中,但未有正式规范。字体文件和输入法也都不支持,既不能正常键入,也不能正常显示。や行い() 和 や行え()也有相同情况。

  • 用「kyuukana(旧仮名)」也可以输入旧时代的假名,比如「ゐ」、「ゑ」、「ゔ」等。这种输入方式属于以意定字,后面会有更多类似的例子。

  • 这三个音节的对应字符目前 在 Unicode 扩展词表中有定义,统归为「変体仮名」,使用定制的字体可以显示。本文采纳 Unicode 的写法,但使用 svg 图片代替显示。

  • 在实际的输入中,由于句子往往是片段或整句输入的,有些假名有两种输入方法(表中蓝字标部分),有些在输入时可以有一定程度的简略。类似于中文拼音里的容错、模糊音、联想功能。

  • 比如 ん,如果需要独立输入,需要按两次 n。但在实际整句输入中,会自动判断是否需要独立输入,经常只需要输入一次 n。比如「山田さんわ日本人です(山田先生是日本人)」这句,实际输入是:

    山田 さん 日本 です
    yamada san wa nihon jin desu

    这里さん(先生)的 ん 就只输入了一个 n,因为在日语中,ん 后面不会跟元音。因此在后续接 wa 时。输入法会自动把 n 转换成 ん。这里的 ん 确实可以输入 nn,但没必要。但若后续跟随的是元音时,为了区分就需要输入两次 n。比如 tanni(たんい,単位),若错输为 tani,就变成了たに(谷)。

常规拗音表

や゙ ゆ゙ よ゙
きゃ きゅ きょ ぎゃ ぎゅ ぎょ
kya kyu kyo gya gyu gyo
しゃ しゅ しょ じゃ じゅ じょ
sya/sha syu/shu syo/sho ja/jya ju/jyu jo/jyo
ちゃ ちゅ ちょ ぢゃ ぢゅ ぢょ
cha/cya/tya chu/cyu/tyu cho/cyo/tyo dya dyu dyo
にゃ にゅ にょ
nya nyu nyo
ひゃ ひゅ ひょ びゃ びゅ びょ
hya hyu hyo bya byu byo
ぴゃ ぴゅ ぴょ
pya pyu pyo
みゃ みゅ みょ
mya myu myo
りゃ りゅ りょ
rya ryu ryo
  • 常规拗音(通常直接称为拗音)只有 ゃゅょ 三列。它们和清浊表中 い 列的各个假名,组成一类转腔调的音。
  • 拗音当然也有片假名写法,表格空间有限,只写了平假名以作示意。
  • 虽然拗音表只有 36 个,但实际上输入法的码表中通常可以输出大量不在上表的可能的发音组合,用于表达各类外来语的发音,这些非常规的组合称为 合拗音
  • 其实,即使是在各种教材中作为标准音表存在的常规拗音,本身也是用于外来词音译发音的,只不过这个外来语是汉语。由于历史原因,常规拗音被视作日语本语言发音的一份,成为五十音图的增表了。

合拗音表

あ゙ い゙ ゔ え゙ お゙
うぁ うぃ うぇ うぉ いぇ
wha whi/wi whe who ye
きゃ きぃ きゅ きぇ きょ ぎゃ ぎぃ ぎゅ ぎぇ ぎょ
kya kyi kyu kye kyo gya gyi gyu gye gyo
くゃ · くぁ くぃ くゅ · くぅ くぇ くょ · くぉ ぐぁ ぐぃ ぐぅ ぐぇ ぐぉ
qya · kwa/qa/qwa qyi/qi/qwi qyu · qwu qye/qe/qwe qyo qo/qwo gwa gwi gwu gwe gwo
しゃ しぃ しゅ しぇ しょ じゃ じぃ じゅ じぇ じょ
sya/sha syi syu/shu sye/she syo/sho jya/zya/ja jyi/zyi jyu/zyu/ju jye/zye/je jyo/zyo/jo
すぁ すぃ すぅ すぇ すぉ
swa swi swu swe swo
ちゃ ちぃ ちゅ ちぇ ちょ ぢゃ ぢぃ ぢゅ ぢぇ ぢょ
cha/cya/tya cyi/tyi chu/cyu/tyu cye/che cho/cyo/tyo dya dyi dyu dye dyo
つぁ つぃ つぇ つぉ
tsa tsi tsu tse tso
てゃ てぃ てゅ てぇ てょ でゃ でぃ でゅ でぇ でょ
tha thi thu the tho dha dhi dhu dhe dho
とぁ とぃ とぅ とぇ とぉ どぁ どぃ どぅ どぇ どぉ
twa twi twu twe two dwa dwi dwu dwe dwo
にゃ にぃ にゅ にぇ にょ
nya nyi nyu nye nyo
ひゃ ひぃ ひゅ ひぇ ひょ びゃ びぃ びゅ びぇ びょ
hya hyi hyu hye hyo bya byi byu bye byo
ぴゃ ぴぃ ぴゅ ぴぇ ぴょ
pya pyi pyu pye pyo
ふゃ · ふぁ ふぃ ふゅ · ふぅ ふぇ ふょ · ふぉ
fya · fwa/fa fyi/fwi/fi fyu · fwu fye/fwe/fe fyo · fwo/fo
みゃ みぃ みゅ みぇ みょ
mya myi myu mye myo
りゃ りぃ りゅ りぇ りょ
rya ryi ryu rye ryo
りゃ りぃ りゅ りぇ りょ
rya ryi ryu rye ryo
ヴゃ · ヴぁ ヴぃ ヴゅ ヴぇ ヴょ · ヴぉ
vya · va vyi/vi vyu vye/ve vyo · vo
  • 合拗音表里标注蓝色的单元格写了两个拗音,因为码表里同时存在形如 くゃ 和 くぁ 两种拗音码,考虑到表格空间写在一起。两者是不同的码,不同的输出结果。
  • 同样,合拗音有片假名形式,表格写不下。或者说因为表外来语,合拗音主要是用片假名形式。
  • ヴ 行在 Windows 和 MacOS 下有不同表现。Windows 下默认输出形式为片假名 ヴ 搭配平假名拗尾,而 MacOS 下则直接输出片假名拗尾。另外 MacOS 下没有 vyi 和 vye 这两个码,只有 vi 和 ve。
  • 长拗音,例如「きょう(今日)」,是个发音的概念,但在输入法上正常写作 kyou,即常规拗音 きょ 接普通平假名 う 即可。这个词在罗马音注音上可能会写作 kyō,ō 即是拼音的第一声的符号。

特殊输入

日语里还有一些特殊的假名或符号,有些常用有些罕用,但整体都是被输入法支持的。这些特殊规则需要固定记忆:

小写假名及输入

输入小写假名需要使用 x 或 l 为前缀后正常输入音码,两个都可以,分别用左右手无名指击键,习惯哪个用哪个。小写假名大部分出现在拗音、外来语发音、特殊停顿等场景。

a i u e o
ぁァ ぃィ ぅゥ ぇェ ぉォ
la/xa li/xi lu/xu le/xe lo/xo
ゕヵ ゖヶ
lka/xka lke/xke
っッ
ltsu/ltu/xtsu/xtu
ゃャ ゅュ ょョ
lya/xya lyu/xyu lyo/xyo
ゎヮ
lwa/xwa
  • 可以看到,所有的拗音、合拗音中的第二个小写假名都可以简单地直接输入,所以拗音码表主要也是为了输入简化、更易配合发音习惯,并不需要特别记忆。
  • ゕゖ 与 ゔ 类似,可以通过空格下拉选项输入,但无法通过快捷键切换得到。这三者都是因为其片假名形式用于外来语,而额外添加的对应平假名。
  • ヵ一般只在量词中出现,「一ヵ月」。ヶ 也是,「三ヶ国」。这两个基本是同义的,源头其实就是中文的「箇(个)」。
  • ゎ 用于古拗音,比如 くゎんおん(观音)。按码表规律 くゎ 和 ぐゎ 两个拗音本应写作 kwa 和 gwa,但这两音码已经被 くぁ 和 ぐぁ 占了位置,所以只能输入 kuxwa。
  • っッ 在每个课程中都会讲到,表句中停顿,不详述。

特殊假名及输入

>>『 っッ 』
  • 表发音短促停顿的符号,除了 ltsu/ltu/xtsu/xtu 等以「小写つ」的形式输入外,还可以通过 复写下一个假名的首字母 的方式来输入。比如がっき(学期)→gakki,にっぽん(日本)→nippon。
  • 所以除了 nn 得ん以外,连写任意两个辅音字母都会出来「っ」,甚至「xxa」也能得到「っぁ」。这属于っ的单独输入逻辑。
>>『 ー 』
  • 在日语输入法中,直接按「-」键得到的就是「ー」。这个符号在日语中表示长音,主要用于片假名外来词,比如ケ一キ(蛋糕),偶尔也用在平假名中,比如おーいしい(美味しい)。
  • 相对的,若要输入英语半角减号「-」,需要按「-」然后空格下拉择字,或者快捷键切换到英文输入状态再按「-」。
>>『 ゠ 』
  • 「゠」名叫「二分二重双罫」,与等号相似但为独立字符。
  • 本意上表示外国人名、地区名转为假名时,两个单词间的隔断。比如ホー゠チ゠ミン(胡志明)。可以同时用于平片假名。
  • 这个符号实际上已经被抛弃,只在个别文章中还可以看见。现在一般用「・」来表示。大概是゠太容易和 =(等号)混淆了。
  • 输入法无法直接输入「゠」,甚至用 =(等号)空格择字都没有该字符。需要通过 Unicode 码表输入(&#x30A0;)。
  • 「゠」设计上还有一个「・」没有的作用,即对标英语的单词断行连接符「-」,用于外来词在行尾写不完转行时的标记。在英语中,当一个单词过长需要截断时,会在合适的音节处加「-」(减号)后回车换行,例如:
    Today is a big day, you got your first light-
    saber. Now you must go to Jedi Temple immedi-
    ately get your Jedi Knight certificate. May 
    the Force be with you.
    但在日文写作中「゠」的实际作用可有可无。和中文类似,日文换行也只需要直接另起即可,不需要专门标注单词连接。因而逐渐被彻底抛弃甚至不纳入输入法。
  • 考据来源:https://ja.wiktionary.org/wiki/%E3%82%A0

我觉得这就是黑船来航后全面西化时用力过猛的遗留。

>>『 ・ 』
  • 在日文输入法状态下直接按「/」(与问号同键)即可输入。
  • 和 ゠ 一样,表示外国人名、地区名转为片假名时,两个单词间的隔断。目前仍是常用符号。
>>『 ゛ ゜』以及>>『组合用 ゙ ゚』
  • 「 ゛」读作 dakuten(濁点),「 ゜」读作 handakuten(半濁点),分别表示清音、浊音假名的变化标记。输入也是这个拼写,在空格下拉列表中择字。
  • 这两个是独立的符号,不是附加在假名上的。正常输入浊音最好还是用浊音的音码。濁点主要用于特殊场合,比如本文说明部分,或者拼凑「い゛」之类时用到。
  • 因为是独立符号,所以在特殊场景下要考虑换行问题。比如「い゛」,如果在行尾,那么换行时濁点容易被带到下一行。
  • 「 ゙ ゚」 是组合用浊点和半浊点符号。无法直接输入,只能通过复制粘贴或用 Unicode 码表输入 <&#x3099; > 和 <&#x309A;>。普通「 ゛゜」的 Unicode 码则是 <&#x309B;> 和 <&#x309C;>。两者码位不同,是不同的字符。
  • 「组合用」的意思是,利用了 Unicode 的偏移量特性,这两个符号会自动往左靠到前一个字符上。比如「い゙い゚」。或者用下划线演示一下:「_゙ _゚ 」。
  • 组合用 ゙ ゚输入麻烦,但好处较多。在很多操作中,い゙ 会完全地被当作一个字符,移动光标、选择复制或调整格式时都很方便。如果是「い゛」,在行尾换行时濁点容易被带到下一行。而 い゙ 则不会。
  • 在删除时,如果按 delete 删除光标右方的字,那么整个 い゙ 会被删除。如果按 BackSpace 删除光标左方的字,那么只会删除 ゙,い 不会被删除。
  • 在统计字数时,い゙ 会被当作两个字符。但在移动光标时会当作一个字符。在程序化编辑或 RPA 控制时需要单独处理。
  • Office 软件中插入符号功能可以比较方便地输入组合用 ゙ ゚。
>>『 々 ゝゞヽヾ 〃 〱〲〳〴〵 』
  • 々表示连续两个相同汉字的第二个汉字的简写,比如「人々,ひとびと(人们)」,「先々月,せんせんげつ(上上月)」。
  • 在普通输入时,输入可以表示为两个相同汉字的音节时,输入法会将々自动作为候选词之一。
  • 当要单独输入时,输入 onaji(おなじ,同じ),意为「相同的」,然后在候选词中择字。思路类似于中文输入中的以词定字,或者说以意寻字。
  • 々 有一个 Windows 和 MacOS 都不支持,但 Google Translate 支持的输入是「noma」下拉择字。思路是ノマ两字拼起来像是々。可谓以形寻字。
  • 基于「以意寻字」的逻辑,若输入 dou(どう,同)也可以择得这些字符,只是杂项会更多一些。Windows 还额外可以用 kurikaeshi(くりかえし,繰り返し)择得这些字符。
  • MacOS 可择字符比 Windows 少一些。
  • 当输入 おなじ 开始选词时,你会发现一连串的类似符号。
    • ゝゞ 分别表示清音、浊音平假名的重复,ヽヾ 表示清、浊片假名的重复
    • 〃 称为 ノノ字点(ののじてん) ,代表「与上方或前方对应位置的内容重复」。比如:
      站点 类型
      京东 购物网站
      淘宝
      拼多多
      4399 游戏网站
    • 〱〲 这两个就厉害了。它俩不是 くぐ,而是「竖排文本时表示前面两到四个假名的重复」,分别表示清音或浊音。并且在竖排文本书写印刷时,要占据两格长。
    • 〳〴〵这三个就更厉害了。因为上面两个符号要占据两格长,而通常来说哪怕是 Word 这种专业排版软件都很难让一个字符拉长占两个位置,所以发明了这三个字符,以便在竖写时可以拼成〱〲 。上半部分分清浊有两个,下半部分就只有一个。我试着在 Word 里拼了一下,在特定字体下的效果还不错。
  • 考据来源:https://en.wiktionary.org/wiki/%E3%80%B1

果然是黑船来航后用力过猛了。

>>『 ゟ 』
  • 读作 yori,输入也是 yori 后择字。用于在书面中表示书信的发件人,类似于中文里的「谨缄」「呈」,或路途的起点,类似于「始」「发」。这类字称为「合略仮名」
  • 日语中因为存在汉字训读,所以一个字符读两个音并不奇怪。这个字在明治以前经常使用,现在也还在看板招牌等处偶尔出现。
  • 中文曾有段时间也出现过合字的现象,最知名的是「瓩」,读作 Qīanwǎ,意思就是千瓦,电力功率单位,因为被收入字典而一度引发关注。多音节汉字大部分产生自外来语计量单位翻译,有兞兣兙兡兛兝嗧等若干字。
  • 但也有如「圕」这样,由文化名人自行创造的多音节汉字。「圕」最初被图书馆学家杜定友用于代替笔画繁多书写不便的繁体「圖書館」三字,一开始直接念作 túshūguǎn,即图书馆,后渐渐演化为 tuān,回归为单音节字。但在简化字方案中,「書」简化为「书」,「圕」则成为历史并未被简化字方案收录。理论上对应简化后的「」则作为一个扩展字符收入 Unicode - U+31578; 点位。
  • 合略假名 中还列举了其它一些合略字,有不少暂时还没有被 Unicode 收录。
>>『 ヿ 』
  • koto。MacOS 自带日文输入法无此字,Windows 可以择得。
  • 字典的解释直接就是「事」の略体。ヿ 相关的短语包括ことにする、ことになっている等常用短语。但这个字本身很少用到,只有在书面语中才会出现。
  • 被定义为片假名,还有对应平假名形式的,但尚未在 Unicode 中收录,也无法输入。
>>『 〆 乄 』
  • shime。两者是同一个字,历史原因两者在字库中有独立的位置。MacOS 只能输入前者,而 Windows 两者都可以择得。Windows 下还可以用 shite 输入两个字符。
  • 主要用法是用密封的信封向对方寄送信件等时,以及强调信封已「封闭」牢固时。此外,它有时也有「收紧」、「扼杀」和「占领」的意思。
  • 组词包括「〆切(締切)」、「昆布〆(昆布締め)」、「尺〆(尺貫法の木材の体積の単位)」,「林方立木尺〆法(江户法律)」等。
>>『 〼 』
  • masu。各输入法都可以正常输入。
  • 这个字可厉害了,浪费了我一个小时。我一直以为它是某个字符不能正常显示时,替代出现的那种方框。但实际上它是一个独立的字符,并且还是个象形字。甚至在简体中文里我都从未见过如此象形的字。
  • 来,欣赏一下:枡
  • 释意一:是「枡」的替代字。用于表示「盛」、「量」、「桶」等容量单位,比如「一〼の酒」、「一〼の米」。「枡」就是上图这样的容器。
  • 释意二:ます 的简写,語尾「〜あり〼」,单纯用其发音。
  • 释意三:「益々(ますます)」的替代字,比如「〼〼のご発展を」。其实也是 ます 的替代简写。

符号与其输入方式

>>『 ← ↑ → ↓ 』
  • 用于表示方向,这个是符号,但和假名一样有专门的输入码。←(zh) ↑(zj) →(zk) ↓(zl)。
  • 熟悉 Vim 的知道这是 Vim 移动光标的键位。再往前考据则会涉及到 VI 的一段轶事
  • 一图胜千言:VimArrowKey
>>『 ○×△□ 』
  • 从这里开始就是符号了,输入法均使用以意定字的方式。列个列表方便看,表太长了放下面。
  • 除下表外,有个「kigou(記号)」可谓终极大法,可以选择输入法码表内的几乎所有符号。逐个翻阅吧。selection
  • 顔文字与絵文字是不同的,它俩的出现有先后,发展有联系。但单纯从字符角度来说,前者是用符号拼出来的,后者则是单独的字符。
  • 不同输入法支持的码、具体可选的符号数量有较大区别,下表在 MacOS 有很多不能输入。该表也不是全覆盖。
  • 有些码意义不大,比如「ando=&」不如 Shift+7 方便。但有些还是有用的,比如「kiroguramu=㎏」。要从符号堆里择出 ㎏ 很麻烦,直接输入哪怕多打几个字都可以。
  • 输入符号再按空格,也可以选择同类下形似的其它符号。比如输入「>」再按空格可以 择得「≫」。
  • 可以看到这些符号有些音类似于中文,有些音类似于西文。对照一下中文,像电力单位瓦、中文也是音译。但对于「公斤」,中文采用意译,而日文则直接音译。
意義 Romaji 記号例 意義 Romaji 記号例
矢印 yajirushi ⏩→▷⇨👉⇄ 数字 suuji 0️⃣1️⃣2️⃣3️⃣
ue ↑ ̄㊤↜↗↖⇑⇈↻↺☝ 上矢 ueya ↑↗⇡⇧⇑⇈➚
shita ↓_㊦↷↘⇂☟↧➷ 下矢 shitaya ↓↯↶⇩↡
hidari ㊧←↙↫⇠⇤↰⇦☚↩⇚⇇↸↜☜↚ 左矢 hidariya ←↢⇙⇦↖
migi ㊨→⇒↛↱☞➳➔➴☛➢➠➪➫➤➥➲➺⇏➟➼ 右矢 migiya →⇒↗↝↛➭➬⇛➤➜➧
jou ge
ten ゜゛;:.,、´.・`¨…‥∵・:;゙゚∴ 括弧 kakko 「」「」()【】“”
三角 sankaku ▾△▲▽▼∵∴◁ 四角 shikaku ■□◆◇▪▫▨▩❑❖▣◩
演算 keisan ≧÷±-×+=≠<≦> 近似 kinji
恒等 goudou ≡≅≢ 不等号 futougou ≠≧⋝≳⋧≱≥≯≹
plus minus purasumainasu ±∓ root ru-to √∜∛
乘号 kakeru ×⋇⊠⊗ waru ÷⊘⋇∤
Percent pa-sento % Permillage pa-miru
何故ならば nazenaraba 故に yueni
斜線 shasen /\ 垂直 suichoku
kaku ∠⊥∟⊾∢∡ 直角 choltsukaku
Integral integuraru ∫∬∰∱∳∭⌠⌡ Phi fulai φΦ∮
無限大 mugendai 丸数字 marusuuji ①②③⑳❶❷❸
括号数字 kakkosuuji ⑴⑵⑶⒇ 罗马数字 ro-masuuji ⅠⅡⅢⅫ
図形 zukei ★○▼▽▲△■□◆◇◎●☆ 単位 tanni °′″℃¥$€¢£%Å㍗‰㎜㍳℧℥℔ℓ㎯₪₦㏒
kome ヴィ bui
hoshi ☆✨💫🌟 星座 seiza ♈️♉️♊️♋️
天気 tenki 🌞🌤☁️☔️✨ kao 😃😂😇😍
osu mesu
音楽 ongaku 🎵🎼🎷🪕 音符 onpu ♪♬♫♩
Flat furatto AND ando ∩&∧⋀⋏
株式会社 kabushikikaisha ㈱㊑会社㍿ 有限会社 yuugengaisha (有)㈲㊒
代表 daihyou (代)㈹ 土/度 do ℃°℉㊏㈯
maru ●○◎◉⚫︎⚪️⭕️💮 バツ batsu ×❌❎✖️
二重丸 nijuumaru hishi ◆◇❖
黒星 kuroboshi 黒丸 kuromaru
白星 shiroboshi 白丸 shiromaru
te 👉✊🙏👌 郵便 yuubin 〒📮🏧📦
チェス chesu ♟️ トランプ toranpu ♤♡♧♢🃏
電話 denwa ℡✆☏☎ Number nanba- №#
en cent sento ㌣¢¢
Pond pondo £ Dollar doru $$
摂氏 seltsushi JIS jisu
centi senchi ㎝㌢ 千米 kirome-toru
平米 heibei 立方Meter rippoumi-teru
千克 kiro/kiroguramu Litre rittoru llℓ
milli miri ㎜㍉ milligram miriguramu
昭和 shouwa 平成 heisei
大正 taishou 明治 meiji
Section sekushon § chuu ㊥㊟
左上 hidariue ┏┌╒╓┎╭╔┍ 左下 hidarishita ┗└╘╙┖╰╚┕
右上 migiue ┐┓╕╖┒╮╗┑ 右下 migishita ┘┛╛╜┚╯╝┙
tate │┃|¦∥╵║¦❚┆❙ yoko ━─┈╌┄┉╍═
太枠 futowaku ┗┻━┛┏┳━┓ 細枠 hosowaku └┴─┘┌┬─┐
满中 mannnaka ┼╂╋┿╃╁╳╬╪╫ 罫線 keisen <上全部及更多>
ase (・・;)(^_^;) itai (>_<)
居眠 inemuri (-_-)zzz 御茶 ocha ( ^^) _U~~ ( ^^) _旦~~
Wink ulinku (^_-)-☆ 嗯—— u-n (゜-゜) (゜.゜) (゜レ゜)
奥特曼 urutoraman (o|o) えっへん ehhen <(`^´)>
跪拜/抱歉 ojigi/gomen _(._.)_ <(_ _)> 徹夜 tetsuya (=_=)
闪亮 kirakira ☆ミ ☆彡 ごぼごぼ gobogobo .。o○ ○o。.
じと jito (-.-) (-_-) (ー_ー)!! じろ jiro ( 一一) (;一_一)
一服/烟 ippuku/tabako (-。-)y-゜゜゜
(^。^)y-.。o○
あわ awa .。o○ ○o。.
動物 doubutsu (=^・^=) <*))>=< C:。ミ neko (=^・^=) =^_^=
哈依 ha-i (^O^)/ 何故/謎 naze/nazo (?_?) (・・?
吃驚 bikkuri ( ゚Д゚) 无语 muka (-"-)(ーー゛)(-_-メ)
顔文字 kaomoji <以上全部及更多> 絵文字 emoji 😱😓
>>『 ā ī ū ē ō 』
  • 这是用于在罗马音注音中表示长音的符号。比如「おかあさん okāsan 妈妈」,「おにいさん onīsan 哥哥」,「じゅうにがつ jyūniketsu 十二月」,「おねえさん onēsan 姐姐」,「おとうさん otōsan 爸爸」。
  • 尽管如此,日文输入法却无法输入这五个字符,没有对应的码表,也没有以意寻字的方法。在きごう下择字也同样找不到这几个。
  • 对于中文用户,输入这几个字符最方便的办法是直接切换到中文输入法,然后调出软键盘等符号功能,然后在拼音符号中择字输入。
  • 其次的方法是在 Word 等软件中,使用插入符号功能,找到对应字符输入。或在相关功能的网页上复制粘贴。
  • 如果要经常使用,可以在输入法的用户自定义词典里添加,并分配对应的输入码。
  • 一般不需要担心输入问题,通常会使用 ā=aa ī=ii ū=uu ē=ee ō=ou 代替。随着发音变迁,ē 有时也会写作 ei。[参考]

默认情况下,vmware 虚拟机的硬盘空间可以在 vmware 的虚拟机设置里调整大小,但只能『扩展』,却无法缩小。

截图
当输入较小数字时,按钮变灰,无法点击。

问题:为什么要缩小虚拟机硬盘

一,vmware 的虚拟硬盘文件 *.vmdk 默认是动态分配空间的,没有数据的虚拟 “硬盘空间” 并不占用真实主机的实际硬盘空间。当虚拟机内需要储存更多数据时,对应的 vmdk 文件会相应增大,以便容纳新增的数据。但当虚拟机内的数据被清理时,已经增大的 vmdk 文件却不会自动缩小。随着虚拟机的不断使用,『只增大不缩小』的情况会逐渐严重,直到 vmdk 体积达到预设的虚拟机硬盘完整容量为止。
临时文件、虚拟机快照、积累性的文件复制与删除操作等各种情况都会增大 vmdk 体积。vmware 针对这种情况提供了 shrink disk(压缩硬盘)功能,也就是在虚拟机数据已经被清除后,整体扫描一遍 vmdk 文件,清理无效数据,缩小真实体积。但这也有两个麻烦:

  1. 因为膨胀永远存在,所以压缩也要经常进行,难免感觉在做无用功。
  2. Linux 下 shrink 功能有 bug,需要配合 dd 命令先以 0 数据充,相当于先撑大再缩小,耗时数倍。参考:第四条豆知识

二,很多情况下,我们安装虚拟机的用途都比较单一,虚拟机的实际硬盘占用也往往小于 vmware 的推荐值。这是实际需求方面及可操作方面。

三,强迫症 / 好奇 / 无理由。

于是,根据实际使用情况,适当降低虚拟机的硬盘容量,将『使用膨胀』的上限卡住,释放真实硬盘空间并避免经常的压缩操作,对时间和金钱都有好处。尤其是现在 SSD 逐步标配的阶段,虚拟机硬盘容量设置不当造成的浪费是很可观的。

问题:如何操作

我以一个当初决策不当分配了 40GB 硬盘空间的虚拟机 Windows XP 为例,重新调整的目标为 10GB。一般来说,全新安装的 Windows XP 大约占 4-5GB 空间,则我们还有约 5GB 空间可用来安装测试软件等,足够了。如果不够就自行酌情决定调整目标。

一、清理删除当前虚拟机下的所有快照,如果这些快照很重要不能删,那接下来的操作对你就没意义了。

二、确认虚拟机硬盘是拆分成多个文件的动态分配硬盘。本例子中,该虚拟机的所有文件放在 D:\Program files\Windows XP.vmwarevm 目录下。用 VSCode 打开虚拟机目录下和虚拟机同名的 *.vmdk 文件,如 『Windows XP.vmdk』。找到 # Extent description 部分,检查描述部分,一看就懂了。如图:

打开 vmdk 时几种可能的情况:

  • 如果有多行描述,并且每行写了 SPARSE ,这就是我们需要的类型,拆分+动态分配磁盘。直接跳过后续转格式步骤,进入修改分区步骤即可。
  • 如果有多行描述,但每行写的是 FLAT ,则为拆分的预分配磁盘,需要转格式。
  • 只有一行描述,写的是 FLAT ,则是单一文件预分配磁盘,也需要转格式。
  • 如果乱码或者提示打不开,则是单一文件动态分配磁盘,还是需要转格式。

VMWare 在新建虚拟机时会默认选择第一种类型,但玩家当初可能出于性能等考虑,选择了其它类型的虚拟硬盘。那么就需要使用 vmware 自带的一个命令行工具

1
vmware-vdiskmanager.exe

转换成第一种类型。该工具在 vmware 安装目录下,默认为 “C:\Program Files (x86)\VMware\VMware Workstation\vmware-vdiskmanager.exe”。

转换方法:

该工具的命令行写法为:

工具名 参数1 源文件 参数2 参数3 目标名称
vmware-vdiskmanager -r(转格式) Windows XP.vmdk(例) -t(目的) 1(目的磁盘类型,1 为拆分+动态分配) newdisk.vmdk

该命令中, -r-t 1 两部分不需要变化,目标名称 随意,之后会改名覆盖源文件。源文件名 根据实际情况变化,而 工具名 通常要带上路径。

所以完整的命令大约是如下样子:

1
"c:\Program Files (x86)\VMware\VMware Workstation\vmware-vdiskmanager.exe" -r "d:\Program Files\Windows XP.vmwarevm\Windows XP.vmdk" -t 1 "d:\Program Files\Windows XP.vmwarevm\newdisk.vmdk"

回车以后开始执行转换:

转换完成以后,删除旧的 “windows XP.vmdk” 和多个关联文件 “windows XP-s0xx.vmdk”,然后把新的 newdisk.vmdk 重命名成 “windows XP.vmdk” 以替换。其它 newdisk-s00x.vmdk 不用变。

三,打开虚拟机,进入系统。

  • 在虚机机内,使用分区管理软件将硬盘分区缩小,并将空闲保留在右端,分区块保持在左端。我们的整体目标是从 40GB 缩到 10GB,则现在要多缩一点给后续操作留出余量。如图,暂时缩到 9GB。
  • Windows 7 以上系统,自带的磁盘管理就有『压缩卷』功能可以调整分区大小,WinXP 用的是 DiskGenius 免费版本。Win98 则需要寻找更古老的相应软件。
  • 中途可能需要重启虚拟机,无妨,调整完关闭虚拟机即可。

四,加减乘除:

再次打开 Windows XP.vmdk 文件,定位到 # Extent description 部分。这次重点放在第二部分数字内容上,经计算,该数字为每个分块文件对应虚拟硬盘的簇数量,每簇 512 Byte,2 簇 = 1KB。我们的目标容量为 10GB,也就是:

  • 10(GB)*1024(MB/GB)*1024(KB/MB)= 10485760 KB = 20971520 簇。

检查 # Extent description,前两个文件每个 8323072,则把第三行的数字改为

  • 20971520 – 8323072*2 = 4325376


并删掉后续各行及对应文件,我们就在 vmware 部分完成了虚拟机硬盘大小调整。

五,补足余量:

重开虚拟机。前次调整分区时,预留了 1GB 左右的余量。再次打开分区工具,把剩余未使用空间重新分配给各分区。

因为对计算机分区而言,由于存在分区表、启动扇区等原因,物理上的 10GB 硬盘空间在系统内表现是略小于 10GB 的,『内』『外』之间有差额,这对于虚拟机也一样成立。如果一开始就分区 10GB 而外部调整也等 10GB 的话,再次启动虚拟机就会报分区表错误,界时修改起来反而麻烦。现在这样按先预留余量,而后补足分区操作就没问题了。

六,清理死数据:

由于直接修改了描述文件,改小了簇数量,-s003.vmdk 里原本存于 4325376 之后的数据变成了永久的『死数据』。关闭虚拟机后,需要使用 vmware-vdistmanager -r -t 1 再作一次转换。虽说是转换,但目的却是清理死数据。清理完以后直接单独替换新旧 -s003.vmdk 即可。(想想为什么?)

————————————————-

相关细节:

  • 虚拟机为 Linux 系统时原理一样。利用 GParted 等分区工具,首先缩小使用分区,并调整未分区块到尾端。关机编辑 vmdk 描述,开虚拟机调整补分区足余量,再用 vmware 提供的工具清理死数据即可。
  • 预分配类型的虚拟硬盘必须先 vdiskmanager 转类型,不能直接操作。追求性能的话在编辑完再转回去。不过追求性能的话应该上 SSD,一力降十会。
  • 编辑 .vmx 和 .vmdk 文件不要用 windows 自带的记事本。
  • 虚拟机备份直接复制整个目录即可。
  • 扩容不需要按本文操作,使用 vmware 自带功能即可。

脚本文件里的 Hybrid Script(混合式脚本)

上文曾介绍了混合式脚本的原理和示例,这里补充一个实际适用的场景。

问题描述:

在 Windows 下,即使正确关联了 .ps1 的打开方式,Powershell 也无法正常运行脚本,只有一闪而过的报错信息。

正确设置了 PowerShell 的关联

使用录屏软件捕获到这一闪而过的错误信息

而首先打开 PowerShell 终端,并在终端里指定执行脚本,则可以正确执行:

脚本本身没有问题

错误原因:

这个错误原因其实挺显然的——在 Windows 下双击执行,等同于运行 PowerShell.exe,并向其传入了脚本文件的完整地址作为参数。但 Windows Explorer 在传递 %1 时没有加引号,PowerShell.exe 也没有对此做检查。结果就是,只要脚本所在的目录含有空格,PowerShell.exe 就会把空格前半段视为文件地址,而把空格后半段视为另一个运行参数。

而通过先启动终端再指定脚本运行正常,就是因为没有传参这个过程,Powershell 自行请求了脚本文件,就能正常执行。

解决办法

解决办法却不容易。修改双击打开时的参数设置为其加上引号,这个太困难了。修改 PowerShell 程序本身,为其添加参数检查更是不可能,只能坐等微软更新。

剩下的只有两种办法,一是永远把 .ps1 脚本放在没有空格的目录里。不但本目录不能有空格,上级目录一直到盘符所在的根目录都不能有空格。这其实也挺麻烦的。

另一种办法就是用混合式脚本:

  • 代码示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<# : test.ps1.bat
@ECHO OFF
powershell -noprofile "iex (${%~f0} | out-string)"
goto :EOF
:: 以上是 bat 代码,用以正确向 PowerShell 传递带空格路径 / 以下是 PowerShell 代码,示例用的 echo #>

echo ""
echo ================================
echo "You can run PS1 correctly here."
echo "But can't run it by double click."
echo ================================
echo ""

cmd /c pause | out-null

虽然我们要写的是 PowerShell 脚本,但为了让脚本能支持在含空格的路径下双击执行,我们不得不首先以批处理文件的形式调用 CMD,然后让 CMD 向 PowerShell 正确地传递带上引号的完整路径。这样,PowerShell 就能正确识别脚本文件的位置,执行混合脚本里的 PowerShell 代码段,完成最初预期的功能。

  1. 双击运行效果:
    混合脚本显示的是 CMD 的黑窗口

因为混合脚本首先运行的是 CMD,所以窗口变成了黑色。但 PowerShell 的脚本确实正确执行了。

题外话:

  1. 通常这种混合脚本我都会按语言命名为 ***.ps1.bat 以区别普通的 .bat,并提醒用户(也就是我自己)这需要 Windows 安装了 Powershell 才能正确执行。PowerShell 可以从 Windows 的系统组件里添加,Win10 则已经自带了。
  2. 为了截图方便,上文的示例代码最后一行其实又用到了 CMD 代码的 pause,所以这个示例代码严格来说是 CMD → Powershell → CMD 的三阶混合脚本。

因为日常需要,经常写一些脚本命令,比如 Windows CMD / PowerShell / bash 之类的。最近学习了一种新的脚本类型:Hybrid script,即混合式脚本,是在一个脚本文件内,同时使用多个语言的语法和对应功能。比如以下这段代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<# : hybrid.bat
@ECHO OFF
if "%~1" == "" goto SELECT
bin\youtube-dl -a "%~1"
goto :EOF

:SELECT
setlocal
for /f "delims=" %%I in ('powershell -noprofile "iex (${%~f0} | out-string)"') do (
bin\youtube-dl -a "%%~I"
)
goto :EOF
:: end Batch portion / begin PowerShell hybrid chimera #>

Add-Type -AssemblyName System.Windows.Forms
$f = new-object Windows.Forms.OpenFileDialog
$f.InitialDirectory = pwd
$f.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"
$f.ShowHelp = $true
$f.Multiselect = $true
[void]$f.ShowDialog()
if ($f.Multiselect) { $f.FileNames } else { $f.FileName }

这段代码的功能是调用 youtube-dl.exe,按预先准备的待下载视频列表指示,下载所有视频。有趣的是,如果你通过拖拽的方式,把列表放到脚本文件图标上,则脚本直接开始按列表下载。

如果没有拖拽,而是双击打开脚本文件,则会跳出一个选择文件的 Windows 对话框,让用户选择一个或者多个列表,然后再开始下载。

这是一个用户体验相对比较好的方法。虽然这脚本只是自用,但我自己也是比较烦命令行的。至于任务是下载视频,或者处理音频,亦或删除目录什么的,只是中段执行不同,和本文主旨无关。

这脚本的核心难点,便是『如果没有拖拽列表文件,则打开窗口让用户选』这个需求点。CMD 是没有 Windows 图形界面下的对话框功能的,但 PowerShell 有。因此便有了这个 Hybrid Script 脚本。

脚本前半段是 Batch 代码,输入下载列表文件路径,执行下载。这个『下载列表文件路径』,或者是用户拖拽获得,或者是用户在选择窗口中操作获得。后半段则是 .ps1 代码,用来绘制选择窗口并把列表路径返回 CMD。

但问题在于,两种代码并不兼容。CMD 并不能识别 PowerShell 代码,而 PS 也无法识别 Batch 代码。如果普通的执行对方的代码,一定会报错的。

于是我们看到,上面这段代码里似乎有几行奇怪的代码:

1
2
3
4
5
<# : hybrid.bat
......
goto :EOF
......
:: end Batch portion / begin PowerShell hybrid chimera #>

没错,就是这几行特殊代码,以及另一个非常重要的变量 %~f0,决定了 Hybrid Script 的可行性。

事实上,<# ... #> 是 PowerShell 的注释代码,PS1 执行器遇到它时,会直接忽略两者中间的所有内容,执行后面的代码。而 <# :hybrid.bat 对 CMD 而言是个没有指定目标的左向重定向命令。因此 CMD 确实执行了第一行,但没有任何效果。

对于 PS 的结束注释符号 #>,在 CMD 看来确实有意义。但我们提前用 goto :EOF 直接跳到脚本最末(End-Of-File)的办法,把这一行以及后面的所有代码都跳过了。于是这些代码在 CMD 下的对错就无关紧要了。

也就是说,在 CMD 眼睛里,这段代码其实是这样的:

1
2
3
4
5
6
7
8
9
10
11
12
<# : hybrid.bat
@ECHO OFF
if "%~1" == "" goto SELECT
bin\youtube-dl -a "%~1"
goto :EOF

:SELECT
setlocal
for /f "delims=" %%I in ('powershell -noprofile "iex (${%~f0} | out-string)"') do (
bin\youtube-dl -a "%%~I"
)
goto :EOF

而在 PowerShell 眼里,这段代码是这样的:

1
2
3
4
5
6
7
8
Add-Type -AssemblyName System.Windows.Forms
$f = new-object Windows.Forms.OpenFileDialog
$f.InitialDirectory = pwd
$f.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"
$f.ShowHelp = $true
$f.Multiselect = $true
[void]$f.ShowDialog()
if ($f.Multiselect) { $f.FileNames } else { $f.FileName }

以上都明确以后,中间那句

1
powershell -noprofile "iex (${%~f0} | out-string)"

的作用也就容易理解了:Batch 脚本调用了 PowerShell 的执行器,并把这个 hybrid.bat 自己(在 Batch 代码中,%~f0 这个变量就是指脚本文件自己)传递给了 PowerShell。

PowerShell 接到消息以后,又执行了一遍这个 Hybrid.bat。这次是 PS 视角,因此上来就忽略了前面整大段的“注释”,直接从 Add-Type -AssemblyName System.Windows.Forms 这段开始,绘制窗口,等待用户选择,获得列表文件路径,然后再返回给 CMD。CMD 最后再执行 for /f "delims=" %%I in ( ...... ) do ( ...... ) 的部分,并根据 goto :EOF 的指示,跳过剩余代码,避免了在 CMD 环境下的报错。

因此,为了正确执行功能,Hybrid Script 的核心思想是:

1. 利用两种语言的注释符号的不同,隐藏非执行环境下的代码。
2. 灵活应用两种语言的特性,确保任一语言下的注释符号本身,对于另一种语言没有负面效果。
3. 首先执行的语言 A,需要把脚本文件自身的路径,传递给另一种语言 B 的执行器。
4. B 语言的执行器,忽略掉被 B 语言注释符号包裹起来的 A 语言代码,执行 B 的代码,如果需要的话,把执行结果返回给 A。
5. A 继续执行剩下的部分,忽略掉被 A 语言的注释符号包裹起来的 B 语言代码。
6. Hybrid Script 至少会执行两遍,可能更多。

———————————————

充分理解 Hybrid Script 思想以后,我们就知道这并不仅仅限于 Batch 和 PowerShell 脚本的混合了。常用的几种脚本语言都可以实现混合代码。实践中:

1. Windows Batch & Windows PowerShell
2. Windows Batch & Linux Bash
3. Windows Batch & Python
4. Windows Batch & Javascript
5. Linux Bash & Python
6. Linux Bash & Javascript
7. NodeJS & Python
8. …

等等组合都可以写出相应的混合代码脚本。

Hybrid Script 能同时利用两种甚至多种语言的方便特性。并且对于各语言组合,相互注释的『套路』是固定的,几部分代码实际功能如何变化并不影响套路。但其实整体来说适用性不广,一来机器上需要同时有两种语言的运行环境,二来 Python JS C# 等几种主流语言都有完备的功能集和函数库,不需要跨语言写作。三来,即使真的需要两种语言,大部分情况下也可以写成两个脚本互相调 用执行。

只有很少的几种情况下需要考虑 Hybrid Script,包括:

1. 因为传播渠道问题,不适合拆分成多个脚本的。比如互联网上常见的『复制粘贴代码到记事本改后缀为 .bat 然后双击运行』。
2. 代码票友,对 A 语言和 B 语言都不甚精通,或者从 A 转 B 的学习过程中,B 还不甚了解,需要用 A 语言的代码补足。
3. A 语言确实功能有限,但胜在编码方便历史普及率高。而产品虽需要却也只需要 B 的极小功能。比如本文示例。
4. 写着玩。


5. 解决 PowerShell 无法正确处理文件路径带空格的 BUG,参见:

Hybrid Script 附一则:解决 PowerShell 无法双击打开路径含空格文件的 Bug

今天遇到一个奇怪的情况,在使用形如:

=Match(A2,A:A,0)

的 Excel 公式查找时,居然返回了 #N/A 的结果。逻辑上来说,在自己所在的数组里查找自己,不应该得到错误结果,事实上这个公式的值只可能是 1 或者 2 才对。

经过检查,发现问题出在字符 ~ (波浪号)上,即键盘上 ESC 键的下方,数字 1 的左边那个键的 Shift 上档符号。

Excel 官方帮助文档 中,找到了相关的解释。

如果 match_type 为 0 且 lookup_value 为文本字符串,您可在 lookup_value 参数中使用通配符 – 问号 (?) 和星号 (*) 。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。

这里提到了,当使用 Match() 函数进行精确的文本查找时可以使用通配符 ? 和 *,当用户确实需要查找问号/星号时,则可以用 ~? 和 ~* 来表示。这里没有提到的是,如果用户需要查找 ~,其实也需要通过两个波浪号 ~~ 来表示。转义符自身也需要转义表达,也算是一般规则了。

所以,如果一个单元格中包含了波浪号 ~,则当这个单元格作为被查找的数据的一部分时,是正常的。但当它同时作为 lookup_value 时,则会在转义后变得无实际意义。于是导致了 Match() 函数查找自身所在数组时产生的错误结果。

遇到这个问题时,我正在处理由家用下载机长年积累下的大量动画片资源。用 Bash 获得所有的动画目录名、文件名,并试图尽量删减一些重复资源。文件名系统中并不存在『 ? * : < > | / \ ” 』等符号,但偏偏允许波浪号 ~ 的存在。又因为在 Excel 的默认字体中,波浪号并不显示为扭曲的波浪形状,而是略长的横线,如图,于如是尴尬便发生了。

解决办法:

给 lookup_value 添加一个 SUBSTITUTE() 函数进行修正,即:

1
=Match(Substitute(A2,"~","~~"),A:A,0)

即可得到期望结果。

一句话总结:

match_type 为 0 且 lookup_value 为文本字符串时,使用 =Match() 函数时需要注意 lookup_value 是否包含 ~ 、?、* 并根据需要预先做处理。

Ikaruga「斑鸠」 on Steam

来,跟我念:

黑机吃黑弹躲白弹打白鸡留黑鸡给白队友遇白光切白机。
白机吃白弹躲黑弹打黑鸡留白鸡给黑队友遇黑光切黑机。

黑白黑白黑白黑黑白白黑黑黑黑白黑白黑白黑白黑白黑黑黑白黑,
变变变变变变变定变定变定定定变变变变变变变变变变定定变变。

黑白黑黑白白白黑白白黑白黑白白黑黑白黑白黑黑黑白白黑黑黑黑黑白白白黑黑黑白黑黑白白黑黑白黑白黑黑黑黑白白白白白白,
变躲吸吸变吸吸躲吸吸躲吸变躲躲吸吸躲吸躲吸吸吸放大招吸吸吸吸变吸吸变吸吸变躲躲吸吸变吸躲吸躲吸吸吸躲变吸吸放大招。

……差不多这个感觉。

Ikaruga 斑鸠

如果说彩京、虫姬、东方是用层层叠叠的华丽弹幕压迫你的灵魂让你手脚冰凉让你奋起反抗让你一世积累尽殁此役,那么斑鸠则是用至简与朴素唤醒你心底的温暖,唤起你对理想与光明世界的向往。

这个世界没有遮天蔽日的弹幕,每一个子弹都可以直接吸收无需躲避,
这个世界没有血条畸长的敌人,即使是关底 Boss 也挡不住几轮蓄能爆发,
这个世界的敌人甚至还会在死去时抛出剩余的能量帮你充能,
这个世界不断地告诉你什么叫理想、试练、信念、现实与轮回。
这个世界总是将光明放在你的眼前,触手可及。

一个完美的世界。

这个世界里里唯一不完美的是你。是屏幕前双手颤抖面目狰狞的你,是竭力紧抓手柄胡乱变色仓皇逃窜的你。但这个世界依然爱着你,从内到外都爱着你。

没有 给你任何 **随机出现的敌人**,只有约定之时,只有约定之地。
她给了你远超需要的强大技能, **蓄能爆发**,让你在瞬间打倒最强大的敌人。
她给了你 **异色双倍伤害**,给了你 **三同色击破链式加分**,给了你破敌 残弹 额外蓄能。
她还给了你 **竖屏模式**,将显示器旋为竖置,世界便扩大八分。
她甚至给了你 **单手柄双机模式**,让最孤独的你也能与自己一起游戏。
她唯独只是 没有 给你 网络联机 模式,她是完美的,她不需要的,便是不需要的。

你只需要做好一件事,在该变白时变白,该变黑时变黑,你就能回应她的爱,双双走向高潮。

你怎么就做不到呢。

甚至最后的最后,她为了如此不成器的你,把 无限命模式 也给了你。

完美的她,深深地爱着毫不完美的你,爱着什么都做不到的你,爱着靠无限命死乞白赖撒泼打混的你,爱到了最后。

这份爱,只需 36 人民币,打折 18。

0%