' + '
' + '' + c.comment_ins_id + '' + '' + $('').text(c.comment_author).html() + ''; if (disp_id){ str += ' ID:' + (c.comment_ins_user_id ? c.comment_ins_user_id : '') + ''; str += ' '; if(disp_comment_hihyoji){ if (hihyoji_flg) { str += '非表示中'; }else{ str += 'コメントを非表示'; } } } var tmp = $('
').text(c.comment_content.replace(/>>/g, '>>')).html(); if(parseInt($('div#real_comment').find('input[name="comment_author"]').data('copybutton_flg')) === 1){ str += 'コピー'; } str += '
'; let addStr = ''; for(i=1;i<=5;i++){ if(commentOption['comment_content_add'+i] && c['comment_content_add'+i] && c['comment_content_add'+i] !== ''){ addStr += '
【' + commentOption['comment_content_add'+i]['name'] + '】'; if(parseInt(commentOption['comment_content_add'+i]['copybutton']) === 1){ addStr += 'コピー'; } addStr +='
' + '
' + $('
').text(c['comment_content_add'+i]).html() + ''; } }; str += addStr; if(hihyoji_flg){ str += '
' + '- ▼この投稿者のコメントは非表示に設定されてます
' + '
'; } $(str).appendTo(".commentlist"); } function conv_comment_date(in_date) { const now = new Date(); const commentDate = new Date(in_date.replace(/-/g, '/')); const diffSec = Math.floor((now.getTime() - commentDate.getTime()) / 1000); //一年前計算 const prevYear = (new Date(now.getTime())); prevYear.setFullYear(now.getFullYear() - 1); if(diffSec < 60){ return diffSec + '秒前'; }else if(diffSec < 3600){ return Math.floor(diffSec / 60) + '分前'; }else if(diffSec < 86400){ return Math.floor(diffSec / 3600) + '時間前'; }else if(diffSec < 2678400+ 3600 * 24){ return Math.floor(diffSec / 86400 ) + '日前'; }else if(commentDate.getTime() > prevYear.getTime()){ const diffMonth = (now.getFullYear() * 12 + now.getMonth() + 1) - (commentDate.getFullYear() * 12 + commentDate.getMonth() + 1); return diffMonth + 'か月前'; }else { const diffMonth = (now.getFullYear() * 12 + now.getMonth() + 1) - (commentDate.getFullYear() * 12 + commentDate.getMonth() + 1); return Math.floor(diffMonth / 12 ) + '年前';; }/* var date = new Date(in_date.replace(/-/g, '/')); var min = date.getMinutes(); if (min < 10) min = '0' + min; var hour = (date.getHours() <= 12) ? date.getHours() : date.getHours()-12; return date.getFullYear() + '年' + (date.getMonth() + 1) + '月' + date.getDate() + '日' + ' ' + hour + ':' + min + ' ' + (date.getHours() < 12 ? 'AM' : 'PM');*/ } function append_ad(platform, ad_no) { return false; var div = document.createElement('div'); div.setAttribute('style', 'text-align:center; margin:15px 0 15px 0;'); div.setAttribute('class', 'koukoku_common_tag'); var iframe = document.createElement('iframe'); iframe.width = '300'; iframe.height = '250'; iframe.scrolling = 'no'; iframe.setAttribute('charaset', 'utf-8'); iframe.setAttribute('frameborder', '0'); iframe.setAttribute('marginheight', '0'); iframe.setAttribute('marginwidth', '0'); div.appendChild(iframe); document.getElementsByClassName("commentlist")[0].appendChild(div); // コメント下広告の場合表示位置調整 if (ad_no === -1) { var referenceNode = document.getElementsByClassName('comment-pagenavi')[0]; referenceNode.parentNode.insertBefore(div, referenceNode.nextSibling); } var doc = iframe.contentWindow.document; doc.open(); //iOSとAndroid タグ統一 if (ad_no == 1) { // コメント中レクタングル1 doc.write(''); div.classList.add('ads_position_comment_inner_center'); } else if (ad_no == 2) { // コメント中レクタングル2 doc.write(''); div.classList.add('ads_position_comment_inner_center-1'); } else if (ad_no == 3) { // コメント中レクタングル3 doc.write(''); div.classList.add('ads_position_comment_inner_center-2'); } else if (ad_no === -1) { // コメント下広告 doc.write(''); div.classList.add('ads_position_comment_bottom'); } else { // コメント中レクタングル4 doc.write(''); div.classList.add('ads_position_comment_inner_center3'); } doc.close(); } function append_bottom_ad(platform) { append_ad(platform, -1); } function append_bbs_ad() { return false; var div = document.createElement('div'); div.setAttribute('style', 'text-align:center; margin:15px 0 15px 0;'); div.setAttribute('class', 'koukoku_common_tag'); var iframe = document.createElement('iframe'); iframe.width = '300'; iframe.height = '250'; iframe.scrolling = 'no'; iframe.setAttribute('charaset', 'utf-8'); iframe.setAttribute('frameborder', '0'); iframe.setAttribute('marginheight', '0'); iframe.setAttribute('marginwidth', '0'); div.appendChild(iframe); document.getElementsByClassName("commentlist")[0].appendChild(div); var doc = iframe.contentWindow.document; doc.open(); doc.write('
<\/scr'+'ipt><\/div>'); div.classList.add('ads_position_bbs_inner_center'); doc.close(); } /* * ファイル選択時の処理 */ $("#comment-image-wrapper input[type='file']").on('change', function(){ const elm = $(this); const spanElm = elm.closest('li').find('.file_path'); const localImgElm = $('#' + elm.data('imgArea')); //エラーメッセージクリア set_error(null) if(this.files.length <= 0){ //ファイルないので、「+写真を選択」の文字を付与 spanElm.removeClass('file_selected'); spanElm.text('+写真を選択'); localImgElm.empty(); return; } const file = this.files[0]; spanElm.text(file.name); spanElm.addClass('file_selected'); // ファイルのブラウザ上でのURLを取得する const blobUrl = window.URL.createObjectURL(file); const img = $('').attr('src', blobUrl); img.on('error', function(){ $(this).hide(); }); localImgElm.empty(); img.on('load', function(){ EXIF.getData(this, function() { let orientation = EXIF.getTag(img[0], "Orientation"); let rotate = calc_up_angle(orientation); const canvas = resize_image(img[0], resizeOneSideLength, file.type) if(canvas != null){ rotate_image(canvas, rotate, function(canvas){ let blob = DataURIToBlob(canvas.toDataURL(file.type, resizeJpegCompression / 100)) elm.data('is_blob', true); elm.data('blob', blob); }) } //イメージタグをドキュメントに登録すると //naturalWidth が iOSで正しく表示されないための対応(縦の写真) localImgElm.append(img); }); }) //リセットボタンの表示可否設定 $('#comment_upload_reset').hide(); $("#comment-image-wrapper input[type='file']").each(function(){ if(this.files.length > 0){ $('#comment_upload_reset').show(); return false; } }); }); /* * EXIFのorientationから回転させる方向を決定 */ function calc_up_angle(orientation){ let rotate = 0; switch (orientation) { case 3: rotate = 180; break; case 6: rotate = 90; break; case 8: rotate = -90; break; } return rotate } /* * 画像のリサイズ * imgのエレメントを渡して、blobが帰ってきます */ function resize_image(element, one_side_length, mime_type){ //リサイズ対象か確認 const resize_target_mime_types = ['image/jpeg', 'image/png'] if($.inArray(mime_type, resize_target_mime_types) < 0){ return null; //対象外の画像 } //画像の横、縦を取得 const org_width = element.naturalWidth const org_height = element.naturalHeight //縦横ともに指定サイズより小さければリサイズ対象外 let new_width = org_width let new_height = org_height if(org_width > one_side_length || org_height > one_side_length){ //リサイズ対象の場合は、縦横どちらに合わせるか確認する new_width = one_side_length new_height = one_side_length if(org_width > org_height){ //横長 new_height = Math.floor(org_height * one_side_length / org_width) } else { //縦長 new_width = Math.floor(org_width * one_side_length / org_height) } } const canvas = document.createElement('canvas') canvas.width = new_width; canvas.height = new_height; canvas.getContext("2d").drawImage(element, 0, 0, new_width, new_height); return canvas } /* * 画像を角度で回転させる */ function rotate_image(canvas, rotate, f){ let context = canvas.getContext("2d") let new_width = canvas.width let new_height = canvas.height if(rotate === 0){ f(canvas) return; } let myImage = new Image(); myImage.src = canvas.toDataURL(); //角度に応じて縦除け変更 let draw_x = -new_width / 2 let draw_y = -new_height / 2 if(rotate !== 180){ //90 or -90 const temp = new_width new_width = new_height new_height = temp } myImage.onload = function () { // reset the canvas with new dimensions canvas.width = new_width; canvas.height = new_height; context.save(); context.translate(new_width / 2, new_height / 2); context.rotate( Math.PI / 180 * rotate); context.drawImage(myImage, draw_x, draw_y); context.restore(); // clear the temporary image myImage = null; f(canvas) } } /** * */ function DataURIToBlob(dataURI){ // "iVBORw..."をバイナリに変換 var byteString = atob( dataURI.split( "," )[1] ) ; // "image/png" var mimeType = dataURI.match( /(:)([a-z\/]+)(;)/ )[2] ; // バイナリからBlobを作成 for( var i=0, l=byteString.length, content=new Uint8Array( l ); l>i; i++ ) { content[i] = byteString.charCodeAt( i ) ; } return new Blob( [ content ], { type: mimeType } ) ; } /* * ファイル選択のクリア */ $('#comment_upload_reset').on('click', function(){ //エラーメッセージクリア set_error(null) $("#comment-image-wrapper input[type='file']").val(null); $("#comment-image-wrapper input[type='file']").trigger('change'); return false; }); /* * GoodBadボタンの処理 */ $(document).on('click', '.comment-goodimg.comment-clickable', function(){ var elm = $(this); var commentId = elm.data('commentid'); if(checkGoodBad(commentId)){ doGoodBad(commentId, 1, elm); } }); $(document).on('click', '.comment-badimg.comment-clickable', function(){ var elm = $(this); var commentId = elm.data('commentid'); if(checkGoodBad(commentId)){ doGoodBad(commentId, 2, elm); } }); function doGoodBad(commentId, actionType, targetElm){ var nextIcon = actionType === 1 ? thumbsIcons.up : thumbsIcons.down; targetElm.removeClass('comment-clickable'); var data = { 'method': 'goodbad', 'commentId': commentId, 'actionType': actionType, }; api_exec(data, false).done(function (result) { //見た目もカウントアップ var countSpan = targetElm.next('span'); countSpan.text(parseInt(countSpan.text()) + 1); targetElm.attr('src', nextIcon); }); } function checkGoodBad(commentId){ var gametitle = 'romasaga2'; var dataKey = gametitle + '_goodbad_list'; //webstorage check if(!window.localStorage){ return null; } //データ読み込み var data = JSON.parse(window.localStorage.getItem(dataKey) || '[]'); //データ検索 if(data.includes(commentId)){ return false; } else { //データ追加保存 data.push(commentId) window.localStorage.setItem(dataKey, JSON.stringify(data)); return true; } } /* * ダイアログの処理(DatePicker) */ function searchDatePicker(){ var dt = new Date(); dt.setMonth(dt.getMonth() - 1); $('#comment_datepicker_from').datepicker(); $('#comment_datepicker_from').datepicker('setDate', dt); $('#comment_datepicker_to').datepicker(); /* * 日付で期間選択するダイアログを表示 */ $('#comment_shiborikomi .comment_datebtn_area button').on('click', function(){ var openOptions = { position: {my: "center top", at: "center top+40", of: window}, minHeight: 300, width: $('#comment_datepicker_from .ui-datepicker').width() * 2 + 50 , modal: true, dialogClass: 'comment-shiborikomi-modal', buttons: { '選択': function () { var f = function(elm_name){ var v = $(elm_name).datepicker('getDate'); var year = v.getFullYear(); var month = v.getMonth() + 1; var day = v.getDate(); return year + '-' + month + '-' + day; } setSearchTerm(f('#comment_datepicker_from'), f('#comment_datepicker_to')); //日付(1,3,一週間)の選択をクリアして検索して閉じます $("#comment_shiborikomi input[name='comment_date']").prop('checked', false); $('#comment_shiborikomi .comment_date_search ul').hide(); $('#comment_shiborikomi .comment_date_search .search_date_text').show(); comment_show(true); $(this).dialog("close"); }, 'クリア': function () { setSearchTerm('', ''); $('#comment_shiborikomi .comment_date_search ul').show(); $('#comment_shiborikomi .comment_date_search .search_date_text').hide(); //検索して閉じます comment_show(true); $(this).dialog("close"); }, } }; $('#comment_shiborikomi_dialog').dialog(openOptions); }); function setSearchTerm(dateFrom, dateTo){ $("#comment_shiborikomi input[name='comment_date_from']").val(dateFrom); $("#comment_shiborikomi input[name='comment_date_to']").val(dateTo); $('#comment_shiborikomi .comment_date_search .search_date_text').text(dateFrom + '~' + dateTo); } } /* * 絞り込みフォームのチェックボックスの処理 */ $("#comment_shiborikomi input[type='checkbox']").on('change', function(){ var elm = $(this); var labelElm = elm.parents('label'); //ボタンにクラスのつけ外しをします if(elm.prop('checked')){ //チェック labelElm.addClass('search_selected'); } else { //チェック外す labelElm.removeClass('search_selected'); } //日付のボタンは他のボタンのチェックを外します if(elm.attr('name') === 'comment_date'){ var val = elm.val(); $("#comment_shiborikomi input[name='comment_date']").each(function(){ var e = $(this); if(e.val() === val){ return true; } e.parents('label').removeClass('search_selected'); e.prop('checked', false); }); } comment_show(true); }); /* * キーワード検索ボタンの処理 */ $('.comment_keyword_search button').on('click', function(){ commentSearchKeyword = $('.comment_keyword_search input').val(); comment_show(true); }); /* * 絞り込みパラメータ取得 */ function getShiborikomiParams(){ var r = {}; //キーワードの取得 //var val = $("#comment_shiborikomi input[name='comment_keyword']").val(); if(commentSearchKeyword !== ''){ r.s_keyword = commentSearchKeyword; } //日付選択 val = $("#comment_shiborikomi input[name='comment_date']:checked:first").val(); if(val !== undefined){ r.s_date_span = val; } //時間選択 var val = $("#comment_shiborikomi input[name='comment_time']:checked").toArray().map(function(i){ return $(i).val(); }); if(val.length > 0){ r.s_time_span = val; } //日付期間開始 var val = $("#comment_shiborikomi input[name='comment_date_from']").val(); if(val !== ''){ r.s_date_term_from = val; } //日付期間終了 var val = $("#comment_shiborikomi input[name='comment_date_to']").val(); if(val !== ''){ r.s_date_term_to = val; } return r; } //範囲外をクリックしたときに閉じるときの処理 $( document ).on( "click", ".ui-widget-overlay", function(){ $(".ui-dialog-content").dialog("close"); } ); //管理者コメントのチェック $("input[name='is_admin']").change(function(){ var authorElm = $("input[name='comment_author']") var is_check = $(this).prop('checked'); if(is_check){ authorElm.val('').prop('disabled', true) } else { //外されたとき、もとの名前が管理人ならクリアする authorElm.prop('disabled', false) } }) let popupBase = $('').append( $('
').addClass('popup-in').append( $('
').addClass('close-box').append($('').addClass('popup-close')) ).append($('')) ) new CommonImagePopup('.commentlist p.comment-image', 'comment_filter_background', 'comment_popup_image', popupBase)});//-->
攻略メニュー
ロマサガ2リメイク攻略
- ロマサガ2リメイク攻略トップ
- ストーリー攻略チャート
- せんせいの場所
- キャラ一覧
- 技一覧
- 術一覧
- ボス一覧
- ワールドマップ
- 雑談掲示板
ストーリー
ストーリー個別攻略
- 北バレンヌ
- 南バレンヌ
- 北ロンギット
- カンバーランド
- ルドン
- ナゼール
- サバンナ
- 南ロンギット
- ステップ
- メルー
- コムルーン島
- サラマット
- ヤウダ
- トーレンス
- アウストラス
- 氷海
- 最終皇帝継承後
キャラ
- キャラ一覧
- クラス一覧
- 声優・CV一覧
- アビリティ一覧
- 最初に選ぶキャラ
- 仲間厳選と入れ替え方
最強・おすすめ
- 最強キャラ
- おすすめクラス
- 最強パーティー編成
- おすすめアビリティ
クラス一覧
技・術
- 技一覧と閃き派生
- 術一覧
- 最強技
- 閃きのコツ
- 見切りの効果と閃き条件
お役立ち
- 序盤の効率的な進め方
- 取り返しの付かない要素
- 金策の効率的なやり方
- 皇帝クラス厳選のやり方
- 皇帝継承のやり方
- 戦闘回数による変化
- 技術レベルの上げ方
- 弱点の確認方法とメリット
- 陣形一覧と入手方法
- ライブラリでできること
- 難易度による違いと変更方法
- 七英雄の記憶の場所一覧
- 年代ジャンプのやり方
- トロフィーの入手方法
施設
プレイ前に読みたい
- 体験版の引き継ぎ方
- 過去作との違い
- 予約特典
- 対応機種
- エディションの違い
権利表記
- © SQUARE ENIX All rights reserved.
- ※アルテマに掲載しているゲーム内画像の著作権、商標権その他の知的財産権は、当該コンテンツの提供元に帰属します。
- ※当サイトはアルテマ攻略班が独自に作成したコンテンツを提供しております。
- ※当サイトが掲載しているデータ、画像等の無断使用・無断転載は固くお断りしております。
最新・更新情報&その他
人気のページランキング
- ストーリー攻略チャートとおすすめルート
- せんせいの場所と報酬一覧|マップ付きで紹介!
- 取り返しのつかない要素と詰みポイント
- おすすめクラスランキングと加入条件
- 北ロンギット地方の攻略と武装商船団の選択肢
- カンバーランドの攻略と滅亡のメリット
- 北バレンヌ地方の攻略と宝箱
- おすすめアビリティと極意習得の優先度
- 南バレンヌ地方の攻略と宝箱
- 最終皇帝の攻略チャート|大氷原~ラストダンジョン
最近のコメント
- 最強武器ランキング に 名無し より
- トロフィーの入手方法一覧 に 名無し より
- おすすめクラスランキングと加入条件 に 名無し より
- 陰陽師の加入条件とキャラ・アビリティ に 名無し より
- 年代ジャンプの発生条件とメリット に 名無し より
おすすめニュース
- PR 【ラストクラウディア】5.5周年記念公開生配信の現地レポート
- PR 【フェスティバトル】にゃんこ大戦争とコラボ!
- PR 【ファントム・ブレイブ 幽霊船団と消えた英雄】開発者インタビュー付き!
スマホゲー攻略タイトル一覧
- カピバラGo
- ディズニーピクセルRPG
- AFKジャーニー
- レゾナンス:無限号列車
- アナデン
- メテオアリーナ
- 原神
- ディライズ
- ホワイトアウトサバイバル
- ワンコレ
- グランドサマナーズ
- 東方LostWord
- メメントモリ
- モンハンNow
- カゲマス
- ガンダムUCE
▶攻略タイトル一覧はこちら
コンシューマー攻略タイトル一覧
- あつ森
- ポケモンSV
- メタファー:リファンタジオ
- サイレントヒル2
- ゼルダの伝説知恵のかりもの
- ペルソナ3リロード
- 電波人間 switch
- ヴァンサバ
- アイスボーン
- マリオパーティジャンボリー
- グラブルリリンク
- スマブラSP
▶攻略タイトル一覧はこちら
アルテマポイント
ゲーム攻略サイト「アルテマ」が運営するアルテマポイントは、ポイントを貯めるとギフトコードに交換できるお得な無料サービスです。
アルテマポイントの詳細はこちら
攻略ライター募集
あなたもゲームに携わるお仕事してみませんか?1日5時間〜/週4日〜無理なく働けます!ゲーム好き歓迎!未経験歓迎!
【お問い合わせ】TEL:03-5956-5659
' +'
' +'最終閲覧日時:'+formattedTimestamp+'
' ) ); historyList.append(listItem); }); } })
ロマンシングサガ2リベンジオブザセブン攻略について
ロマンシングサガ2リベンジオブザセブン(ロマサガ2リメイク)攻略サイトは、アルテマが運営しているゲーム攻略サイトです。ロマンシングサガ2リベンジオブザセブン攻略に役立つ記事を掲載しています。また、当サイトは基本的にリンクフリーです。
アルテマは東証スタンダード上場の株式会社コレックが運営しています。
証券コード:6578
- 究極のゲーム攻略サイト『アルテマ』
- アルテマの想い
- 取材やインタビューについて
- 事業提携や公式サイトについて
- 利用規約
- 広告掲載について
- お問い合わせ
- サイトマップ
- 運営会社
- ライター募集
- ゲーム攻略ライター募集
- プライバシーポリシー
- 外部送信先一覧
Copyright (C) 2024 ロマサガ2リメイク攻略 All Rights Reserved.