Habitica Wiki
Habitica Wiki

本文由Sciuridae翻译。



可编辑的修复角色数值按钮[]

by @mike_the_monk

摘要[]

前三个脚本(经验药水和魔法药水相反药水用生命值或经验值换取魔法值)的扩展,创建自定义奖励按钮,编辑按钮文本即可更改奖励功能。对Habitica的任何自定义更改都应该帮助你保持动力,去完成现实生活中的任务,而激励你的因素可能会随着时间的推移而改变。

此脚本的一个使用范例是创造一种价格50金币、回复40点生命值的超级治疗药水。你可以将其中一个按钮的注释改为GP: -50; HP: +40;,这样每次点击该按钮时,便会产生前述作用。但随着等级的成长,你可能会赚得更多金币,这时你也许会希望该药水的价格能够提高。点击按钮并编辑注释,将其改为GP: -75; HP: +40;,此时回复40点生命值便需要花费75金币。或许以后,你还想进一步修改药水价格,每次花费全部金币的30%(不论你有多少金币)才能购买一瓶药水,于是你便可以将注释修改为GP: -30%; HP: +40;

这样你就大致了解了可编辑的修复角色数值按钮的许多用途。你最多能创建五个按钮,将其命名为任意名称,并编辑注释以更改按钮功能。你能改变生命值、经验值、魔法值和金币,增减一定的数值或比例。

开启愉快的定制之旅吧!


请注意:[]

点击此脚本或其他脚本的任意按钮之后,请等待30秒再点击下一个按钮。我们不希望Habitica服务器过载,而过载会影响到每个人,即便他们没有使用任何脚本。如果你不小心点击快了也不用担心,我已为此构建了代码,如果你没有等上30秒就点击了按钮,那么代码是不会执行的。因此,如果你点击了按钮,却似乎什么也没有发生,那可能就是这个原因。


正确排版格式[]

注释部分必须遵循特定格式才能使按钮正常运作,否则你便会收到脚本发送的错误消息(私信提醒)。请查看以下部分以确保格式正确。若阅读下文之后依然没有解决问题,请联系脚本作者,他很乐意提供帮助。

正确格式如下:

  • 以想要更改的属性名称开头,冒号紧随其后(中间无空格)。可选属性包括HP:(生命值)、XP:(经验值)、MP:(魔法值)和GP:(金币),这些字母必须大写。若字母未大写,则脚本无法进行识别,而不会对该项属性执行任何操作,因此,如果你希望这四项中的某项属性有所变化,但点击按钮时其数值却未发生增减,那么你需要检查字母的大小写。大小写问题并不会触发错误提醒,所以你必须手动检查。
  • 接着,若想增加该属性的数值,请输入+;若想减少该值,请输入-。无论加减号前后是否添加空格,脚本都能正确识别。若+-缺失,则会出错。
  • 然后,请输入想要增减的数值。若想增减一定的比例,请在数字后面加上%。此处若输入的不是数字,则会出错。
    • 如果你按一定的数值降低某属性,那么该属性减少的数值将会被视为需要支付的费用,就像使用某技能的魔法值费用,或使用某药水的金币费用。若该属性不足,代码便无法运行,而你也会收到一条错误消息。例如,若按钮显示HP: -25; XP: +1000; GP: -300;,则可视为点击该按钮需要花费一定的生命值和金币,支付这些费用之后便能获得经验值。但是,如果你只有24点生命值和250块金币,二者均不足,那么你将会收到一条消息,提醒你生命值和金币不够,因而无法获得经验值。
    • 如果你按一定的比例降低某属性,并且不小心输入了一个超过100的百分数(例如,XP: -105%;),那么代码将会按照-100%来运行,因此该属性会降至0。从概念上讲,与直接减少一定数值不同,减少100%就相当于告诉脚本“扣除所有的金币/生命值/经验值/魔法值”。
    • 如果你按一定的比例提高某属性,那么该属性将会基于当前值(而非最大值)而提高。例如,输入HP: +100%;之后,点击该按钮将会增加一倍的生命值,而不是将生命值回满。如果你想要回复所有的生命值,请输入HP: +50;,这样无论你当前有多少生命值,你都能回复至满血,而且脚本不会让你的生命值超过50点。
  • 最后,请以;结尾。如果没有输入分号,那么脚本便无法识别此部分的结束位置,而会给你发送错误提醒。
  • 你可以同时更改全部四种属性(生命值、经验值、魔法值和金币),或更改其中的任意几种。请确保在每种属性后面都加上冒号(如,HP:),并以;结尾。属性的先后顺序并不重要,脚本能够自行识别。若不想更改某属性(比如,不想更改金币值),那么可以写为+0,或将该部分完全删除。

例如,若想创建一个“清除”按钮,用于清空所有经验值、所有金币、一半生命值和一半魔法值,那么可以写为XP: -100%; GP: -100%; HP: -50%; MP: -50%;。以后若想更改按钮功能,只需编辑按钮注释即可。

另一个例子是将魔法药水和经验药水相结合,花费50金币并获得30点魔法值和150点经验值。你可以写为GP: -50; MP: +30; XP: +150;

希望上面的这些例子和要点清楚说明了如何正确排版自定义按钮的注释部分。如果你点击按钮后,按钮完成了所有应执行的任务(并且你没有收到错误提醒),那么它就能正常运行了。否则,请再次阅读此章节并调试按钮至正常运行。若无法解决问题,请随时联系脚本作者。


首次安装说明[]

代码[]

必要设定[]

NUMBER_OF_BUTTONS决定了脚本创建的可编辑按钮的个数。默认创建2个按钮,最多可以创建5个。

可选设定[]

你可以根据需求命名这些按钮,或保留其通称“Editable Button 1(可编辑按钮1)”、“Editable Button 2(可编辑按钮2)”等。

  • BUTTON_1_TEXT是按钮1的标题
  • BUTTON_2_TEXT是按钮2的标题
  • BUTTON_3_TEXT是按钮3的标题
  • BUTTON_4_TEXT是按钮4的标题
  • BUTTON_5_TEXT是按钮5的标题

故障排除[]

假如你使用此脚本时遇到了问题,请按照此页面列出的步骤操作:脚本故障排除。其中第3节(事件驱动(Webhook)脚本(Event-Driven (Webhook) Scripts))尤其有帮助。

若无法解决问题,请通过以下任意方式联系脚本作者:



更新说明[]

  • 如果你此前已经安装了此脚本的早期版本,并且想要升级至新版本,那么请完成“更新精简脚本”章节下三个部分的操作。

协作者和致谢[]


同一作者的脚本[]

以下脚本可用于自定义Habitica。如果你计划使用多个脚本,我推荐安装超级脚本(superscript),该脚本将我所有的脚本合为一体。

自动化FCV脚本 – 只要点击按钮,这些需要手动修复角色数值(FCV)的事项就可通过脚本自动执行

  • 经验药水和魔法药水 - 花费25金币获得150点经验值或30点魔法值。
  • 相反药水 - 只要你喝下一瓶会让自己变弱的调配药水(损失30点魔法值/15点生命值/150点经验值),那么旁观者们就愿意付给你25金币。
  • 用生命值或经验值换取魔法值 - 消耗5点生命值或50点经验值,获得10点魔法值。
  • 可编辑的修复角色数值按钮 - 前三个脚本的扩展,创建自定义奖励按钮,编辑按钮文本即可更改奖励功能。

自定义技能 – 只要点击按钮,就能执行这些无法通过手动修复角色数值(FCV)完成的事项

游戏模式 – 这些脚本会为你开启游戏模式,从更宏大的角度持续改变Habitica的机制

  • 今日抱恙模式 - 有些日子更适合休息而非完成所有任务。点击该按钮即可回复至满血状态,将体质增益至9999,并隐藏所有每日任务,此时不做每日任务也不会受到伤害。
  • 部分回血模式 - 通常而言,角色升级之后便会回满血。想要增加难度的玩家可以选择在升级之后只回复部分血量。
  • 决斗模式 - 向另一名玩家发起决斗,脚本会记录你的得分。胜者将能得到双方的下注的金币。

仅供娱乐 – 好玩有趣的自定义机制

  • 全年变身 - 为什么要等到下次盛典才变身雪人、花朵、海星或幽灵呢?创建一组按钮,点击后花费15金币即可变身(支付5金币解除变身状态),其中包含首次推出的随机变形道具按钮,点击该按钮可随机变身为四种形态中的一种。