高清重置,半波损失

This commit is contained in:
草莓 2025-06-03 16:32:49 +08:00
parent d940527146
commit fa522f9dfa
19 changed files with 6138 additions and 7638 deletions

View File

@ -1183,7 +1183,7 @@ tooltip : over这段话将出现在屏幕中心
helpUrl : /_docs/#/instruction helpUrl : /_docs/#/instruction
allImages : ['EvalString_1'] allImages : ['EvalString_1']
allSounds : ['EvalString_2'] allSounds : ['EvalString_2']
default : ["这段话将在屏幕中心","bg_5043.webp",false,50,30,"","255,255,255,1",'rgba(255,255,255,1)',"0,0,0,1",'rgba(0,0,0,1)','bold 48px Verdana'] default : ["这段话将在屏幕中心","bg_5043.webp",false,20,10,"","255,255,255,1",'rgba(255,255,255,1)',"0,0,0,1",'rgba(0,0,0,1)','bold 16px Verdana']
var code = '{"type": "over", "text": "'+EvalString_0+'","image":"'+EvalString_1+'","memory":'+Bool_0+',"time":'+Int_0+',"hidetime":'+Int_1+',"sound":"'+EvalString_2+'","textColor": ['+ColorString_0+'], "boldColor": ['+ColorString_1+'], "font": "'+EvalString_3+'"},\n'; var code = '{"type": "over", "text": "'+EvalString_0+'","image":"'+EvalString_1+'","memory":'+Bool_0+',"time":'+Int_0+',"hidetime":'+Int_1+',"sound":"'+EvalString_2+'","textColor": ['+ColorString_0+'], "boldColor": ['+ColorString_1+'], "font": "'+EvalString_3+'"},\n';
return code; return code;
*/; */;
@ -1195,7 +1195,7 @@ overlist_s
tooltip : overlist多行滚动旁白 tooltip : overlist多行滚动旁白
helpUrl : /_docs/#/instruction helpUrl : /_docs/#/instruction
allImages : ['EvalString_0'] allImages : ['EvalString_0']
default : ["bg_5043.webp",false,30,[{ "text":"" ,"sound":"","time":50,"textColor":"255,255,255,1","boldColor":"0,0,0,1","font":"bold 48px Verdana","frame":0}]] default : ["bg_5043.webp",false,30,[{ "text":"" ,"sound":"","time":20,"textColor":"255,255,255,1","boldColor":"0,0,0,1","font":"bold 48px Verdana","frame":0}]]
var list=',"list": [\n'+overtextList_0.slice(0,-1)+'\n]' var list=',"list": [\n'+overtextList_0.slice(0,-1)+'\n]'
var code = '{"type": "overlist", "image": "'+EvalString_0+'","memory":'+Bool_0+',"hidetime":'+Int_0+''+list+' },\n'; var code = '{"type": "overlist", "image": "'+EvalString_0+'","memory":'+Bool_0+',"hidetime":'+Int_0+''+list+' },\n';
return code; return code;
@ -1248,7 +1248,7 @@ cgtext_s
tooltip : cgtext显示一段包含cg的文字剧情 tooltip : cgtext显示一段包含cg的文字剧情
helpUrl : /_docs/#/instruction helpUrl : /_docs/#/instruction
allImages : ['EvalString_0'] allImages : ['EvalString_0']
default : [false,0,"face_050445.webp",-300,0,2000,"","这句话显示在对话框内",[{ "name":"tati_050145a.webp" , "px": 100,"filter":false }]] default : [false,0,"face_050445.webp",-100,0,2000,"","这句话显示在对话框内",[{ "name":"tati_050145a.webp" , "px": 33,"filter":false }]]
var head ='{ "name": "'+EvalString_0+'", "px": '+Number_0+' }' var head ='{ "name": "'+EvalString_0+'", "px": '+Number_0+' }'
var list=',"bodyList": [\n'+textcgDrawingList_0.slice(0,-1)+'\n]' var list=',"bodyList": [\n'+textcgDrawingList_0.slice(0,-1)+'\n]'
var code = '{"type": "cgtext","WindowSkin":'+Bool_0+',"head":'+head+' ,"index":"'+Int_0+'","time":'+Int_1+',"wait":'+Int_2+list+' },\n'; var code = '{"type": "cgtext","WindowSkin":'+Bool_0+',"head":'+head+' ,"index":"'+Int_0+'","time":'+Int_1+',"wait":'+Int_2+list+' },\n';
@ -1259,12 +1259,12 @@ textcgDrawingList
| textcgDrawingEmpty; | textcgDrawingEmpty;
textcgDrawing textcgDrawing
: '立绘' EvalString? '绘制坐标' 'x' Number '变暗'Bool? '绘制大小w' IntString? 'h' IntString? '绘制比例(填写后w、h失效,此项默认1.7)' EvalString? Newline : '立绘' EvalString? '绘制坐标' 'x' Number '变暗'Bool? '绘制大小w' IntString? 'h' IntString? '绘制比例(填写后w、h失效,此项默认0.6)' EvalString? Newline
/* textcgDrawing /* textcgDrawing
tooltip : 立绘 tooltip : 立绘
helpUrl : /_docs/#/instruction helpUrl : /_docs/#/instruction
default : ["tati_050145a.webp",100,false,"","",""] default : ["tati_050145a.webp",200,false,"","",""]
colour : this.subColor colour : this.subColor
allImages : ['EvalString_0'] allImages : ['EvalString_0']
if(EvalString_1&&!/^(0|([1-9][0-9]*))(\.[\d]+)?$/.test(EvalString_1))throw new Error("此项仅能填写小数、整数或不填"); if(EvalString_1&&!/^(0|([1-9][0-9]*))(\.[\d]+)?$/.test(EvalString_1))throw new Error("此项仅能填写小数、整数或不填");
@ -2061,7 +2061,7 @@ changebg_s
/* changebg_s /* changebg_s
tooltip : changebg: 剧情转场 tooltip : changebg: 剧情转场
helpUrl : /_docs/#/instruction helpUrl : /_docs/#/instruction
default : ["",false,"",false,30,"引入"] default : ["",false,"",false,10,"引入"]
colour : this.soundColor colour : this.soundColor
allImages : ['EvalString_0','EvalString_1'] allImages : ['EvalString_0','EvalString_1']
var code = '{"type": "changebg", "img1": "'+EvalString_0+'","memory1":'+Bool_0+',"img2": "'+EvalString_1+'","memory2":'+Bool_1+',"time": '+Int_0+',"style": "'+Changebg_List_0+'"},\n'; var code = '{"type": "changebg", "img1": "'+EvalString_0+'","memory1":'+Bool_0+',"img2": "'+EvalString_1+'","memory2":'+Bool_1+',"time": '+Int_0+',"style": "'+Changebg_List_0+'"},\n';
@ -2614,7 +2614,7 @@ return code;
animateResize_s animateResize_s
: '显示动画60Fps' EvalString '编号'PosString? '中心像素' 'x' PosString? 'y' PosString?'以勇士为中心' Bool'倒放' Bool'循环'Bool'不等待执行完毕' Bool Newline : '显示动画' EvalString '编号'PosString? '中心像素' 'x' PosString? 'y' PosString?'以勇士为中心' Bool'倒放' Bool'循环'Bool'不等待执行完毕' Bool Newline
/* animateResize_s /* animateResize_s
@ -2668,7 +2668,7 @@ return code;
*/; */;
stopAnimate_s stopAnimate_s
: '停止动画编号'PosString?'(不填写编号为继续所有)' '执行动画回调' Bool Newline : '停止动画编号'PosString?'(不填写编号为停止所有)' '执行动画回调' Bool Newline
/* stopAnimate_s /* stopAnimate_s
tooltip : stopAnimate停止动画不填写编号为继续所有 tooltip : stopAnimate停止动画不填写编号为继续所有

View File

@ -569,7 +569,7 @@ MotaActionParser = function () {
data.WindowSkin, data.WindowSkin,
data.index, data.index,
data.head.name, data.head.name,
data.head.px || -300, data.head.px || -100,
data.time, data.time,
data.wait, data.wait,
buildcgDrawing(data.bodyList), buildcgDrawing(data.bodyList),
@ -691,14 +691,14 @@ MotaActionParser = function () {
data.text ?? "", data.text ?? "",
data.image ?? "", data.image ?? "",
data.memory ?? false, data.memory ?? false,
data.time ?? 3000, data.time ?? 20,
data.hidetime ?? 100, data.hidetime ?? 10,
data.sound ?? "", data.sound ?? "",
data.textColor, data.textColor,
"rgba(" + data.textColor + ")", "rgba(" + data.textColor + ")",
data.boldColor, data.boldColor,
"rgba(" + data.boldColor + ")", "rgba(" + data.boldColor + ")",
data.font ?? "bold 48px Verdana", data.font ?? "bold 16px Verdana",
this.next, this.next,
]); ]);
break; break;
@ -2069,7 +2069,7 @@ MotaActionParser = function () {
data.memory1 ?? false, data.memory1 ?? false,
data.img2 ?? "", data.img2 ?? "",
data.memory2 ?? false, data.memory2 ?? false,
data.time ?? 30, data.time ?? 10,
data.style, data.style,
this.next, this.next,
]); ]);

View File

@ -15,6 +15,7 @@ var plugins_comment_c456ea59_6018_45ef_8bcc_211a24c627dc = {
"_range": "typeof(thiseval)=='string'", "_range": "typeof(thiseval)=='string'",
"_data": "初始化" "_data": "初始化"
}, },
"shop": { "shop": {
"_leaf": true, "_leaf": true,
"_type": "textarea", "_type": "textarea",

View File

@ -2310,7 +2310,7 @@ control.prototype._replayAction_fly = function (action) {
var toIndex = core.floorIds.indexOf(floorId); var toIndex = core.floorIds.indexOf(floorId);
if ( if (
!core.canUseItem("fly") || !core.canUseItem("fly") ||
(core.flags.flyNearStair && !core.nearStair() && !flags.canMoveFloor) (core.flags.flyNearStair && !core.nearStair())
) )
return false; return false;
core.ui.drawFly(toIndex); core.ui.drawFly(toIndex);

View File

@ -289,6 +289,7 @@ core.prototype.init = function (coreData, callback) {
core.canvas[name].canvas.width = (b ? core.__PIXELS__ : core._PX_); core.canvas[name].canvas.width = (b ? core.__PIXELS__ : core._PX_);
core.canvas[name].canvas.height = (b ? core.__PIXELS__ : core._PY_); core.canvas[name].canvas.height = (b ? core.__PIXELS__ : core._PY_);
} }
core.canvas[name].imageSmoothingEnabled = false
} }
core.loader._load(function () { core.loader._load(function () {

View File

@ -35,6 +35,7 @@ maps.prototype._resetFloorImages = function () {
} }
maps.prototype._setHDCanvasSize = function (ctx, width, height) { maps.prototype._setHDCanvasSize = function (ctx, width, height) {
if(main.replyChecking)return
ctx.setTransform(1, 0, 0, 1, 0, 0); ctx.setTransform(1, 0, 0, 1, 0, 0);
var ratio = core.domStyle.scale; var ratio = core.domStyle.scale;
ratio *= devicePixelRatio; ratio *= devicePixelRatio;

View File

@ -1241,6 +1241,7 @@ ui.prototype._drawTextContent_drawChar = function (tempCtx, content, config, ch)
// 检查是不是自动换行 // 检查是不是自动换行
var charwidth = core.calWidth(tempCtx, ch) + config.letterSpacing; var charwidth = core.calWidth(tempCtx, ch) + config.letterSpacing;
if (config.maxWidth != null) { if (config.maxWidth != null) {
if (config.offsetX + charwidth > config.maxWidth) { if (config.offsetX + charwidth > config.maxWidth) {
// --- 当前应当换行然而还是检查一下是否是forbidStart // --- 当前应当换行然而还是检查一下是否是forbidStart
if (!config.forceChangeLine && forbidStart.indexOf(ch) >= 0) { if (!config.forceChangeLine && forbidStart.indexOf(ch) >= 0) {
@ -1270,7 +1271,7 @@ ui.prototype._drawTextContent_drawChar = function (tempCtx, content, config, ch)
// 输出 // 输出
var left = config.offsetX, top = config.offsetY + config.topMargin; var left = config.offsetX, top = config.offsetY + config.topMargin;
tempCtx.lineWidth = 2; tempCtx.lineWidth = 2;
tempCtx.strokeText( ch, left, top);
tempCtx.fillText( ch, left, top); tempCtx.fillText( ch, left, top);
config.blocks.push({ config.blocks.push({
left: config.offsetX, top: config.offsetY, left: config.offsetX, top: config.offsetY,

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"ratio":2,"bitmaps":["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAD6SURBVHhe7dQ9SsVAFAXg+MNTeAhaWCrWLsHGUlCwsHMXgo2NjZ31a1yBVtaCrSvQ1i24hSSegbuEBAS/Dw7M3JnqZEgHAAAAAAAAAAAAAP/NOI5rySI5GobhNDlJ9uuYqaXo9RR83Pf9U/KevGV/kxwkW+2D1FWmkmKXKfYuZf8k38lrZpeZHSaLusaU2ktOyRcp+zP5Sl6yv858t53VNaaWcrdT9mPSXvpHskrxO3XMnNpvJYW3F/+Q9XmNmVv7raT055R+n/VejZlbyt5M6VfJbdYbNWZureyUvkzOagQAAAAAAAAAAAAAAAAAAAAAAAAAAADwd3XdL135q9NaPZ6+AAAAAElFTkSuQmCC","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJ4SURBVHhe7de7alRRFMbx3DSIgqiNIBJsBUUESyutBAsLO9/CWtL4BtorlgFBRGIEEQwxMSBiMWouGo2TCyaTC0lmJjM5ey+/HVfeYPZB8P+DNefsS/WdxZ5zugAAAAAAAAAAAAAAAAAAAID/lZkdVnX7ELmkkA+C1rU3xngthHBf1xsa9+1vQmcdhK7qUdAXFPh4URSjur+r6vdt6DQP/ZDqkkL/ZlZs6jqh8WnfghzU1UcOQlclmop3fBk5KPA+hXxRYb9LiWtsujR0Oe5b0Gke+hUF/TaFLtHrh29BDgr9jEJOoReqeur2RPfTvgWdpnzTG8yAQm6oYgq8uWfWLvaD1y+vkNko3G6FPJ9CT7ZbZpVVs9m1/Ydw3bchB3X9+dTxqVLwk4tmH1T1VnjlW5CDGj11/XDq+HTgfFwye/rVbKpmNjzDx1N2Cn8jhb+qF8mRObOX381m1sPww4od8y3IQZn3KPzdogjNyorZ8xmzaXX9cjOe8y3IxcNvNtq2OV41ezFrttYMv30ZOSn8dOavqBrjC3+PnfVGvOfLyE0P4HH6qhr9Zfbmp7p/Lg74EnJT+LdbeyGk4F/PhfhgMp7yJeSm9/yTavza2HyIYwuhPTRkvb6E3NT5fQr/2cRS2HhfDfVB/Qn7EnJLf7rq/pvTq6H9uRa2fBplSOGrTixvhdrUWqj7NMqi8HsV/shsLez5FMq004qXq+th14cok879/upO+FKp2GGfQll09PSsNOLVxXq85VMoUzr7F7fDIx+iTOnNR8fP2UGOnvKl8NPx8+RTPOpTKFt6CH4LAAAAAAAAAAAAAAAAAAAAAAAAAACAf1RX1x9x4x3SPdhnTAAAAABJRU5ErkJggg==","","","","","","","","","","","","","","","","","",""],"frame_max":5,"frames":[[[0,8,32,30,100]],[[0,-16,32,50,130]],[[0,-24,40,80,150]],[[0,-48,24,90,180],[1,-8,40,100,255]],[[0,-56,24,100,200],[1,-8,24,100,255]]],"se":{},"pitch":{}} {"ratio":2,"bitmaps":["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAD6SURBVHhe7dQ9SsVAFAXg+MNTeAhaWCrWLsHGUlCwsHMXgo2NjZ31a1yBVtaCrSvQ1i24hSSegbuEBAS/Dw7M3JnqZEgHAAAAAAAAAAAAAP/NOI5rySI5GobhNDlJ9uuYqaXo9RR83Pf9U/KevGV/kxwkW+2D1FWmkmKXKfYuZf8k38lrZpeZHSaLusaU2ktOyRcp+zP5Sl6yv858t53VNaaWcrdT9mPSXvpHskrxO3XMnNpvJYW3F/+Q9XmNmVv7raT055R+n/VejZlbyt5M6VfJbdYbNWZureyUvkzOagQAAAAAAAAAAAAAAAAAAAAAAAAAAADwd3XdL135q9NaPZ6+AAAAAElFTkSuQmCC","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJ4SURBVHhe7de7alRRFMbx3DSIgqiNIBJsBUUESyutBAsLO9/CWtL4BtorlgFBRGIEEQwxMSBiMWouGo2TCyaTC0lmJjM5ey+/HVfeYPZB8P+DNefsS/WdxZ5zugAAAAAAAAAAAAAAAAAAAID/lZkdVnX7ELmkkA+C1rU3xngthHBf1xsa9+1vQmcdhK7qUdAXFPh4URSjur+r6vdt6DQP/ZDqkkL/ZlZs6jqh8WnfghzU1UcOQlclmop3fBk5KPA+hXxRYb9LiWtsujR0Oe5b0Gke+hUF/TaFLtHrh29BDgr9jEJOoReqeur2RPfTvgWdpnzTG8yAQm6oYgq8uWfWLvaD1y+vkNko3G6FPJ9CT7ZbZpVVs9m1/Ydw3bchB3X9+dTxqVLwk4tmH1T1VnjlW5CDGj11/XDq+HTgfFwye/rVbKpmNjzDx1N2Cn8jhb+qF8mRObOX381m1sPww4od8y3IQZn3KPzdogjNyorZ8xmzaXX9cjOe8y3IxcNvNtq2OV41ezFrttYMv30ZOSn8dOavqBrjC3+PnfVGvOfLyE0P4HH6qhr9Zfbmp7p/Lg74EnJT+LdbeyGk4F/PhfhgMp7yJeSm9/yTavza2HyIYwuhPTRkvb6E3NT5fQr/2cRS2HhfDfVB/Qn7EnJLf7rq/pvTq6H9uRa2fBplSOGrTixvhdrUWqj7NMqi8HsV/shsLez5FMq004qXq+th14cok879/upO+FKp2GGfQll09PSsNOLVxXq85VMoUzr7F7fDIx+iTOnNR8fP2UGOnvKl8NPx8+RTPOpTKFt6CH4LAAAAAAAAAAAAAAAAAAAAAAAAAACAf1RX1x9x4x3SPdhnTAAAAABJRU5ErkJggg==","","","","","","","","","","","","","","","","","",""],"frame_max":5,"frames":[[[0,8,32,30,100]],[[0,-16,32,50,130]],[[0,-24,40,80,150]],[[0,-48,24,90,180],[1,-8,40,100,255]],[[0,-56,24,100,200],[1,-8,24,100,255]]]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -2160,7 +2160,7 @@ var data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d =
"ignoreChangeFloor": true, "ignoreChangeFloor": true,
"canGoDeadZone": false, "canGoDeadZone": false,
"enableMoveDirectly": true, "enableMoveDirectly": true,
"enableRouteFolding": true, "enableRouteFolding": false,
"disableShopOnDamage": false, "disableShopOnDamage": false,
"blurFg": true, "blurFg": true,
"hideLeftStatusBar": false "hideLeftStatusBar": false

File diff suppressed because it is too large Load Diff

View File

@ -1299,7 +1299,6 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a =
core.openBook(true); core.openBook(true);
break; break;
case 71: // G使用楼传器 case 71: // G使用楼传器
flags.canMoveFloor = core.canMoveFloor();
core.useItem('fly', true) core.useItem('fly', true)
core.status.route.push("key:71"); core.status.route.push("key:71");
break; break;

View File

@ -298,8 +298,8 @@ var items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a =
"text": "可以自由往来去过的楼层", "text": "可以自由往来去过的楼层",
"hideInReplay": true, "hideInReplay": true,
"hideInToolbox": true, "hideInToolbox": true,
"useItemEffect": "//core.ui.drawFly(core.floorIds.indexOf(core.status.floorId));\nflags.canMoveFloor = core.canMoveFloor()\nif (!main.replayChecking && !core.isReplaying()) core.ui._drawViewMaps(core.floorIds.indexOf(core.status.floorId));", "useItemEffect": "core.ui.drawFly(core.floorIds.indexOf(core.status.floorId));",
"canUseItemEffect": "(function () {\n\tif (core.flags.flyNearStair && !core.nearStair() && !core.canMoveFloor())\n\t\treturn false;\n\treturn core.status.maps[core.status.floorId].canFlyFrom;\n})();" "canUseItemEffect": "(function () {\n\tif (core.flags.flyNearStair && !core.nearStair())\n\t\treturn false;\n\treturn core.status.maps[core.status.floorId].canFlyFrom;\n})();"
}, },
"coin": { "coin": {
"cls": "constants", "cls": "constants",

File diff suppressed because it is too large Load Diff