Giter Site home page Giter Site logo

pcrduel's Introduction

PcrDuel

创建贵族进行俄罗斯转盘决斗,提升贵族等级,争夺pcr女友的小游戏。

安装

把项目文件放在名称为pcr_duel文件夹里, 直接丢到hoshinobot的priconne里应该就可以了。 注意:需要保证hoshinobot的角色头像齐全,否则每次查询贵族都要下载会很卡,可以自行删掉chara里的1星和6星下载增快速度。

指令表

  1. 发送 创建贵族 可以在本群创建自己的贵族,会被随机分配一个PCR女友。
  2. 发送 查询贵族 可以查询自己的贵族状态。
  3. 发送 贵族约会/招募女友 可以花费300金币招募一个女友,女友数不能超过爵位上限。
  4. 发送 升级贵族/升级爵位 可以花费金币提升自己的爵位,提升爵位时女友数需已达到上限。
  5. 发送 贵族决斗+艾特 可以向另一个贵族发起决斗,两个人必须都是贵族且已拥有女友,输者会随机被抢走一个女友。
  6. 发送 领金币 可以在金币归零时领取50金币。
  7. 发送 查金币 可以查询自己现在的金币数。
  8. 发送 贵族签到 可以每天一次的领取100金币。
  9. 发送 为(用户qq)充值xx金币,可以为该用户充值金币。例如 为123456充值100金币(该功能仅限机器人管理员,可以自己修改权限)
  10. 发送 重置决斗 可以解锁决斗开关。(限管理员以上,这个仅用于决斗卡死无法再开的时候)
  11. 发送 查女友+PCR角色名 可以查询某位pcr角色的归属。
  12. 发送 分手+PCR角色名 可以和角色分手(需要支付分手费)。
  13. 发送 贵族帮助 可以查看游戏说明书。
  14. 发送 声望系统帮助 可以查看声望系统说明书。
  15. 发送 dlc帮助 可以查看dlc系统功能
  16. 发送 本群贵族 可以查看本群贵族统计,剩余女友,及加载dlc的状况
  17. 发送 查名字+女友序号(自己的第几位女友),可以查看这个女友的名字。

注意

  1. 目前为了方便,通过决斗获得女友是可以超过爵位上限的,这个可以自己修改。
  2. 游戏可能存在bug,python新手多包涵。
  3. 领金币和查金币指令,与赛跑是一样的,二者的金币也是互通的,如果两个都安可以注释掉一个。
  4. 贵族签到的每日次数由于hoshino默认,不是跨群独立的,想修改可以自己修改。(现在已实现独立,此条作废)
  5. 女友列表在_pcr_duel_data.py里,已与原版pcrdata分离。
  6. 氪金功能没有写在说明书中,最好不要开启,开启氪金十分无聊。
  7. 新增的dlc需相应的pcrdata和unit头像包,我会放在github的release里,
  8. 安装dlc步骤: (1)release里找到dlc包 (2)覆盖_pcr_duel_data.py(或者根据自己情况增减) (3)unit放在与pcr头像同文件夹 (4)如果自行找到角色立绘,可以放在pcrduel目录下的fullcard文件夹 (5)dlc描述和列表之类的,我已经在init文件里定义好,dlc里的dlc可以不管,如果自己制作dlc,需在init文件中照着格式定义列表和写dlc描述。
  9. 新增了在招募时发送角色立绘功能,这个需要角色有立绘包。如果有的话,请在同目录下的fullcard文件夹里,按文件夹中范例,{角色id}31.png的格式添加立绘,如果没有角色立绘,则发送角色头像。
  10. 魔改版的猜头像猜金币,放在了github仓库的release里,需要的自取。猜语音版本很多,需要的自行照着改就行。

pcrduel's People

Contributors

foxwhite25 avatar rs794613 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

pcrduel's Issues

流局时不会重置押注,第六枪不开也算流局

改动了
#结算下注金币,判定是否为超时局。
if is_overtime == 1:
if n !=6:
msg = '本局为超时局,不进行金币结算,支持的金币全部返还。'
await bot.send(ev, msg)
duel_judger.set_support(ev.group_id)
duel_judger.turn_off(ev.group_id)
return
使得第六枪即便不开超时也不算是超时局,同时超时也会重置押注,之前没重置押注带来了一些不必要的麻烦

希望支持玩家间进行交换(~~买卖~~)女友的操作

希望可以实现两个玩家相互交换角色的操作,(或者拓展成[人口]买卖也可以)
目前玩家间角色交换的唯一方式好像只有决斗,而且决斗的奖励不可控,假如两个玩家想要交换指定女友只能赌概率
(假如可以以指定女友为赌注进行决斗就更好了)
(单推厨为了特定角色决斗了半天,结果就一个路人妹被来回转手,难受)

更新以后的插件不能加载了

[2021-02-01 18:43:05,923 nonebot] ERROR: Failed to import "hoshino.modules.prico
nne.pcr_duel", error: expected an indented block (init.py, line 1563)
[2021-02-01 18:43:05,923 nonebot] ERROR: expected an indented block (init.py
, line 1563)
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-p
ackages\nonebot\plugin.py", line 249, in load_plugin
module = importlib.import_module(module_path)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\import
lib_init_.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in _load_unlocked
File "", line 779, in exec_module
File "", line 916, in get_code
File "", line 846, in source_to_code
File "", line 219, in call_with_frames_removed
File "C:\Users\Administrator\Desktop\pcr\HoshinoBot\hoshino\modules\priconne\p
cr_duel_init
.py", line 1563
msg = '现在正在决斗中哦,请决斗后再来谈分手事宜吧。'
^
IndentationError: expected an indented block

猜头像/猜角色

init.py里的帮助有写
“一个女友只属于一位群友
猜角色/猜头像获胜
每日可获得6次100金币”

但是猜对也不会加金币,是不是没写相关功能?

提一些玩法

如果多次拒绝决斗,会有随机一位角色离开你变成单身状态
爵位越高,金币收益越大
每天随机出现一些时间段,在这些时间段内某位角色约会到的概率增加
花费更多金币指定约会某位角色

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.