DQX ルベランギスタイマー ダメージ床管理

ドラゴンクエスト10 深淵の咎人たち 攻略

----

強さ1,2

グランドカラミティ赤床発生時にボタンを押してね

赤→赤→黄→ 赤→赤→黄→ 赤→赤→黄→

強さ3

初回技宣言時に押してね [Enter][Space]も可

赤→黄2連→ 赤→黄2連→

強さ3 ローテ

90%: クロー → 四方

75%: クロー → 円獄殺 → ジャッジ → 八門

50%: グランド → 通常→ 八門 → 分散 → ジャッジ

25%: ブレス → 八門 → 分散 → ジャッジ

強さ3 サークル位置

順番: A → A → B → A → C → B

安全地帯: A=外周, B=網, C=最外から1つ内側)

A B C

DQX ルベランギスタイマー ダメージ床管理 ドラゴンクエスト10 深淵の咎人たち 攻略

view source

JavaScript

if(window.innerHeight > 400){
  window.resizeTo(600,240)
  window.moveTo(240,800)
}
function sleep(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}

function speak(text) {
  const utterance = new SpeechSynthesisUtterance(text);
  utterance.lang = "ja-JP";
  speechSynthesis.speak(utterance);
}

function speakCircle(i) {
  setTimeout(function(){
    const iIndex = i % 6;
    const ii = i+1;
    speak(circleAry[iIndex] + '  '+ii);
    $('#message').text(circleAry[iIndex] + '  '+ii);
  }, 9*1000);
}

var page = "//hi0a.com/demo/-js/js-timer-120/?";
var i=0;
var j=0;

var circleAry = ['中央A', '中央A', '網と外B', '中央A', '外内C', '網と外B',];


function popTimer(s=30,type,isLoop=false){
  let mp3 = 'aka';
  if(type==='yellow'){
    mp3 = 'kiiro';
  }
  var $bar1 = $('<iframe>',{src:page+s+"&mp3="+mp3})
    .addClass('multi-auto '+type).appendTo('#timer');
  if(!isLoop){
    setTimeout(function(){
      $bar1.remove();
    }, s*1000+1);
  }
}

function timerEnemy(diff){
  var loopTime = diff*3;
  var diff2 = diff*2;
  popTimer(diff,'red');
  popTimer(diff2,'yellow');

  setTimeout(function(){
    popTimer(loopTime,'red', true);
  }, diff*1000);
  setTimeout(function(){
    popTimer(loopTime,'yellow', true);
  }, diff*2*1000);
}

async function timerRube3Yellow(diffFirst, diff1, diff2){
/*
ルベランギス強さ3
サークルカラミティ
初回5秒:黄
25秒:黄
21秒:黄
25秒:黄
21秒:黄
*/

  popTimer(diffFirst,'yellow');
  await sleep(diffFirst * 1000);
  i++;
  while (i<33) {
    //黄
    if(i<19){
      speakCircle(i);
      popTimer(diff1,'yellow');
    }
    // 秒待ち
    await sleep(diff1*1000);
    //黄
    i++;
    if(i<19){
      speakCircle(i);
      popTimer(diff2,'yellow');
    }
    // 秒待ち
    await sleep(diff2*1000);
    i++;
  }
}

async function timerRube3Red(diffFirst, diff1, diff2){
  console.log('timerSeries');
/*
ルベランギス強さ3
グランドカラミティ
初回6秒:赤
22秒:黄,2.5秒:黄
20秒:赤
22秒:黄,2.5秒:黄
20秒:赤
*/
  popTimer(diffFirst,'red');
  j++;
  await sleep(diffFirst * 1000);
  while (j<33) {
    //赤
    popTimer(diff1,'yellow');
    // 22.5秒待ち
    await sleep(diff1*1000);
    //黄
    speakCircle(j);
    popTimer(diff2,'red');
    // 24秒待ち
    await sleep(diff2*1000);
    j++;
  }
}


$(function(){
  $reset = $('<button>').text('リセット').addClass('reset').appendTo('#timer');
  $btn1 = $('<button>').text('強さ I').appendTo('#timer');
  $btn2 = $('<button>').text('強さ II').appendTo('#timer');
  $btn31 = $('<button>').text('強さ IIIサークル').appendTo('#timer');
  $btn32 = $('<button>').text('強さ IIIグランド').appendTo('#timer');
  $btn1.on('click', function(){
    $(this).css({backgroundColor:'#a00'});
    $('iframe').remove();
    timerEnemy(20);
    $reset.focus();
  });
  $btn2.on('click', function(){
    $(this).css({backgroundColor:'#a00'});
    $('iframe').remove();
    timerEnemy(17.75);
    $reset.focus();
  });
  $btn31.on('click', function(){
    $(this).css({backgroundColor:'#a00'});
    i=0;
    j=0;
    $('iframe').remove();
    timerRube3Yellow(5, 25, 21);
    $btn32.focus();
    $('.tutorial').hide();
    $btn1.hide();
    $btn2.hide();
  });
  $btn32.on('click', function(){
    $(this).css({backgroundColor:'#a00'});
    i=99;
    j=0;
    $('iframe').remove();
    timerRube3Red(6, 22.5, 24);
    $reset.focus();
  });
  $reset.on('click', function(){
    location.reload()
  });
  $btn31.focus();
});
/*

https://dragon-quest.jp/ten/monster/formidable3/rube/circle.php#main
https://dragon-quest.jp/ten/monster/formidable3/rube/03.php

グランドカラミティ

○強さ1ではHP25%から、強さ2ではHP50%から使用します。
○虹床3本 ⇒ 虹床3本 ⇒ 光床3本の順に出現します。
○
強さ1は初回5秒、以降20秒間隔で出現。
強さ2は初回5秒、以降17.75秒間隔で出現。
*/

CSS

html,body{
  min-height:100%;
  background-color:#000;
}

#container,
#content,
#demo{
  color:#fff;
}

#demo > h1{
  font-size:18px;
}

h3{
  margin-top:20px;
  font-weight:bold;
}
button{
  font-size:24px;
  height:120px;
  width:50%;
}
button.reset{
  font-size:18px;
  height:60px;
  width:100%;
}
iframe{
  height:100%;
  width:98%;
  display: block;
}
iframe.multi{
  height:70%;
}
iframe.multi-auto{
  height:20%;
}
iframe.red{
  border:10px solid #f00;
}
iframe.yellow{
  border:10px solid #ff0;
}
svg{
  max-width:100%;
}
footer{
  padding-top:40px;
}
footer img{
  width:100%;
}

HTML

ページのソースを表示 : Ctrl+U , DevTools : F12

view-source:https://hi0a.com/demo/-js/js-timer-dqx-ruperangisu/

ABOUT

hi0a.com 「ひまあそび」は無料で遊べるミニゲームや便利ツールを公開しています。

プログラミング言語の動作デモやWEBデザイン、ソースコード、フロントエンド等の開発者のための技術を公開しています。

必要な機能の関数をコピペ利用したり勉強に活用できます。

プログラムの動作サンプル結果は画面上部に出力表示されています。

環境:最新のブラウザ GoogleChrome / Windows / Android / iPhone 等の端末で動作確認しています。

画像素材や音素材は半分自作でフリー素材配布サイトも利用しています。LINK参照。

仕様変更、API廃止等、実験途中で動かないページもあります。