这个教程厉害了,转自52pojie
服务器的选择
本教程选择的是腾讯云服务器
类型:2核CPU4G内存
镜像:Windows Server 2012 R2 标准版 64位中文版
存储:50G系统盘50G数据盘
网络:基础网络
带宽:按带宽计费(带宽5Mbps)
服务器的配置
1)登录腾讯云,进入控制台,为实例配置安全组,开放全部端口,开启主机。
2)登录服务器。为了方便以后操作,首先显示桌面图标:点击“win键+R键”打开运行窗口,复制以下命令到运行窗口并单击确定按钮rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
将所有图标勾选,单击确定。
打开服务器管理器——本地服务器,关闭Windows防火墙,启用远程管理、远程桌面,关闭IE增强的安全设置。
安装:
- 好压_v5.9.4.10795
- UltraISO_9.7.0.3476
- Java SE Development Kit(JDK)_v8.0.1440.1
搭建环境
安装SDK
打开Java SE Development Kit(JDK)_v8.0.1440.1
,一直点击下一步直到安装完毕。
配置JAVA环境
右键我的电脑——属性,点击左侧高级系统设置——高级——环境变量,在系统变量中单击新建弹出新建系统变量对话框,变量名输入JAVA_HOME
,变量值输入JDK安装目录,例如默认是C:\Program Files (x86)\Java\jdk1.8.0_144
,单击确定。
在系统变量中找到Path变量,双击弹出编辑系统变量对话框,在变量值的最后加入;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\Program Files\Microsoft SQL Server\110\Tools\Binn;
,单击确定。
在系统变量中新建CLASSPATH变量,变量值填写.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
,单击确定。
检测JAVA环境是否配置成功,运行cmd,输入java -version
,返回JAVA版本号证明配置成功。
安装SQLServer2012
用UltraISO
打开SQLServer2012SP1-FullSlipstream-CHS-x64.iso
,按F6,单击加载,打开我的电脑会看到多出了一个虚拟驱动器,进入打开setup.exe,安装SQLServer2012,查看安装教程。
搭建游戏服务端
还原数据库
解压闲来麻将服务端
文件夹中的所有文件到D盘根目录
DevTools.rar
IP配置.rar
sql.rar
服务端.rar
后台.rar
数据库.rar
打开SQL Server Management Studio
,弹出连接到服务器对话框,单击连接。
展开服务器,右键单击数据库——还原数据库
选择设备,单击后面的三个点,单击添加
选择刚刚解压的数据库文件夹,依次添加除jeefw.bak
以外的bak文件,单击确定。(一次只能还原一个文件,共7个文件,每次从还原数据库开始)。
- jeefwtwo.bak
- QPAccountsDB.bak
- QPGameMatchDB.bak
- QPGameScoreDB.bak
- QPPlatformDB.bak
- QPRecordDB.bak
- QPTreasureDB.bak
修改数据库
展开QPPlatformDB——表,右键单击dbo.DataBaseInfo,选择编辑前200行
修改DBPort为1433
,DBUser为sa
,DBPassword为任意密码,这里我设置为4511520
(以后均以次密码为例),接着打开刚刚解压的工具文件夹——DevTools——DataBuilder.exe,复制最下面的机器标识粘贴到MachineID中。
接着编辑QPPlatformDB——dbo.GameRoomInfo,向后拖动,将ServiceMachine下的值改为刚刚的机器标识。
展开jeefwtwo——表,修改dbo.sys_user,将第一行email改为admin@qq.com
或其他名称,password为md5值(8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92明文为123456
,如果你要修改密码需要先将明文密码加密成md5再进行修改),这个表里是后台的账号信息,可以自行修改。
展开安全性——登录名,双击sa,在常规中去掉实施强制密码策略前面的对号,设置密码为4511520
,在状态中把登录改为已启用,确定。
右键单击服务器,选择属性。
在安全性——服务器身份认证中选择SQL Server和Windows身份验证模式,确定,右键单击服务器,选择重新启动,然后断开连接,关闭软件。
重新打开软件,身份验证选择SQL Server身份验证,登录名为sa
,密码为4511520
,点击连接。如遇到错误自行检查上面几项是否设置成功!
打开解压的sql文件夹,运行sql.bat。
搭建服务
运行IP配置文件夹里的Collocate.exe,按照下图设置、操作。
将上面保存的ServerInfo.ini和ServerParameter.ini替换server目录下的同名文件。
运行server目录下的Correspond.exe,点击启动服务,运行LogonServer.exe,点击启动服务,运行GameServer.exe,点击加载房间,单击湖南麻将一行,点击加载游戏房间,最后点击启动服务。
修改后台数据库密码:编辑D:\后台\webapps\games\WEB-INF\classe\applicationContext.xml,将Yy106.75替换成你前面设置的数据库密码,如果跟我一样的密码就全部替换为4511520。
进入后台——bin文件夹,打开startup.bat,运行tomcat服务。
访问http://你的外网IP:8080/games/login.jsp
进入后台,用前面修改dbo.sys_user表中的信息登录,例如我的是admin@qq.com,密码是123456,看看是否能够正常访问,成功登录。后台的功能自行研究,本教程不再赘述。
客户端
点击下载客户端所需相关文件,密码lsr4
安卓客户端的修改
准备工作
在更改之前需要在微信开放平台创建移动应用,注册登录后点击管理中心——创建移动应用,按要求填写完毕点击下一步
勾选Android应用,在应用签名处填e89b158e4bcf988ebd09eb83f5378e87
(这是原包的签名,先用来审核,通过后需要再修改),在应用包名处填写com.tongcheng.yule
(这是原apk的包名,如果想改也可以自行定义),填写完毕点击提交审核。
审核通过后,我们记录下AppID和AppSecret,注意AppSecret请保存好,无法找回,否则只能重置。
更改IP地址
用Android killer打开通城麻将.apk,点击工程管理器,定位到assets——Script——HNScriptValue.xml,双击打开,在右侧第5行找到:
<ScriptValueStr Key="address" Value="220.177.198.112"/>
复制220.177.198.112
,点击工程搜索,在搜索字符处粘贴刚才复制的IP地址,点击搜索,然后在替换字符处输入你的服务器外网IP,点击全部替换,然后点击一下右侧的代码区域,提示HNScriptValue.xml在外部被修改,是否需要重新载入?,点击是,这时会发现右侧的IP地址已经成功更改完毕,如果直接在右侧手动更改,需点击保存或按下Ctrl+S保存。
更改包名
如果想用原包
com.tongcheng.yule
请跳过此步骤。
首先在工程管理器中找到AndroidManifest.xml并双击,在右侧第2行找到
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" package="com.tongcheng.yule" platformBuildVersionCode="20" platformBuildVersionName="4.4W-1246132">
复制com.tongcheng.yule
在工程搜索中搜索,在替换字符处输入你认证的包名点击全部替换,接着返回工程管理器,定位到smail——com——tongcheng——yule,右键点击yule文件夹重命名为你包名的最后一段,点击tongcheng重命名为倒数第二段。例如包名是com.chognyang.majiang,则将yule重命名为majiang,将tongcheng重命名为chongyang。
在工程搜索中搜索com/tongcheng/yule
,全部替换成你更改的路径,例如我的是com/chongyang/majiang。
更改AppID和AppSecret
打开你的包名——wxapi——WXEntryActivity.smali(未更改包名在smail——com——tongcheng——yule——wxapi下)。
找到第10行,在工程搜索中搜索wx87e4306ae9240269
,全部替换成你开发平台上的AppID。注意这里不要直接在右侧修改保存,因为许多文件中用到了这个AppID,请搜索替换全部!
.field public static final APP_ID:Ljava/lang/String; = "wx87e4306ae9240269"
接着找到第12行,在工程搜索中搜索44e8df0a611cd3e5718f05bc2b593db0
,全部替换成你开发平台上的AppSecret,然后点击编译。
static final AppSecret:Ljava/lang/String; = "44e8df0a611cd3e5718f05bc2b593db0"
更改apk应用签名
点击查看相关教程
然后将更改完的APK安装到模拟器中获取签名,安装GenSignature.apk,输入你的包名,点击Get Signature,点击Copy to clipboard,记录下来。
进入微信开放平台,点击管理中心,查看你的应用详情,在最下面开发信息中修改应用签名,如果改过包名,需要将包名一起修改,点击保存。然后就可以把更改完签名后apk安装到手机进行游戏!
如果遇到点击微信登录没有反应,请自行对照上述步骤是否都修改成功或者更换其他设备测试,还有在模拟器里测试的时候需要模拟器里有微信应用才可以调用成功!
如果完全按照我的教程来是不是会出问题的,因为我在做教程的时候将服务器全部还原重新搭建的,每一个步骤我都是经过测试和记录的,如果遇到其他的错误请先自行上网搜索,百度一下就能解决的事就不要都发上来问我了,最近很忙可能来不及一一回复(忙着过节啊!)!
- 文章2302
- 用户1336
- 访客10970171
清明节邀请我们以静思与敬意祭奠祖先。