2016-11-30 222 views
-5

你好im新的Java脚本,所以我有点不知道它还没有具体的一个新手。 即时通讯使用称为rpgboss的引擎使用JavaScript。你怎么做到这一点,当你按下一个键会发生什么

即时通讯不知道是否有人在这里见过/用它来具体。

我试图让在当你按下W上的NPC叫龙在游戏这个函数[一个底座能够理解]

将来到玩家[或由其]但我只走这远。

“钥匙”:“W”

“on_keydown”:真

,我发现这个网站上的,九月,而不是真正的有功能()我不知道如何去完成它。因为JavaScript可能在rpgboss上略有不同

编辑:没有想到会在这个问题上得到这么多的拇指下降? 编辑2:对不起,我猜想我过了新手的东西..我想我只是诚实... sorry.c

+0

对此使用javascript keydown事件侦听器。在这里找到更多http://www.w3schools.com/jsref/event_onkeydown.asp – Nitheesh

+0

@Nitheesh他们不是浏览器的编程。 – 4castle

+1

由于您对JavaScript没有任何知识,因此您可能会收到低价。在提问之前请使用一些教程,以便我们知道如何帮助您。否则,我们所能做的就是给你一些代码来复制/粘贴(这不是本网站的目的)。 – 4castle

回答

0

编辑:对不起,我刚刚意识到我的答案是通用的JavaScript。我不知道这将如何与rpgboss相关。我看过他们的文档,我猜他们仍在编写他们的文档。我建议你在rpgboss论坛上提问。
http://rpgboss.forumatic.com


你需要一个按键侦听器添加到您的龙或到你的窗口。然后告诉关键听众按下不同的按键时该怎么做。 你可以在这里找到不同的按键的键码:http://keycode.info - 对W上的代码是87

您还需要确保当龙来不了它不运行 - 就像一个过场,或龙不在那里的章节。

你有一些设计决定。将事件侦听器添加到窗口中,并且只在准备就绪时激活龙。另一种选择是在龙已准备就绪时将监听器添加到龙中,并在监听器死亡/不能进入/等时删除该监听器。

when dragon is created{ 
    dragon.addEventListener("keypress", keyPressedListener); 
} 


when dragon dies/inactive{ 
    dragon.removeEventListener("keypress", keyPressedListener); 
} 

keyPressedListener(e) { 
    let key = e.keyCode ? e.keyCode : e.which; 
    if(key == 87){ 
     dragon.goToPlayer(); 
    } 
} 

或者另一种选择:

window.addEventListener("keypress", keyPressedListener); 

keyPressedListener(e) { 
    let key = e.keyCode ? e.keyCode : e.which; 
    if(key == 87){ 
     if(isDragonReady(){ 
     dragon.goToPlayer(); 
     } 
    } 
} 

你需要确保你不叫龙时,有没有龙对象。

我希望这是有帮助的。

+0

感谢您的大概权利,但我不认为他们已经在rpgboss上工作了一段时间,因为我反正看到了。没人再使用它了。只有几个新的话题,其中大部分都是从2014年到2015年的2013年。但好吧,我想我可以试试 – sasha2cool

+0

好。我希望我的回答也向你解释未来如何做关键听众。 –

+0

仍不确定关键听众是什么。但我应该最终得到它 – sasha2cool

相关问题