[Day6] 实作 - 主角篇3

首先先在ActionBattle_Var.js写下
https://ithelp.ithome.com.tw/upload/images/20210915/20141442sEZc9EY41K.jpg
81对应的就是键盘上(一般qwerty layout)按键Q
也就是在键盘按下Q时,游戏会接收到一个被触发的事件命名为"Q"
至於其他快捷键怎麽触发功能也是依照这样的机制唷
当然RPG Maker已经有内建很多快捷键了
而要怎麽知道键盘按钮对应到的码
可以查询ACSII的十进位与图形对应喔
但现在按下Q
游戏仍然没有什麽变化
因为我们还没定义触发Q事件的时候要做什麽事情
那既然是做动作游戏
在触发Q事件的时候,就执行一次Q技能吧!


在ActionBattle_Map.js写下
https://ithelp.ithome.com.tw/upload/images/20210915/20141442WTeBGmbanq.jpg
(注解的部分是未来才会用到)

这边会复写Game_Map的update这个方法
写一个监听器的机制
在游戏地图中一直监听是否有Q事件被触发
如果有,就打印出一段话让我们知道成功触发技能!
并写把使用的技能存在一个变数(this._actionBattle.actorBattlers._nowSkill)里面
方便未来计算伤害用
事不宜迟,赶快打开游戏来看一下效果


这时打开游戏按下Q之後,应该能在DevTools上看到以下讯息
https://ithelp.ithome.com.tw/upload/images/20210915/20141442tlsK4JryHF.jpg
太好了,成功打出亢龙有悔了
打出技能以後应该马上就要找木头人来试拳啦
明天就来在地图上建立敌人吧


<<:  Day 15 - 说明 YOLO 相关设定

>>:  [Day 0] Reactive Programming 资料来源

老肝哥-菜鸟Java的LeetCode历程,第九题:Palindrome Number,朝远大目标前进!

您最亲爱的老肝哥又又上线了! 至於为什麽是又又呢?因为老肝哥刚刚文章打文很开心呢,结果 忘记送出文章...

开源的WebPC让你使用浏览器远程控制 linux or windows

WebPC 是我刚在 github 上开源(MIT)的一个远控工具,可以作爲 TeamViewer ...

Day1_前言

哈罗大家好呀~在这里的30天,会一层一层的带给大家制做网页的技巧和方法,我们时常在网页看到的样式及功...

大共享时代系列_030_共享杯(循环杯)

习惯性地点了一杯手摇饮(咖啡) 喝完的杯子...去哪了? 喝饮料,用什麽装? 友A:你外带饮料都用什...

前导:乱聊

大家好我是小雨,没想到时隔两年还有机会与铁人们一起磨练~ 刚好最近在「折腾」unRaid,又看到铁人...