铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 4208|回复: 8

[pascal复刻] 经过几天摸索,追随027大大的步伐,终于完成了第一个修改(引入日期概念)

[复制链接]
发表于 2011-5-17 10:08 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
本帖最后由 luke19821001 于 2011-5-17 10:25 编辑

终于完成了一个修改,追随027大大的步伐,在游戏中引入了日期概念。


但现在还是有几个问题,希望有高手指教一下:
1、这个时间数据的存放问题,我现在是单纯的变量存放,重新开始游戏的话,时间又返回初始状态了。我看了很久都没有搞懂怎么添加数据到存盘文件,希望有高手能够指教一下。
2、关于事件问题,在原版中本来有几十个事件,比如0表示清屏,1表示对话等,现在如果我想添加事件,事件代码可以写成pascal函数,但是这个事件如果才能实现在游戏中调用呢?因为原先的事件编辑是在SPE中编辑的,但是SPE中只有原版游戏才有的那些事件类型,并没有我新写的事件类型,怎么才能实现游戏中调用我新写的事件呢?
3、昨天都好好的,今天一打开delphi就报错,说什么  invalid resourse file:duplicate resourse (type:3,name:1)不知道是怎么回事

4、希望有大大能够加我QQ:13470232   (上次帖子的QQ号留错了),我有很多问题要请教

评分

参与人数 1声望 +10 收起 理由
KA + 10 好贴奖励

查看全部评分

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-5-17 13:00 | 显示全部楼层
资源文件错误,你的res文件可能坏了,大部分情况好像不用管,编译能通过即可。

存盘文件你可以自己在原来的文件后面追加,或者自己定义一个新的。

新的事件如果想用只能手动加,sfe是解释它认识的指令,不认识的它标注未知指令。因为每个指令是变长度,新指令的长度sfe不知道,会解析出问题,所以加到长度已知的50指令里面比较合适。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-5-17 13:31 | 显示全部楼层
本帖最后由 winson7891 于 2011-5-17 13:33 编辑

1.直接存游戏里面咯~存日期占8字节存字符串看你怎么写咯~

2.放50指令里面去

3.另外res坏掉的话把.res和.dcr文件删掉重编译,再不行就把.dpr那一句注释掉,再编译(图标是雪批的那个版本似乎有这个问题)

点评

终于出了这个机遇~  发表于 2011-5-17 13:31
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-5-17 13:41 | 显示全部楼层
1.
(1)如果保存在R文件的基本数据里面,修改数据结构:
  a.使用修改器需要修改编辑器的ini文件,通过阅读原始ini文件就能了解R的结构
  b.在游戏中通过fileread和filewrite把“时间”读取到变量和写入到文件,写入和读取文件的位置需要与你改变的文件结构对应。
(2)可以新建文件保存,需要修改游戏代码,类似上面方法第b条
ps:fileread和filerwrite函数有3个参数,fileread(filehandle,buffer,len);第一个参数是文件号,是fileopen函数返回的值,buffer可以是变量比如声明三个变量var hour,minute,second:smallint;
那么从文件中读取时间就可以这样写,前提是文件指针已经指向了时间保存的位置:
fileread(filehandle,hour,2);
fileread(filehandle,minute,2);
fileread(filehandle,second,2);

2.
  你说的事件是指“指令”,如果新增指令,需要修改编辑器配置文件,因为编辑器不知道你新增的指令包含几个参数,比如有这样一段配置:
Attrib1=1 4 0 0 0 对话(对话编号,人物头像代号,对话框位置)
这个是对话指令,指令号是1,包括4个参数,后面3个参数都是0,如果不是跳转指令就不用管了。指令号可以在事件编辑右下方的指令参数列表中编辑的。
3.
把kys_ori.dpr文件中的这句删掉:{$R *.res}
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2011-5-17 14:29 | 显示全部楼层
谢谢各位解答,学习中
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2011-5-19 12:03 | 显示全部楼层
本帖最后由 luke19821001 于 2011-5-19 12:03 编辑

终于搞清楚存档文件的结构了,今天已经搞好存档数据了,哈哈,谢谢各位
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-5-22 08:25 | 显示全部楼层
太深奥了。。。。。。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-5-22 19:19 | 显示全部楼层
好深奥~~~。。。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-5-30 10:39 | 显示全部楼层
顶一个先!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-12-22 12:51

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表