Tower of Saviors 維基
Advertisement
Tower of Saviors 維基

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:Ctrl-F5
importScript('MediaWiki:PetSearch.js');
$('<div id="img" style="text-align:center;"><input type="image" id="chooser1" src="https://vignette.wikia.nocookie.net/tos/images/f/f6/%3Fi.png/revision/latest/scale-to-width-down/60?cb=20130204090140&path-prefix=zh" height="60" width="60" /> <input type="image" id="chooser2" src="https://vignette.wikia.nocookie.net/tos/images/f/f6/%3Fi.png/revision/latest/scale-to-width-down/60?cb=20130204090140&path-prefix=zh" height="60" width="60" /> <input type="image" id="chooser3" src="https://vignette.wikia.nocookie.net/tos/images/f/f6/%3Fi.png/revision/latest/scale-to-width-down/60?cb=20130204090140&path-prefix=zh" height="60" width="60" /> <input type="image" id="chooser4" src="https://vignette.wikia.nocookie.net/tos/images/f/f6/%3Fi.png/revision/latest/scale-to-width-down/60?cb=20130204090140&path-prefix=zh" height="60" width="60" /> <input type="image" id="chooser5" src="https://vignette.wikia.nocookie.net/tos/images/f/f6/%3Fi.png/revision/latest/scale-to-width-down/60?cb=20130204090140&path-prefix=zh" height="60" width="60" /> <input type="image" id="chooser6" src="https://vignette.wikia.nocookie.net/tos/images/f/f6/%3Fi.png/revision/latest/scale-to-width-down/60?cb=20130204090140&path-prefix=zh" height="60" width="60" /></div><div id="monsters" style="display: none"><input type="button" id="closewindows" value="╳" /><table style="position: absolute; top:0;"><tr><th>排序</th><td><span class="queryButton" data-group="order" data-value="monsterid">編號</span><span class="queryButton" data-group="order" data-value="attribute">屬性</span><span class="queryButton" data-group="order" data-value="star">稀有度</span><span class="queryButton" data-group="order" data-value="racialtype">種族</span><span class="queryButton" data-group="order" data-value="hp">最大血量</span><span class="queryButton" data-group="order" data-value="attack">最大攻擊</span><span class="queryButton" data-group="order" data-value="recover">最大回復</span><span class="queryButton" data-group="order" data-value="size">空間</span></td></tr><tr><th>稀有度</th><td><span class="queryButton" data-group="star" data-value="1">1★</span><span class="queryButton" data-group="star" data-value="2">2★</span><span class="queryButton" data-group="star" data-value="3">3★</span><span class="queryButton" data-group="star" data-value="4">4★</span><span class="queryButton" data-group="star" data-value="5">5★</span><span class="queryButton" data-group="star" data-value="6">6★</span><span class="queryButton" data-group="star" data-value="7">7★</span><span class="queryButton" data-group="star" data-value="8">8★</span></td></tr><tr><th>屬性</th><td><span class="queryButton" data-group="attribute" data-value="1">水</span><span class="queryButton" data-group="attribute" data-value="2">火</span><span class="queryButton" data-group="attribute" data-value="3">木</span><span class="queryButton" data-group="attribute" data-value="4">光</span><span class="queryButton" data-group="attribute" data-value="5">暗</span></td></tr><tr><th>種族</th><td><span class="queryButton" data-group="racialtype" data-value="1">人類</span><span class="queryButton" data-group="racialtype" data-value="2">獸類</span><span class="queryButton" data-group="racialtype" data-value="3">妖精類</span><span class="queryButton" data-group="racialtype" data-value="4">龍類</span><span class="queryButton" data-group="racialtype" data-value="5">神族</span><span class="queryButton" data-group="racialtype" data-value="6">進化素材</span><span class="queryButton" data-group="racialtype" data-value="7">強化素材</span><span class="queryButton" data-group="racialtype" data-value="8">魔族</span><span class="queryButton" data-group="racialtype" data-value="10">機械族</span></td></tr></table><div id="fixed-center"><div id="displayArea"></div></div><span class="queryButton queryButtonActive" data-group="order" data-value="monsterid" style="display: none"></span></div><span id="new_team_tmp"></span><div class="attr-l" id="status_bar" style="text-align:center; font-weight:bold; line-height:25px; font-size:15px; display: none"></div><style type="text/css">#new_team_table input,#new_team_table select{width:calc(100% - 4px);}</style><form id="new_team"><table><tr><td style="width:70%"><table id="new_team_table" class="wikitable" style="table-layout: fixed; width: 100%"><th colspan="5"><span style="color:yellow;">請注意!圖片載入速度稍慢<br>點選上方頭像框選擇隊伍成員,或自行於下方表格手動輸入編號</span></th><tr><th style="width:50px"></th><th>編號</th><th>等級</th><th>技能回合數</th><th>昇華等級</th></tr><tr><td>隊長</td><td><input type="number" id="iconid1" data-id="id1" min="1" required="required" /></td><td><input type="number" data-id="lv1" min="1" max="99" placeholder="滿等勿填" /></td><td><input type="number" data-id="cd1" min="1" max="50" placeholder="滿技勿填" /></td><td><select data-id="ref1"><option value="" selected="selected">無</option><option value="1">I</option><option value="2">II</option><option value="3">III</option><option value="4">IV</option><option value="5">極限突破</option></select></td></tr><tr><td>成員1</td><td><input type="number" id="iconid2" data-id="id2" min="1" /></td><td><input type="number" data-id="lv2" min="1" max="99" placeholder="滿等勿填" /></td><td><input type="number" data-id="cd2" min="1" max="50" placeholder="滿技勿填" /></td><td><select data-id="ref2"><option value="" selected="selected">無</option><option value="1">I</option><option value="2">II</option><option value="3">III</option><option value="4">IV</option><option value="5">極限突破</option></select></td></tr><tr><td>成員2</td><td><input type="number" id="iconid3" data-id="id3" min="1" /></td><td><input type="number" data-id="lv3" min="1" max="99" placeholder="滿等勿填" /></td><td><input type="number" data-id="cd3" min="1" max="50" placeholder="滿技勿填" /></td><td><select data-id="ref3"><option value="" selected="selected">無</option><option value="1">I</option><option value="2">II</option><option value="3">III</option><option value="4">IV</option><option value="5">極限突破</option></select></td></tr><tr><td>成員3</td><td><input type="number" id="iconid4" data-id="id4" min="1" /></td><td><input type="number" data-id="lv4" min="1" max="99" placeholder="滿等勿填" /></td><td><input type="number" data-id="cd4" min="1" max="50" placeholder="滿技勿填" /></td><td><select data-id="ref4"><option value="" selected="selected">無</option><option value="1">I</option><option value="2">II</option><option value="3">III</option><option value="4">IV</option><option value="5">極限突破</option></select></td></tr><tr><td>成員4</td><td><input type="number" id="iconid5" data-id="id5" min="1" /></td><td><input type="number" data-id="lv5" min="1" max="99" placeholder="滿等勿填" /></td><td><input type="number" data-id="cd5" min="1" max="50" placeholder="滿技勿填" /></td><td><select data-id="ref5"><option value="" selected="selected">無</option><option value="1">I</option><option value="2">II</option><option value="3">III</option><option value="4">IV</option><option value="5">極限突破</option></select></td></tr><tr><td>戰友</td><td><input type="number" id="iconid6" data-id="id6" min="1" required="required" /></td><td><input type="number" data-id="lv6" min="1" max="99" placeholder="滿等勿填" /></td><td><input type="number" data-id="cd6" min="1" max="50" placeholder="滿技勿填" /></td><td><select data-id="ref6"><option value="" selected="selected">無</option><option value="1">I</option><option value="2">II</option><option value="3">III</option><option value="4">IV</option><option value="5">極限突破</option></select></td></tr></table>YouTube影片網址:<input type="text" id="yturl" size="90%" placeholder="例:https://www.youtube.com/watch?v=XXXXX 或 https://youtu.be/XXXXX" /><br><b><span style="color:yellow;">請確認攻略影片來源必須是您個人自行上傳至Youtube,請勿使用其他人或不相關之影片以免侵權觸法。</span></b></td></tr><tr><td><textarea id="attack_method" style="resize:none;width:100%;height:100px;" placeholder="※通關攻略請盡量詳細說明,內容請勿空白。嚴禁在此處發佈徵友及公會招生訊息。"></textarea></td></tr></table><div id="preview_area"></div><input type="button" value="預覽" id="preview" /><input type="button" value="顯示維基語法" id="previewcode" /></form>').appendTo('#mw-content-text');

var chooserId;
$("#img input[type=image]").click(function() {
    var fixed_height = $('div#monsters').height() - 120;
    $('#fixed-center').css('height', fixed_height+'px');
    chooserId =$(this);
    $('#monsters').show();
});

$("#closewindows").click(function() {
	$('#monsters').hide();
});

function onSelect() {
	var idSelecttest = $(this).attr('data-image-name').split('i')[0];
	$(chooserId).attr('src', $(this).attr('src'));
	$('#iconid' + chooserId.attr('id').split('r')[1]).val(idSelecttest);
	$('#monsters').hide();
}
/*
function submit(title, text, func) {
	$.post(
		mw.util.wikiScript('api'),
		{
			action: 'edit',
			appendtext: text,
			title: title + '/\u901a\u95dc\u6280\u5de7\u53ca\u53c3\u8003\u968a\u4f0d',
			token: mw.user.tokens.get('editToken'),
			format: 'json'
		},
		func, 'json'
	);
}
*/
function numberString(number) {
	number = parseInt(number,10 + '');
	if(number < 10) {
		return '00' + number;
	} else if (number < 100) {
		return '0' + number;
	} else {
		return '' + number;
	}
}
 
function showStatus(text, type) {
	var status_bar = $('#status_bar');
	status_bar.show('slow');
	status_bar.text(text);
	status_bar.removeClass('attr-w attr-l attr-f');
	switch (type) { case 0: status_bar.addClass('attr-w'); return; case 1: status_bar.addClass('attr-l'); return; case 2: status_bar.addClass('attr-f'); return; }
}
 
function error () {
	$(this).find('input[type=submit]:eq(0)').attr('disabled', false);
	showStatus('發生錯誤,請重新整理後再試一次,並請確保在網路狀態良好環境下進行', 2);
}
 
function encode (v) {
	return $('<div/>').text(v).html();
}

function parseArguments(url)
{
var videoid = String(url).match(/(?:https?:\/{2})?(?:w{3}\.)?youtu(?:be)?\.(?:com|be)(?:\/watch\?v=|\/)([^\s&|#]+)/);
if(videoid != null) {
   return ('{{YoutubePlayer|id = ' + videoid[1] + '}}');
} else { 
    return '';
}
}

function buildText() {
	var all = $('#new_team_table input,#new_team_table select');
	var text = '{{Comment|{{Ranks';
	for(var i = 0; i < all.length; i++) {
		if(all.eq(Math.floor((i)/4)*4).val() === '') continue;
		if(all.eq(i).val() === '') continue;
		text += ('|' + all.eq(i).data('id') + '=' + ((i%4===0)?numberString(all.eq(i).val()):all.eq(i).val()));
	}
	text += ('|size=335}}|' + parseArguments($('#yturl').val()));
	text += ('|' + encode($('#attack_method').val()).replace(/~/g, '&#126;').replace(/\n/g,'<br />') + '}}');
	return text;
}
/*
var map = parseArguments(location.href);
if(map) {
	var maptemp = decodeURIComponent(map.StageTitle);
	$('#stage_name').val(maptemp);
	$.getJSON(mw.util.wikiScript('api'), {
		action: 'parse',
		page: maptemp,
		format: 'json',
		indexpageids: 1
	}, function(data) {
        $('#new_team_tmp').children().remove();
        $(data.parse.text['*'].replace(/\n/g, "")).siblings('table#stage_table.wikitable').appendTo('#new_team_tmp').css({'display':'none'});
        $('[id=stage_name_list]').each(function() {
            $("#stagelevel").append($('<option></option>').text($(this).text()));
        });
    });
} else history.back();
$('#user_name').val((wgUserName.replace(' ','_')));
*/
$('#previewcode').click(function() {
    $('#preview_area').children().remove();
if($('#attack_method').val() == null | $('#attack_method').val() == '') {
$('<span style="color:red;">錯誤:請填寫詳細的通關攻略文,切勿空白,以免違反用戶守則而遭到封禁。</span>').appendTo('#preview_area');
} else { 
$('<span style="color:white;">請複製以下語法,到您要參與討論的關卡頁面評論區貼上。</span><span style="color:yellow;">※不是貼到本頁面下方的評論區喔!感謝。※</span><textarea style="resize:none;width:100%;height:100px;">'+buildText()+'</textarea>').appendTo('#preview_area');
}
});
$('#preview').click(function() {
    $('#preview_area').children().remove();
if($('#attack_method').val() == null | $('#attack_method').val() == '') {
$('<span style="color:red;">錯誤:請填寫詳細的通關攻略文,切勿空白,以免違反用戶守則而遭到封禁。</span>').appendTo('#preview_area');
} else { 
	$.getJSON(mw.util.wikiScript('api'),
		{
			action: 'parse',
			format: 'json',
			text: buildText()
		},
		function (data) {
			$('#preview_area').children().remove();
			$(data.parse.text['*']).appendTo('#preview_area');
		}
	);
}
});
 
$('#new_team').on('submit', function(e){
	e.preventDefault();
	showStatus('正在新增,請稍候', 1);
	$(this).find('input[type=submit]:eq(0)').attr('disabled', true);
 
	submit($('#stage_name').val(), buildText(), function (data) {
		if (typeof data == 'object') {
			if (typeof data.edit == 'object') {
				if (data.edit.result == "Success") {
					showStatus('新增成功,請等待跳轉...', 0);
					window.location.href='https://tos.fandom.com/zh/wiki/' + $('#stage_name').val() + '/\u901a\u95dc\u6280\u5de7\u53ca\u53c3\u8003\u968a\u4f0d';
				} else {
					error();
				}
			} else {
				error();
			}
		} else {
			error();
		}
	});
});

$('#monsters').css('background', 'url(http://d1mcde1f7zaaai.cloudfront.net/inapp/img-2/Bg.jpg)').css('background-size', 'cover').css('color', '#FFFFFF').css('border', '2px solid #4d3534').css('width', '670px').css('max-height', '700px').css('height', '100%').css('position', 'absolute').css('top', '0').css('left', '50%').css('margin-left', '-350px').css('border-radius', '10px').css('padding', '15px').css('z-index', '1');
$('#closewindows').css('position', 'absolute').css('top', '0').css('right', '0').css('font', 'bold 15px').css('color', '#ffffff').css('background', '#7d5d3b').css('border', '0px none #000').css('text-shadow', '0px -1px 4px #0a0a0a').css('box-shadow', '0px -1px 6px #000000').css('-moz-box-shadow', '0px -1px 6px #000000').css('-webkit-box-shadow', '0px -1px 6px #000000').css('border-radius', '2px 2px 2px 2px').css('-moz-border-radius', '2px 2px 2px 2px').css('-webkit-border-radius', '2px 2px 2px 2px').css('width', '30px').css('height', '30px').css('cursor', 'pointer').css('z-index', '1');
$('#fixed-center').css('width', '100%').css('position', 'absolute').css('margin-top', '110px').css('left', '0').css('overflow-y', 'scroll').css('z-index', '1');
$('.queryButton').css('margin', '0 2px');
Advertisement