Halo_2-Razor1911怎么安装啊?20分!

Halo_2-Razor1911怎么安装啊?20分!,第1张

首先先下载个虚拟光驱

安装好以后启动,注意安装时不要同意他随电脑启动时自动运行

然后在电脑右下角在图标上点右键,-虚拟CD/DVD-ROM-设备-装载映象-选择你下载的文件应该就可以自动安装了

提议:搜索下DAEMON

Tools

Lite的具体使用方法

现在很多游戏,文件什么下载后都是几个压缩文件,基本都可以用这个东西装

手机游戏中主要按文件不同可分为两类,一是class文件,代表作品是:英雄传说等,二是资源文件,代表作品是彩虹城堡等。目前,一是可以用halo20来修改的,二还无法用halo20修改,请自行使用十六进制工具(UE、HEX等)修改,本文不作讨论。另外,存档类的修改也不列入本文内容,因为也是涉及到十六进制工具的。

BT修改可能会破坏游戏原本的乐趣,所以我并不提倡,只是技术上的交流。还是那句话,想要体验游戏的乐趣,请自行下载原版。

工具:halo20,DJ Java Decompiler

Java游戏:英雄传说s60原版(S60V3,240320)(本文以此为例。为什么是原版?为什么只是S60版?这是为了让更多的迷友,可以自己动手修改英雄传说的汉化版本,因为想玩才会有动力。若直接使用我修改的,这样是无法学会BT修改的。)

1、数据的准备

什么是数据的准备?为何要数据准备?简而言之,就是我们到底需要改哪些数据,在游戏中原来的初值究竟是多少?那我们先用sjboy来模拟,看看我们到底想改哪些属性数据。

咿呀!手机顽童竟然无法模拟?!到选择人物时,直闪屏,按任何键都无法进入游戏。其实,只需不断按F3键来减缓游戏的速度即可!进入游戏后,到人物菜单界面,

好,主要是以下数据,金钱300

图一:等级数1,经验值0,升级需要经验值80,生命值72/72,法力值60/60

图二:力量8,生命5,敏捷3,意志4,进攻16,防守5

图三:可加点数0

2、数据的查找和修改

那我们一个个来找到这些数据并修改成自己想要的BT值。复习bb的修改教程,打开halo20,选择class editor,编辑,全文查找,输入300(为什么是300?因为这个值较为特殊,重复率较少啊。如果选择1,0,8或其它的话,可能会查出一大堆来,没有编程基础的迷友就会很迷茫,到底是去选择哪个才是正确的。那又为什么不选择72呢?这个也挺特殊啊!我要告诉你一个不幸的消息,在本游戏查找中,会出现很多,而且可以告诉大家,搜索出来的都不是。Why?经验?不是。是后面编译文件的分析。)只查找到一个目标,按照bb的教程已修改其中的参数,金钱300,力量8,生命5,敏捷3,意志4。5个值。

那么按照bb的方法,为何找不到其它相关的数值呢?!我非要修改怎么办?其实属性值的赋值有两种方式,一种是显式,如i=300或a=5,bb的教程中只能修改到这些数据。另一种是隐式,如a=(b+c)100等。此教程主要介绍隐式数值的修改。

一般来说,如果是赋值属性值的话,会在同一个class文件中,所以,既然我们找到了金钱300的class所在,我们也应该找到了其它的属性值。那金钱300具体是在哪个class文件呢?答案就在搜索结果中,类名——ao。

现在用DJ反编译aoclass,查找300,发现,a_g_flda = 300;即金钱的变量名为a_g_flda,值为300说明我们所找的class文件是正确的。那分别查找8,5,3,4,也找到了!

case 6: // '\006'

b_short_fld = 8;

e_short_fld = 5;

f_short_fld = 3;

g_short_fld = 4;

a_e_array1d_fld[0] = (e)ada((byte)0, (byte)0, true, false);

a_e_array1d_fld[0]b = true;

a_e_array1d_fld[0]h = 1;

break;

呵呵,力量的变量名为b_short_fld,以下类同,不作解释。

那查找72看看,的确没有。这也证实了此为隐式赋值。那我们该怎么办?这么多的变量,字符看得头都大了,还是分不清哪个是哪个。我起初也想了很久,一个个去分析,太慢。那我们先搜索b_short_fld看看,发现倪端。

h_short_fld += ((b_short_fld + m) 4) / 5;

i_short_fld += (b_short_fld + m) / 5;

dataoutputstreamwriteShort(b_short_fld);

前两个不就是什么所谓的隐式嘛?!那h和i又代表什么呢?暂且先不考虑。最后一句是io流操作,意思是把写入b_short_fld变量值。这个倒是给了点启示。

因为发现

dataoutputstream = new DataOutputStream(bytearrayoutputstream))writeByte(f_byte_fld);

dataoutputstreamwriteByte(g_byte_fld);

dataoutputstreamwriteInt(a_int_fld);

dataoutputstreamwriteInt(b_int_fld);

dataoutputstreamwriteInt(c_int_fld);

dataoutputstreamwriteInt(d_int_fld);

dataoutputstreamwriteInt(e_int_fld);

dataoutputstreamwriteInt(f_int_fld);

dataoutputstreamwriteByte(z);

dataoutputstreamwriteShort(a_short_fld);

dataoutputstreamwriteShort(b_short_fld);

dataoutputstreamwriteShort(e_short_fld);

dataoutputstreamwriteShort(f_short_fld);

dataoutputstreamwriteShort(g_short_fld);

只要把找到这些数据的源头,也就是属性值的源头了。最后的4个变量即是bb教程中的4个属性参数,这里就不作讨论了。

1.那么我们先从f_byte_fld变量开始。首先搜索,看看这个变量到底是代表什么含义的。这个变量搜索共有3处。前两处是写入和读取;另一处是赋初值public byte f_byte_fld = 0;所以暂且不管。

2 g_byte_fld变量,还是搜索,g_byte_fld = 1;另外还有几处判断,略去,有兴趣的迷友可自行研究。

另外,if(g_byte_fld < 99)

{g_byte_fld++;

……

}

猜测是等级,如果变量小于99,递加……。经测试,的确是表示等级的变量。那么我们把变量变为11试试,即把g_byte_fld = 1改为g_byte_fld = 1;那这个是显性函数,修改方法同bb教程,修改后如图:

3变量a_int_fld = d_int_fld; b_int_fld = e_int_fld;那么我们先看变量d_int_fld

d_int_fld = (e_short_fld + n + g_byte_fld) 12;

e_int_fld = (g_short_fld + p + g_byte_fld) 12;

让我们看到了一些希望。因为72和60都是12的倍数,难道这就是我们所要找的数据。

据我们所知e_short_fld=5,g_short_fld = 4(前面已讲到),那么g_byte_fld就是前面2所讲的等级,即生命值和魔法值与生命和意志有关,而且与等级有关。那n与p又是代表什么呢?

public final void n()

{

e ae1[] = (e[])a_e_array1d_fld;

m = 0;

n = 0;

o = 0;

p = 0;

for(int i1 = 0; i1 < 5; i1++)

if(ae1[i1] != null)

{

m += ae1[i1]j[0];

n += ae1[i1]j[1];

o += ae1[i1]j[2];

p += ae1[i1]j[3];

}

在n()中赋值和递加。初值为n=0,p=0;代入,d_int_fld=72;e_int_fld=60,^_^,终于找到真身了。那么最简单修改就是修改12这个系数,因为这也既不改变原来的计算公式,也容易操作,当然你也可以修改成其它。说改就改,把12改成60,理论上应该是360和300

Halo20操作步骤:打开jar,选择aoclass右键editor class,出现下图:

反编译得,d_int_fld = (e_short_fld + n + g_byte_fld) 12;在public final void n()中,那么halo20方法找到n,发现访问控制public,final已勾选,类型void,和反编译的完全相同,那么选择n方法下的code,如图

把159 bipush 12和180 bupush 12中的12均改成60后,保存方法,编译打包运行得:

与猜测得相一致。Binggo,当然,还可以直接修改这个隐式函数,这里不做讨论。(修改无极限,只要你能想到,修改的方法很多。我只是提供大家思路而已)

那么先前找到的a_int_fld是什么呢?继续查找,

public final void b(int i1)

{

a_int_fld += i1;

if(a_int_fld > d_int_fld)

a_int_fld = d_int_fld;

if(a_int_fld < 0)

a_int_fld = 0;

bsa_as_static_fldc();

if(a_int_fld == 0)

{

a((byte)6);

superk = 0;

u = 24;

return;

} else

{

return;

}

}

所以可以知晓,a_int_fld代表生命值的当前值。同理可得b_int_fld代表魔法值的当前值。

4变量c_int_fld,c_int_fld = 0;初值为0,难道是经验值?继续查找,

public final void f(int i1)

{

i1 = 4;

for(c_int_fld += i1; c_int_fld >= f_int_fld;)

{

c_int_fld -= f_int_fld;

r();

}

if(c_int_fld < 0)

c_int_fld = 0;

bsa_as_static_flde();

a_p_flda(i1);

}

既然出现f_int_fld,那么顺便查找一下,发现

f_int_fld = (g_byte_fld g_byte_fld g_byte_fld - g_byte_fld g_byte_fld) + 80 g_byte_fld;

看到80了,一阵激动,因为g_byte_fld的初值为1(前面已经搜索过)那么f_int_fld的初值就为80,哈哈,终于找到升级需要经验值了。为了验证我们的猜想,把80改成99试试,如图,的确如此:

呵呵,把f_int_fld改成1就可以实现,打一个怪可以升N级,或者自己编个函数,实现打一个怪升一级。

回到刚才的c_int_fld,那么当c_int_fld += i1; c_int_fld >= f_int_fld;时,c_int_fld += i1; c_int_fld -= f_int_fld;猜想c_int_fld变量代表经验值。因为,若c_int_fld=82>80时,那么就升级,经验值变为82-80=2好,那我们来简单修改c_int_fld的初值。c_int_fld = 0,把0改成66试试。变量赋值语句在public final void c(byte byte0)方法中,修改后得下图:

至此,图一所涉及的所有参数等级数、经验值、升级需要经验值、生命值、法力值。已都找到并修改。

5变量a_short_fld,a_short_fld =0,

if(g_byte_fld < 99)

{

g_byte_fld++;

n();

superaaddElement(new aw((byte)3));

superaaddElement(new aw((byte)4));

a_short_fld += 3;

}

分析得,a_short_fld变量是表示可加后可加点数的。为什么?首先初值是0,另外,在等级<99时,每升一级变量就在自身的基础上+3,推测应该是表示升级后可加点数。修改后如图:

至此,已经把io操作流中的写入数据一一分析。但好像还是遗漏了图2中的攻击和防御数值。那它们到底隐藏在何处呢?的确,我也找了很久没找到,后来发现,攻击与力量值有一定联系,随着力量数值的修改,攻击值也会变动

那么我们就来搜索b_short_fld这个变量。发现

h_short_fld += ae1[0] == null 0 : ((short) (ae1[0]a + (ae1[0]e 5) / 2));

h_short_fld += ((b_short_fld + m) 4) / 5;

i_short_fld += ae1[1] == null 0 : ((short) (ae1[1]a + ae1[1]e));

i_short_fld += ae1[2] == null 0 : ((short) (ae1[2]a + ae1[2]e 2));

i_short_fld += ae1[3] == null 0 : ae1[3]a;

i_short_fld += ae1[4] == null 0 : ae1[4]a;

i_short_fld += (b_short_fld + m) / 5;

i_short_fld += g_byte_fld / 3;

h_short_fld和i_short_fld很特别,与力量有关的隐式函数,值得我们关注。

经修改发现,的确如我们所料(具体变量间如何变化,就不在展开,牵涉比较多的变量数据基础,怕很多迷友看得一头雾水。有兴趣的迷友可以自己参看一些基础知识。)

把h_short_fld += ((b_short_fld + m) 4) / 5中的4改成40,i_short_fld += g_byte_fld / 3中的除法idiv改成乘法imul(具体图文不列举了,如果能熟练操作halo20的应该没有问题,即把偏移量为433:idiv,编辑(高级),修改成imul即可。)

得,攻击变为74,防御变为8

3、小结:本教程主要讲解如何去寻找目标数据,halo20上的操作讲解并不详细,请谅解!

数据准备中的所有数据已一一找到。

BT修改并不是一件很容易的事,需要一定的耐心和推断能力。

您好:

手机游戏使用halo20改成BT版的方法,建议您到腾讯电脑管家的安卓游戏中看一下手机游戏的游戏视频攻略,您可以打开腾讯电脑管家中的软件管理,然后打开软件管理里面的安卓游戏,在安卓游戏里面就可以看到很多的游戏视频攻略了,快去视频攻略看看研究一下吧。

例如下图:

如果有其他问题,欢迎继续到电脑管家企业平台提问

很多入手捷波朗Halo Smart 悦行的伙伴还不知道怎么使用jabra halo smart悦行耳机,木耳小编带来jabra halo smart使用说明,希望可以帮带大家!

配对连接

1、首先打开手机上的蓝牙开关;

2、先下载安装 Jabra Service, 再下载安装 Jabra Sport Life;

jabra service

评分:45分

类型:

运动健康

平台:

安卓

版本:

1813

大小:

18M

安全下载简介:jabra service不是一个独立的应用程序,它是捷波朗应用程序所需的服务库。请在有需求的时候安装这款软件。

Jabra Sport Life

评分:45分

类型:

运动健康

平台:

安卓

版本:

330

大小:

530M

安全下载简介:Jabra Sport Life 是适用于 Jabra Sport Pulse Wireless 和 Jabra Sport Coach 两款产品的伴侣应用:您的多合一训练解决方案。Jabra Sport Life 是管理您的健身活动并指导您从您的健身训练中收获效果的下一代训练伙伴。

3、下载安装完成后,要确保Jabra Service获取全部权限在后台运行之类的杀后台),不然你 就会一直停留在正在配对中;

4、打开Jabra Sport Life 按提示一步步的完成APP与手机的连接,在耳机设置中的 Hear Through 开关闭你需要的模式 ;

5、Jabra Sport Life耳机设置中 下拉到固件版本下载固件到最新版本,下载完成按提示操作完成升级,更新到最新版本后左耳音量大于右耳,没更新之前没发现问题,需要更新的慎重操作;

按键操控

开关机:长按多功能按_ 3 秒可开机,_按 5 秒可关机

播放或暂停音乐、接听或挂断电话:按一下多功能键或是分开/合起左右磁性耳机

拒接来电:连按两下多功能键

调整音量:按一下音量“+”、“-”键

跳过歌曲:_按“+”一秒可回上一首、_按“-”一秒可到下一首。

启动语音助理功能:按一下语音键

麦克风静音或解除静音:通话时按一下语音键

jabra halo smart悦行耳机的使用方法是不是很简单呢?快点试试吧!

王者之心2点击试玩

首先,这是一款科幻战争游戏 并非现实世界的真实枪支,所以设计它的外型时只要考虑视觉效果就可以了,设计者并未考虑其真实可行性

其次,超级战士(斯巴达)无论是二期还是三期,脑内都没有芯片, 是通过雷神盔甲的头盔的先进科技,进行辅助瞄准

有说普通士兵视网膜中投射出准心··· ,这个条件如果存在,在光环游戏中,我们就不会见到陆战队员抱着枪做出三点一线的瞄准姿势了 既然是数据连接,抱着就行了还三点一线干嘛 仔细玩游戏就能发现 再如果,已经发达到视觉信息显示的科技术,那么同样狙击步枪,还需要视觉秒准吗

光环系列,是先有的游戏,然后产生的小说 所以很多剧情都与小说冲突

这个准星问题,要么理解成一个小BUG,要么理解成科幻前提下的不可思议(利用科幻去解释)

可以这样说在《光环3:地狱空降兵》里面,对付远处的敌人我们基本上如果直接用单倍的准星是很难打中的,这个时候我们非常需要狙击枪的帮助,来帮我们消灭远处的敌人!在ONI第一区这个地图里面,敌人非常的多而且火力很猛,切记不要暴露位置,找到掩体将它们一个个消灭,如果在本关卡里面过不了关,可以查看下方的打法思路!

我们的镜头来到空降行动后两小时,也就是DUTCH冲出生态区公园,和MICKY等人会合。这次的战略目标是坚守ONI的重要设施,把它炸掉让敌军得不到它。一开始玩家必须赶紧设定好炸药,接着回到看台上引爆炸药,阻止敌军的进攻。看台上有一把狙击枪,对狙击有自信的玩家可以带着,接下来攻防战将会用得到,狙击枪火力非常大,建议用它来架点,边走边打会降低命中率。

在我们炸毁掉桥之后再次再撤退到另外一个据点。当我们将山坡占下来以后,之后我们要在山坡进行攻防战。三艘星盟的运输舰会带来大量的敌军和亡灵号,玩家可以利用山坡上的机枪扫荡敌军,或是可以利用狙击枪,在敌军还没靠近前就杀光他们。如果手上的斯巴达雷射炮还没丢的话,当然最好先使用斯巴达雷射炮摧毁亡灵号,这样会比较好打。

在接连几番的守卫战之后成功守住了山坡,再继续前往建筑物里面装设炸药。先找到屋子里面的重机枪架住点进行火力压制防止敌军攻进屋内,同时再替队友争取时间,再将事先准备好的炸药设置完毕以后再撤退到运输机上,之后我们就可以愉快地欣赏一场烟火秀啦!O(∩_∩)O

光环3地狱伞兵

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/784032.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-07
下一篇2023-08-07

随机推荐

  • 怎样鉴别我买的妮维雅是不是真的呀

    妮维雅是一款非常受欢迎的护肤品牌,市场上也存在一些假冒伪劣产品。为了确保你购买到的妮维雅是真正的正品,请你多角度进行鉴别。我们可以从包装上入手。正品妮维雅的包装通常具有高质感,印刷清晰,无模糊或拼写错误。包装盒上会有具体的产品信息,如成分、

    2024-04-15
    27100
  • 适合女人的护手霜

    推荐以下几款护手霜1、凡士林烟酰胺美白护手霜滋润保湿修护润手霜套装男女通用2、妮维雅男女士深层滋润护手霜保湿补水舒缓湿防裂手膜3、美加净护手霜美白保湿嫩白秋冬季防干裂手油滋润补水女4、瑰珀翠CE护手霜女按压式大瓶新园艺大师滋润保湿嫩白秋冬不

    2024-04-15
    20900
  • 精华露和精华液的区别

    精华露和精华液的区别在于质地不同、使用方法不同、适合人群不同。1、质地不同精华露是高浓缩后的护肤品,例如著名品牌SK神仙水就是这类型的产品,质地较为粘稠,更适合干性皮肤使用。但对于油性肌肤,因为油脂分泌旺盛的缘故,不太适合多种精华类的护肤品

    2024-04-15
    25600
  • 推荐穿越小说~

    最近网络上好看的书其实也不少,我先来推荐几本个人觉得比较好看的书:1《木槿花西月锦绣》 5星这本书乃经典中的经典,不看会后悔一辈子滴!其风格大气中不乏柔美,震撼中不乏幽默,加之作者惊人的文笔及渊博的知识,使本书成为了网络中名副其实的穿越经典

    2024-04-15
    14000
  • 燕窝泡发率多少算正常 燕窝泡发率正常是多少?

    1、天然燕窝的泡发率大致上都在6-8倍左右,5-6倍属于不错的燕窝,6-7倍属于优质燕窝,7-10倍精品燕窝。能够达到10倍的燕窝就是极品燕窝了。2、发头是指发泡后河发片前重量的比值,不是只体积哦,肉眼看

    2024-04-15
    8700
  • 乳液和精华露先擦哪个

    先擦精华露。先用精华露再用乳液,因为精华露的质地更轻盈,吸收更快针对性功能更适合前期使用,它需要在洁面以及化妆水后用,而乳液的质地比前者要稍黏和油一点,且功能通常为保水,所以它在护发的靠后的时候用,通常的护肤品使用的顺序是洗面奶、化妆水、精

    2024-04-15
    19100
  • 美妍世家骨盆套盒怎么样啊

    好。1、功能方面。美妍世家骨盆套盒佩戴起来柔软舒适,使用方便,且对人体无害,此外还具有按摩、收缩、锻炼等功能,非常好。2、效果方面。美妍世家骨盆套盒通过改善人体骨盆和脊柱附近的肌肉、神经系统,以达到改善盆腔问题,促进身体健康的效果,非常好。

    2024-04-15
    7600

发表评论

登录后才能评论
保存