幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3098|回复: 4

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

[复制链接]

6

主题

15

帖子

21

积分

②入门

积分
21
发表于 2013-11-6 19:05:13 | 显示全部楼层 |阅读模式
我想請問一下,我想在遊戲中按下空白鍵,使文章淡出觀看背景
我進入了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]


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

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

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

請問我要怎麼回到原來文章呢?
回复

使用道具 举报

6

主题

15

帖子

21

积分

②入门

积分
21
 楼主| 发表于 2013-11-7 22:53:47 | 显示全部楼层
我又來自問自答了 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]
------------------------------------------------------------------------------------------------------
回复 支持 反对

使用道具 举报

547

主题

9087

帖子

6万

积分

超级版主

如同神一般的存在,腿

Rank: 8Rank: 8

积分
62347
发表于 2013-11-7 23:07:53 | 显示全部楼层
这个区没人了??
。。。
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿! 拖后腿的人发勋章!
回复 支持 反对

使用道具 举报

6

主题

15

帖子

21

积分

②入门

积分
21
 楼主| 发表于 2013-11-7 23:28:06 | 显示全部楼层
真的 都沒人了 沒高手


我現在都是去百度的KRKR吧


0Mission0的自言自語
回复 支持 反对

使用道具 举报

547

主题

9087

帖子

6万

积分

超级版主

如同神一般的存在,腿

Rank: 8Rank: 8

积分
62347
发表于 2013-11-29 17:37:16 | 显示全部楼层
这。。。亚历山大啊
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿! 拖后腿的人发勋章!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2019-10-19 10:28 , Processed in 0.025608 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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