铁血丹心

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

[lua复刻] 添加武功后查看人物状态就跳出是怎么回事?

[复制链接]
发表于 2010-7-18 21:04 | 显示全部楼层 |阅读模式

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

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

x
我用fishedit在原版的复刻版里添加了一种武功,然后设置了一个人物会这种武功,可当我查看他的状态就跳出了。是怎么回事?
debug.txt里是:
20:58:35 JY_Main start.
20:58:39 Start game cycle
20:58:48 script\jymain.lua:781: attempt to index field '?' (a nil value)
20:58:48 stack traceback:
        script\jymain.lua:86: in function <script\jymain.lua:84>
        script\jymain.lua:781: in function 'ShowPersonStatus_sub'
        script\jymain.lua:592: in function 'ShowPersonStatus'
        script\jymain.lua:524: in function '?'
        script\jymain.lua:1949: in function 'ShowMenu'
        script\jymain.lua:450: in function 'MMenu'
        script\jymain.lua:304: in function 'Game_MMap'
        script\jymain.lua:285: in function 'Game_Cycle'
        script\jymain.lua:172: in function <script\jymain.lua:89>
        [C]: in function 'xpcall'
        script\jymain.lua:81: in function <script\jymain.lua:79>
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-7-18 21:33 | 显示全部楼层
本帖最后由 jy02785317 于 2010-7-18 22:03 编辑

你用的是fe
还是sfe?

我估计可能和idx有关系
lua版每个进度使用独立的idx,而pascal版使用公用的idx
如果你用sfe修改的话,可能该进度的idx就没有修改,造成了出错
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2010-7-18 22:04 | 显示全部楼层
本帖最后由 zhaoliangl 于 2010-7-18 14:05 编辑
你用的是fe
还是sfe?
jy02785317 发表于 2010-7-18 13:33


不懂那个,我用的是fishedit0.72。
而且我改了以后,保存的是新游戏进度。

[发帖际遇]: zhaoliangl在丐帮树林捡到一只叫花鸡,自己吃掉,结果食物中毒,花掉医药费银两18。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-7-18 22:06 | 显示全部楼层
添加武功 和修改人物属性 都是改的新进度?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2010-7-18 22:28 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-7-18 22:35 | 显示全部楼层
手头没有游戏,暂时没办法看代码
你先确认两件事
1,再用fishedit查看一下你修改后的进度,fe偶尔会保存出错的
2,考虑到有可能是idx不匹配,你进游戏看下,看小宝商店是否正常
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2010-7-18 22:55 | 显示全部楼层
本帖最后由 zhaoliangl 于 2010-7-18 14:56 编辑

发现了一个问题。我用fishedit在新游戏进度里增加了新武功93先天功。然后我新开游戏保存为进度1,用fishedit打开进度1,发现没有93先天功,但是新游戏进度里还是可以看到93先天功。是怎么回事?

[发帖际遇]: zhaoliangl于令狐冲口渴之时制止了其偷西瓜的行为,并送与令狐冲美酒一瓶,事后令狐冲赠送其银两8两。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-7-19 06:43 | 显示全部楼层
本帖最后由 jy02785317 于 2010-7-19 06:45 编辑

回复 7# zhaoliangl


    这样的话,问题就找到了。
你在fe里修改,由于新添加了武功,所以ranger.idx同时也被修改了。
在lua复刻版里,每个进度使用每个进度idx,但是,游戏中保存进度时,只保存了grp文件,而不保存idx文件,所以你用fe查看,新游戏进度正常,而进度一出错。

处理方法有两个,1:将ranger.idx复制重名名为r1.idx覆盖原文件
2,修改jyconst.lua或者jymodify.lua,将里面的

  1.    CC.R_IDXFilename={[0]=CONFIG.DataPath .. "ranger.idx",
  2.                          CONFIG.DataPath .. "r1.idx",
  3.                          CONFIG.DataPath .. "r2.idx",
  4.                          CONFIG.DataPath .. "r3.idx",};
复制代码
修改为

  1.    CC.R_IDXFilename={[0]=CONFIG.DataPath .. "ranger.idx",
  2.                          CONFIG.DataPath .. "ranger.idx",
  3.                          CONFIG.DataPath .. "ranger.idx",
  4.                          CONFIG.DataPath .. "ranger.idx",};
复制代码
[发帖际遇]: 韦小宝得知jy02785317擒获了冯锡范,大喜过望,奖励银两22两。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-11-15 19:44

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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