Code Monkey home page Code Monkey logo

wikimoecardbynodejs's Introduction

维基萌抽卡系统Node.js版 v2.x

by 广树 维基萌

使用NodeJs(搭配express-generator+mongoose)+MongoDB+Vue(搭配Vue-cli+Element-ui)

介绍

一款由玩家自由DIY卡牌的卡牌收集游戏。

特色系统

日常抽卡

玩家DIY自制卡牌

排位对战

商店抽卡

矿场挖矿

所有系统

  • 日常抽卡
  • 每日签到
  • 矿场挖矿
  • 组建卡牌
  • 排位对战
  • 卡牌升级
  • 等级转换
  • 商店抽卡
  • 整点猜卡
  • 任务系统
  • 卡牌自由交易市场
  • 卡牌分解
  • 卡牌图鉴鉴赏
  • 玩家DIY自制卡牌
  • Live2D游戏向导
  • 矿场神秘碎片商店

关于更新

  1. 备份【server】目录下除了【node_modules】文件夹的所有目录。
  2. 备份数据库。
  3. releases下载最新的版本。
  4. 除非特殊说明,请不要覆盖【server/config】下的文件以及【server/bin/nodejs.wikimoe.com-chain.pem】和【server/bin/nodejs.wikimoe.com-key.pem】两个文件。
  5. 如果遇到无法启动的情况请尝试删除【node_modules】文件夹重新执行【使用方法】中的2-3步。
  6. 特殊更新步骤会在版本更新说明中说明,请仔细阅读版本更新说明。

使用方法

  1. releases下载最新版(记得事先安装MongoDB)。
  2. cd server切换至服务端。
  3. npm install下载依赖。
  4. 在【server/config/default.js】文件中,确认并填入【网页端口】、【是否开启https】、【https端口】、【站点域名】、【私钥文件路径】、【证书文件路径】、【mongoDB地址】,剩下的配置会在下面安装时设定。
let baseConfig = {
	port: 3000,//网页端口
	https:false,//是否开启https,
	sslPort:667,//https端口
	site:'https://127.0.0.1:667',//站点域名
	keyFileSrc:'./bin/nodejs.wikimoe.com-key.pem',//私钥文件路径
	certFileSrc:'./bin/nodejs.wikimoe.com-chain.pem',//证书文件路径
	url: 'mongodb://localhost:27017/wikimoecard',//mongoDB地址
	sessionSecret:'wikimoe',//session加密字符串
	JWTSecret:'wikimoe',//JWT加密字符串
	dailyChance:5,//每日抽卡次数
	smtpHost: '',//邮件发送host
	smtpPort: 465,//邮件发送端口
	smtpAuth: {
		user: '',//用户名
		pass: ''//密码
	},
	robotCheckStar:25,//机器人验证通过后送的神秘碎片
	robotCheckCanGetStar:25,//机器人可疑度低于这个值送神秘碎片
	deminingStarRatio:1,//挖矿获得星星的倍率
	deminingItemRatio:1,//挖矿获得宝石的倍率
	creatCardStar:100,//制卡审核通过后获得的星星
	creatCardWait:20,//单用户最多等待审核的制卡
	useMarketCardCount:30,//集齐多少种卡牌后能在市场交易
	battleRankGetItem:100,//竞技第一名额外获得结缘币的数量
	battleRankGetItemDecay:10,//后面陆续获得结缘币的衰减数量
	donateImgUrl:'',//捐赠图片URL地址
	creatCardExplainUrl:'',//制卡说明图片URL地址
	QQunURL:'',//加群链接
	courseURL:'',//教程链接
	browserTitle:'维基萌抽卡',//浏览器标签标题
	siteTitle:'维基萌抽卡',//网站标题
}
  1. npm start启动服务器。
  2. 进入/cardinstall,对网站进行基本配置。
  3. /cardadmin为管理员中心。

打赏

敲碗求打赏

wikimoecardbynodejs's People

Contributors

eeg1412 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  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

wikimoecardbynodejs's Issues

安装过程中出现两个问题

  1. api.js第11行大小写错了var apiSendMail = require('../api/sendEMail');,api目录里的文件名为sendEmail.js;
  2. 缺少js文件app.361fbb4.js.

游戏建议 No.2

优化:

  1. 建议后台新增"是否开启纸娃娃"功能,这个会有点拖慢加载速度
  2. 建议验证码文案改成"验证码(计算结果)"或 1+1=?而不是1+1,很多新手玩家会系统性的认为要求输入的是1+1而不是1+1的结果
  3. 建议后台审核页面允许筛选已审核与未审核的卡牌
  4. 建议新增任务线:"一次性","日常"(这个可能是多余的)
  5. 建议后台新增"榜单更新时间"功能
  6. 建议优化AI的算法,高阶人机压根打不过,搞得人不敢上分了
  7. 建议把后台"新闻"文案改成"公告"
  8. 建议前台新增"允许修改昵称"功能
  9. 建议新增挖矿道具:"透视仪"避免因最后找不到星星而卡关
  10. 建议前台登录弹窗增加"注册账号",注册页面增加"已有账号?登录","忘记密码?找回"
  11. 例如我注册送了够100连抽的星星,但是有些玩家注册后就直接放弃了,然后榜单上就会是一排排这些人的信息,就会导致比这些人活跃的玩家因抽卡把星星花掉了而不在榜单上,emmm应该能懂吧?(可以无视)
  12. 建议用户列表里增加一个"查看该玩家投稿的卡牌"功能

BUG:

  1. 爪机投稿的时候系统会自动替换制卡页面的字体,望修复
  2. 后台审核那边确认按回车黑屏BUG已在群里反馈过了
  3. 对战里面打进阶输了可能会多扣星星,群里也反馈过了
  4. 市场里的高价出垃圾卡的刷星行为,如果已修复当我没说

游戏建议

  1. 建议添加补签功能
  2. 签到机制建议改一下,按照日期来,断签的那天显示未签到,可以花费星星或者其他道具补签
  3. 邮件系统建议加一个一键领取
  4. 公告要不要改成弹窗式的?后台设置公告的权重,弹窗条件为满权重,弹窗的时间24小时,或者说能自定义时间
  5. 后台的菜单加个折叠的
  6. 其实签到还可以再改下,我观察了一下签到里的随机宝石,是随机某个宝石并不是所有都是随机的,我建议能后台增加签到奖励设置,虽然我知道改起来工程量巨大,但是你可以参考一下我的意见
  7. 挖矿下面矿稿面板建议长一点,这样就不用切换了(来自用户的建议)

服务器启动报错

大佬你好,今天偶然看到了这个游戏感觉非常有意思,想试一下自己搭一个

在进行完使用方法的第4步之后,启动服务器时报错

[root@server]# npm start

[email protected] start /root/server
nodemon --delay 60 -e pem,key --watch bin ./bin/www

[nodemon] 1.19.4
[nodemon] to restart at any time, enter rs
[nodemon] watching dir(s): bin/**/*
[nodemon] watching extensions: pem,key
[nodemon] starting node ./bin/www
/root/server/bin/www:46
io.on('connection', async (socket) => {
^

SyntaxError: Unexpected token (
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:549:28)
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32)
at tryModuleLoad (module.js:453:12)
at Function.Module._load (module.js:445:3)
at Module.runMain (module.js:611:10)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:160:9)
[nodemon] app crashed - waiting for file changes before starting...

请问一下这是什么问题……?之前没有用过nodejs所以挺茫然的,求大佬赐教(

制卡功能无法加载出来

@eeg1412 大佬你好……又来打扰了
制卡功能好像加载不出来……
你的站点那边也是,一样加载不出制卡界面,上传图片之后始终是空白的

矿场功能增加建议

1.增加道具,广树力场,效果(当力场范围内被保罗炸弹炸到时,释放广树力场者获得一定收益,被稿子挖取格子,则无效果凭白消耗)
目标:形成镐子、保罗炸弹、广树力场的三角动态制衡,和心理博弈

在上一条的基础上
2.增加保罗炸弹炸掉的星星排行和广树力场得到收益的排行,用于对照玩家心理博弈的结果

3.若1可实行,可降低保罗炸弹范围为一个十字,避免广树力场非常容易被炸到的问题

想要一个答题得星星的新游戏

在看水星的领航员的时候,就在想如果以后能自己做一个答题的习题就好了。然后每看完一集就抽了几个剧情点当作题目记下来了。目前把第一季一共十三集,自己弄了一些题。以后能像制卡那样添加题库就好了。然后答对多少题,随机送角色(题目考的动画/游戏出处的角色)?

this.battleData.battleOverTimes

请问this.battleData.battleOverTimes的入口在哪?我想要修改这个数据更改对战上限次数但是没找到

功能请求

功能请求:Market Bot
描述:单机环境下没人卖卡,希望可以出一个自动定时补充市场卖卡的bot

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.