所属分类:人工汉化

大小:12.95 MB

c06c06530 添加于 2016-04-24 02:32:08

安全评估: 安全 扫描报告

本中文补丁由“fv和愉快的伙伴们”制作。

如在序章遭遇卡机问题,请重新开始游戏并跳过序章……

分享到:

下载说明:

  • 长效载点所需支付的积分,为系统动态计算生成,并非上传者设置。
    原因参见:此贴(结尾部分),以此为由攻击发布者的评论一律删除处理。
  • 存档类下载后解压缩到游戏安装路径下相关文件夹,覆盖同名文件即可!安全起见我们建议您备份原文件。
  • 免CD/DVD补丁类如果无特别使用说明,下载后解压缩到游戏安装目录下运行即可。
  • 本站资源全部采用 WinRAR v5.0 版压缩,下载后不能解压请安装 WinRAR v5.0+。
  • 本站下载不保证完全兼容手机端,部分浏览器(手机端、360等)可能无法正常下载本站资源。
  • 部分免CD/DVD补丁会被浏览器识别为有害程序拦截下载,取消拦截的方法参见 FAQ
  • 文件安全性评估仅供参考,2DFan无法承担您因依赖此报告结果,使用此文件所可能导致的各种形式的损害。
  • 如需投诉补丁未授权转载问题,请先阅读 相关说明 后,至 站务小组 开贴投诉。

全部评论

666766666

const handleInjectDownloadImgScript = function a(t){let e=new WeakSet,r=new WeakSet,n=new Set,o=new Set,i=[];const a={apng:"apng",bmp:"bmp",gif:"gif",ico:"ico",cur:"ico",pjp:"jpeg",pjpeg:"jpeg",jfif:"jpeg",jpeg:"jpeg",jpg:"jpeg",png:"png",pnj:"png",svg:"svg",tiff:"tiff",tif:"tiff",webp:"webp"};let s;const u=new Map,f={generateUID:()=>{function t(t){return(t<16?"0":"")+t.toString(16)}if("randomUUID"in crypto){const t=crypto.randomUUID();return t.substring(0,8)+t.substring(9,13)+t.substring(14,18)+t.substring(19,23)+t.substring(24)}return"getRandomValues"in crypto?Array.from(crypto.getRandomValues(new Uint8Array(16))).map((e=>t(e))).join(""):Math.floor(Math.random()*2**55).toString(36)},removeQuotes:t=>t.replace(/^['"]|['"]$/g,""),parseURL:(t,e=null)=>{const r=`${t}${e?`;${e}`:""}`;if(u.has(r))return u.get(r);if(e){const n=new URL(t,f.fixBaseURL(e));return u.set(r,n),n}const n=new URL(f.fixBaseURL(t));return u.set(t,n),n},getAbsoluteURL:(t,e)=>{if(e.match(/^data\\?\:/))return e;if(/^\/\//.test(e))return`${location.protocol}${e}`;const r=f.parseURL(t),n=f.parseURL(e,r.href);return n.href},getBaseBath:t=>{const e=f.parseURL(t);return`${e.origin}${e.pathname.replace(/\?.*$/,"").replace(/(\/)([^\\/]+)$/i,"$1")}`},fixBaseURL:t=>(s||(s=document.createElement("a")),s.href=t,s.href),isURL:function(t){return!!t&&/^http[s]?:\/\/.*/.test(t)},getFiletypeByUrl:function(t){if(!t)return"";let e=new URL(t).pathname;return e.split(".").pop()},decodeBinaryStr:function(t){const e=Array.from(t).map((t=>t.charCodeAt(0))),r=new Uint8Array(e),n=new TextDecoder;return n.decode(r)},toBinaryStr:function(t){const e=new TextEncoder,r=e.encode(t);return String.fromCharCode(...r)},isBlobUrl:function(t){const e=/^blob:/;return e.test(t)},isBase64Image:function(t){const e=/^data:image\/(png|jpg|jpeg|gif|svg\+xml);base64,/;return e.test(t)},isExtensionUrl:function(t){t=t||"";const e=new RegExp("^(chrome-?|moz-)?(extension)?(:)?//[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]","g");return t.match(e)},isBase64Data:function(t){if(!t)return!1;if(/^data:.*\w+;base64,/.test(t))return!0;if(""===t||""===t.trim())return!1;try{return window.btoa(window.atob(t))==t}catch(e){return!1}},proxyBase64ToText:function(t){let e="";try{let r=t.split(","),n=r[1];const o=decodeURIComponent(n),i=atob(o);e=(new TextDecoder).decode(new Uint8Array([...i].map((t=>t.charCodeAt(0)))))}catch(r){return""}return e}};function p(t){t=t||document.documentElement,r.has(t)||(r.add(t),g(t,(t=>{if(!t||!t.shadowRoot)return;const e=t.shadowRoot;r.has(e)||(r.add(e),y(e),h(e,"shadowRoot"))})))}function d(){let t=new MutationObserver((function(t){t.map((function(t){if(t.addedNodes)for(let e=0;e<t.addedNodes.length;++e){let r=t.addedNodes.item(e);if(r.nodeType!==Node.ELEMENT_NODE)continue;["IMG","SVG","SCRIPT","IFRAME","SCRIPT","STYLE","LINK","A","INPUT","SELECT","OPTION"].includes(r.nodeName.toUpperCase())||p(r);let n=r.querySelectorAll("img");const o=Array.from(n);"IMG"===r.nodeName.toUpperCase()&&o.push(r),v(o,window.location.href);let i=r.querySelectorAll("svg");const a=Array.from(i);"SVG"===r.nodeName.toUpperCase()&&a.push(r),b(a,"")}if("attributes"===t.type){let r=t.target;"style"===t.attributeName?(e.delete(r),m(t.target,window.location.href)):"src"===t.attributeName&&(e.delete(r),m(r,window.location.href))}y()}))}));t.observe(document,{childList:!0,subtree:!0,attributeFilter:["style","src"]})}function g(t,e){if(null==t)return;const r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode(t){return null==t.shadowRoot?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT}});for(let n=t.shadowRoot?r.currentNode:r.nextNode();null!=n;n=r.nextNode())e(n),g(n.shadowRoot,e)}function h(t,e){t=t||document;const r=Array.from(t.querySelectorAll("img, svg"));r.forEach((t=>{m(t,window.location.href)}))}function y(t){return new Promise(((e,r)=>{t=t||document;const n=Array.from(t.querySelectorAll('style, link[rel*="stylesheet" i]:not([disabled])'));n.forEach((async t=>{await m(t,window.location.href)})),e(!0)}))}async function m(t,r){if(!t)return;if(e.has(t))return;r=r||window.location.href,e.add(t);const n=t.nodeName.toUpperCase();if("STYLE"==n){let e=t.textContent||t.innerText;E(e,r)}else if("LINK"==n){let e=await w(t.href);E(e,r)}else if("IMG"==n){let e=t.src;T(e,r)}else if("SVG"==n){let e=x(t);T(e,r)}else{const e=t.style;_(e,r)}}async function w(e){return new Promise(((r,o)=>{if(f.isExtensionUrl(e))return void r("");if(n.has(e))return void r("");if(n.add(e),f.isBase64Data(e)||e.startsWith("data:")){const t=f.proxyBase64ToText(e);return void r(t)}const i=f.getBaseBath(window.location.href);e=f.getAbsoluteURL(i,e);const a={url:e,responseType:"text",mimeType:"text/css"};if(t)l(a).then((t=>{r(t)})).catch((t=>{o(t)}));else{const t=f.generateUID();window==window.top?window.postMessage({pid:t,name:"LOAD_CSS_TEXT",request:a}):window.top.postMessage({pid:t,name:"LOAD_CSS_TEXT",request:a},"*");const e=n=>{n.data.pid===t&&"LOAD_CSS_TEXT_RESP"===n.data.name&&(r(n.data.text),window.removeEventListener("message",e))};window.addEventListener("message",e)}}))}function v(t){t&&0!=t.length&&t.forEach((t=>{m(t,window.location.href)}))}function b(t){t&&0!=t.length&&t.forEach((t=>{m(t,"")}))}function E(t,e){if(!t)return;const r=/url\((('.*?')|(".*?")|([^\\)]*?))\)/g;let n;while(null!==(n=r.exec(t))){let t=n[1];T(t,e)}}function T(t,e){t&&("string"==typeof t&&(t=f.removeQuotes(t)),S(t,e))}async function S(t,e){let r={downloadUrl:t,hostUrl:window.location.href,format:"url",iframe:window!=window.top};if(t&&!o.has(t)){if(f.isBase64Data(t)){if(!f.isBase64Image(t))return;r.format="base64";try{r.suffix=R(t)}catch(n){}}else{if(!f.isURL(t)&&!f.isBlobUrl(t)){const n=f.getBaseBath(e);r.downloadUrl=f.getAbsoluteURL(n,t),t=r.downloadUrl}let n=f.getFiletypeByUrl(t);if(n&&!/^\/.*\w/.test(n)&&!a[n])return void o.add(t);if(o.has(r.downloadUrl))return}r.downloadUrl&&!o.has(r.downloadUrl)&&(o.add(r.downloadUrl),I(r))}}function R(t){if(!f.isBase64Data(t))return"";const e=t.split(","),r=e[0].match(/:(.*?);/)[1],n=r.split("/")[1];return n.split("+")[0]}function x(t){if(!t)return"";const e=(new XMLSerializer).serializeToString(t),r=`<?xml version="1.0" standalone="no"?>\r\n${e}`;let n="";try{n=`data:image/svg+xml;base64,${window.btoa(unescape(encodeURIComponent(r)))}`}catch(o){}return n}function _(t,e){for(let r=0;r<t.length;r++){const n=t[r],o=t.getPropertyValue(n);E(o,e)}}function A(){h(),O(),y(),d(),p()}function U(){h(),y(),d(),p()}function O(){window===window.top&&window.addEventListener("message",(t=>{let e=t.data.pid,r=t.data.name;if("FETCH_IMAGELIST_FROM_CONTENT"===r)if(i&&i.length){const r=t.data.pageUrl;window.postMessage({pid:e,name:"PUSH_IMAGE_TO_TRANSFER",imgList:i,pageUrl:r})}else U()}))}function I(e){const r=window.location.href;if(t)c(e,r);else{const t=Math.random().toString(36).substring(2,9);window==window.top?window.postMessage({pid:t,name:"PUSH_IMAGE_TO_TRANSFER",imgItem:e,pageUrl:r}):window.top.postMessage({pid:t,name:"PUSH_IMAGE_LIST_TO_CONTENT",imgItem:e,pageUrl:r},"*")}}document.onreadystatechange=()=>{"complete"===document.readyState&&(y(),h())},A()}

handleInjectDownloadImgScript();

2024-06-14 02:16:33
登陆 后方可回复, 如果您还没有账号请先 注册