铁血丹心

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

复刻版的问题

[复制链接]
发表于 2009-4-13 12:47 | 显示全部楼层 |阅读模式

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

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

x
我想问一下,kys_main.pas中的commonmenu这个函数使用之前应该先设置什么?
还有,下面这个这几个语句是否正确:
1. var
     mynum : array of integer;
     i : integer;
2. mynum[i] := Rrole[menu].PracticeBook;
   menustring[i] := Big5toUnicode(@Ritem[Rrole[menu].PracticeBook].Name);
3.Rrole[menu].PracticeBook := -1;
以上的menu是选择一个队员的编号。

我现在自己写了一点程序,编译没有错误,可是一旦程序运行到我写的那步就出错,也不知道哪儿不对……相当郁闷~~

[[i] 本帖最后由 真正的强强 于 2009-4-14 17:58 编辑 [/i]]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-4-13 13:07 | 显示全部楼层
commonmenu
之前必须指定menustring, menuengstring的长度(指的是个数,并非每个字串的长度),如果不需要英文输出就指定menuengstring为0。可以看看我怎么使用的。

1. var
     mynum : array of integer;
     i : integer;

mynum被指定为可变长度数组,使用之前必须先用setlength设定长度。

2. mynum[i] := Rrole[menu].PracticeBook;
   menustring[i] := Big5toUnicode(@Ritem[Rrole[menu].PracticeBook].Name);

这个可能是没指定数组长度,引用越界了。

3.Rrole[menu].PracticeBook := -1;

这个好像没错误。

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-4-13 18:44 | 显示全部楼层
哦~现在已经指定了数组长度。
好像又有个问题
if Rrole[menu].PracticeBook >= 0 then
begin
……
end;
这个条件似乎总是成立的,重新开始游戏时这值应该是-1吧,可是“……”部分总是执行。
[发帖际遇]: 真正的强强勾结杨康抢夺武穆遗书,行动成功,得到银两40.


[ 本帖最后由 真正的强强 于 2009-4-13 19:12 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-4-13 22:00 | 显示全部楼层
对于上面那个问题,我试了一下,又加了一层if,这样就行了,可是不知道为什么。难道是编译器不稳定?还是我哪里做错了?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-4-13 22:23 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-4-14 00:08 | 显示全部楼层
我们学校规定大一学生不能带电脑……所以我的寝室也不能上网……笔记本是我偷着带的……我只能开着笔记本用手机上网……贴出来好像有些麻烦……
不过感觉好像是因为我在if这句后面加了个双斜杠注释吧(注释的格式我也不是很清楚),去掉注释也好了。明天我去学校机房上再贴出来吧。
还有,好像我拿到的这个版本kys_event.pas里面的instruct_2(得到物品)和instruct_32(增加物品数量)这两个有些问题,如果物品数量减为零还是会显示出来,编号没保存为-1

[发帖际遇]: 胡斐要去和程灵素约会,出门前真正的强强帮他打整了一下络腮胡,得到打赏银两3.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-4-14 00:16 | 显示全部楼层
这两个指令都附带执行了重整物品的一个子程,会按照数量重排物品

[发帖际遇]: weyl帮周威信押镖,结果:偷得鸳鸯刀,转手卖得银两30。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-4-14 00:26 | 显示全部楼层
哦~我就觉得嘛,偶像的作品是不会有这样的错误滴~~嘻嘻~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-4-14 00:42 | 显示全部楼层
………………
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-12-23 10:11

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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