QQ登录

只需一步,快速开始

切换到宽版 切换风格

悟空源码论坛

AD1
查看: 2417|回复: 33

Android安卓APP游戏源码 《闲来麻将》完整端及从零入门搭建教程

[复制链接]

2751

主题

3728

帖子

18万

积分

管理员

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
186051
发表于 2018-1-21 21:32:35 | 显示全部楼层 |阅读模式
服务器的选择与配置服务器的选择
本教程选择的是腾讯云服务器
类型: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,将4511520替换成你前面设置的数据库密码,如果跟我一样的密码就不用再修改。
进入后台——bin文件夹,打开startup.bat,运行tomcat服务。


访问http://你的外网IP:8080/games/login.jsp进入后台,用前面修改dbo.sys_user表中的信息登录,例如我的是admin@qq.com,密码是123456,看看是否能够正常访问,成功登录。后台的功能自行研究,本教程不再赘述。
客户端安卓客户端的修改准备工作
在更改之前需要在微信开放平台创建移动应用,注册登录后点击管理中心——创建移动应用,按要求填写完毕点击下一步


勾选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_IDjava/lang/String; = "wx87e4306ae9240269"
接着找到第12行,在工程搜索中搜索44e8df0a611cd3e5718f05bc2b593db0,全部替换成你开发平台上的AppSecret,然后点击编译。
static final AppSecretjava/lang/String; = "44e8df0a611cd3e5718f05bc2b593db0"
更改apk应用签名
点击查看相关教程
然后将更改完的APK安装到模拟器中获取签名,安装GenSignature.apk,输入你的包名,点击Get Signature,点击Copy to clipboard,记录下来。


进入微信开放平台,点击管理中心,查看你的应用详情,在最下面开发信息中修改应用签名,如果改过包名,需要将包名一起修改,点击保存。然后就可以把更改完签名后apk安装到手机进行游戏!



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




游客,如果您要查看本帖隐藏内容请回复

温馨提示:
1、本主题所有言论、图片和网站源码纯属会员个人意愿发表分享,与本论坛立场无关;
2、本站对会员提供的网站源码不拥有任何权利,其版权归原著者拥有;
3、请勿将该软件进行商业交易、转载等行为,该软件只为研究、学习所提供,该软件使用后发生的一切问题与悟空源码社区无关;
4、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和悟空源码网的同意;
5、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任;
6、如本帖侵犯到任何版权问题,请立即邮件告知本站,(站长邮箱admin@5kym.cn)本站将及时予与删除并致以最深的歉意;
7、悟空源码论坛管理员和版主有权不事先通知发贴者而删除本文。
回复

使用道具 举报

0

主题

7

帖子

45

积分

限制会员

积分
45
发表于 2018-1-22 00:19:41 | 显示全部楼层
棒棒哒!楼主辛苦了,希望多发好贴!
回复

使用道具 举报

1

主题

2457

帖子

8996

积分

高级会员

Rank: 4

积分
8996
发表于 2018-1-22 11:35:48 | 显示全部楼层
棒棒哒!楼主辛苦了,希望多发好贴!
回复

使用道具 举报

0

主题

668

帖子

6198

积分

高级会员

Rank: 4

积分
6198
发表于 2018-1-22 16:04:11 | 显示全部楼层
太棒了,感谢楼主的分享
回复

使用道具 举报

2

主题

1220

帖子

3744

积分

中级会员

Rank: 3Rank: 3

积分
3744
发表于 2018-1-23 11:08:33 | 显示全部楼层
太棒了,感谢楼主的分享
回复

使用道具 举报

2

主题

1220

帖子

3744

积分

中级会员

Rank: 3Rank: 3

积分
3744
发表于 2018-1-23 11:32:02 | 显示全部楼层
太棒了,感谢楼主的分享
回复

使用道具 举报

0

主题

48

帖子

3696

积分

限制会员

积分
3696
发表于 2018-1-25 20:39:00 | 显示全部楼层
太棒了,感谢楼主的分享
回复

使用道具 举报

1

主题

2457

帖子

8996

积分

高级会员

Rank: 4

积分
8996
发表于 2018-1-28 10:02:52 | 显示全部楼层
棒棒哒!楼主辛苦了,希望多发好贴!
回复

使用道具 举报

1

主题

2457

帖子

8996

积分

高级会员

Rank: 4

积分
8996
发表于 2018-1-28 10:03:23 | 显示全部楼层
太棒了,感谢楼主的分享
回复

使用道具 举报

0

主题

13

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
发表于 2018-2-2 11:18:51 | 显示全部楼层
支持悟空源码!
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|悟空源码论坛 ( 豫ICP备17002872号-11 )

GMT+8, 2019-6-20 22:15 , Processed in 0.192856 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.