铁血丹心

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

山寨江湖不能自己添加DIY代码么?

[复制链接]
发表于 2013-6-5 00:02 | 显示全部楼层 |阅读模式

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

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

x
如题,我在DIY.lua里面添加了几句更改队友属性武功的代码,一运行“我的代码”就报错跳出了,这是debug.txt:
  1. 00:01:08 JY_Main start.
  2. 00:01:11 Start game cycle
  3. 00:01:14 .\script\LDCR.lua:31042: attempt to index local 't' (a nil value)
  4. 00:01:14 stack traceback:
  5.         .\script\LDCR.lua:28371: in function <.\script\LDCR.lua:28369>
  6.         .\script\LDCR.lua:31042: in function 'SetDataFromStruct'
  7.         .\script\LDCR.lua:17204: in function <.\script\LDCR.lua:17203>
  8.         .\script\DIY.lua:2: in main chunk
  9.         [C]: in function 'dofile'
  10.         .\script\LDCR.lua:27952: in function '?'
  11.         .\script\LDCR.lua:31597: in function 'ShowMenu'
  12.         .\script\LDCR.lua:28161: in function '?'
  13.         .\script\LDCR.lua:31597: in function 'ShowMenu'
  14.         .\script\LDCR.lua:28343: in function 'MMenu'
  15.         .\script\LDCR.lua:21647: in function 'Game_SMap'
  16.         .\script\LDCR.lua:21335: in function 'Game_Cycle'
  17.         .\script\LDCR.lua:27206: in function <.\script\LDCR.lua:27121>
  18.         [C]: in function 'xpcall'
  19.         .\script\LDCR.lua:27119: in function <.\script\LDCR.lua:27117>
复制代码
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-6-5 07:48 | 显示全部楼层
很明显是diy代码填写的有问题
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-6-5 09:09 | 显示全部楼层
本帖最后由 657855905 于 2013-6-5 09:19 编辑
苍天泰坦 发表于 2013-6-5 07:48
很明显是diy代码填写的有问题


感觉代码好像没什么错啊。
  1. dofile ".\\script\\shilianchang.lua";

  2. JY.Base["队伍2"] = 58;
  3. JY.Base["队伍2"]["武功4"] = 104;
  4. JY.Base["队伍2"]["武功5"] = 107;
  5. JY.Base["队伍2"]["武功等级1"] = 999;
  6. JY.Base["队伍2"]["武功等级2"] = 999;
  7. JY.Base["队伍2"]["武功等级4"] = 999;
  8. JY.Base["队伍2"]["武功等级5"] = 999;
复制代码
JY.Person一样报错
  1. JY.Person[58]["武功4"] = 104;
  2. JY.Person[58]["武功5"] = 107;
  3. JY.Person[58]["武功等级1"] = 999;
  4. JY.Person[58]["武功等级2"] = 999;
  5. JY.Person[58]["武功等级4"] = 999;
  6. JY.Person[58]["武功等级5"] = 999;
复制代码

点评

你的是什么版本呢?  发表于 2013-6-5 10:28
那就不知道了,我用那几句代码没出问题...  发表于 2013-6-5 10:21
我这还是报错啊。我用的是最新版。9.2补丁加上NPC修复补丁。  发表于 2013-6-5 09:31
试了只用JY.Person那部分没有出错  发表于 2013-6-5 09:29
JY.Person试过了,一样报错。  发表于 2013-6-5 09:17
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-6-5 09:56 | 显示全部楼层
diy文件里还有别的代码么,说不定出错的地方在别处

点评

没有别的。就单用这几句。  发表于 2013-6-5 09:57
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-6-5 10:24 | 显示全部楼层
山寨好像没有diy选项吧
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-6-5 10:44 | 显示全部楼层
下面那段代码没问题,你确定没用diy代码前能正常游戏么?

点评

我按照二宫的发布进度,打了9.2补丁和NPC修复补丁。  发表于 2013-6-5 10:47
确定啊。没用代码前正常。  发表于 2013-6-5 10:46
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-6-5 10:54 | 显示全部楼层
如果你确定没用diy前能正常游戏,那么就把DIY.LUA文件删除,然后把LDCR.lua复制一份,把复制出来的 复件 LDCR.lua 改名为DIY.lua
然后直接用记事本打开,清空里面的内容,重新填写diy代码就可以了

应该是diy文件的编码问题导致的,你现在的diy文件编码十有八九是UTF-8,lua本身就不认识这个编码,但凡出现中文字符,必挂……
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-6-5 10:59 | 显示全部楼层
苍天泰坦 发表于 2013-6-5 10:54
如果你确定没用diy前能正常游戏,那么就把DIY.LUA文件删除,然后把LDCR.lua复制一份,把复制出来的 复件 LD ...

这是一个很诡异的问题,我按照补丁顺序重新下载覆盖了一遍,居然就好了。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-6-10 10:37 | 显示全部楼层
苍天泰坦 发表于 2013-6-5 10:54
如果你确定没用diy前能正常游戏,那么就把DIY.LUA文件删除,然后把LDCR.lua复制一份,把复制出来的 复件 LD ...

按照你的方法试了,还是不行的,这几天一直被这个问题纠缠,好烦人啊。刚开局的DIY是没有任何问题的。这个报错弹出是存档读档一两次之后,或者收了队友DIY了队友属性之后存档读档,才会出现。不知大神可有解决办法?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-6-10 11:31 | 显示全部楼层
657855905 发表于 2013-6-10 10:37
按照你的方法试了,还是不行的,这几天一直被这个问题纠缠,好烦人啊。刚开局的DIY是没有任何问题的。这 ...

大神这称呼不敢当

其实这种情况我也是第一次遇到

小二倒是没说错,你遇到的就是属于索引错误

打个比方吧,比如你diy的代码是

JY.Person[xx]["轻功"] = 100

如果确实出现索引错误跳出,就说明人物属性里根本没有"轻功"这一项,可实际上大家都知道,这个属性是确实存在的。这情形真的很诡异,既然已经排除了diy文件的编码问题,我想问题极有可能出在补丁顺序上打的有问题

你不妨试试不需要加入中文的diy,看看有没有问题,比如这一个

SetS(10, 0, 7, 0, 1)

这是山寨十书后华山完成观武后的判定,如果没跳出,就证明还是编码的问题,那就试试把所有的lua后缀文件编码再重置一遍,就是用记事本打开,选另存,编码选择ansi直接覆盖保存就行了,如果还不行,就考虑重新下载一遍吧

点评

按照你说的,注意一下编码问题,果然可以了,我已经测试了两个小时,没有跳出。真的多谢你了,非常感谢。  发表于 2013-6-10 14:31
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-12-23 03:01

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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