社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 道具中心
主题 : 想利用空白鍵達成文章淡出淡入觀看背景的效果
skyjerry149 离线
级别: ②入门
显示用户信息 
0  发表于: 2013-11-06   
来源于 KR 分类

想利用空白鍵達成文章淡出淡入觀看背景的效果

我想請問一下,我想在遊戲中按下空白鍵,使文章淡出觀看背景
我進入了MainWindow.tjs,改寫onKeyDown(key, shift)

function onKeyDown(key, shift)
{
if(focusedLayer === null)
internalOnKeyDown(key, shift);
super.onKeyDown(...);
if(key == VK_SPACE && sf.space==true) kag.process("space.ks", "*space"); 
else kag.process("space.ks", "*spaceout"); 
super.onKeyDown(...);
}

成功進入了space.ks
*space
[clickskip enabled=false]
[eval exp="sf.space = false"]

[backlay]
[layopt page=back layer=message0 visible=false]
[trans method=crossfade time=500]
[wt]
[s]

*spaceout
[eval exp="sf.space = true"]
[backlay]
[layopt page=back layer=message0 visible=true]
[trans method=crossfade time=500]
[wt]
[clickskip enabled=true]

但是我出不去了XD,我的文章就在這邊停了下來

一直空白鍵只能使同一句淡入淡出,無法繼續下面的文章,連換行換頁符號都沒有出現

請問我要怎麼回到原來文章呢?
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
skyjerry149 离线
级别: ②入门
显示用户信息 
1  发表于: 2013-11-07   
我又來自問自答了 orz

如果只是簡單的空白鍵但出淡入的話

marco.ks裡加這些(連按空白會出現不可執行複數tran的錯誤,sf.tran可以用來避免)
(first.ks裡@call storage="marco.ks",marco.ks最下方加[return])
@iscript
function myOnKeyDown(key, shift)
{
if(kag.skipMode == 4 || kag.skipMode == 3 || kag.skipMode == 2)
{
kag.skipKeyRepressed = false;
kag.skipMode = 0;
kag.actualChSpeed = kag.chSpeed;
}
else{
if(key == VK_SPACE && sf.space == false && sf.tran!=true && sf.gameState == '遊戲中')
{sf.space = true; kag.callExtraConductor("space.ks", "*space"); }
if(key == VK_SPACE && sf.space == true && sf.tran!=true && sf.gameState == '空白中')
{sf.space = false; kag.callExtraConductor("space.ks", "*spaceout"); }

return true;}
}
@endscript

@macro name="startDefiladeDirectionKey"
@eval exp="kag.keyDownHook.add(myOnKeyDown)"
@endmacro

@macro name="stopDefiladeDirectionKey"
@eval exp="kag.keyDownHook.remove(myOnKeyDown)"
@endmacro
------------------------------------------------------------------------------------------------------
space.ks
*space
[eval exp="sf.tran = true"]
[eval exp="sf.gameState = '空白中'"]

[backlay]
[layopt page=back layer=message0 visible=false]
[trans method=crossfade time=250]
[wt canskip=false]
[eval exp="sf.tran = false"]

[return]

*spaceout
[eval exp="sf.tran = true"]
[eval exp="sf.gameState = '遊戲中'"]

[backlay]
[layopt page=back layer=message0 visible=true]
[trans method=crossfade time=250]
[wt canskip=false]

[clickskip enabled=true]
[eval exp="sf.tran = false"]
[return]
------------------------------------------------------------------------------------------------------
secondsen 离线
级别: 总版主
显示用户信息 
2  发表于: 2013-11-07   
这个区没人了??
。。。
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
拖后腿的人发勋章!
skyjerry149 离线
级别: ②入门
显示用户信息 
3  发表于: 2013-11-07   
真的 都沒人了 沒高手


我現在都是去百度的KRKR吧


0Mission0的自言自語
secondsen 离线
级别: 总版主
显示用户信息 
4  发表于: 2013-11-29   
这。。。亚历山大啊
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
拖后腿的人发勋章!
描述
快速回复

认证码:

验证问题:
12-5=?,答案:7 正确答案:7
按"Ctrl+Enter"直接提交