
标题: 设计与修改区-曹操传修改器制作的浅易讲座 [打印本页]
作者:
叶落秋寒 时间: 2005-4-16 15:59 标题: 设计与修改区-曹操传修改器制作的浅易讲座
三、Data文件之商店篇
我们要确定商店数据的起始地址、单一长度、每段数据的含义、关卡的总数
具体数据可参照例图

经分析后如下:
商店起始起址 4bb4h
每个商店数据长度为36个字节
一共有58个关
每段数据的含义
(1)代表其大小为1个字节
装备负责人(2)
买卖负责人(2)
商店可供应装备(16)
商店可供应消耗品(16)
四、Data文件之地形篇
我们要确定地形数据的起始地址、单一长度、每段数据的含义、兵种系!类型的总数
经分析后如下:
地形起始起址 5973h
每个地形数据长度为60个字节
一共有27个兵种系和30种地形
每段数据的含义
(1)代表其大小为1个字节
每个兵种系对应的地形效果(30)
每个兵种系对应的地形移动损耗值(30)
五、Data文件之策略篇
我们要确定策略数据的起始地址、单一长度、每段数据的含义、策略类型的总数
经分析后如下:
策略起始起址 5fc7h
每个商店数据长度为70个字节
一共有68种策略
每段数据的含义
(1)代表其大小为1个字节
策略名(10)
未知(1)
策略类型(1)
施展对象(1) 取值范围 敌方0 本方1 天气2
施展范围(1) 16种等同攻击范围
效果范围(1) 7种 灼热0 火阵1 风阵2 没羽箭3 蛇矛4 爆炎5 青龙6
消耗MP(1)
图标(1)
兵种学会该计策的等级(53)
最后几篇包括未讲的Data文件物品篇,大家可以参照前两篇方法,写出相应代码了,可以自已试着做做^_^
作者:
van 时间: 2005-4-16 19:10
个人意见,Get Fn, &H60DA, Temp 最好写成
Get Fn, &H60D9+1, Temp
这样可以和C等兼容,因为只有VB读文件时首字节的指针是1
作者:
马超将军 时间: 2005-4-18 13:36
此帖详细介绍了曹操传修改器的有关制作方法,资料详尽,对喜欢修改的会员有指导意义,加精。
作者:
ssbye 时间: 2005-4-23 15:53
希望有心的人来看看,加入置顶的链接更方便查找。
作者:
无闻 时间: 2005-4-29 11:48
这么经典的东东,顶一下!
收藏慢慢研究!
赞,叶落MM!
作者:
金圭子 时间: 2005-5-25 08:46
伤心,叫好不叫座。
我也只能叫好一下了:
最好还是在一开始加一句:以下程序是用VB6实现的。
作者:
羽冥 时间: 2005-7-20 17:51
自己程度太低~从头到脚都收藏起来~慢慢的学习。。!
作者:
wu255 时间: 2005-7-20 18:35
太难懂了,先收着,慢慢研究。顺便问一下S剧本中的大地图上人物头像怎么放到自己需要的地方去啊?
作者:
幽幽寒光 时间: 2005-7-20 19:19
不错,可以学习一下如何制作修改器。。。
作者:
seraph 时间: 2005-8-31 14:54
Get Fn, &H60DA, Temp
意思是明白了,就是把文件此地址的值读入TEMP(没说错吧??一定不要千万别,好歹我也号称是个程序员),可我不明白在DELPHI里如何实现这句语句?知道的请指教
作者:
叶落秋寒 时间: 2005-8-31 15:04
Blockread(fn,temp,174)
作者:
博雅张生 时间: 2005-8-31 15:07
Blockread是读取。在此之前要指定地址:
Seek(fn,Pos);
作者:
seraph 时间: 2005-8-31 17:13
谢谢2位高手了,麻烦花费点你们宝贵的时间给我解决下我另外的问题好么??我现在停顿做不下去了。。。
作者:
seraph 时间: 2005-8-31 18:25
如何实现自制地图啊????叶落寒秋和金龟子提供的地图编辑器可以制作,但是,制作了并不能用到游戏中啊。地图的位置在什么地方呢?除了这58张战斗地图到底是否可以增加呢?如果可以该怎么实现?
作者:
叶落秋寒 时间: 2005-8-31 18:34
如何实现自制地图啊????
自制地图,只有靠PhotoShop手工绘制
叶落寒秋和金龟子提供的地图编辑器可以制作,但是,制作了并不能用到游戏中啊。地图的位置在什么地方呢?
第一,偶和金圭子的名字打错
第二,提供的是地形编辑器,而不是地图编辑器
第三,Hm??.e5这是地图文件
除了这58张战斗地图到底是否可以增加呢?如果可以该怎么实现?
可以新增
自制一幅颜色表符合的地图,用地形编辑器新增一个地形图,然后导入自制位图
作者:
周瑜 时间: 2005-8-31 21:35
叶子mm这篇文章对具有一定编程基础、希望学习制作修改器的人来说具有很好的指导作用。由于编程语言多种多样,这里重要的不在于语法语句,而在其编程思想和算法。
想当初,我就是从阅读这篇文章之后开始学习修改的。
作者:
seraph 时间: 2005-8-31 22:50
呵呵,实在不好意思,把二位大侠的名字都打错了,二位大人不计小人过,多多包涵,可以BS我,但绝对不要不理我。。。。
我知道HM是地图文件,都怪我没表达清楚。用叶落秋寒的地形编辑器可以新增(金的好象没提供这功能),但是,并不能导入。比如我把第0关的地图先导出,然后新增第58关,然后导入,可惜的是,提示是成功了,可第58关的地图根本没变~~没变就没变吧,那我一个个地形加上去,好了,保存,到目录下有了HM58。E5文件。然后,我用CaoCaoSceEditor到某个EEX文件中去替换地图,可惜,打开27:修改地图,下拉菜单里并没有HM58。E5供选择。于是,我想知道地图文件在HEXZMAP。E5文件里是怎样的(现在在外边,机器没装UE,没法分析)。我该怎样才能用新增的地图呢???同时想到前面0到58关地图我可以在原图上修改,但后面我要新增关的话,即使剧本都写了可没新地图文件怎办?
还有,请问下内场景修改的工具在哪里?我没找到~~~~~~
还有,请问水木青华版的DATA文件的解密是怎样实现的??加密原理是怎样的?
“叶子m”=叶子梅??呵呵,开玩笑了,而且还发现是mm,就是说是女的?我才发现,女的都这么厉害啊,我还一直以为是个大哥呢。。。汗。。。。
固然要尊重编程思想,但我只会DELPHI,没办法,只好厚颜问下语句。。。
呀,不得了,我发现用地形编辑器之后(恩,就执行第0关的导出,新增第58关,然后的导入操作),可以发现导出的那个位图颜色不对了,我是外行,话语就是变紫色了,花了,也许应该说是变16色了吧。然后进行游戏,发现游戏里的地图也这样了,然后我进入下一关,就是第1个地图(没对它进行过任何操作),发现颜色也不对了。看来只有再覆盖回去了
不知道叶子mm可否把地形编辑器的代码贴出来,让我等瞻仰学习一番
恩?是否有《曹操传》设计与修改的同志们建的QQ群?没有的话我可以建个,大家共同学习共同提高,毕竟好象在群里信息的反馈要快。
晕,突然看到叶落秋寒的签名:不再制作修改工具。
为什么??不会玩真的吧?这下损失大了。。。
作者:
seraph 时间: 2005-9-1 09:14
恩,叶落秋寒还没有解答你以后是不是真的不再制作修改工具呢
关于这些文件的揭开,恩,就是说,比如,你是怎样读出某个地图(内场景啊,人物战场造型之类的)的?它是。E5文件啊,也是用取文件偏移地址的值的方式读出来的???
至少要读出来之后有了图片我才能用PS吧
对了,关于答贴时的 引用 是怎么实现的?
先去看看LS11
作者:
叶落秋寒 时间: 2005-9-1 10:49
关于这些文件的揭开,恩,就是说,比如,你是怎样读出某个地图(内场景啊,人物战场造型之类的)的?它是。E5文件啊,也是用取文件偏移地址的值的方式读出来的???
这篇里的偏移地址用法只能适用Data这类文件
场景、形象都需要先解压
外景与形象解压后就是图形数据了,内景是以8*8的Pixel的方式排列数据
Hm.e5则纯粹是图形数据,是以48*48的Pixel的方式排列数据
作者:
seraph 时间: 2005-9-1 12:19
原帖由叶落秋寒于2005-09-01, 10:49:42发表
场景、形象都需要先解压
外景与形象解压后就是图形数据了,内景是以8*8的Pixel的方式排列数据
Hm.e5则纯粹是图形数据,是以48*48的Pixel的方式排列数据
哦~~~~有点明白了~~
试下引用~
那解压出来的文件可以改为.bmp后缀的文件而直接用PS等工具修改了?然后可以再加密还原回去?
(正在学习LS11中。。。)
恭喜你了,叶子女侠!!
恩,昨天试了不能新增地图。
于是我今天就想干脆直接修改原图好了。。。。
还是用叶子女侠的地形编辑器(比金圭子的看起来比例大点,舒服点,呵呵),读取,进入第0关,我一下子把地图全改了,改成自己想要的,保存,然后,剧本选择的是HM00地图,执行游戏~~,结果发现地图根本没变。
不行??那我再把第1关随便添点东西,比如我添了四个宝库,保存,然后在剧本选用HM01地图,执行游戏,发现还是原图,我的宝库影儿都没一个。
我关掉地形编辑器,再打开,读取,发现地图确实是变了,证明HEXZMAP中的地图是被更改了,那为什么游戏导入的地图并没有变呢????
请问该怎么办才能修改地形呢???
怀疑并不只是在HEXZMAP。E5文件中有地图的设定,也许DATA里也有。。。
我自己合并,不麻烦斑竹了,呵呵~~~
===================
HEXZMAP文件是否只是地图文件HM??。E5的索引??
作者:
叶落秋寒 时间: 2005-9-1 12:48
那解压出来的文件可以改为.bmp后缀的文件而直接用PS等工具修改了?然后可以再加密还原回去?
解压出来的只是图像数据部分,还需自己加上文件头
还是用的地形编辑器,读取,进入第0关,我一下子把地图全改了,改成自己想要的,保存,然后,剧本选择的是HM00地图,执行游戏~~,结果发现地图根本没变。
不行??那我再把第1关随便添点东西,比如我添了四个宝库,保存,然后在剧本选用HM01地图,执行游戏,发现还是原图,我的宝库影儿都没一个。
我关掉地形编辑器,再打开,读取,发现地图确实是变了,证明HEXZMAP中的地图是被更改了,那为什么游戏导入的地图并没有变呢????
请问该怎么办才能修改地形呢???
怀疑并不只是在HEXZMAP。E5文件中有地图的设定,也许DATA里也有。。。
Hexzmap这个是地图的属性文件,代表着战役地图上每一坐标点的地形(平原、草原…),并不涉及战役地图。
战役地图是要靠PhotoShop绘制的,绘制后导入即可(在不破坏颜色表的前提下)
在原有地图上修改,你可以用导出功能,导出某关的战役地图即可
作者:
seraph 时间: 2005-9-1 13:06
呵呵,再试了下。。。
将图片保存出来,用工具改掉,在导入,保存,果然,地图真正的改了。但是,有个问题,为什么有几个地形(我这里体现是宝库和兵营)反了。。。还有,看来修改的时候坐标的 对好。。。
为什么不能用地形编辑器直接改呢,把左边的地形符号加到右边保存就可以该多好~!~~
不会贴图出来,那我放到附件里好了,是2张效果图片,一张体现宝库和兵营的倒立,一张体现位置坐标不对——那在使用PS等工具改的时候如何控制坐标呢?
请指教~~~
附件:
xiaoguo.rar (2005-9-1 13:06, 16.44 K) / 该附件被下载次数 366
http://xycq.org.cn/forum/attachment.php?aid=995
作者:
叶落秋寒 时间: 2005-9-1 13:54
PS里有网格线显示
宝库与兵营的倒立?
要倒的话也应该是整张图倒过来才对
作者:
asunhaiquan 时间: 2005-9-1 17:51
各位大哥,我问一个非常菜的问题啊.
在VB中我要读一个2进制文件的连续4个字节,它连起来代表一个数值.
我该怎样读出它,让这个数正确的显示,我改了以后又该怎么保存呢?
作者:
seraph 时间: 2005-9-1 18:41
恩,仔细看了下,果然是整个地图上下颠倒了,左右没有~~~~,看来编辑器读入的时候有问题~~,恩,在小地图上则为原图(就是说看不到修改的效果,比如增加了宝库啊什么的,上面没有显示,而且没有颠倒)
作者:
叶落秋寒 时间: 2005-9-1 18:48
原帖由seraph于2005-09-01, 18:41:43发表
恩,仔细看了下,果然是整个地图上下颠倒了,左右没有~~~~,看来编辑器读入的时候有问题~~,恩,在小地图上则为原图(就是说看不到修改的效果,比如增加了宝库啊什么的,上面没有显示,而且没有颠倒)
你把那个导入后效果颠倒的.bmp上传至网络硬盘里,给偶看看
http://free.ys168.com/?yangyi1204
各位大哥,我问一个非常菜的问题啊.
在VB中我要读一个2进制文件的连续4个字节,它连起来代表一个数值.
我该怎样读出它,让这个数正确的显示,我改了以后又该怎么保存呢?
Dim Temp as long
get filenumber,pos,Temp
put filenumber,pos,Temp
作者:
叶落秋寒 时间: 2005-9-1 21:24
恩,仔细看了下,果然是整个地图上下颠倒了,左右没有~~~~,看来编辑器读入的时候有问题~~,恩,在小地图上则为原图(就是说看不到修改的效果,比如增加了宝库啊什么的,上面没有显示,而且没有颠倒)
那张bmp偶看过了,导入后是好的嘛
作者:
seraph 时间: 2005-9-1 21:31
恩,你仔细看下,小地图看是正常的。但你看游戏的大地图,坐上角的山到左下角了,在右下角没有城了,当我到右上角的时候,发现城可是在那里的。你对比一下另一张图~~~
作者:
叶落秋寒 时间: 2005-9-1 21:48
导入后都是正常的,你用的是地形编辑器1.1么?是用我的工具导入的?
我都试过了,一点问题都没的
作者:
叶落秋寒 时间: 2005-9-1 22:56
原帖由seraph于2005-09-01, 22:13:21发表
1.05版本的,是你的工具
用1.1版本的修正了旧版本中的已知所有BUG
作者:
seraph 时间: 2005-9-2 00:16
恩,是我自己没注意更新~~~找了个1.1的,果然正常了。
非常感谢叶子女侠。
作者:
xywbd 时间: 2005-9-21 13:40
43、怎么得到物品后又让该物品消失呢?
作者:
伊人何处 时间: 2005-10-22 17:45
自己早想学做修改器了.现在有了夜落JJ的分析就可以不用那么困难了.
但是还是有很多没看懂`
收藏好以后慢慢研究,日子久了一定能看懂
感谢夜落JJ了`
作者:
zhao9 时间: 2005-10-25 08:52
名字使用2进制来表示的,那怎么才知道那个是曹操那个是夏侯顿
作者:
521kty 时间: 2005-10-26 11:09
很多地方看不懂,慢慢研究
作者:
651132 时间: 2005-10-26 17:22
為什麼這帖不放到曹操傳mod區呀?
作者:
xiaowato 时间: 2005-11-1 10:30
感谢,讲解的很清楚.
作者:
Zoooooooom 时间: 2007-4-28 08:58
怎么改兵种名称?
作者:
cl19920827 时间: 2010-6-28 08:32 标题: 飘过
太难懂了
作者:
wuxuyan 时间: 2011-10-3 15:40
蛮好的.
欢迎光临 轩辕春秋文化论坛 (http://xycq.org.cn/forum/) |
Powered by Discuz! 5.0.0 |