标题: 用键盘输入作密码(已解决)
火山羊
会员
Rank: 1



UID 648
精华 0
积分 18
帖子 8
阅读权限 5
注册 2008-1-9
 
发表于 2008-1-9 16:52  资料  短消息  加为好友 
用键盘输入作密码(已解决)

请问krkr能不能实现键盘输入?(像输入数字密码或文字密码这一类的游戏)
有相关的教程或脚本吗?(站里好没找到
请各位大大们帮一下忙~~~~~

[ 本帖最后由 火山羊 于 2008-1-9 23:24 编辑 ]

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



UID 14
精华 1
积分 1262
帖子 719
阅读权限 50
注册 2006-12-20
 
发表于 2008-1-9 18:51  资料  短消息  加为好友 
http://www.geocities.jp/narue2664/moeKAG/moeKAG10.htm

希望能有帮助。
不过这个是日文的……而且明显过于复杂……不过算是个范例吧。

-------------------------------------------
以下是我原来记的东西,问船长得来的……
(原帖应该是在论坛有,关于屏蔽方向键的)
@iscript
function myOnKeyDown(key, shift)
{
        if(key == VK_UP || key == VK_DOWN || key == VK_LEFT || key == VK_RIGHT)
                return true;
}
@endscript

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

;上面的部分为按键屏蔽功能的脚本


*start
[link]A[endlink][r]
[link]B[endlink][r]
[link]C[endlink][r]
[link]D[endlink][r]
[link target="*startDefilade"]E(屏蔽方向键)[endlink][r]
@s

*startDefilade
[cm]
@startDefiladeDirectionKey
[link]A[endlink][r]
[link]B[endlink][r]
[link]C[endlink][r]
[link]D[endlink][r]
[link target="*stopDefilade"]E(停止屏蔽)[endlink][r]
@s

*stopDefilade
[cm]
@stopDefiladeDirectionKey
[link]A[endlink][r]
[link]B[endlink][r]
[link]C[endlink][r]
[link]D[endlink][r]
[link target="*startDefilade"]E(屏蔽方向键)[endlink][r]
@s
希德船长(732216585) 11:03:41
以前写的
希德船长(732216585) 11:04:10
kag.keyDownHook.add(myOnKeyDown)
这就是添加钩子函数

希德船长(732216585) 11:05:14
把函数添加到keyDownHook里的话,每次有按键按下,函数就会被执行

        var keyDownHook = []; // キーが押されたときに呼び出される物
        var leftClickHook = []; // 右クリックされたときに呼び出される物
        var rightClickHook = []; // 左クリックされたときに呼び出される物

mainwindow里有.

自定义的函数名写什么都无所谓,但是参数必须是(key, shift)





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



UID 14
精华 1
积分 1262
帖子 719
阅读权限 50
注册 2006-12-20
 
发表于 2008-1-9 18:54  资料  短消息  加为好友 
例如说,如果把屏蔽方向键的脚本改成:

  if(key == VK_UP || key == VK_DOWN || key == VK_LEFT || key == VK_RIGHT)
{
        kag.process('', '*yajirusi');
        return true;
}
这么写的话,就是会在按下上下左右键的时候跳跃到标签*yajirusi。
这样考虑的话,按下某个键的时候就触发某个事件之类的就很容易实现了。

键盘上对应键的代号就只好自己去查了……=。=

-------------------------------------------------------------------

(想想我是不是考虑得太复杂了跑回来补充)
但以上是画面上不出现输入框的情况……
如果你只是想做个密码框然后让人输入数字/文字……(无语望天)
那……搜索edit的用法就行了。

[ 本帖最后由 全局变量D 于 2008-1-9 18:59 编辑 ]





顶部
火山羊
会员
Rank: 1



UID 648
精华 0
积分 18
帖子 8
阅读权限 5
注册 2008-1-9
 
发表于 2008-1-9 20:21  资料  短消息  加为好友 
这个屏键的方法的确是个好帮助,但是应该不合偶的意思,因为偶真的只想做个密码框然后让人输入数字/文字…(D大,偶们一起数星星好了)

其实有一个不明白,就是KRKR的语言脚本和RGSS的会不会相通?(游戏制作大师RMXP的脚本类)那里就有全键盘脚本,偶在参考中……

[ 本帖最后由 火山羊 于 2008-1-9 20:23 编辑 ]

顶部
sarah707
亲友
Rank: 2


UID 15
精华 3
积分 825
帖子 366
阅读权限 50
注册 2006-12-20
 
发表于 2008-1-9 21:17  资料  短消息  加为好友 
直接用edit吧……非常简单……






KX3游戏制作组
顶部
火山羊
会员
Rank: 1



UID 648
精华 0
积分 18
帖子 8
阅读权限 5
注册 2008-1-9
 
发表于 2008-1-9 23:16  资料  短消息  加为好友 
太感激sarah707大~~~~完全正解!!!!
当然也感激D大,上面的屏键脚本也收下了!(偶们不用看星星啦,不过偶要重新好好的看KAG指令了!)


------------------姓名输入制作例子-----------------------
*editname
@er
姓 : [edit name="f.sname" length=200][r]
名 : [edit name="f.name" length=200][r]
[link target=*ok]OK[endlink][r]
[link target=*cancel]取消[endlink][s]
*ok
; 选择OK时
; commit 变数代入
[commit]
[jump target=*exit]
*cancel
; 选择取消时
; commit 赋值
[jump target=*exit]

---------------以上是日版KAG指令中的commit例子--------------


用这个可以参考作出解迷游戏中密码输入的系统了,留给和我一样不认真看教程的新人~

[ 本帖最后由 火山羊 于 2008-1-9 23:17 编辑 ]

顶部
咔莎
会员
Rank: 1
囧—魔兽世界脱宅中—囧



UID 13
精华 0
积分 521
帖子 432
阅读权限 5
注册 2006-12-18
来自 ~Celestial Gem~
 
发表于 2008-1-17 10:27  资料  主页 短消息  加为好友 
一闪一闪亮晶晶……





You still have lots more to work on.无限怨念积攒中…まだまだだね
顶部
火山羊
会员
Rank: 1



UID 648
精华 0
积分 18
帖子 8
阅读权限 5
注册 2008-1-9
 
发表于 2008-1-20 12:45  资料  短消息  加为好友 
偶转身离开的时候被巨大的流星华丽击中ing~
现在在文字输入的迷宫中徘徊啊徘徊……

顶部
 



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