var chobiText = new Array(); chobiText.push("通りすがりの者ですが最近RO復帰しまして、かなり久しぶりにこちらに訪れました。まだHPがあって嬉しいです。Skin、愛用しております。 -2021/12/27 17:31-"); chobiText.push("みずきん、まだ元気にしてるかなあ - らびりん -2021/08/29 11:35-"); chobiText.push("どんちきどんちき -2018/05/17 14:19-"); chobiText.push("一応生きてますw by mizuki -2017/10/23 22:18-"); chobiText.push("お元気ー? by元thorのお隣さん一同 -2017/10/04 10:02-"); chobiText.push("ひらがな、ローマ数字、15進数 が問題になりました -2017/04/25 17:53-"); chobiText.push("公式見るとわかりますが、精錬祭中にらぐほありますよー。 -2017/04/22 16:11-"); chobiText.push("2017/04/25から精錬祭2017がウェルスでやると発表 -2017/03/28 21:40-"); chobiText.push("とれはん2016開始ですぞー -2016/04/28 01:19-"); chobiText.push("トレハン来てるよ がんばって!! -2016/04/27 21:13-"); chobiText.push("chobi v0.2.3 Copyright (C) 2005 mizuki. All rights reserved."); var CHOBI_DISPLAY_INTERVAL = 50; // 0.05sec var CHOBI_DISPLAY_DELAY = 5000; // 5sec var CHOBI_SCROLL_INTERVAL = 150; // 0.15sec var chobiIndex = 0; var chobiOffset = 0; var chobiDispOffset = 0; var chobiTimeout; var chobiEditing = false; var chobiDispTypeFixed = false; // for debug var chobiDispTypeFixedCode = 5; // for debug var chobiDispTypeCount = 6; var chobiDispType = chobiGetDispType() function chobiDoDisp() { if (chobiOffset == 0) { chobiDoInit(); } else { document.chobi.line.value = chobiText[chobiIndex].substr(chobiOffset); chobiOffset++; if (!(chobiOffset < chobiText[chobiIndex].length)) { chobiOffset = 0; chobiIndex = (chobiIndex+1)%chobiText.length; chobiDispType = chobiGetDispType() } chobiTimeout = window.setTimeout("chobiDoDisp()", CHOBI_SCROLL_INTERVAL); } } function chobiDoInit() { var chobiDispComplete = false; switch (chobiDispType) { case 0: // 標準 (左→右) document.chobi.line.value = chobiText[chobiIndex].substr(0, chobiDispOffset); chobiDispOffset++; chobiDispComplete = (chobiDispOffset > chobiText[chobiIndex].length); break; case 1: // 文字間スペース (大→小) var chobiDispType1Parameter = 16; var chobiTempValue = ""; var chobiTempSpace = ""; for (var i=0; i chobiDispType1Parameter); break; case 2: // 点滅 var chobiDispType2Parameter = 30; if (Math.floor(chobiDispOffset/5) % 2 == 0) { document.chobi.line.value = chobiText[chobiIndex]; } else { document.chobi.line.value = ''; } chobiDispOffset++; chobiDispComplete = (chobiDispOffset > chobiDispType2Parameter); break; case 3: // 同じ文字でパディング var chobiTempValue = ""; for (var i=chobiDispOffset; i chobiText[chobiIndex].length); break; case 4: // スクロール (右→左) var chobiDispType4Parameter = 30; var chobiTempSpace = ""; for (var i=0; i chobiDispType4Parameter); break; case 5: // スクロール (左→右) document.chobi.line.value = chobiText[chobiIndex].substr(chobiText[chobiIndex].length - chobiDispOffset); chobiDispOffset++; chobiDispComplete = (chobiDispOffset > chobiText[chobiIndex].length); break; } if (chobiDispComplete) { chobiOffset++; chobiDispOffset = 0; document.chobi.line.value = chobiText[chobiIndex]; chobiTimeout = window.setTimeout("chobiDoDisp()", CHOBI_DISPLAY_DELAY); } else { chobiTimeout = window.setTimeout("chobiDoInit()", CHOBI_DISPLAY_INTERVAL); } } function chobiGetDispType() { if (chobiDispTypeFixed) { return chobiDispTypeFixedCode; } else { return Math.floor(Math.random() * chobiDispTypeCount); } } function chobiIsHalfWidth(c) { if ('!' >= c && c <= ' ') { return true; } return false; } function chobiDoFocus() { window.clearTimeout(chobiTimeout); if (!chobiEditing) { document.chobi.line.value = ''; } chobiEditing = true; } function chobiDoBlur() { chobiTimeout = window.setTimeout("chobiDoDisp()", CHOBI_SCROLL_INTERVAL); chobiEditing = false; } function chobiDoNext() { chobiOffset = 0; chobiDispOffset = 0; chobiDispType = chobiGetDispType() chobiIndex = (chobiIndex+1)%chobiText.length; window.clearTimeout(chobiTimeout); chobiTimeout = window.setTimeout("chobiDoDisp()", CHOBI_SCROLL_INTERVAL); chobiEditing = false; } function chobiDoPrev() { chobiOffset = 0; chobiDispOffset = 0; chobiDispType = chobiGetDispType() chobiIndex = (chobiIndex+chobiText.length-1)%chobiText.length; window.clearTimeout(chobiTimeout); chobiTimeout = window.setTimeout("chobiDoDisp()", CHOBI_SCROLL_INTERVAL); chobiEditing = false; } function chobiDoSubmit() { var msg = document.chobi.line.value; if (!chobiEditing) { return false; } else if (msg.replace(/[  ]/gi,'') == '') { alert('文字が入力されていません'); return false; } else if (confirm('入力した文字を送信しますか?\n※書き込み後にリロードしないと反映されないことがあります。')) { return true; } else { return false; } } document.chobi.op.value="w"; chobiDoDisp(); -->