注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

象征式

踢翻一切帝国主义狗逼

 
 
 

日志

 
 
 
 

%f的超入门教程  

2016-07-16 11:18:39|  分类: 关于凶恶 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
%f很复杂是吧?
当然,不懂用CE的人来说肯定非常复杂,简直是外星语一样。
然而其实比亲捏造容易几百倍,只要懂如何用CE就行。
下面一步步慢慢来跟着我这个智障学习%f的超级基础。
示例的汇编段子是直接引用遥远神的,所以知识产权是在遥远神手上的,有任何不妥联系我,大不了我自己编一个也行。

首先!
f的超入门教程 - AAA - 象征式
打开CE,打开MUGEN,在CE里面选择MUGEN,这部分不懂的可以百度下如何使用CE改游戏,一个意思。
 之后!
f的超入门教程 - AAA - 象征式
选择左下角这个Memory View查看内存,不仅是%f,其它任何一种隔离都是从这里看的,这个查找地址的界面反倒是用不到的。
 再之后!
f的超入门教程 - AAA - 象征式
 查看内存的界面是这样的,如果不是的话要么版本不对,要么眼瞎,反正都是上面汇编下面16进制。
再之后!
f的超入门教程 - AAA - 象征式
 在这里右键选择Goto address去往地址。f的超入门教程 - AAA - 象征式在这个弹出来的窗口输入%f里所需要用到的一大片空白内存地址。这里注意一点:只有内存地址是空白的,没有汇编内容的才能用,不一定是4b4000,只要自己舒服就行。
 再然后!
f的超入门教程 - AAA - 象征式
 在上面汇编页面的这片地方也是右键选择Goto address去往地址,输入同样的地址,毕竟你要用汇编页面进行汇编工作是吧?
再之后!
f的超入门教程 - AAA - 象征式
 双方都输入同样的地址以后就会变成这个页面,看,全部都是空白一片,像是RTS游戏里面什么都没有的平原,可以造一大堆建筑,这里就是要汇编的地方了。
f的超入门教程 - AAA - 象征式
好了,我们开始借用遥远神的示例汇编代码,这里我想是很多同学都不明白的地方,都不要紧,先考虑汇编,再考虑其它的东西。吃东西都要从外面一口口咬,咱们又不是蛇,不可能一口吞,对吧?
 再之后!
f的超入门教程 - AAA - 象征式
 怎么写呢?很简单,双击上面汇编的一块地址,就是上面选定的一块地方,就弹出了如上的框,这里就是汇编的地方,可以开始干活了。这个是最基础的教程,所以不搞特殊,咱们就一步步复制遥远神的示例来做。
f的超入门教程 - AAA - 象征式
 复制了如上汇编内容以后,下面16进制的页面就自动出东西了,16进制那里就是需要用%n放入mugen的地方,这个稍后再讲。
f的超入门教程 - AAA - 象征式
 进行汇编的时候会弹出这个框,选NO,不要问我为什么,总之选NO就是了。
再之后!f的超入门教程 - AAA - 象征式
 一步步复制粘贴以后,就有了如上的结果,好了,至此CE汇编的工作结束,但还不能关喔!你关了就白费功夫,况且你还需要对照下面的16进制地址一步步输入进MUGEN里面的。所以这个页面是一定要保留的。一定要保留的!

接下来就到使用%n对MUGEN进行工作的步骤了:
首先先把%f所要动用的地址内存里的值转到汇编的地址处,大部分人用的地址是4B4000,电脑里面自带的计算器都有16进制转10进制的功能,那么4B4000转到10进制的结果就是4931584,但目前还没到这一步,我们要做的就是把%f的地址改成指定的地址。下面我放一段转到4B3000的示例%n,为什么不是4B4000?我很懒嘛,直接复制了我的%f,4B4000和4B3000的差别就只有中间的那一位而已,等下就告诉你怎么做了。
[state %f]
trigger1 = !ishelper && stateno = 3110 && enemy,alive != 0 && palno = 12 && fvar(36) != 0
type = displaytoclipboard
text = "%.*d%n%d"
params = 0, 0, 4933864
ignorehitpause = 1

[state %f]
trigger1 = !ishelper && stateno = 3110 && enemy,alive != 0 && palno = 12 && fvar(36) != 0
type = displaytoclipboard
text = "%.*d%n%d"
params = 48, 0, 4933865
ignorehitpause = 1

[state %f]
trigger1 = !ishelper && stateno = 3110 && enemy,alive != 0 && palno = 12 && fvar(36) != 0
type = displaytoclipboard
text = "%.*d%n%d"
params = 75, 0, 4933866
ignorehitpause = 1

[state %f]
trigger1 = !ishelper && stateno = 3110 && enemy,alive != 0 && palno = 12 && fvar(36) != 0
type = displaytoclipboard
text = "%.*d%n%d"
params = 0, 0, 4933867
ignorehitpause = 1
这里的内存地址是要做4位的,不是说内存值为0就不需要做了,一样要做的。
params = 0, 0, 4933864
这一段是什么意思呢?4933864到4933867是一段内存地址,16进制就变成了4B48E8-4B48EB,这里是%f所要用到的地址,我们要做的就是把这个地址里的值给变成我们要做汇编的地址的值。
那么
params = 75, 0, 4933866
这里的75,48什么的,是什么意思呢?这是改内存地址里的值,也是需要换成16进制的。地址值为0就不用再写什么数字,直接一坨0就行,然而有数字的值就要用16进制转换成10进制来写进MUGEN里。那么到底是什么意思呢?还记得上面显示的16进制的内存地址么?没错,75,48这些小数就是那些内存地址的值。75=4B,48=30,那么意思就是“把在4B48E8-4B48EB这个地址里的值替换成00(1)4B(2)30(3)00(4),由于电脑自己的问题,所以我们是要在MUGEN里倒着顺序来写的,不是从上到下,而是从下到上。
再简单理解一点就是:CE的16进制内存地址是从左往右看的对吧?然而实际上是从右往左看的,这个不理解也没关系。MUGEN里面是从上往下读取的对吧?所以我们就要这样,16进制从左往右看,MUGEN从上往下写。
好了,我们把这个地址的值变成了004B3000,那么就参考上面的图片步骤,该用CE跳去004B3000那里了,但其实跳去004B4000也没差,理解我上面一大段的话就知道我的意思了。

接下来再看一下CE汇编的结果那里
f的超入门教程 - AAA - 象征式
 那么我们要怎么把这里输入进MUGEN呢?上面的汇编要不要也输入进MUGEN?
答案是,下面的16进制用%n输入。上面的汇编不用管,输不进的,做完汇编以后这里的作用就只剩下DEBUG了,并不能输入进MUGEN里面。
那么就参照上面的给4B48E8-4B48EB改变值的方法,一位位用%n输入进MUGEN里面
再放一段我给4B3000-4B3003输入的示例段子。
[state %f]
trigger1 = !ishelper && stateno = 3110 && enemy,alive != 0 && palno = 12 && fvar(36) != 0
type = displaytoclipboard
text = "%.*d%n%d"
params = 96, 0, 4927488
ignorehitpause = 1

[state %f]
trigger1 = !ishelper && stateno = 3110 && enemy,alive != 0 && palno = 12 && fvar(36) != 0
type = displaytoclipboard
text = "%.*d%n%d"
params = 156, 0, 4927489
ignorehitpause = 1

[state %f]
trigger1 = !ishelper && stateno = 3110 && enemy,alive != 0 && palno = 12 && fvar(36) != 0
type = displaytoclipboard
text = "%.*d%n%d"
params = 161, 0, 4927490
ignorehitpause = 1

[state %f]
trigger1 = !ishelper && stateno = 3110 && enemy,alive != 0 && palno = 12 && fvar(36) != 0
type = displaytoclipboard
text = "%.*d%n%d"
params = 76, 0, 4927491
ignorehitpause = 1
最后需要注意的是,中间不管有几位00,也都要编进MUGEN里面,这是不能偷懒的。

好了,我讲完了,这应该算更加基础更加易懂的教程了。记住,这只是遥远神给出的非常简单的一段示例,攻击力【在%f里面】并不怎么样。我只能教到这种程度了,剩下来的就是遥远神的找地址教程,再根据自己的需求,找到地址以后CE汇编,再用%n输入进MUGEN里面。只不过友情提示一下:这段很麻烦,一旦要再加强%f的攻击力,就相当于重新写一遍%n,虽然只是把地址位数往前挪挪,但真的很麻烦……
  评论这张
 
阅读(545)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017