标题: 【新手求救】不明的BUG |
貓宮七要
会员
Rank: 1



UID 2453
精华 0
积分 23
帖子 5
阅读权限 5
注册 2009-11-30
 
发表于 2009-11-30 14:30  资料  短消息  加为好友  添加 貓宮七要 为MSN好友 通过MSN和 貓宮七要 交谈
【新手求救】不明的BUG |

初次摸索KR中
碰到几个辜狗不到甚至不知道问题在哪的问题,于是上浮请求支持指导
如果不把savedata删掉,开始执行之后打出第一个自就会当机,而且在console里找不到执行过的纪录。
一般教程里找不到解答,请各位帮个忙了Orz

[ 本帖最后由 貓宮七要 于 2009-11-30 14:33 编辑 ]

顶部
resty
会员
Rank: 1



UID 2180
精华 0
积分 178
帖子 81
阅读权限 5
注册 2009-5-13
 
发表于 2009-11-30 14:52  资料  短消息  加为好友 
大概死循环了么?按shift+F4可以打开控制台看相关情报

顶部
天娜
会员
Rank: 1


UID 37
精华 0
积分 190
帖子 127
阅读权限 5
注册 2007-1-24
 
发表于 2009-11-30 17:06  资料  主页 短消息  加为好友 
你得把脚本贴出来啊





从零开始的KAG入门教程
包学包会↑
这都学不会我就没真辙了
顶部
貓宮七要
会员
Rank: 1



UID 2453
精华 0
积分 23
帖子 5
阅读权限 5
注册 2009-11-30
 
发表于 2009-11-30 19:06  资料  短消息  加为好友  添加 貓宮七要 为MSN好友 通过MSN和 貓宮七要 交谈
我不知道脚本是哪里出问题了所以不清楚要贴哪一段


19:04:23 Scenario loaded : first.ks
19:04:23 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
19:04:23 first.ks : jumped to : *start
19:04:23 first.ks : returned to : *start line offset 3
19:04:23 first.ks : call stack depth after returning : 0
19:04:23 first.ks : [if exp="sf.start == 0"]
19:04:23 first.ks : @eval exp="sf.start=1"
19:04:23 first.ks : @eval exp="sf.sevol=70"
19:04:23 first.ks : @eval exp="sf.bgmvol=70"
19:04:23 first.ks : @eval exp="sf.speed=10"
19:04:23 first.ks : @eval exp="sf.window=1"
19:04:23 first.ks : [eval exp="sf.cg=[]"]
19:04:23 first.ks : [endif]
19:04:23 first.ks : [sysset]
19:04:23 first.ks :
19:04:23 first.ks : [stopbgm]
19:04:23 first.ks : [clickskip enabled=false]
19:04:23 first.ks : [rclick enabled=false]
19:04:23 first.ks :
19:04:23 first.ks : [backlay]
19:04:23 first.ks : [er]
19:04:23 first.ks : @image layer=base page=back storage="op01" visible=true left=0 top=0 opacity=255 cond="sf.end == 0"
19:04:23 (info) Rebuilding Auto Path Table ...
19:04:23 (info) Total 282 file(s) found, 279 file(s) activated. (2ms)
19:04:23 op01 的读取花费了 39ms。
19:04:23 first.ks : [eval exp="sf.cg[1]=1, sf.cg[0]=sf.cg[0] + 1" cond="sf.end == 0"]
19:04:23 first.ks : @image layer=base page=back storage="op02" visible=true left=0 top=0 opacity=255 cond="sf.end == 1"
19:04:23 first.ks : [eval exp="sf.cg[2]=1, sf.cg[0]=sf.cg[0] + 1" cond="sf.end == 0"]
19:04:23 first.ks : @image layer=3 page=back storage="op1" visible=true left=643 top=38
19:04:23 op1 的读取花费了 6ms。
19:04:23 first.ks : [trans method=universal rule="9" vague=10 time=1500][wt]
19:04:24 first.ks : @fgzoom storage="op2" layer=2 time=800 accel=0 sl=682 st=5 sw=23 sh=3 dl=682  dt=5 dw=23 dh=387
19:04:24 first.ks : [wait time=700]
19:04:25 first.ks : @image layer=7 page=fore storage="op3" visible=true left=376 top=300 opacity=0
19:04:25 op3 的读取花费了 20ms。
19:04:25 first.ks : @image layer=6 page=fore storage="op4" visible=true left=376 top=300 opacity=0
19:04:25 op4 的读取花费了 3ms。
19:04:25 first.ks : @image layer=5 page=fore storage="op6" visible=true left=376 top=300 opacity=0
19:04:25 op6 的读取花费了 3ms。
19:04:25 first.ks : @image layer=4 page=fore storage="op5" visible=true left=376 top=300 opacity=0
19:04:25 op5 的读取花费了 5ms。
19:04:25 first.ks : @move layer=7 time=500 path="(376,300,255)"
19:04:25 first.ks : @move layer=6 time=500 path="(310,300,255)"
19:04:25 first.ks : @move layer=5 time=500 path="(244,300,255)" cond="sf.end == 1"
19:04:25 first.ks : @move layer=4 time=500 path="(178,300,255)" cond="sf.end == 1"
19:04:25 first.ks : @move layer=4 time=500 path="(244,300,255)" cond="sf.end != 1"
19:04:25 first.ks : [wm]
19:04:25 op2 的读取花费了 1ms。
19:04:26 first.ks :
19:04:26 first.ks : @layopt layer=message1 index=100006
19:04:26 first.ks :
19:04:26 first.ks : [position layer=message1 visible=true opacity=0 top=0 height=600 left=0 width=800 marginl=0 margint=0 marginr=0 marginb=0 frame=""]
19:04:26 first.ks :
19:04:26 first.ks : [rclick enabled=false]
19:04:26 first.ks : [current layer=message1 page=fore]
19:04:26 first.ks : [er]
19:04:26 first.ks :
19:04:26 first.ks : [locate x=395 y=300]
19:04:26 first.ks :
19:04:26 first.ks : [button graphic="op7" target=*open storage=open.ks clickse="l1" enterse="l4" recthit=true]
19:04:26 first.ks : [locate x=329 y=300]
19:04:26 first.ks : [button graphic="op7" target=*load clickse="l1" enterse="l4" recthit=true]
19:04:26 first.ks : [locate x=263 y=300]
19:04:26 first.ks : [button graphic="op7" target=*extr clickse="l1" enterse="l4" recthit=true cond="sf.end == 1"]
19:04:26 first.ks : [locate x=197 y=300 cond="sf.end == 1"]
19:04:26 first.ks : [button graphic="op7" target=*exit clickse="l1" enterse="l4" recthit=true]
19:04:26 first.ks : [backlay]
19:04:26 first.ks : [s]
19:04:28 (info) DirectSound Driver/Device found : 主要音效驅動程式
19:04:28 (info) DirectSound Driver/Device found : 喇叭 (Realtek High Definition Audio) [{0.0.0.00000000}.{16fe80e1-d3aa-48df-aefa-9721a201d38e} ... is not found in search path]
19:04:28 (info) DirectSound Driver/Device found : Realtek Digital Output (Realtek High Definition Audio) [{0.0.0.00000000}.{d24b85eb-7f3d-44f2-9fce-25118da264a8} ... is not found in search path]
19:04:28 (info) Accepted DirectSound primary buffer format : format container = WAVE_FORMAT_EXTENSIBLE, frequency = 44100Hz, bits = 16bits, channels = 2, valid bits = 16bits, channel mask = 0x00000003, sub type = KSDATAFORMAT_SUBTYPE_PCM
19:04:29 ================================================================================
19:04:29 Scenario loaded : open.ks
19:04:29 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
19:04:29 open.ks : jumped to : *open
19:04:29 开始处理
19:04:29 open.ks : 标签/页 : *open/
19:04:29 open.ks : [stopbgm][playbgm storage="op1"]
19:04:29 open.ks : @freeimage layer=base page=fore
19:04:29 open.ks : @freeimage layer=2 page=fore
19:04:29 open.ks : @freeimage layer=3 page=fore
19:04:29 open.ks : @freeimage layer=4 page=fore
19:04:29 open.ks : @freeimage layer=5 page=fore
19:04:29 open.ks : @freeimage layer=6 page=fore
19:04:29 open.ks : @freeimage layer=7 page=fore
19:04:29 open.ks : @image layer=base page=fore storage="漾漾房間HOT" visible=true
19:04:29 漾漾房間HOT 的读取花费了 67ms。
19:04:29 open.ks : [position layer=message1 page=back visible=true opacity=0 top=0 height=600 left=0 width=800 marginl=0 margint=0 marginr=0 marginb=0]
19:04:29 open.ks : [current layer=message1 page=back]
19:04:29 open.ks : [er]
19:04:29 open.ks : [form]
19:04:29 form1 的读取花费了 25ms。
19:04:29 open.ks :
19:04:29 open.ks : [backlay]
19:04:29 open.ks :
19:04:29 open.ks : [font size=20]
19:04:29 open.ks :
19:04:29 open.ks : @image layer=base page=fore storage="bgw" visible=true
19:04:29 bgw 的读取花费了 37ms。
19:04:29 open.ks :
19:04:29 open.ks : @eval exp="sf.speed=100000"
19:04:29 open.ks :
19:04:29 open.ks : 透過空氣中凝滯的悶熱分子我可以清楚地知道[wait time=500][n]這是夏日。[wait time=1000][ar]
19:04:41 (info) CPU clock : 1105.0MHz

控制台里读入是正常的,可是画面上只显示到”透”那个字就动不了了

顶部
貓宮七要
会员
Rank: 1



UID 2453
精华 0
积分 23
帖子 5
阅读权限 5
注册 2009-11-30
 
发表于 2009-11-30 20:33  资料  短消息  加为好友  添加 貓宮七要 为MSN好友 通过MSN和 貓宮七要 交谈
貼上選單的完整腳本
基本上是借用水螅的教程當基體嘗試的


*start|

@call storage=macro.ks
[if exp="sf.start == 0"]
@eval exp="sf.start=1"
@eval exp="sf.sevol=70"
;音效音量
@eval exp="sf.bgmvol=70"
;音樂音量
@eval exp="sf.speed=10"
;文字速度
@eval exp="sf.window=1"
;窗口運行\r
[eval exp="sf.cg=[]"]
;設定數組變量
[endif]
[sysset]
;根據上邊的變量賦值進行設定

[stopbgm]
;音樂停止
[clickskip enabled=false]
;不允許點擊跳過
[rclick enabled=false]
;不允許右鍵

[backlay]
*f
[er]
@image layer=base page=back storage="op01" visible=true left=0 top=0 opacity=255 cond="sf.end == 0"
[eval exp="sf.cg[1]=1, sf.cg[0]=sf.cg[0] + 1" cond="sf.end == 0"]
@image layer=base page=back storage="op02" visible=true left=0 top=0 opacity=255 cond="sf.end == 1"
[eval exp="sf.cg[2]=1, sf.cg[0]=sf.cg[0] + 1" cond="sf.end == 0"]
@image layer=3 page=back storage="op1" visible=true left=643 top=38
[trans method=universal rule="9" vague=10 time=1500][wt]
@fgzoom storage="op2" layer=2 time=800 accel=0 sl=682 st=5 sw=23 sh=3 dl=682  dt=5 dw=23 dh=387
[wait time=700]
*fer
@image layer=7 page=fore storage="op3" visible=true left=376 top=300 opacity=0
@image layer=6 page=fore storage="op4" visible=true left=376 top=300 opacity=0
@image layer=5 page=fore storage="op6" visible=true left=376 top=300 opacity=0
@image layer=4 page=fore storage="op5" visible=true left=376 top=300 opacity=0
@move layer=7 time=500 path="(376,300,255)"
@move layer=6 time=500 path="(310,300,255)"
@move layer=5 time=500 path="(244,300,255)" cond="sf.end == 1"
@move layer=4 time=500 path="(178,300,255)" cond="sf.end == 1"
@move layer=4 time=500 path="(244,300,255)" cond="sf.end != 1"
[wm]
;wait move……

@layopt layer=message1 index=100006

[position layer=message1 visible=true opacity=0 top=0 height=600 left=0 width=800 marginl=0 margint=0 marginr=0 marginb=0 frame=""]

[rclick enabled=false]
[current layer=message1 page=fore]
[er]

[locate x=395 y=300]

[button graphic="op7" target=*open storage=open.ks clickse="l1" enterse="l4" recthit=true]
[locate x=329 y=300]
[button graphic="op7" target=*load clickse="l1" enterse="l4" recthit=true]
[locate x=263 y=300]
[button graphic="op7" target=*extr clickse="l1" enterse="l4" recthit=true cond="sf.end == 1"]
[locate x=197 y=300 cond="sf.end == 1"]
[button graphic="op7" target=*exit clickse="l1" enterse="l4" recthit=true]
[backlay]
[s]

*extr
@freeimage layer=2 page=back
@freeimage layer=3 page=back
@freeimage layer=4 page=back
@freeimage layer=5 page=back
@freeimage layer=6 page=back
@freeimage layer=7 page=back
@image layer=base page=back storage="bgw" visible=true left=0 top=0 opacity=255
[position layer=message1 page=back visible=true opacity=0 top=0 height=600 left=0 width=800 marginl=0 margint=0 marginr=0 marginb=0 frame=""]
[current layer=message1 page=back]
[er]
[locate x=50 y=50]
[button graphic=cgs1 target=*cg_1 clickse="l1" enterse="l4" recthit=true exp="tf.temp=1" cond="sf.cg[1] == 1"]
[locate x=450 y=50]
[button graphic=cgs2 target=*cg_1 clickse="l1" enterse="l4" recthit=true exp="tf.temp=2" cond="sf.cg[2] == 1"]
[trans method=universal rule="6" vague=10 time=1000][wt]
[rclick jump=true target=*f storage=first.ks enabled=true]
[s]
*cg_1
[current layer=message1 page=back][er]
[position layer=message1 visible=true opacity=0 top=0 height=600 left=0 width=800 marginl=0 margint=0 marginr=0 marginb=0 page=back frame="op01" cond="tf.temp == 1"]
[position layer=message1 visible=true opacity=0 top=0 height=600 left=0 width=800 marginl=0 margint=0 marginr=0 marginb=0 page=back frame="op02" cond="tf.temp == 2"]
[trans method=universal rule="5" vague=10 time=1000][wt]
[rclick jump=true target=*extr storage=first.ks enabled=true]
[s]

*exit
[call target=*exit0 storage=first.ks]
[jump target=*fer storage=first.ks]

*exit0
[yn y=*exit_0 n=*exitdyn cap="要結束嗎?"]
[rclick jump=true target=*exitdyn storage=first.ks enabled=true]
[s]

*exitdyn
[dyn]
[return]

*exit_0
[close ask="false"]

*load
[call target=*load000 storage=trac.ks]
[jump target=*fer]

顶部
天娜
会员
Rank: 1


UID 37
精华 0
积分 190
帖子 127
阅读权限 5
注册 2007-1-24
 
发表于 2009-12-1 00:20  资料  主页 短消息  加为好友 
既然你都进了open.ks好几行了,那就是这个部分的问题。

@image layer=base page=fore storage="漾漾房間HOT" visible=true
[position layer=message1 page=back visible=true opacity=0 top=0 height=600 left=0 width=800 marginl=0 margint=0 marginr=0 marginb=0]
[current layer=message1 page=back]
[er]
[form]
[backlay]
[font size=20]
@image layer=base page=fore storage="bgw" visible=true
@eval exp="sf.speed=100000"
透過空氣中凝滯的悶熱分子我可以清楚地知道[wait time=500]這是夏日。[wait time=1000][lr]

==============================
这段脚本里的message1的page为什么用back呢?后面的@backlay又是干啥的?你要是想切换背景图的话……那命令不是这样用啊。= =b
这段脚本在我的电脑上也没法正常显示,主要是那back导致看不见字。但是我的状况是一个字都看不见,我也不确定这是不是和你的问题一样……
总之试着按下面的方法试试看吧。
==============================
*roomstart
;进背景图
@backlay
@image layer=base page=back storage=漾漾房间HOT visible=true
@trans method=crossfade time=500
@wt
;文字层message1设置为全屏透明模式?
@position layer=message1 page=fore visible=true opacity=0 left=0 top=0 width=800 height=600
@current layer=message1
@er
@form ;这是啥?在macro里自定义的对话区位置?
@font size=20
;又更换背景图
@backlay
@image layer=base page=back storage=bgw visible=true
@trans method=crossfade time=500
@wt
;背景图更换完毕
@eval exp="sf.speed=100000"
透過空氣中凝滯的悶熱分子,[wait time=500]我可以清楚地知道……[wait time=500]這是夏日。[lr]





从零开始的KAG入门教程
包学包会↑
这都学不会我就没真辙了
顶部
貓宮七要
会员
Rank: 1



UID 2453
精华 0
积分 23
帖子 5
阅读权限 5
注册 2009-11-30
 
发表于 2009-12-1 21:02  资料  短消息  加为好友  添加 貓宮七要 为MSN好友 通过MSN和 貓宮七要 交谈
message1是原本预留撤掉对话框之后拿来显示全屏置中的文字...
一般对话是显示在macro自订的对画框里面
天娜修改过的部分覆盖上去之后还是行不通,状况跟之前一样是「有savedata数据夹存在,选择开始游戏之后只能读到第一个字」,但读文件和退出选项都是正常的
目前在尝试进入游戏之后跳至另一张选单再进入故事会不会正常…以下是对话框的macro

==============================

@macro name=form
;定义[form]作为对话框
[backlay]
@image layer=17 page=fore storage="form1" visible=true left=10 top=10 opacity=255
[rclick call=true target=*sys_0 storage=trac.ks enabled=true]
[position layer=message0 left=255 top=448 width=500 height=200 marginl=0 margint=0 marginr=0 marginb=0 opacity=0 visible=true]
[layopt layer=message0 visible=true page=fore index=190006]
[current page=fore layer=message0]
[eval exp="f.savecan=1"]
[eval exp="sf.form=1"]
@endmacro

@macro name=dform
[backlay]
[dface cond="tf.fon == 2"]
;当前对话框上有脸的话将脸消除
[dname cond="tf.fon == 1"]
;当前对话框上有名字的话将名字消除
@move layer=17 time=200 path="(57,430,255)"
[wm]
@move layer=17 time=500 path="(57,600,255)"
[wait time=700]
@freeimage layer=17 page=back
[rclick enabled=false]
[eval exp="f.form=0"]
[eval exp="f.savecan=0"]
@endmacro

==============================

麻烦请各位再帮我看看了,谢谢

顶部
天娜
会员
Rank: 1


UID 37
精华 0
积分 190
帖子 127
阅读权限 5
注册 2007-1-24
 
发表于 2009-12-2 13:20  资料  主页 短消息  加为好友 
这个问题我没碰见过,说不准是咋回事……不过我反复修改同一个工程文件时可能出现各种rp问题的,有可能是系统存档冲突的原因,因为经常搞不清问题出在哪里,这种时候我都干脆新建一个工程文件重头开始写脚本。
我建议你重写一遍脚本并且暂时放弃过多的变量(比如这个@eval exp="sf.speed=100000"看着挺可疑的)和画面特效,尽量把架构搞得简化一些,看看问题还存在不。确定没问题后再逐渐地把那些sf变量和move啥的填上去。

PS:在中间显示叙述文字这样的情况要是我自己写就共用message0了,我在层使用上小气得自己都发指……





从零开始的KAG入门教程
包学包会↑
这都学不会我就没真辙了
顶部
貓宮七要
会员
Rank: 1



UID 2453
精华 0
积分 23
帖子 5
阅读权限 5
注册 2009-11-30
 
发表于 2009-12-2 18:34  资料  短消息  加为好友  添加 貓宮七要 为MSN好友 通过MSN和 貓宮七要 交谈
@eval exp="sf.speed=100000"原本是要拿来定字符显示速度,不过似乎是哪里定错了看不太出效果…
==============================
重写吗…还好目前进度只有一点点Orz(喂喂
感谢协助

顶部
 



清除 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.027413 second(s), 10 queries , Gzip enabled
粤ICP备05060595号
[ 当前模板 - 天高云淡 v 设计制作 - 七星论坛 v 请使用1024*768或以上分辨率浏览本模板 ]
请勿删除或修改此处版权图示