标题: 为何执行[p]指令时,会跳转至*autolabel,及一个相关错误
wildgun
会员
Rank: 1



UID 1383
精华 0
积分 61
帖子 18
阅读权限 5
注册 2008-10-3
 
发表于 2008-11-10 00:41  资料  短消息  加为好友 
为何执行[p]指令时,会跳转至*autolabel,及一个相关错误

今天请朋友帮忙测试游戏时发现,执行如下语句时发生错误(当运行至[p]指令时):


错误信息:

QUOTE:
发生了错误
文件:autolabel.ks 行:2
标记:autolabel(←可能显示了错误前后的标记)
对象已经被删除

察看控制台信息:


发现当执行[p]命令时会跳转至*autoLabelLabel,而*autolabel.ks中只有两行:


但又似乎与我在前一个ks文件定义的跳转用标签“◇2.在意樱。”有关。


综合之前的错误提示,我判断出现的问题是“当执行[p]命令时,会读取最后一个使用到的标签。而最后的标签因为是在上一个ks脚本文件中定义的,所以无法找到。”

请问为何出现这种情况,且如何避免错误?

[ 本帖最后由 wildgun 于 2008-11-10 00:57 编辑 ]

顶部
全局变量D
亲友
Rank: 2



UID 14
精华 1
积分 1262
帖子 719
阅读权限 50
注册 2006-12-20
 
发表于 2008-11-10 21:54  资料  短消息  加为好友 
*autoLabelLabel|
@return

是附加的在[p]的时候自动增加存档点的功能...

试试直接禁用掉?
在system/func.ks里的
@autolabelmode mode=true
这行把ture改成false试试...

不过我很怀疑是因为你的标签名实在起得太奇怪导致系统不认识造成的...建议还是不要用那种奇怪的特殊符号开头...毕竟这个东西是日本来的,UNICODE支持再好也难免有问题...

[ 本帖最后由 全局变量D 于 2008-11-10 21:57 编辑 ]





顶部
wildgun
会员
Rank: 1



UID 1383
精华 0
积分 61
帖子 18
阅读权限 5
注册 2008-10-3
 
发表于 2008-11-12 01:00  资料  短消息  加为好友 
试了楼上D大说的方法,把@autolabelmode mode=true改成false后,这个问题确实解决了,但……接下来每次读取存档都出现


的错误……………………


而至于改标签,我给“*select_06_END”改成了“*select_06_END|select_06_END”,即添加了这个纯ASCII码内的标签,问题同时存在……

顶部
全局变量D
亲友
Rank: 2



UID 14
精华 1
积分 1262
帖子 719
阅读权限 50
注册 2006-12-20
 
发表于 2008-11-12 15:40  资料  短消息  加为好友 
我说的是...
◇1.担心华。<=改这个...





顶部
wildgun
会员
Rank: 1



UID 1383
精华 0
积分 61
帖子 18
阅读权限 5
注册 2008-10-3
 
发表于 2008-11-12 18:05  资料  短消息  加为好友 
厄……理解错误。

不过,我刚才已经把“◇1.担心华。”、“◇2.在意樱。”,无论是文字还是标签都改成了“a”、“b”,仍然出错……


另外,刚才又试验了在“*select_06_END”与“@jump storage=3rd_00.ks”之间插入一个“@p”,仍然出错……

顶部
全局变量D
亲友
Rank: 2



UID 14
精华 1
积分 1262
帖子 719
阅读权限 50
注册 2006-12-20
 
发表于 2008-11-12 21:07  资料  短消息  加为好友 
能问一下大概是从什么时候开始出现这个错误的?
之前有改过什么吗?
新建一个工程的话会有这个问题么?





顶部
wildgun
会员
Rank: 1



UID 1383
精华 0
积分 61
帖子 18
阅读权限 5
注册 2008-10-3
 
发表于 2008-11-14 03:43  资料  短消息  加为好友 
游戏是按天数进行的。脚本文件依次为:first.ks、1st_00.ks、1st_01.ks、1st_02.ks、1st_03.ks、1st_04.ks、2nd_00.ks、2nd_01.ks、3rd_00.ks、3rd_01.ks、3rd_02.ks。

问题是出现在3rd_00.ks一开始,即第三日醒来时。

实际已经做到3rd_02.ks,边做边测试,也确实能运行到3rd_02.ks。但上周让朋友帮忙测试时,他反映游戏进行到3rd_00.ks就无法进行下去。我试了一下,也是如此……很奇怪。


刚才把fist.ks修改了一下,发现如果从2nd_01.ks或者3rd_00.ks直接运行,是可以通过的。
而如果从2nd_00.ks运行,则会出错。能否说明:错误实际是由2nd_00.ks引起的?

其实在周末也发现这样一个现象:如果是从游戏一开始运行,或者从2nd_01.ks以前的存档开始运行,则会出现错误;如果从2nd_01.ks内的存档开始运行,则错误不会出现……

2nd_00.ks我自己检查了一下,发现没用到什么特殊的宏……文件已上传,麻烦大大帮我看下~

另,这是几个脚本文件中定义的宏:

——datetitle.ks——


——talkbox_inORout.ks——


——changechara.ks——





查看积分策略说明
附件
2008-11-14 03:43
  下载次数: 349
2nd_00.rar (17.86 KB)
 
顶部
全局变量D
亲友
Rank: 2



UID 14
精华 1
积分 1262
帖子 719
阅读权限 50
注册 2006-12-20
 
发表于 2008-11-14 10:34  资料  短消息  加为好友 
长死了,懒得看...自己用排除法吧...=____=
好像就这行比较诡异点:
bg "image\bg\943-1.jpg",18,1000,"image\mask\24-1.jpg"

这语法是NS的么...|||





顶部
wildgun
会员
Rank: 1



UID 1383
精华 0
积分 61
帖子 18
阅读权限 5
注册 2008-10-3
 
发表于 2008-11-15 20:31  资料  短消息  加为好友 
脚本穿越了……………………

顶部
wildgun
会员
Rank: 1



UID 1383
精华 0
积分 61
帖子 18
阅读权限 5
注册 2008-10-3
 
发表于 2008-11-15 20:40  资料  短消息  加为好友 
原因进一步查明:

只要跳过2nd_00.ks中“@changedatetitle oldmonth=一月 olddate=三十一日 newmonth=二月 newdate=一日 title=DateTitle2”
则无问题。

说明还是自己定义的宏出问题了……继续察看……

顶部
 



清除 Cookies - 联系我们 - [Key Fans Club] the Council of Doujin-game Development and Promotion - Archiver - WAP
Powered by Discuz! 5.5.0 © 2001-2006 Comsenz Inc.
Processed in 0.023762 second(s), 10 queries , Gzip enabled
粤ICP备05060595号
[ 当前模板 - 天高云淡 v 设计制作 - 七星论坛 v 请使用1024*768或以上分辨率浏览本模板 ]
请勿删除或修改此处版权图示