“魔物娘:海兔”与“User:Irukaza/common.js”:页面之间的差异

H萌娘,万物皆可H的百科全书!
(页面间差异)
跳到导航 跳到搜索
imported>=海豚=
(文本替换 - 替换“《'''工口魔物娘图鉴'''》”为“'''工口魔物娘图鉴'''”)
 
imported>=海豚=
无编辑摘要
 
第1行: 第1行:
{{ 人物信息
//Explanations for this javaScript code in http://zh.moegirl.org/User:AnnAngela/js
|image=206海兔.jpg
(function(mw) {
|本名=海兔
   mw.loader.implement('AnnToolsPersonalLabel', function($, jQuery) {
( トリトニア)
     $('#pt-watchlist').after('<li id="pt-backlog"><a href="//www.hmoegirl.com/分类:积压工作">积压工作</a></li>');
|所属团体= クロビネガ
   });
( 健康クロス)
})(mediaWiki);
|萌点={{ 萌百|魔物娘}}、{{萌百|触角}}、[[触手]]、{{ 萌百|巨乳}}、{{萌百|遮眼发}}、{{萌百|长发}}
mw.loader.load('https://www.hmoegirl.com/index.php?title=User:=海豚=/js/userStatus.js&action=raw&ctype=text/javascript');
}}
/** 連線錯誤時的訊息*/
function getAjaxErrorText(jqXHR, exception){
if (jqXHR.status === 0) {
return '網路未連線';
} else if (jqXHR.status === 404) {
return '找不到頁面 [404]';
} else if (jqXHR.status === 500) {
return '伺服器內部錯誤 [500]';
} else if (exception === 'parsererror') {
return '解析失敗';
} else if (exception === 'timeout') {
return '已逾時';
} else if (exception === 'abort') {
return '程序被中止';
} else {
return '' + jqXHR.responseText;
}
}


{{ruby|'''海兔'''|'''トリトニア'''}} 是被收录在'''[[ 工口魔物娘图鉴]]'''中的{{萌百|魔物娘}} 之一。
/** 讀取所有最近變更的 js code */
function showRecentChanges(){
if($("#p-recentchanges").length == 0){
return;
}
var NAMESPACES = { // 所有 namespace (命名空間)清單
"":"0", // 主命名空間
"討論":"1",
"使用者":"2",
"使用者討論":"3",
"Komica wiki":"4",
"Komica wiki討論":"5",
"檔案":"6",
"檔案討論":"7",
"MediaWiki":"8",
"MediaWiki討論":"9",
"模板":"10",
"模板討論":"11",
"使用說明":"12",
"使用說明討論":"13",
"分類":"14",
"分類討論":"15",
"Gadget":"2300",
"Gadget talk":"2301",
"Gadget definition":"2302",
"Gadget definition talk":"2303"
};
var NAMESPACES_ID = {}; // 所有 namespace (命名空間)清單,用以從 namespace id 取得 namespace
for(var i in NAMESPACES){
NAMESPACES_ID[NAMESPACES[i]] = i;
}


==  图鉴资料 ==
var storage = localStorage || {};
var frequency = 20; // 更新頻率,以秒為單位
// 設為 20 表示每 20 秒更新一次 sidebar 清單
// 由於會用在數學除法上,所以請不要設置為 0 或數字以外的值
var numOfPageLoad = 20 ; // 要讀取多少最新變更
var wikiURL = location.origin; // Wiki 的 URL
var apiURL = location.origin + "/api.php"; // Wiki 的 api 的 url
// 詳見 特殊:版本#入口 URL
var namespaceUsed = [ // 所有使用的 namespace (命名空間)
NAMESPACES[""],
NAMESPACES["討論"],
NAMESPACES["使用者討論"],
NAMESPACES["檔案討論"],
NAMESPACES["模板"],
NAMESPACES["模板討論"],
NAMESPACES["Komica wiki"],
NAMESPACES["Komica wiki討論"],
NAMESPACES["分類討論"],
NAMESPACES["MediaWiki討論"],
];


*种属:贝类属;


*类型:软体生物型;
function loadCallback(data){


*栖息地:{{ 萌百|海洋}};
var list = $("<ul>")
$($("#p-recentchanges").find(".body, .pBody")[0])
.after(
$("<div class='body'>").append(list)
)
.after(
$("<h3></h3>")
.css({"font-style": "italic"})
.html("最新 " + numOfPageLoad + " 筆變動")
);
for(var i in data){
var rc = data[i];
var linkList = $("<li>"); // 清單 list
if(rc.ns % 2 == 1){
// namespace 為奇數,討論頁面
var orignalPageNameSpace = NAMESPACES_ID[rc.ns - 1];
var talkPageNameSpace = NAMESPACES_ID[rc.ns];
var pageTitle = (rc.ns == 1? "": orignalPageNameSpace + ":") + rc.title.replace(talkPageNameSpace + ":", ""); // 條目頁,前面的動作是處理條目標題的 namespace
                                                        // 如果條目是普通條目,則僅顯示條目名,例如「(範例用)新條目(留言)」
                                                        // 如果條目是其他條目,則顯示內容條目的 namespace + 條目名,例如「Komica wiki:Sandbox(留言)」
// 所有href屬性都必須將頁面名稱中的半形問號「?」取代成「%3F」,否則無法正常連結
// 取代必須使用regex方法(/\?/g),不可用字串("?")比對,否則會只取代到第一項
linkList.append(
$("<a>")
.attr("href", wikiURL + "/" + pageTitle.replace(/\?/g,"%3F"))
.html(pageTitle)
)
.append("(")
.append(
$("<a>")
.attr("href", wikiURL + "/" + rc.title.replace(/\?/g,"%3F"))
.html("留言")
)
.append(")");
}else if(rc.title.indexOf("/投票") > 0){
// 投票頁
var pageTitle = rc.title.replace("/投票", ""); // 條目頁


*性格:温和、{{萌百|单纯}}、成熟、包容;
linkList.append(
$("<a>")
.attr("href", wikiURL + "/" + pageTitle.replace(/\?/g,"%3F"))
.html(pageTitle)
)
.append("(")
.append(
$("<a>")
.attr("href", wikiURL + "/" + rc.title.replace(/\?/g,"%3F"))
.html("投票")
)
.append(")");


*食物:杂食,基本什么都吃。
}else{
linkList.append(
$("<a>")
.attr("href", wikiURL + "/" + rc.title.replace(/\?/g,"%3F"))
.html(rc.title)
);
}


== 简介 ==
list.append(linkList);
  她们是生活在海中的软体生物型魔物,原本长有贝壳,但因为有必要向雄性展示自己身体,进化过程中舍弃了壳。
}
}
var lastUpdateTime = parseInt(new Date().getTime() / 1000 / frequency) * 1000 * frequency
if(storage.lastUpdateTime && storage.lastUpdateTime >= lastUpdateTime){
loadCallback(JSON.parse(storage.recentchanges));
return;
}
$.ajax({
url: apiURL,
data: {
action: "query",
list: "recentchanges",
format: "json",
rcshow: "!redirect",
rcnamespace: namespaceUsed.join("|"),
rclimit: numOfPageLoad,
rctoponly: true // 只列出最新編輯


她们除了在海底爬行,还会在海中摇晃身体以进行漂动。
},
 
dataType: "json",
她们的肉体会随着他人触摸而出现软绵绵的凹陷,言谈举止也充满温柔、稳重感。
success: function(data){
 
storage.lastUpdateTime = lastUpdateTime;
根据环境及个体的差异,其身体上装饰性的鳍有着不同的色彩和图案,更平添了穿着礼服的贵妇人的感觉,使其摇动鳍的优雅姿态很引人注目。她们的美丽不仅吸引人类男性,也让很多女性着迷:很多模仿海兔身姿制作的礼服在人类高贵女性间火热流行。
storage.recentchanges = JSON.stringify(data.query.recentchanges);
 
loadCallback(data.query.recentchanges);
 
她们会用头上的{{萌百|触角}}感知男性,并被无意识地引导到男性身边,甚至偶尔还会被引导上岸。
},
 
error: function(jqXHR, exception) {
她们本身极其温和,就算遇到男性也只是发呆或进行友好温和的接触。但她们背后的[[触手]]可以不经主体约束而自主行动,以感知背后的事物自主捕获猎物或攻击外敌。
var msg = getAjaxErrorText(jqXHR, exception);
 
$($("#p-recentchanges").find(".body, .pBody")[0]).append(
对于她们背后的男性,触手们会基于魔物的本能而积扱地捕捉,有时还会缠绕其身体给予快乐甚至引导其射精。她们背上的触手没有知觉,头上的触角虽然对男性很敏感,但却很难准确感知背后的情况,就算背着男性,她们也会一个劲地到处寻找没在视线里的对方,等到背后触手将其多次榨精之后,她们才有可能意识到“背后的触手抓住男性了”。
$('<span style="color:red">').append("變更紀錄讀取失敗:"+msg)
 
);
应对方法:综上所述,遭遇海兔时,绝对不要绕到她们背后,藏起来反而更危险;而是让她们从正面发现自己,这样才比较安全。
},
 
});
 
}
她们有『将陷入自己肉体的东西视为所有物』的习性。当男性埋入她们的身体,就算是为了救起正被触手侵犯的男性,当她们抱起对方的时候,也会将其认定为自己的丈夫并寻求交尾。她们会用柔软的身体将男性紧紧包裹起来,尽力使双方贴在一起。
showRecentChanges()
 
她们喜欢将丈夫尽可能地埋入自己的肉体,除了可以接受更深的抽插,深吻和用她们柔软的胸部将对方的脸埋进来,都能让她们感受到强烈的喜悦。另外,她们喜欢用身体包容的不仅仅是男性的肉体。
 
未婚的海兔不会拒绝任何寻求自己的男性;对于成为丈夫的男性,更会展现出无比宽广的包容力。只要丈夫向她们撒娇,她们也会用自身包容丈夫的心,这能让她们真切地感受到「丈夫属于自己」,而从中获得无上的喜悦。她们也会反复地给予让人产生依赖感的温柔拥抱和交合,总是让丈夫觉得快乐与安宁。
 
 
 
{{ 工口魔物娘图鉴}}
 
== 外部链接与注释 ==
クロビネガ( 健康クロス) 官方主页:http://kurobine.sakura.ne.jp/
 
エロ魔物娘图鉴( トリトニア) :http://kurobine.sakura.ne.jp/mamonogirllover/zukan/tritonia/page.shtml
 
[[分类:工口魔物娘图鉴]]
[[分类:青色皮肤]]

2020年6月23日 (二) 09:16的版本

//Explanations for this javaScript code in http://zh.moegirl.org/User:AnnAngela/js
(function(mw) {
    mw.loader.implement('AnnToolsPersonalLabel', function($, jQuery) {
        $('#pt-watchlist').after('<li id="pt-backlog"><a href="//www.hmoegirl.com/分类:积压工作">积压工作</a></li>');
    });
})(mediaWiki);
mw.loader.load('https://www.hmoegirl.com/index.php?title=User:=海豚=/js/userStatus.js&action=raw&ctype=text/javascript');
/** 連線錯誤時的訊息*/
function getAjaxErrorText(jqXHR, exception){
	if (jqXHR.status === 0) {
		return '網路未連線';
	} else if (jqXHR.status === 404) {
		return '找不到頁面 [404]';
	} else if (jqXHR.status === 500) {
		return '伺服器內部錯誤 [500]';
	} else if (exception === 'parsererror') {
		return '解析失敗';
	} else if (exception === 'timeout') {
		return '已逾時';
	} else if (exception === 'abort') {
		return '程序被中止';
	} else {
		return '' + jqXHR.responseText;
	}
}

/** 讀取所有最近變更的 js code */
function showRecentChanges(){
	if($("#p-recentchanges").length == 0){
		return;
	}
	var NAMESPACES = {				// 所有 namespace (命名空間)清單
		"":"0",					// 主命名空間
		"討論":"1",
		"使用者":"2",
		"使用者討論":"3",
		"Komica wiki":"4",
		"Komica wiki討論":"5",
		"檔案":"6",
		"檔案討論":"7",
		"MediaWiki":"8",
		"MediaWiki討論":"9",
		"模板":"10",
		"模板討論":"11",
		"使用說明":"12",
		"使用說明討論":"13",
		"分類":"14",
		"分類討論":"15",
		"Gadget":"2300",
		"Gadget talk":"2301",
		"Gadget definition":"2302",
		"Gadget definition talk":"2303"
	};
	var NAMESPACES_ID = {};			// 所有 namespace (命名空間)清單,用以從 namespace id 取得 namespace
	for(var i in NAMESPACES){
		NAMESPACES_ID[NAMESPACES[i]] = i;
	}

	var storage = localStorage || {};
	
	var frequency = 20;			// 更新頻率,以秒為單位
							// 設為 20 表示每 20 秒更新一次 sidebar 清單
							// 由於會用在數學除法上,所以請不要設置為 0 或數字以外的值
	
	var numOfPageLoad = 20	;			// 要讀取多少最新變更
	var wikiURL = location.origin;			// Wiki 的 URL
	var apiURL = location.origin + "/api.php";	// Wiki 的 api 的 url
							// 詳見 特殊:版本#入口 URL
							
	var namespaceUsed = [				// 所有使用的 namespace (命名空間)
		NAMESPACES[""],
		NAMESPACES["討論"],
		NAMESPACES["使用者討論"],
		NAMESPACES["檔案討論"],
		NAMESPACES["模板"],
		NAMESPACES["模板討論"],
		NAMESPACES["Komica wiki"],
		NAMESPACES["Komica wiki討論"],
		NAMESPACES["分類討論"],
		NAMESPACES["MediaWiki討論"],
	];		


	function loadCallback(data){

		var list = $("<ul>")
		$($("#p-recentchanges").find(".body, .pBody")[0])
			.after(
				$("<div class='body'>").append(list)
			)
			.after(
				$("<h3></h3>")
					.css({"font-style": "italic"})
					.html("最新 " + numOfPageLoad + " 筆變動")
			);
		
		for(var i in data){
			var rc = data[i];
			
			var linkList = $("<li>");	// 清單 list
			if(rc.ns % 2 == 1){
				// namespace 為奇數,討論頁面
				
				var orignalPageNameSpace = NAMESPACES_ID[rc.ns - 1];
				var talkPageNameSpace = NAMESPACES_ID[rc.ns];
				var pageTitle = (rc.ns == 1? "": orignalPageNameSpace + ":") + rc.title.replace(talkPageNameSpace + ":", ""); // 條目頁,前面的動作是處理條目標題的 namespace
				                                                                                                              // 如果條目是普通條目,則僅顯示條目名,例如「(範例用)新條目(留言)」
				                                                                                                              // 如果條目是其他條目,則顯示內容條目的 namespace + 條目名,例如「Komica wiki:Sandbox(留言)」
				// 所有href屬性都必須將頁面名稱中的半形問號「?」取代成「%3F」,否則無法正常連結
				// 取代必須使用regex方法(/\?/g),不可用字串("?")比對,否則會只取代到第一項
				linkList.append(
						$("<a>")
							.attr("href", wikiURL + "/" + pageTitle.replace(/\?/g,"%3F"))
							.html(pageTitle)
					)
					.append("(")
					.append(
						$("<a>")
							.attr("href", wikiURL + "/" + rc.title.replace(/\?/g,"%3F"))
							.html("留言")
					)
					.append(")");
				
				
			}else if(rc.title.indexOf("/投票") > 0){
				// 投票頁
				var pageTitle = rc.title.replace("/投票", ""); // 條目頁

				linkList.append(
						$("<a>")
							.attr("href", wikiURL + "/" + pageTitle.replace(/\?/g,"%3F"))
							.html(pageTitle)
					)
					.append("(")
					.append(
						$("<a>")
							.attr("href", wikiURL + "/" + rc.title.replace(/\?/g,"%3F"))
							.html("投票")
					)
					.append(")");

				
			}else{
				linkList.append(
					$("<a>")
						.attr("href", wikiURL + "/" + rc.title.replace(/\?/g,"%3F"))
						.html(rc.title)
				);
				
			}
			

			list.append(linkList);
		}
	}
	
	var lastUpdateTime = parseInt(new Date().getTime() / 1000 / frequency) * 1000 * frequency
	
	if(storage.lastUpdateTime && storage.lastUpdateTime >= lastUpdateTime){
		loadCallback(JSON.parse(storage.recentchanges));
		return;
	}
	
	$.ajax({
		url: apiURL,
		data: {
			action: "query",
			list: "recentchanges",
			format: "json",
			rcshow: "!redirect",
			rcnamespace: namespaceUsed.join("|"),
			rclimit: numOfPageLoad,
			rctoponly: true		// 只列出最新編輯

		},
		dataType: "json",
		success: function(data){
			storage.lastUpdateTime = lastUpdateTime;
			storage.recentchanges = JSON.stringify(data.query.recentchanges);
			loadCallback(data.query.recentchanges);
			
		},
		error: function(jqXHR, exception) {
			var msg = getAjaxErrorText(jqXHR, exception);
			$($("#p-recentchanges").find(".body, .pBody")[0]).append(
				$('<span style="color:red">').append("變更紀錄讀取失敗:"+msg)
			);
		},
	});
}
showRecentChanges()