服务端

服务器的选择与配置

服务器的选择

本教程选择的是阿里云服务器

类型:1核CPU4G内存

镜像:Windows Server 2012 R2 标准版 64位中文版

存储:40G系统盘40G数据盘

网络:经典网络

带宽:带宽1Mbps

服务器的配置

1)登录腾讯云,进入控制台,为实例配置安全组,开放全部端口,开启主机。

2)登录服务器。为了方便以后操作,首先显示桌面图标:点击“win键+R键”打开运行窗口,复制以下命令到运行窗口并单击确定按钮rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0

将所有图标勾选,单击确定。

1.jpg

打开服务器管理器——本地服务器,关闭Windows防火墙,启用远程管理、远程桌面,关闭IE增强的


安全设置

2.jpg

安装:

好压_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,单击确定。

3.jpg


在系统变量中找到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版本号证明配置成功。

4.jpg


安装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,弹出连接到服务器对话框,单击连接。


5.jpg

展开服务器,右键单击数据库——还原数据库

6.jpg


选择设备,单击后面的三个点,单击添加


7.jpg


选择刚刚解压的数据库文件夹,依次添加除jeefw.bak以外的bak文件,单击确定。(一次只能还原一个文件,共7个文件,每次从还原数据库开始)。

jeefwtwo.bak

QPAccountsDB.bak

QPGameMatchDB.bak

QPGameScoreDB.bak

QPPlatformDB.bak

QPRecordDB.bak

QPTreasureDB.bak

8.jpg


修改数据库

展开QPPlatformDB——表,右键单击dbo.DataBaseInfo,选择编辑前200行

9.jpg


修改DBPort为1433,DBUser为sa,DBPassword为任意密码,这里我设置为4511520(以后均以次密码为例),接着打开刚刚

解压的工具文件夹——DevTools——DataBuilder.exe,复制最下面的机器标识粘贴到MachineID中。


10.jpg


接着编辑QPPlatformDB——dbo.GameRoomInfo,向后拖动,将ServiceMachine下的值改为刚刚的机器标识。

展开jeefwtwo——表,修改dbo.sys_user,将第一行email改为[email protected]或其他名称,password为md5值

(8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92明文为123456,如果你要修改密码需要先将

明文密码加密成md5再进行修改),这个表里是后台的账号信息,可以自行修改。

展开安全性——登录名,双击sa,在常规中去掉实施强制密码策略前面的对号,设置密码为4511520,在状态中把登录改为已启

用,确定。

右键单击服务器,选择属性。


11.jpg


在安全性——服务器身份认证中选择SQL Server和Windows身份验证模式,确定,右键单击服务器,

选择重新启动,然后断开连接,关闭软件。

12.jpg

重新打开软件,身份验证选择SQL Server身份验证,登录名为sa,密码为4511520,点击连接。如遇到错误自行检查上面几项

是否设置成功!

打开解压的sql文件夹,运行sql.bat。

13.jpg

搭建服务

运行IP配置文件夹里的Collocate.exe,按照下图设置、操作。

14.jpg


将上面保存的ServerInfo.ini和ServerParameter.ini替换server目录下的同名文件。

运行server目录下的Correspond.exe,点击启动服务,运行LogonServer.exe,点击启动服务,运行

GameServer.exe,点击加载房间,单击湖南麻将一行,点击加载游戏房间,最后点击启动服务。

15.jpg


修改后台数据库密码:编辑D:\后台\webapps\games\WEB-INF\classe\applicationContext.xml,将4511520替换成你前面设

置的数据库密码,如果跟我一样的密码就不用再修改。

进入后台——bin文件夹,打开startup.bat,运行tomcat服务。


16.jpg

访问http://你的外网IP:8080/games/login.jsp进入后台,用前面修改dbo.sys_user表中的信息登录,例如我的是[email protected],密码是123456,看看是否能够正常访问,成功登录。后台的功能自行研究,本教程不再赘述。

客户端

安卓客户端的修改

准备工作

在更改之前需要在微信开放平台创建移动应用,注册登录后点击管理中心——创建移动应用,按要求填写完毕点击下一步

17.jpg


勾选Android应用,在应用签名处填e89b158e4bcf988ebd09eb83f5378e87(这是原包的签名,先用来审核,通过后需要再

修改),在应用包名处填写com.tongcheng.yule(这是原apk的包名,如果想改也可以自行定义),填写完毕点击提交审核。



18.jpg


审核通过后,我们记录下AppID和AppSecret,注意AppSecret请保存好,无法找回,否则只能重置。

19.jpg


更改IP地址

用Android killer打开通城麻将.apk,点击工程管理器,定位到assets——Script——HNScriptValue.xml,双击打开,在右侧

第5行找到:<ScriptValueStr Key="address" Value="220.177.198.112"/>


20.jpg



复制220.177.198.112,点击工程搜索,在搜索字符处粘贴刚才复制的IP地址,点击搜索,然后在替换字符处输入你的服务器外

网IP,点击全部替换,然后点击一下右侧的代码区域,提示HNScriptValue.xml在外部被修改,是否需要重新载入?,点击是,

这时会发现右侧的IP地址已经成功更改完毕,如果直接在右侧手动更改,需点击保存或按下Ctrl+S保存。

21.jpg


更改包名

如果想用原包com.tongcheng.yule请跳过此步骤。

首先在工程管理器中找到AndroidManifest.xml并双击,在右侧第2行找到<manifest xmlns:android="http://schemas.andr

oid.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/chong

yang/majiang。

更改AppID和AppSecret

打开你的包名——wxapi——WXEntryActivity.smali(未更改包名在smail——com——tongcheng——yule——wxapi下)。

找到第10行,在工程搜索中搜索wx87e4306ae9240269,全部替换成你开发平台上的AppID。注意这里不要直接在右侧修改保

存,因为许多文件中用到了这个AppID,请搜索替换全部!.field public static final APP_ID:Ljava/lang/String; = "wx87e4306

ae9240269"接着找到第12行,在工程搜索中搜索44e8df0a611cd3e5718f05bc2b593db0,全部替换成你开发平台上的

AppSecret,然后点击编译。

static final AppSecret:Ljava/lang/String; = "44e8df0a611cd3e5718f05bc2b593db0"

更改apk应用签名

点击查看相关教程

然后将更改完的APK安装到模拟器中获取签名,安装GenSignature.apk,输入你的包名,点击Get Signature,点击

Copy to clipboard,记录下来。

22.jpg

进入微信开放平台,点击管理中心,查看你的应用详情,在最下面开发信息中修改应用签名,如果改过包名,需要将包名一起修改

,点击保存。然后就可以把更改完签名后apk安装到手机进行游戏!

24.jpg


如果遇到点击微信登录没有反应,请自行对照上述步骤是否都修改成功或者更换其他设备测试,还有在模拟器里测试的时候需要

模拟器里有微信应用才可以调用成功!

如果完全按照我的教程来是不是会出问题的,因为我在做教程的时候将服务器全部还原重新搭建的,

每一个步骤我都是经过测试和记录的,如果遇到其他的错误请先自行上网搜索,百度一下就能解决的事就不要都发上来问我了,

最近很忙可能来不及一一回复!

安卓客户端的修改就先到这里,一些相关的像是微信分享链接,图片,LOGO,名称之类的修改大家自行在修改器里修改吧,

我就不出教程了,苹果端的修改由于我没有苹果移动设备,没有进行过测试就先不出教程了,谢谢大家的支持!

如果大家觉得我这篇教程分享得还可以请给我一些关注我(东兴华少)或者进我的(麻将外挂工具)圈子,谢谢大家,

以后会给大家带来更好的教程!