' + '
' + '' + 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リメイク攻略トップ
- 発売日はいつ?
- キャラ一覧
- 技一覧
- 雑談掲示板
ストーリー
ストーリー個別攻略
- 北バレンヌ【体験版チャート】
- 南バレンヌ
- 北ロンギット
- カンバーランド
- ルドン
- ナゼール
- サバンナ
- 南ロンギット
- ステップ
- メルー
- コムルーン島
- サラマット
- ヤウダ
- トーレンス
- アウストラス
- 氷海
お役立ち
- 取り返しの付かない要素
- 体験版のやりこみ要素と引き継ぎ
- 難易度による違いと変更方法
- 過去作との違い
- 弱点の確認方法とメリット
- 陣形一覧と入手方法
- 雑貨店の場所一覧
- 技術レベルの上げ方
プレイ前に読みたい
権利表記
- © SQUARE ENIX All rights reserved.
- ※アルテマに掲載しているゲーム内画像の著作権、商標権その他の知的財産権は、当該コンテンツの提供元に帰属します。
- ※当サイトはアルテマ攻略班が独自に作成したコンテンツを提供しております。
- ※当サイトが掲載しているデータ、画像等の無断使用・無断転載は固くお断りしております。
最新・更新情報&その他
人気のページランキング
- 体験版の攻略チャートとやり込み要素|どこまでできる?
- 北バレンヌ地方の攻略
- 取り返しのつかない要素と詰みポイント
- 星くずのローブの入手方法|体験版最強防具
- キャラ一覧
- 技レベルと術レベルの上げ方
- 性別(男女)はどちらを選ぶべき?
- 予約特典と店舗別購入特典まとめ
- 過去作との違いと新要素|過去作はプレイするべき?
- 対応機種とおすすめプラットフォーム|ハードごとの違い
最近のコメント
- 雑談掲示板 に 名無し より
- 雑談掲示板 に 名無し より
- 最初のキャラはどちらを選ぶべき?のコメント一覧 に 名無し より
- 最初のキャラはどちらを選ぶべき? に 名無し より
- 最初のキャラはどちらを選ぶべき? に 名無し より
おすすめニュース
- PR 【ラストクラウディア】5.5周年記念公開生配信の現地レポート
- PR 【フェスティバトル】にゃんこ大戦争とコラボ!
- PR 【ファントム・ブレイブ 幽霊船団と消えた英雄】開発者インタビュー付き!
スマホゲー攻略タイトル一覧
- カピバラGo
- ディズニーピクセルRPG
- AFKジャーニー
- レゾナンス:無限号列車
- アナデン
- メテオアリーナ
- 原神
- ディライズ
- ホワイトアウトサバイバル
- ワンコレ
- グランドサマナーズ
- 東方LostWord
- メメントモリ
- モンハンNow
- カゲマス
- ガンダムUCE
▶攻略タイトル一覧はこちら
コンシューマー攻略タイトル一覧
- メタファー:リファンタジオ
- あつ森
- ゼルダの伝説知恵のかりもの
- ドラえもんのどら焼き屋さん物語
- ポケモンSV
- サイレントヒル2
- ペルソナ3リロード
- 電波人間 switch
- ヴァンサバ
- アイスボーン
- マリオパーティジャンボリー
- グラブルリリンク
▶攻略タイトル一覧はこちら
アルテマポイント
ゲーム攻略サイト「アルテマ」が運営するアルテマポイントは、ポイントを貯めるとギフトコードに交換できるお得な無料サービスです。
アルテマポイントの詳細はこちら
攻略ライター募集
あなたもゲームに携わるお仕事してみませんか?1日5時間〜/週4日〜無理なく働けます!ゲーム好き歓迎!未経験歓迎!
【お問い合わせ】TEL:03-5956-5659
' +'
' +'最終閲覧日時:'+formattedTimestamp+'
' ) ); historyList.append(listItem); }); } })
ロマンシングサガ2リベンジオブザセブン攻略について
ロマンシングサガ2リベンジオブザセブン(ロマサガ2リメイク)攻略サイトは、アルテマが運営しているゲーム攻略サイトです。ロマンシングサガ2リベンジオブザセブン攻略に役立つ記事を掲載しています。また、当サイトは基本的にリンクフリーです。
アルテマは東証スタンダード上場の株式会社コレックが運営しています。
証券コード:6578
- 究極のゲーム攻略サイト『アルテマ』
- アルテマの想い
- 取材やインタビューについて
- 事業提携や公式サイトについて
- 利用規約
- 広告掲載について
- お問い合わせ
- サイトマップ
- 運営会社
- ライター募集
- ゲーム攻略ライター募集
- プライバシーポリシー
- 外部送信先一覧
Copyright (C) 2024 ロマンシングサガ2リベンジオブザセブン攻略 All Rights Reserved.