今作ってるノベルゲームは、選択肢が常に二択になってます。
以下のように。
それで
『←』キーで左を選択、
『→』キーで右を選択
にしたかったです。
でもボタンがglinkタグで作られていて、キーボードでの操作ができなかったです。
(linkタグだったら基本的にキーボードでの操作ができます)
でもこのゲームもキーボードだけでプレイできるようにしたかったんです。
それで、簡単なトリックを見つけました。
選択肢は以下のように、glink タグで作ってます。
[glink name="choose_btn_a" x=200 y=300 width="300" height="100" ……
[glink name="choose_btn_b" x=680 y=300 width="300" height="100" ……
ボタンのnameタグに固有の値を割り当てます。
左の選択肢にはchoose_btn_aという値を、
右の選択肢にはchoose_btn_bを。
そしてそれをライダーでボタンを分析してみたら、glinkボタンは以下のようなhtmlタグに変換されてました。
jqueryで操作が可能って事です。
あとはキーを割り当てるだけ。
KeyConfig.jsファイルを開きます。
そこで方向キーの割当ができます。
- KeyConfig.js
"37" : function(){
try{
$(".choose_btn_a").click();
}catch(e){
console.log(e.message);
}
},
"39" : function(){
try{
$(".choose_btn_b").click();
}catch(e){
console.log(e.message);
}
},
37が『←』キー、
39が『→』キーです。
そのキーを押すとjqueryでそれぞれのglinkにマウスクリックイベントを発生させるわけです。
以上です。簡単です。
でももし後でティラノスクリプトのバージョンアップによりglinkのnameタグの実装が変わったら、このjqueryは動かなくなるかも知れませんから、一応try-catchで防御しました。
(ちなみに僕が使ってるティラノスクリプトはv480fです)