/jackie-rps

Primary LanguageTypeScriptMIT LicenseMIT

koishi-plugin-jackie-rps

npm

成龙历险记

背景介绍

这是我小时候在与同伴玩耍时他教我的游戏,背景基于美国动漫《成龙历险记》,其中的十二符咒传说,也是小时候消磨时光的一个非常愉快的游戏,在有能力后便尝试着把它变成一个真正的游戏。 制作初期,仅实现十二符咒的基本操作与游戏框架,后还有各大恶魔等元素等待更新 ……

求恰饭

如果你愿意的话,请我喝杯鲜牛奶吧!

游戏简介

这是一个基于Koishi的多人对战游戏,基于rps(即石头剪刀布),玩家可以通过在不同场景之间的切换和使用符咒等操作来获取游戏胜利

注意:本游戏的机制相对来说较为复杂,上手需要一定的时间

游戏开始

  • 创建游戏:输入创建游戏指令,开始一个新的游戏冒险。
  • 加入游戏:输入加入游戏指令,加入已经创建的游戏中。
  • 出拳:每位玩家通过出拳指令进行石头、剪刀、布的出拳决定行动。 由于这本身就是一个随机事件,所以暂不支持指定出拳 由于计算机的伪随机特性,很有可能出现多次平局,请多试几次出拳即可解决

游戏规则

  • 游戏不限制玩家数量,但是考虑到机制以及平衡性,一般建议2-4人游玩
  • 游戏开始后,随时可以加入新玩家

  • 游戏中有多个场景,包括商店玩家的家、和广场,在商店内可以购买符咒,符咒的价格是15
  • 玩家初始血量为10,金钱为15,第一局的初始位置在广场,高度为0
  • 击败任意玩家可以获得5金钱奖励
  • 在商店的玩家不会受到任何伤害
  • 在猜拳后,每赢得一位玩家,都可以进行2步操作,在猜拳结果分出后,以发送指令的顺序来执行,直到所有玩家的步数被消耗完
  • 当你处在商店时,你可以使用购买 xx来购买物品,此处xx为一个符咒名,例如 购买 牛
  • 同样的,你可以在商店使用卖出 xx来原价卖出物品,需要注意的是,在卖出物品后,所带的被动效果将会失效
  • 你可以使用敲 @目标操作来对与你处在同一场景并且高度差不超过1的玩家造成1点伤害
  • 当你与别的玩家都在商店时,你可以踢出 @目标来将他踢出商店,从而对其进行攻击

游戏操作

  • 你可以在游戏开始后使用玩家状态来查看当前所有玩家的状态,包括金钱,位置,血量,剩余步数,背包等

移动

玩家可以在三个场景间移动:商店任意玩家的家、和广场

  • 从玩家的家到广场:移动 广场
  • 从广场到商店:移动 商店
  • 从商店回到广场:移动 广场
  • 你可以通过移动 @某玩家 来移动到某位玩家的家
  • 你每次行动只能移动一段距离,也就是说你无法直接从家里前往商店,也无法直接前往别的玩家的家里,除非你拥有牛符咒
  • 如果你拥有牛符咒或者身处广场,你可以直接发送商店来快速抵达商店
  • 如果你不在广场,你可以发送出门来快速抵达广场

游戏流程

  • 一般来说,玩家的第一局开局的位置在广场,在赢得一一局之后可以使用商店移动 商店来移动到商店,然后使用指令购买 符咒名
  • 例如,赢下2局胜利后,进行以下流程: -- 商店 -- 购买 牛 -- 石头 @敌人 -- 石头 @敌人
  • 四步流程后,敌人的位置在广场,剩余6血量,他如果想要攻击你,需要进行以下流程 -- 商店 -- 购买 猪 -- 踢出 @你 -- 电 @你

十二符咒

游戏中包含以下十二符咒,每个符咒都有其特殊效果:

  1. 鼠符咒
  • 完成
  • 可以把指定的玩家石化,使之无法进行任何操作
  • 如果你是石头状态,则在猜拳后步数将被重置为0,因为你无法进行任何操作。
  • 被石化的玩家将会免疫除敲击外的一切伤害,但是被敲击时会受到10点伤害
  • 使用石化 @目标指令
  1. 牛符咒
  • 完成
  • 可以对高度差与你在4以内的玩家造成2点伤害
  • 使用石头 @目标指令
  • 可以对与你在同一场景内(商店除外)并且高度差不超过1的玩家进行扔出操作,这将改变目标的位置,并造成3点伤害,但是扔到的位置不能是商店 使用扔 @目标 位置指令 此位置可以是广场,或at一位玩家,这将使目标位移至他的家里
  • 使用扔 @目标 位置指令
  • 牛符咒的被动技能,你可以无视移动场景时的距离限制,例如:你可以直接从你的家前往商店,而无需经过广场
  1. 虎符咒
  • 完成
  • 可以使得你的生命上限增加至20
  • 使用阴阳分隔将你的血量*2
  1. 兔符咒
  • 完成
  • 可以将你每赢得一个玩家获得的行动步数*2
  • 被动技能
  1. 龙符咒
  • 完成
  • 可以使用爆破技能,对与你在同一场景内并且高度差不超过3的所有玩家造成3点伤害
  • 使用爆破指令
  1. 蛇符咒
  • 完成
  • 隐身,可以抵挡一次任意伤害
  • 使用隐身指令
  1. 马符咒
  • 完成
  • 可以恢复一次生命至满血,在场上仅有一名玩家以前,仅能使用一次,即一个完整回合仅能使用一次
  • 使用恢复指令
  1. 羊符咒
  • 未完成
  • 灵魂出窍,可以附身到不在商店的玩家身上,将他的灵魂挤出,并代由执行操作
  • 未完成
  1. 猴符咒
  • 完成
  • 可以将指定玩家变为小动物,小动物形态下的玩家可以主动变回,如果在小动物状态下受到敲击伤害,则会受到5点伤害
  • 使用指令动物 @目标
  • 使用指令变回
  1. 鸡符咒
  • 完成
  • 可以更改任意玩家的高度
  • 使用浮 @目标指令可以将指定目标的高度提高一格
  • 使用降 @目标指令可以将指定目标的高度降低一格,如果你没有鸡符咒,也可以降低自己的高度
  • 使用浮到 @目标 位置指令可以改变高度不为0的玩家的位置,但是一次只能移动一个场景,可以移动到商店内,位置处可以直接at某位玩家,将目标位移至at的玩家家中
  • 使用摔 @目标可以使目标摔下,目标每1高度将会额外受到3点伤害,然后高度归于0
  1. 狗符咒
  • 完成
  • 可以复活一次,复活后血量为1,与马符咒的使用机制相同
  • 被动技能
  1. 猪符咒
  • 完成
  • 可以使用电击眼,对于任意不在商店并且与自己高度差不大于8的玩家造成2点伤害
  • 使用电 @目标指令

一些建议(小攻略?)

  • 综合来说,前期最强的是牛符咒,具有的功能比较多,缺点是攻击距离较短,被鸡符咒的浮空所克制
  • 一般来说,开局只会购买 牛 猪 鸡 兔 这几种符咒,因为其他的符咒限制性较大,或者说没有攻击性,一般用于赢下多个回合后的辅助,锦上添花作用
  • 鼠符咒的效果有些不平衡,一般不建议在开局以及双人模式购买,因为这将会极大地影响平衡,一般建议在三人及以上的游戏时购买使用

一些事项

  • 由于用到了at玩家的功能,可能无法在QQ的官方机器人上使用

  • 目前只在能力范围内做了大部分功能,还有一些功能后续会更新: 如: 缺失的羊符咒(属实是太菜还原不来) 更多游戏内容 私聊指定出拳 自定义数值 组队功能 ……

  • 已知问题:重复平局的概率过高

  • 由于游戏中的数据都保存在变量中,所以数据在Koishi实例重启后就会失效

  • 本游戏并不是长期作战游戏,所以如果你想在重启Koishi实例后仍然继续上一次游戏,你可以使用以下命令:

  • 通过导出游戏状态来导出一个游戏状态的JSON

  • 导入游戏状态 <JSON>来导入游戏目前所处的状态,这样就可以跨实例保存数据了

  • 如果你能理解JSON的键值对信息,你也可以进行自定义对局,例如玩家开局拥有无限金钱,进行乱斗,或者让玩家的血量设定为一个很高的数值,亦或者修改当前步数……

  • 游戏将会大量占用屏幕消息,请尽量不要在聊天群聊游玩

  • 如果你在游玩过程中遇见了bug或有意见反馈,欢迎发送邮件至thoe9008@outlook.com或者来到github的本项目仓库地址提出issue

  • 感谢你的下载和游玩

  • 如果你有正在游玩这个游戏的群聊,欢迎来拉我进群

更新日志

  • 1.0.3 修复部分已知问题

  • 1.0.2 新增各个群聊间独立进行游戏

  • 1.0.1 更改插件github主页为正确地址

  • 1.0.0 发布插件

许可证

MIT License © 2023