英雄传说5海之槛歌存档修改器

ED5的图片格式,解包格式已经弄清楚了,MMV动画上次也说过了,剩下的真不知道从哪里入手比较好,心里好烦,独占模式真麻烦。 

好了,言归正传。

很多朋友都反映ED5不能进行存档修改,原因很简单,加密了。

这几天分析ED5的资源格式,不小心调式到存档的加密解密代码,干脆就做个存档修改器出来吧

物品代码参考了ondine的攻略

程序由leexuany(小宝)独家制作

不得将本程序用于商业目的

 下载地址http://download.csdn.net/source/342870

存档的解密算法

00479EA0   / $   53             push    ebx
00479EA1  
| .   55             push    ebp
00479EA2  
| .  8B6C24  10      mov     ebp, dword ptr [esp + 10 ];指向解密前的存档
00479EA6  
| .   56             push    esi
00479EA7  
| .   57             push    edi
00479EA8  
| .  8B7C24  14      mov     edi, dword ptr [esp + 14 ];提供一个Buffer
00479EAC  
| .  B8  11000000    mov     eax,  11
00479EB1  
| .  BE  39000000    mov     esi,  39
00479EB6  
| .  B9  70700000    mov     ecx,  7070
00479EBB  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
面向对象编程的核心思想是将现实世界中的事物抽象成对象,然后通过对象之间的交互实现程序的功能。 对于英雄联盟这个游戏来说,我们可以将各个游戏元素抽象成不同的对象,例如: 1. 英雄对象:包含英雄的属性和方法,例如血量、攻击力、技能等。 2. 玩家对象:包含玩家的属性和方法,例如游戏币数量、背包等。 3. 地图对象:包含地图的属性和方法,例如地图大小、地形等。 4. 游戏对象:包含游戏的属性和方法,例如游戏状态、计时器等。 在面向对象编程中,我们通常会使用类来定义对象的属性和方法。因此,我们可以为每个对象定义一个类,例如: ``` class Hero: def __init__(self, name, hp, attack): self.name = name self.hp = hp self.attack = attack def use_skill(self, skill): # 使用技能的逻辑 pass class Player: def __init__(self, name, coins): self.name = name self.coins = coins def buy_item(self, item): # 购买物品的逻辑 pass class Map: def __init__(self, size, terrain): self.size = size self.terrain = terrain def move_hero(self, hero, direction): # 移动英雄的逻辑 pass class Game: def __init__(self): self.status = 'playing' self.timer = 0 def start_game(self): # 游戏开始的逻辑 pass ``` 以上代码只是简单的示例,实际的英雄联盟游戏需要更加复杂的设计和实现。但是,面向对象编程的思想可以帮助我们更好地组织代码,提高代码的可维护性和可扩展性。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值