Javarpg游戏修改改

补丁搜索:
> 游戏工具
Java windows 游戏必备运行库[Java8|适用32/64位]
==&&ed2k链接下载Java windows 游戏必备运行库[Java8|适用32/64位] eD2k下载地址109.5 MB全选下载选中文件复制选中链接*需使用迅雷、QQ旋风或电驴下载==&&由800vod提供==&&由51mag提供==&&由99DDD提供
玩家还下载了这些补丁
游戏运行必备补丁
最新更新TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
年度最热门TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
本周关注TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
最新更新TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
年度最热门TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&&
本周关注TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
最新更新TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
年度最热门TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
本周关注TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
最新更新TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
年度最热门TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
本周关注TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
最新更新TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
年度最热门TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
本周关注TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
最新更新TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
年度最热门TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
本周关注TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
最新更新TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
年度最热门TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
本周关注TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
最新更新TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
年度最热门TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
本周关注TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
最新更新TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
年度最热门TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
本周关注TOP10
1&&2&&3&&4&&5&&6&&7&&8&&9&&10&
热门攻略专辑
热门补丁推荐
周人气排行榜
精品手机游戏
精彩高清图推荐
| 增值电信业务经营许可证 浙B2- |
浙网文[1 | CopyRight (C)
ALi213.Net All Right Reserved 游侠网 版权所有教你如何修改JAVA游戏内部参数 -
我的图书馆
教你如何修改JAVA游戏内部参数 -
教你如何修改JAVA游戏内部参数
简单实例小教程--如何修改JAVA游戏内部参数以火焰字纹章为例,竞技场的入场费为1100元,感觉有点昂贵,于是想到了可以通过修改其数值达到加快赚钱的目的。(如图1)首先,准备一下工具并且执行安装:1.小颖Java源代码反编译超级引挚V1.4版 [下载页面]:2.UltraEdit-32 [下载页面]:3.手机顽童模拟器 [官方下载地址]:接着,解压"火焰字纹章.jar",可以发现,解压后,文件内一共有6个class文件:a.class、b.class、c.class、d.class、e.class和GameMIDlet.class。此时,我们可以双击打开这些class文件,搜索1100,结果可以发现b.class文件含有1100的数值(如图2)然后,打开windows自带的计算器,查看选项选择“科学型”,然后在十进制时输入1100,然后切换到十六进制,可得转换后结果“44c”(如图3)再接下来,用UltraEdit-32打开“b.class”,搜索&#C”,可以发现,一共有两个返回结果。(如图4)最后,所要做的就是将0001替换044c(如图5),然后保存,将修改之后的b.class文件拖进jar包内。注意,由于有两个&#c”,肯定要排除一个,可以用手机顽童模拟器测试修改后的运行情况,经过测试,第二个"044c"为所要修改的地方。总的来说,还是非常容易的。熟练之后,便可将此方法举一反三。
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢java游戏服务端实现 - JAVA_HOME - ITeye博客
一个多人在线的棋牌类网络游戏的项目临近尾声,我参与了该项目的整个设计流程,并且完成了90%的核心代码。关于这个项目,有很多地方值得聊一聊。本系列不打算把这个项目将得多么详细规范,那是设计文档应该描述的,我打算只说说一些值得注意的地方。
  这个项目的一个特别之处是,客户端是手机,用户通过移动网络与服务器通信。和PC相比,手机的处理能力极弱,而且网络流量费用昂贵。因为除了要考虑普通网络游戏的一些问题之外,这两点也需要在设计中充分考虑。
 首先是开发语言的选择,由于服务器是Linux的环境,MS的技术直接排除,至于MONO嘛,我实在不放心。可供选择的是C++和Java,Java胜
在网络能力强大,开发周期短,有众多框架和开源库的支持,要写出烂得不可接受的代码也不容易;C++则胜在速度快。综合各方面因素,C++更容易把这个项
目变成一堆代码噩梦,我们选择了Java。
  网络游戏,首先面临的问题当然是如何进行网络通信。首先考虑的是HTTP协议,因为所有的J2ME手机都支持这个,我们当然想尽可能的兼容用户。而且HTTP协议封装程度已经非常高了,不用去考虑线程、同步、状态管理、连接池,不过HTTP协议有两个不爽的地方:
 ◇ 协议无状态,这个问题已经困扰过很多人很多次了。我曾考虑过的解决办法是改造HTTP协议,在数据传输完成之后不关闭socket,但是这样做工作
量非常大,在项目周期中,基本上就是Mission impossible,不予考虑。那么客户也就只能通过轮询的方式向服务器请求数据。
 ◇ 网络流量过大。就这个项目来说,网络间传递的只是指令,但是每次传递都要加上一堆毫无用处的HTTP Head,再加上客户端需要做轮询,这个流量
对于手机来说简直恐怖,经简单测试,按照0.03元/K的GPRS网络费用计算,一局牌居然要消耗1元多的费用(每秒轮询),实在不可接受。也许我们可以
采用流量费包月的资费方式,不过这个话题与技术无关。
  以上问题导致我们选择了Socket,这意味着我们将没有一个web环境,很多东西都要靠自己去实现:线程管理、客户状态监控、对象池、控制台……….
 网络部分打算采用Java NIO来实现,这是一种新的网络监听方式,基于事件的异步通信,可以提高性能。每个客户端连接之后,会有一个独立的
SocketChannel与它通信,这个SocketChannel会在用户的整个生存周期中存在。用户如果断开连接,服务器会得到-1,并且会抛出
Connection reset异常,通过捕获这两个特征,可以在用户意外断开连接后清理相关的资源。由于NIO是异步通信的,所以没有复杂的线程管
二、通信协议
  这个项目并没有复杂的通信指令,命令数量很有限,但是还是有个关键问题需要关注:流量。为
了尽量减小流量,我们使用字节代替字符串来保存系统指令,这样可以使流量减少一半,比如使用一个字节来保存一张扑克牌,字节高位表示花色,字节低位表示数
字,如果0代表黑桃,那么黑桃三就应该是0x03,这个需要靠位操作来实现:
card=(byte
)(m)&&4)|((byte
)n; //m左移四位,然后与n左或操作
  游戏中需要传递用户的积分,这是一个大整数,使用四个字节来保存比较保险,将整数转换为四个字节的操作如下:
[] translateLong(long
[] b = new
i = 0; i & 4; i++)
b[i] = (byte
) (mark &&& (24 - i * 8));
  将四个字节转回来的操作如下:
translateByte(byte
i = 0; i & 4; i++)
res &&= 8;
temp = b[i] &
三、数据库连接池
 由于没有一个web环境,所以我们需要自己实现一个数据库连接池,apache有一个项目叫做commons DBCP,这是一个基于apache自己
的对象池(apache commons pool)实现的数据库连接池,我们可以直接拿来使用,apache的软件未必是最好的,但是极大可能比我们自
己写的要好。
Commons DBCP需要三个.jar:
commons-collections-3.1.jar、commons-dbcp-1.2.1.jar、commons-pool-1.2.jar
这三个文件都可以在apache ? Jakarta ? commons项目下下载,加入到工程中即可。
构造一个数据库连接池的代码如下:
java.sql.*;
com.gwnet.games.antiLord.util.*;
mons.dbcp.java.html" target="_blank"&ConnectionFactory
mons.dbcp.java.html" target="_blank"&BasicDataSource
mons.dbcp.java.html" target="_blank"&DataSourceConnectionFactory
BasicDataSource bds=new
BasicDataSource();
ConnectionFactory fac=null
//初始化连接池
bds.setDriverClassName(“org.postgresql.Driver
”); //数据库驱动程序
bds.setUrl(“jdbc:postgresql://localhost:5432/myDB”); //数据库url
bds.setUsername(“postgres”); //dba帐号
bds.setPassword(“XXXXXXXX”); //密码
bds.setInitialSize(100); //初始化连接数量
bds.setMaxIdle(10); //最大idle数
bds.setMaxWait(1000*60); //超时回收时间
DataSourceConnectionFactory(bds); //得到连接工厂
java/sql/Connection.java.html" target="_blank"&Connection
conn=fac.createConnection(); //从池中获得连接
conn.close(); //释放连接,回到池中
//销毁连接池
bds.close();
请自行处理操作中的各种异常。
四、扑克牌的生成
  游戏中需要为用户生成随机的扑克牌,首先我们需要初始化一副牌,放到一个Hashmap中,每张牌以一个字节表示,高为代表花色,的为代表数字,生成整副牌:
cards = new
i = 0; i &4; i++) {
m = 0; m & 13; m++) {
tmp=((byte
)(i)&&4)|((byte
)m); //使用位操作构造一张牌
cards.put(new
java/lang/Integer.java.html" target="_blank"&Integer
(i * 13 + m),new
java/lang/Byte.java.html" target="_blank"&Byte
cards.put(new
java/lang/Integer.java.html" target="_blank"&Integer
java/lang/Byte.java.html" target="_blank"&Byte
)0x4d)); //大王
cards.put(new
java/lang/Integer.java.html" target="_blank"&Integer
java/lang/Byte.java.html" target="_blank"&Byte
)0x4e)); //小王
 如何随机地得到其中的N张牌呢?我们的做法是生成一个0-55的随机数,用这个随机数作主键从Hashmap中获得对象,取得之后,把该对象从队列中删
除,以免重复取得。由于java中的随机数是根据时间生成的,所以有可能导致用户得到的牌不够散,每个用户都摸到一条龙岂不是笑话?所以在生成随机数的时
候我们加入了一个大素数来作运算:
cardId=new
java/lang/Long.java.html" target="_blank"&Long
((java/lang/Math.java.html" target="_blank"&Math
.round(java/lang/Math.java.html" target="_blank"&Math
.random() * 87) % 55)).intvalue();
通过修改这个大素数,可以控制某个用户的牌比较好。
 实际上本系统并没有复杂的线程管理,但是我想提供一个控制台让管理员可以管理游戏主线程,可以让它停止、中段、恢复、重启动,本来的设计是管理员通过与
线程A打交道,通过A去管理主线程B,但是熟悉java线程的朋友都知道,线程互相管理基本上就是不实际的,举个最简单的例子,A如何销毁B?也许你会说
调用B的destroy()方法就好了,网上很多讲解java线程的资料也确实是这么说的,但是他们都是鬼扯的,自己去看看java源代码
吧,Thread.destroy()方法的实际代码如下:
java/lang/NoSuchMethodError.java.html" target="_blank"&NoSuchMethodError
  事实真相是,Thread.destroy()方法自始至终就没有被实现过。所有写文章,教别人用这个方法销毁线程的人,都去撞墙吧,丢人丢大了。
  最好的办法是A负责生成一个B并且启动它,然后B自己管理生存周期,A和B通过使用可共享的方法来通信,这是sun推荐的做法。
六、异步消息
 用户玩牌的过程中,有很多东西需要记录下来,比如记录用户的积分、等级变化,记录玩牌日志供数据统计等,当用户数量很多的时候,在数据库中记录这些信息
会很耗费资源,用户玩了一局之后会可能会等待很长时间。解决这个问题的方法是利用J2EE的消息bean来提供异步通信的机制,需要记录数据的时候,系统
会封装一个值对象,发送给J2EE容器,这个操作是很快的,完成之后就返回,用户可以继续操作,不用关心消息何时被处理。
  J2EE的消息框架具备如下特征:
  ◇ 消息一定会被阅读,而且只阅读一次。JMS框架有自己的算法,把消息缓冲到硬盘,就算J2EE服务器死掉,消息也不会丢失。
  ◇ 系统采用点对点的Queue消息队列,可以保证同等优先级的消息先进先出。
 在Jboss 4.0中,部署消息Bean和Queue队列,都比weblogic 8.1来的容易,只需要在jboss.xml中声明消息目的地,如
果jboss发现该目的地不存在的话,会自动建立一个,实在很简单。关于消息bean的开发与部署,我有专门的文章描述(参见我的
blog:http://blog.csdn.net/bromon )。
七、启动与退出
  为了让系统具备让
人满意的性能,应该尽量多的重用对象,减少创建新对象。比如上面提到的消息发送,我们的操作是提供一个静态类,在系统启动的时候就初始化,保持与JMS服
务器的连接,系统发送消息的时候,不用再去查询JNDI和生成QueueConnectionFactory,这样可以提高系统响应速度。
 在数据库连接池的问题上,我们也采用同样的操作,启动的时候初始化N个连接。但是如果在关闭进程的时候不做任何操作,会导致JMS抛出socket异
常,虽然没什么大的影响,但总显得不专业,而且池中的连接不被释放的话,也可能导致问题。最好能够让系统像jboss等控制台程序一样,ctrl+c之后
能够执行操作,释放资源再退出。我们可以通过给进程/线程加上一个Hook来实现,windows程序员应该对这个非常熟悉。
Hook应该是一个线程方法,如下:
Hook extends
java/lang/Thread.java.html" target="_blank"&Thread
//释放数据库连接,销毁连接池
//关闭与JMS的连接
在主线程中加入:
java/lang/Runtime.java.html" target="_blank"&Runtime
.getRuntime().addShutdownHook(new
  那么进程/线程会在退出的时候执行Hook的run方法,清理资源。
浏览 19021
浏览: 308812 次
来自: 苏州
想问问,能监测服务是否挂掉吗?
你好,最近在搭一个游戏服务器,能加好友请教下吗?1538863 ...
没打完就发表了?为啥要这样设置?【游戏中需要传递用户的积分,这 ...
楼主您好。请教为啥要这样设计?
楼主,能够提供更具体的文档或者指导吗?我想搭建一个服务端,非常 ...当前位置: &
> HALO下载
HALO(JAVA手机游戏修改软件) v2.0 汉化绿色免费版
如果你是手机控,相信你对手机游戏一定非常热衷,那么这款HALO你一定会需要,HALO是一款JAVA手机游戏修改软件,任何游戏都可以拿过来改建,将你手机里的游戏JAR文件进行修改后,你会觉得手机游戏像是为自己而生的,这种成就感比游戏要high的多,现在下载还不晚,欢迎使用!
HALO相关说明:
出现&/&开始的字符不需要翻译,出现midi, wav, arm等等字符不需要翻译,在资源管理器中替换图片不可超过当前图片的大小,可小于或等于。图片签名应根据机型选择API,可实现不同机型上的满屏显示。可设置手机顽童模拟器的默认显示机型。短信修改目前只可以针对短信收费进行处理。自动移植采用一键即通模式,可根据需要移植机型选择。自动移植列表中未出现的对应移植机型,可通过custom自行配置。自动移植添加新移植机型也可自行编辑device目录下机型,此为永久添加,也可登陆minisoyo官方网站下载新的移植机型。多采用搜索功能以便正确定位汉化位置。插件模式可随意替换图片,无需考虑大小限制。插件模式下多注意出现\u000d以及\u000a的地方,此为换行的转义,在修改时请保留。也可自行添加换行。
HALO使用说明:
1.进入HALO
2.打开一个需要修改的手机游戏JAR文件,
3.打后开,点击工具-配置,把对JAR进行修改勾上,如果不要修改游戏就把JAVAMAGIC的修改屏幕和键位关掉.
这样修改工作就完成
4.在GAME文件夹里找到你修改的游戏名文件夹里
5.然后生成JAR文件 这个JAR格式文件就是你修改完的游戏
小编提示,此修改软件需要java运行环境支持,请移步到进行下载!
高速下载器通道
其他下载地址
下载不了?
6.89 MB | 简体中文 | 0分
自从小编用了GO锁屏安卓版以后,感觉自己的手机瞬间的高大上了,GO...
431 K | 简体中文 | 0分
路路通时刻表是一款可以查询全国列车时刻表的软件,路路通使用软件...
2.86 MB | 英文 | 0分
Reeder for iphone是一款谷歌RSS阅读器,经常使用RSS订阅器的朋友...
3.09 MB | 简体中文 | 0分
想将CPU、SD和内存控制,logcat读取器,终端模拟器全部集成于这个高...
下载排行榜}

我要回帖

更多关于 swf游戏修改 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信