diff --git a/_saves/Eustia_autoSave b/_saves/Eustia_autoSave index 4648093..dc7200f 100644 --- a/_saves/Eustia_autoSave +++ b/_saves/Eustia_autoSave @@ -1 +1 @@ -N4IgZgNg9lBOCSATEAuEBnALrApjzADAIwgA0IAFjrFKqAJYC2AhgOY6qXVQB0ADgDtWZEMwFNmmDijDMI6HOQHNG0kAGFmTERABuqIuQp8WADwMFLRvhasgWysxfIPmqAuUkBrZyEQ4wX0Z/QJQiD3soARwAT3dyHFMbFAicAEcAV3oTHAFMVABtAF1yeilGdDoQAGMorDFMSpRQACMYHzDySDiwgF9yTBh5On6QdKy+JuBe0ehqqsR6XGrMeijODJtycxQAVnIegE5RyDYpkDKcRgARfC0IVGwMxRAMhQAhfAB3PAEAGXorAo+RQTxeAH1wQocIhIQYAEwANl2AHYAByHADM8PIkNgYlh4IRyPRWJxolwzCaBVAjjUAB0MgAWHAEFqM3bVJnwkQsSaFDRaRgUKCqEBFfq0lQM5ms9kZTnc3nMfkoAogABW9AyrAyYnFkpAdM4jJZbI5XJ5LhV1JAAGkACoANQNpClYrQjJRSPhXvhYBI1tV6sdToAYjyJW6jdKTRlvYjffH/YH7DaBawoBBEF5Yq73TKzfLFVa08GQC16BQ3hlaFGC3GzcwLUqg7atcwoJgxMJ6zGPSBTazmwrLcry+gqEIBLoRWK+8bPbKCCOS+PbZP6DO5xwF7Glwmk96A+uBVqYZ38/2ZYe/Se2wKsLh8MQRE+8IRS7qe9UKD2RN+Qi/j2kaGoug7Jomd6pnytqmPQnbwT2r57gOfpQcm95lnBCFQEhQgEKBJQYF42SoLI8gvH+sDICkuLgtRiDqFmcBwmguDIPREA4Mwug4H8UDVGx0z0bo9DoJchJVO+L4kKCsDPKMLTfL8ACCmDdtUXjXJIbgoAIGQQBARiSBxqDkugpFGfEJH0EZABy+4QcirIiJCizoMwLTcVJzQYNgH6vmqBREPC8IlMUEonFm0A/LA1LEVgOCqhELCYB0EToHweC0eE5BPr4bD0L4W4gnlNTrGEqVFfMMhyAo+XdqsWD0NU5yDN2EAOkw0jwtyhyIomPCIoco1jWiaL7DUGSwLA3UekQKJMocPBopY60bQQmLWDZLSSJg3EGC4UR5nRYxJLt+3cTpLDsDZfBQOJUQ3Ww0ipKY2DMC9d1nYwUB8dcSw4CsEA9OSgICHAOAAMpSKqFndrAIKYocRBDWiMwmTRnCnn5MmEHJoB8oUHik6QZMU+TpAFAAtIYdOkAzTOGB4zOM/THPs+zJQU1F5A0BkUicH88BOqwAAaqkaqp1yqX8rBpIwADyUBfAAorsuwCAAqqpAC8Ii6HIzxTKMfHxWsAhxocOCYogHItLsBBeswhz2xkhyEc7CqTUyFoEGAjIDUQgTkLq9C0SAiItCyLSIOi4JEMwTLMOCTJgCihzgmiiCYi04K7JiuzwgETKIIgYCHEyIirAtKJFxN3q7EQmIt70QA= \ No newline at end of file +N4IgZgNg9lBOCSATEAuEBnALrApjzADAIwgA0IAFjrFKqAJYC2AhgOY6qXVQB0A7jgBGABzIhmAOybNMHFGGYR0OchOaM5IAMLMmYiADdURchWEsAHsYI3TolERsFyLNZesvJzVM/GYA1h4giDhgQYwhYQ6+jFASOACePuQ4Fva+OACOAK705jgSmKgA2gC65PSyjOh0IADGcViSmDUooIIwgQ7kkEkOAL7kmDBKdIMgWbnCrcD949B1tYj0uHWY9HGc2aLkVigArOR9juOQbDMglTiMACL4uhCo2NkqINnKAEL4AgUAMvSsChFFDPV4AfTByhwiAhxgA7ABOABscLh+wAHAQEeQIbBJDCwfDkaiMVjyMxcMxWsVQG5NAAdbIAFhwBEEjP2dSZACYxCxpiVtLpGBQoBoQKVBrT1Azmaz2dlOTy+cwBShiiAAFb0bKsbKSCVSkB0ziMllsjlc3meNUagDSABUAGqG0jS8VoRlw7lI7le7lgEg26kgR1OgBivMlbuNMtN2W9vv9gZVtpArCgEEQ/kSrvdsvNCqV1pA/JDgnoFHe2Vo0fz8fNzEtyuDgu1zCgmEkrDzsY9IDNrKbiqtqZD6CoElYEgMovFdb7BaHzZLZcFE/oM7nHAXJs9CZ9foPKdb6q19GhHd7e4HB6Tx6DpdV4+weEIj6wuHwBBLeu7dQobsxD/KcAO7KMjRvf1729E8nzTCx6A7RDu2Ia8433RMj1gx81zPFCoBQqcf0NcoMH8PJUAUJRXkA2BkBQXwIToxAtEzOBYTQXBkBxMEIBwZgDBwX4oDqTjZl4gx6HQK4CVqT83zQkFYBeOYekzaABFgakyKwHA1RMJ8AmSDBhDwBjHHIT8gjYeggk3YFLPqTZok8Vh6EWeRFGUKyu3WLAPIuYYuwgB0mDkABmOECDhTFuR4JEESSpL0QRblyDqbJYFgMKPR5OEmR4dLKHSchBBkTB+JM2J4j6DI0hM8rMEqnAbnUNg5F8YQoGkuI2pYdgTNSbBmH6jrqqgISbhWHA1ggOqKmnOAcAAZVkNVfCaWBgQRIh9iINTKApBiQDHMZyBobJZE4O0oEjLQmVYABeMQDEUF4ZnGITtI2CR4wRHAIsQDlBH2AgvWYBFgeyBEf3BxV0X2JlLQIMBGWRIgwnIPV6BOpFBBZQREFisEiGYJlmDBJkwERMF0UQCLBDBfYIv2blQiZRBEDABEmTEdYPSIOEIqRGx9kSxx9v6IA=== \ No newline at end of file diff --git a/_server/MotaAction.g4 b/_server/MotaAction.g4 index 521bd37..1a2cabd 100644 --- a/_server/MotaAction.g4 +++ b/_server/MotaAction.g4 @@ -649,7 +649,7 @@ mainStyle_m /* mainStyle_m tooltip : 主要样式设置 -default : ["project/images/bg.jpg", "project/images/bg.jpg", "color: white", "background-color: #32369F; opacity: 0.85; color: #FFFFFF; border: #FFFFFF 2px solid; caret-color: #FFD700;", "url(project/materials/ground.png) repeat", "url(project/materials/ground.png) repeat", "url(project/materials/ground.png) repeat", "background-color: black; color: white", "255,255,255,1", "rgba(255,255,255,1)", "204,204,204,1", "rgba(204,204,204,1)", "255,215,0,1", "rgba(255,215,0,1)", "Verdana"] +default : ["project/images/bg.jpg", "project/images/bg.jpg", "color: white", "background-color: #32369F; opacity: 0.85; color: #FFFFFF; border: #FFFFFF 2px solid; caret-color: #FFD700;", "url(project/materials/ground.webp) repeat", "url(project/materials/ground.webp) repeat", "url(project/materials/ground.webp) repeat", "background-color: black; color: white", "255,255,255,1", "rgba(255,255,255,1)", "204,204,204,1", "rgba(204,204,204,1)", "255,215,0,1", "rgba(255,215,0,1)", "Verdana"] helpUrl : /_docs/#/instruction var code = { startBackground: EvalString_0, @@ -788,7 +788,7 @@ splitImagesOne /* splitImagesOne tooltip : 图片裁剪项 helpUrl : /_docs/#/instruction -default : ['hero.png', 32, 32, 'hero_'] +default : ['hero.webp', 32, 32, 'hero_'] material : ["./project/images/:images", "EvalString_0"] allImages : ['EvalString_0'] var code = '{"name": "'+EvalString_0+'", "width": '+Int_0+', "height": '+Int_1+', "prefix": "'+EvalString_1+'"},\n'; @@ -1074,7 +1074,7 @@ tooltip : over:这段话将出现在屏幕中心 helpUrl : /_docs/#/instruction allImages : ['EvalString_1'] allSounds : ['EvalString_2'] -default : ["这段话将在屏幕中心","bg_5043.png",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,50,30,"","255,255,255,1",'rgba(255,255,255,1)',"0,0,0,1",'rgba(0,0,0,1)','bold 48px 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'; return code; */; @@ -1086,7 +1086,7 @@ overlist_s tooltip : overlist:多行滚动旁白 helpUrl : /_docs/#/instruction allImages : ['EvalString_0'] -default : ["bg_5043.png",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":50,"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 code = '{"type": "overlist", "image": "'+EvalString_0+'","memory":'+Bool_0+',"hidetime":'+Int_0+''+list+' },\n'; return code; @@ -1129,7 +1129,7 @@ tooltip : cgtext:显示一段包含cg的文字(剧情) helpUrl : /_docs/#/instruction allImages : ['EvalString_0','EvalString_1'] allSounds : ['EvalString_3'] -default : ["bg_5043.png",false,"face_050445.png",false,"菲奥奈",-300,0,2000,"","这句话显示在对话框内",[{ "name":"tati_050145a.png" , "px": 100,"filter":false }]] +default : ["bg_5043.webp",false,"face_050445.webp",false,"菲奥奈",-300,0,2000,"","这句话显示在对话框内",[{ "name":"tati_050145a.webp" , "px": 100,"filter":false }]] var head ='{ "name": "'+EvalString_1+'", "px": '+Number_0+' }' var list=',"bodyList": [\n'+textcgDrawingList_0.slice(0,-1)+'\n]' var code = '{"type": "cgtext", "bg":"'+EvalString_0+'","memory":'+Bool_0+',"WindowSkin":'+Bool_1+',"head":'+head+' ,"name":"'+EvalString_2+'","time":'+Int_0+',"wait":'+Int_1+',"sound":"'+EvalString_3+'","text": "'+EvalString_4+'"'+list+' },\n'; @@ -1145,7 +1145,7 @@ textcgDrawing /* textcgDrawing tooltip : 立绘 helpUrl : /_docs/#/instruction -default : ["tati_050145a.png",100,false] +default : ["tati_050145a.webp",100,false] colour : this.subColor allImages : ['EvalString_0'] @@ -1172,7 +1172,7 @@ textDrawing /* textDrawing tooltip : 立绘 helpUrl : /_docs/#/instruction -default : ["fairy.png","null","0","0","","","","","","","",""] +default : ["fairy.webp","null","0","0","","","","","","","",""] colour : this.subColor previewBlock : true allImages : ['EvalString_0'] @@ -1853,7 +1853,7 @@ setHeroIcon_s tooltip : setHeroIcon:更改角色行走图 helpUrl : /_docs/#/instruction colour : this.dataColor -default : ["hero.png", false] +default : ["hero.webp", false] allImages : ['EvalString_0'] material : ["./project/images/:images", "EvalString_0"] EvalString_0 = EvalString_0 && (', "name": "'+EvalString_0+'"'); @@ -3833,7 +3833,7 @@ drawBackground_s /* drawBackground_s tooltip : drawBackground:绘制背景 helpUrl : /_docs/#/instruction -default : ["winskin.png","rgba(255,255,255,1)","0","0","100","100"] +default : ["winskin.webp","rgba(255,255,255,1)","0","0","100","100"] colour : this.uiColor previewBlock : true var colorRe = MotaActionFunctions.pattern.colorRe; @@ -3858,7 +3858,7 @@ drawSelector_s tooltip : drawSelector:绘制闪烁光标 helpUrl : /_docs/#/instruction previewBlock : true -default : ["winskin.png","1","0","0","100","100"] +default : ["winskin.webp","1","0","0","100","100"] colour : this.uiColor var code = '{"type": "drawSelector", "image": "'+EvalString_0+'", "code": '+Int_0+', "x": '+PosString_0+', "y": '+PosString_1+', "width": '+PosString_2+', "height": '+PosString_3+'},\n'; return code; diff --git a/_server/config.json b/_server/config.json index bc37265..2889425 100644 --- a/_server/config.json +++ b/_server/config.json @@ -1 +1 @@ -{"viewportLoc":[0,0],"editorLastFloorId":"jiuguan","lastUsed":[{"idnum":43,"id":"sword5","images":"items","y":54,"recent":1735710095206,"frequent":1},{"idnum":41,"id":"sword4","images":"items","y":53,"recent":1735710093206,"frequent":1},{"idnum":39,"id":"sword3","images":"items","y":52,"recent":1735710091127,"frequent":1},{"idnum":37,"id":"sword2","images":"items","y":51,"recent":1735710088598,"frequent":1},{"idnum":35,"id":"sword1","images":"items","y":50,"recent":1735710086310,"frequent":1},{"idnum":36,"id":"shield1","images":"items","y":55,"recent":1735710097750,"frequent":1}]} \ No newline at end of file +{"viewportLoc":[0,0],"editorLastFloorId":"street02","lastUsed":[{"idnum":36,"id":"shield1","images":"items","y":55,"recent":1735710097750,"frequent":1},{"idnum":43,"id":"sword5","images":"items","y":54,"recent":1735710095206,"frequent":1},{"idnum":41,"id":"sword4","images":"items","y":53,"recent":1735710093206,"frequent":1},{"idnum":39,"id":"sword3","images":"items","y":52,"recent":1735710091127,"frequent":1},{"idnum":37,"id":"sword2","images":"items","y":51,"recent":1735710088598,"frequent":1},{"idnum":35,"id":"sword1","images":"items","y":50,"recent":1735710086310,"frequent":1},{"idnum":60067,"id":"X60067","images":"1.webp","x":3,"y":8,"isTile":true,"recent":1736002847782,"frequent":1}]} \ No newline at end of file diff --git a/_server/table/data.comment.js b/_server/table/data.comment.js index 6e058ee..de82674 100644 --- a/_server/table/data.comment.js +++ b/_server/table/data.comment.js @@ -51,7 +51,7 @@ var data_comment_c456ea59_6018_45ef_8bcc_211a24c627dc = { "_range": "editor.mode.checkImages(thiseval, './project/tilesets/')", "_directory": "./project/tilesets/", "_transform": (function (one) { - if (one.endsWith('.png')) + if (one.endsWith('.png') || one.endsWith('.webp')) return one; return null; }).toString(), diff --git a/project/data.js b/project/data.js index b5328f2..58bd97a 100644 --- a/project/data.js +++ b/project/data.js @@ -1,1087 +1,998 @@ -var data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d = -{ - "main": { - "floorIds": [ - "Caimhome", - "jiuguan", - "KTV", - "KTVF2", - "goldkey", - "bihusuo", - "jiaotang", - "shengnvhome", - "shinvhome", - "jiedao", - "street01", - "street02", - "guangchang", - "guangchang2", - "xiaoxiang01", - "xiaoxiang02" - ], - "floorPartitions": [], - "images": [ - "HPGaugeEnemy_A.png", - "HPGaugeEnemy_B.png", - "background.png", - "backgroundvertical.png", - "bg_1511.webp", - "bg_1521.webp", - "bg_2010.webp", - "bg_2011.webp", - "bg_2521.webp", - "bg_3042.webp", - "bg_3531.webp", - "bg_3551.webp", - "bg_3563.webp", - "bg_3571.webp", - "bg_3601.png", - "bg_3721.png", - "bg_5033.png", - "bg_5043.png", - "bg_5044.png", - "bg_6004.png", - "cao.png", - "d.png", - "dl.png", - "dlr.png", - "dr.png", - "dragon.png", - "eve_010102.png", - "eve_010203.png", - "eve_010304.png", - "eve_010501.png", - "eve_010601.png", - "eve_010701.png", - "eve_010801.png", - "eve_010902.png", - "eve_011001.png", - "eve_011101.png", - "eve_011202.png", - "eve_011302.png", - "eve_011402.png", - "eve_020102.png", - "eve_020201.png", - "eve_020301.png", - "eve_020401.png", - "eve_020501.png", - "eve_020605.png", - "eve_020701.png", - "eve_020801.png", - "eve_030101.png", - "eve_030206.png", - "eve_030302.png", - "eve_030508.png", - "eve_030601.png", - "eve_030801.png", - "eve_030901.png", - "eve_031002.png", - "eve_031101.png", - "eve_040201.png", - "eve_040401.png", - "eve_040501.png", - "eve_040601.png", - "eve_040702.png", - "eve_040801.png", - "eve_050101.png", - "eve_050201.png", - "eve_050401.png", - "eve_050501.png", - "eve_050601.png", - "eve_050704.png", - "eve_050801.png", - "eve_070101.png", - "face_020101.png", - "face_020102.png", - "face_020103.png", - "face_020104.png", - "face_020105.png", - "face_020106.png", - "face_020107.png", - "face_020108.png", - "face_020109.png", - "face_020110.png", - "face_020111.png", - "face_020112.png", - "face_020113.png", - "face_020114.png", - "face_020115.png", - "face_020116.png", - "face_020117.png", - "face_020118.png", - "face_020121.png", - "face_020122.png", - "face_020123.png", - "face_020124.png", - "face_020125.png", - "face_020126.png", - "face_020127.png", - "face_020128.png", - "face_020129.png", - "face_020130.png", - "face_020131.png", - "face_020132.png", - "face_020133.png", - "face_020134.png", - "face_020135.png", - "face_020136.png", - "face_020137.png", - "face_020141.png", - "face_020142.png", - "face_020143.png", - "face_020144.png", - "face_020145.png", - "face_020146.png", - "face_020147.png", - "face_020148.png", - "face_020149.png", - "face_020150.png", - "face_020151.png", - "face_020152.png", - "face_020153.png", - "face_020154.png", - "face_020155.png", - "face_020156.png", - "face_020157.png", - "face_020158.png", - "face_020159.png", - "face_050445.png", - "face_120107.png", - "green.png", - "h25.png", - "hero.png", - "l.png", - "lane1.png", - "light.png", - "lock.png", - "lr.png", - "maba.png", - "now.png", - "null.png", - "other_0001.png", - "other_0002.png", - "other_0003.png", - "other_0004.png", - "r.png", - "status.png", - "statusBackground.jpg", - "statusBackground.png", - "statusBackground2.png", - "statusBackground_vertical.png", - "statusBackgroundv4.png", - "t012d0ffd2cc7d751fc.jpg", - "t015d97564abe3b6a74.jpg", - "t0187fe5a5fa586419d.jpg", - "t01c16e1361b78b9412.jpg", - "tati_020101.png", - "tati_020101a.png", - "tati_020101y.png", - "tati_020102.png", - "tati_020102a.png", - "tati_020103.png", - "tati_020103y.png", - "tati_020104.png", - "tati_020104a.png", - "tati_020104y.png", - "tati_020105.png", - "tati_020105a.png", - "tati_020105y.png", - "tati_020106.png", - "tati_020107.png", - "tati_020107a.png", - "tati_020107y.png", - "tati_020109.png", - "tati_020110.png", - "tati_020111.png", - "tati_020111a.png", - "tati_020113.png", - "tati_020113a.png", - "tati_020114.png", - "tati_020115.png", - "tati_020115y.png", - "tati_020116.png", - "tati_020116a.png", - "tati_020117.png", - "tati_020117a.png", - "tati_020118.png", - "tati_020121.png", - "tati_020121a.png", - "tati_020122.png", - "tati_020123.png", - "tati_020123y.png", - "tati_020124.png", - "tati_020124a.png", - "tati_020125.png", - "tati_020125a.png", - "tati_020125y.png", - "tati_020126.png", - "tati_020126y.png", - "tati_020127.png", - "tati_020129.png", - "tati_020130.png", - "tati_020131.png", - "tati_020131a.png", - "tati_020131y.png", - "tati_020132.png", - "tati_020133.png", - "tati_020134.png", - "tati_020135.png", - "tati_020135a.png", - "tati_020136.png", - "tati_020137.png", - "tati_020141.png", - "tati_020141a.png", - "tati_020142.png", - "tati_020142a.png", - "tati_020142y.png", - "tati_020143.png", - "tati_020143y.png", - "tati_020144.png", - "tati_020144a.png", - "tati_020145.png", - "tati_020145a.png", - "tati_020145y.png", - "tati_020146.png", - "tati_020147.png", - "tati_020149.png", - "tati_020150.png", - "tati_020151.png", - "tati_020151a.png", - "tati_020152.png", - "tati_020153.png", - "tati_020154.png", - "tati_020157.png", - "tati_020157a.png", - "tati_020158.png", - "tati_050145a.png", - "tati_120124.png", - "u.png", - "ud.png", - "udl.png", - "udlr.png", - "udr.png", - "ul.png", - "ulr.png", - "unknow.png", - "ur.png", - "winskin.png", - "winskin1.png" - ], - "tilesets": [ - "magictower.png", - "5.png", - "4.png", - "3.png", - "2.png", - "1.png", - "11.png", - "6.png", - "12.png", - "Outside_B.png", - "C4.png", - "C3.png", - "C2.png", - "C1.png", - "IconSet.png", - "9.png", - "8.png", - "7.png", - "10.png", - "C5.png" - ], - "animates": [ - "hand", - "jianji", - "sword", - "thunder", - "yongchang", - "zone" - ], - "bgms": [ - "Asphodelus_Ceui.mp3", - "Blind_Alley.mp3", - "Crawler.mp3", - "op.mp3", - "theme.mp3" - ], - "sounds": [ - "aiy010000010.mp3", - "aiy010000020.mp3", - "aiy010000030.mp3", - "aiy310000010.mp3", - "aiy310000020.mp3", - "aiy310000030.mp3", - "aiy310000040.mp3", - "aiy310000050.mp3", - "aiy310000060.mp3", - "aiy310000070.mp3", - "aiy310000080.mp3", - "aiy310000090.mp3", - "aiy310000100.mp3", - "aiy310000110.mp3", - "aiy310000120.mp3", - "aiy350000010.mp3", - "aiy350000020.mp3", - "aiy350000030.mp3", - "aiy350000040.mp3", - "aiy350000050.mp3", - "aiy350000060.mp3", - "aiy350000070.mp3", - "aiy350000080.mp3", - "aiy350000090.mp3", - "aiy350000100.mp3", - "aiy350000110.mp3", - "aiy350000120.mp3", - "aiy350000130.mp3", - "aiy350000140.mp3", - "aiy350000150.mp3", - "aiy350000160.mp3", - "aiy350000170.mp3", - "aiy350000180.mp3", - "aiy350000190.mp3", - "aiy350000200.mp3", - "aiy350000210.mp3", - "aiy350000220.mp3", - "aiy350000230.mp3", - "aiy710000010.mp3", - "aiy710000020.mp3", - "aiy710000030.mp3", - "aiy710000040.mp3", - "aiy710000050.mp3", - "aiy710000060.mp3", - "aiy710000070.mp3", - "aiy710000080.mp3", - "aiy710000090.mp3", - "aiy710000100.mp3", - "aiy710000110.mp3", - "aiy710000120.mp3", - "aiy710000130.mp3", - "aiy820000010.mp3", - "aiy820000020.mp3", - "attack.mp3", - "bomb.mp3", - "cancel.mp3", - "centerFly.mp3", - "confirm.mp3", - "cursor.mp3", - "door.mp3", - "equip.mp3", - "error.mp3", - "floor.mp3", - "gem.mp3", - "icePickaxe.mp3", - "item.mp3", - "jingbao.mp3", - "jump.mp3", - "load.mp3", - "open_ui.mp3", - "pickaxe.mp3", - "recovery.mp3", - "save.mp3", - "shop.mp3", - "zone.mp3" - ], - "fonts": [ - "HATTEN", - "number", - "pala", - "simhei" - ], - "nameMap": { - "确定": "confirm.mp3", - "取消": "cancel.mp3", - "操作失败": "error.mp3", - "光标移动": "cursor.mp3", - "打开界面": "open_ui.mp3", - "读档": "load.mp3", - "存档": "save.mp3", - "获得道具": "item.mp3", - "回血": "recovery.mp3", - "炸弹": "bomb.mp3", - "飞行器": "centerFly.mp3", - "开关门": "door.mp3", - "上下楼": "floor.mp3", - "跳跃": "jump.mp3", - "破墙镐": "pickaxe.mp3", - "破冰镐": "icePickaxe.mp3", - "宝石": "gem.mp3", - "阻激夹域": "zone.mp3", - "穿脱装备": "equip.mp3", - "背景音乐": "bgm.mp3", - "攻击": "attack.mp3", - "背景图": "bg.jpg", - "商店": "shop.mp3", - "领域": "zone" - }, - "levelChoose": null, - "equipName": [ - "武器", - "武器", - "防具", - "饰品" - ], - "startBgm": "theme.mp3", - "styles": { - "startBackground": "project/images/background.png", - "startVerticalBackground": "project/images/backgroundvertical.png", - "startLogoStyle": "color: black", - "startButtonsStyle": "background-color: #000000; opacity: 0.45; color: #FFFFFF; border: #FFFFFF 2px solid; caret-color: #FFD700;", - "statusLeftBackground": "url(project/materials/ground.png) repeat", - "statusTopBackground": "url(project/materials/ground.png) repeat", - "toolsBackground": "url(project/materials/ground.png) repeat", - "floorChangingStyle": "background-color: black; color: white", - "statusBarColor": [ - 255, - 255, - 255, - 1 - ], - "borderColor": [ - 204, - 204, - 204, - 1 - ], - "selectColor": [ - 255, - 215, - 0, - 1 - ], - "font": "pala" - }, - "splitImages": [ - { - "name": "dragon.png", - "width": 384, - "height": 96, - "prefix": "dragon_" - } - ] - }, - "firstData": { - "title": "秽翼的尤斯蒂娅", - "name": "Eustia", - "version": "鸽子窝造塔小队", - "floorId": "street01", - "hero": { - "image": "hero.png", - "animate": false, - "name": "Caim", - "lv": 1, - "hpmax": 9999, - "hp": 1000, - "manamax": -1, - "mana": 0, - "atk": 100, - "def": 100, - "mdef": 0, - "money": 0, - "exp": 0, - "equipment": [], - "items": { - "constants": {}, - "tools": {}, - "equips": {} - }, - "loc": { - "direction": "up", - "x": 5, - "y": 11 - }, - "flags": { - "itemDetail": true, - "useBetweenLight": true - }, - "followers": [], - "steps": 0, - "matk": 0, - "speed": 0, - "str": 10, - "agi": 10, - "int": 10, - "con": 10, - "magic": false - }, - "startCanvas": [ - { - "type": "comment", - "text": "在这里可以用事件来自定义绘制标题界面的背景图等" - }, - { - "type": "comment", - "text": "也可以直接切换到其他楼层(比如某个开始剧情楼层)进行操作。" - }, - { - "type": "previewUI", - "action": [ - { - "type": "fillRect", - "x": 0, - "y": 0, - "width": "core._PX_ || core.__PIXELS__", - "height": "core._PY_ || core.__PIXELS__", - "style": [ - 82, - 82, - 82, - 1 - ] - }, - { - "type": "setAttribute", - "align": "center" - }, - { - "type": "fillBoldText", - "x": "(core._PX_ || core.__PIXELS__) / 2", - "y": 80, - "style": [ - 255, - 255, - 255, - 1 - ], - "strokeStyle": [ - 0, - 0, - 0, - 1 - ], - "font": "bold 40px Verdana", - "text": "${core.firstData.title}" - } - ] - }, - { - "type": "setValue", - "name": "flag:selection", - "value": "0" - }, - { - "type": "comment", - "text": "在右下方自绘一个对话框进行显示选择项" - }, - { - "type": "previewUI", - "action": [ - { - "type": "fillRect", - "x": 230, - "y": 250, - "width": 150, - "height": 142, - "radius": 10, - "style": [ - 50, - 54, - 159, - 0.85 - ] - }, - { - "type": "strokeRect", - "x": 230, - "y": 250, - "width": 150, - "height": 142, - "radius": 10, - "style": [ - 255, - 255, - 255, - 1 - ], - "lineWidth": 2 - }, - { - "type": "fillBoldText", - "x": 305, - "y": 290, - "style": [ - 255, - 255, - 255, - 1 - ], - "font": "bold 25px Verdana", - "text": "开始游戏" - }, - { - "type": "fillBoldText", - "x": 305, - "y": 330, - "font": "bold 25px Verdana", - "text": "读取存档" - }, - { - "type": "fillBoldText", - "x": 305, - "y": 370, - "font": "bold 25px Verdana", - "text": "回放录像" - } - ] - }, - { - "type": "while", - "condition": "1", - "data": [ - { - "type": "drawSelector", - "image": "winskin.png", - "code": 1, - "x": 245, - "y": "261 + 40*flag:selection", - "width": 120, - "height": 40 - }, - { - "type": "wait", - "data": [ - { - "case": "keyboard", - "keycode": "13,32", - "break": true, - "action": [ - { - "type": "switch", - "condition": "flag:selection", - "caseList": [ - { - "case": "0", - "action": [ - { - "type": "comment", - "text": "在“开始游戏”确定" - }, - { - "type": "break", - "n": 1 - } - ] - }, - { - "case": "1", - "action": [ - { - "type": "comment", - "text": "在“读取存档”确定" - }, - { - "type": "callLoad" - } - ] - }, - { - "case": "2", - "action": [ - { - "type": "comment", - "text": "在“回放录像”确定" - }, - { - "type": "if", - "condition": "(!core.isReplaying())", - "true": [ - { - "type": "function", - "function": "function(){\ncore.chooseReplayFile()\n}" - } - ] - } - ] - } - ] - } - ] - }, - { - "case": "keyboard", - "keycode": "38", - "break": true, - "action": [ - { - "type": "comment", - "text": "光标上键" - }, - { - "type": "setValue", - "name": "flag:selection", - "value": "(flag:selection + 2) % 3" - } - ] - }, - { - "case": "keyboard", - "keycode": "40", - "break": true, - "action": [ - { - "type": "comment", - "text": "光标下键" - }, - { - "type": "setValue", - "name": "flag:selection", - "value": "(flag:selection + 1) % 3" - } - ] - }, - { - "case": "mouse", - "px": [ - 245, - 365 - ], - "py": [ - 261, - 300 - ], - "break": true, - "action": [ - { - "type": "comment", - "text": "点击“开始游戏”" - }, - { - "type": "break", - "n": 1 - } - ] - }, - { - "case": "mouse", - "px": [ - 245, - 365 - ], - "py": [ - 301, - 340 - ], - "break": true, - "action": [ - { - "type": "comment", - "text": "点击“读取存档”" - }, - { - "type": "callLoad" - } - ] - }, - { - "case": "mouse", - "px": [ - 245, - 365 - ], - "py": [ - 341, - 380 - ], - "break": true, - "action": [ - { - "type": "comment", - "text": "点击“播放录像”" - }, - { - "type": "if", - "condition": "(!core.isReplaying())", - "true": [ - { - "type": "function", - "function": "function(){\ncore.chooseReplayFile()\n}" - } - ] - } - ] - } - ] - } - ] - }, - { - "type": "setValue", - "name": "flag:selection", - "value": "null" - }, - { - "type": "drawSelector", - "code": 1 - }, - { - "type": "clearMap" - }, - { - "type": "function", - "function": "function(){\ncore.control.checkBgm()\n}" - }, - { - "type": "if", - "condition": "(main.levelChoose.length == 0)", - "true": [ - { - "type": "comment", - "text": "没有难度选择:直接开始游戏" - } - ], - "false": [ - { - "type": "comment", - "text": "难度选择:作为样例,这里只提供了一个显示选择项。" - }, - { - "type": "function", - "function": "function(){\nvar choices = [];\nmain.levelChoose.forEach(function (one) {\n\tchoices.push({\n\t\t\"text\": one.title || '',\n\t\t\"action\": [\n\t\t\t{ \"type\": \"function\", \"function\": \"function() { core.status.hard = '\" + (one.name || '') + \"'; }\" }\n\t\t]\n\t});\n})\ncore.insertAction({ \"type\": \"choices\", \"choices\": choices });\n}" - }, - { - "type": "comment", - "text": "你也可以仿照上面的样例进行自己创建等待用户操作来处理不同的难度分歧。\n如需自己处理,请设置 core.status.hard \n(例如,自定义js脚本:core.status.hard = 'Easy' )" - } - ] - }, - { - "type": "clearMap" - }, - { - "type": "comment", - "text": "接下来会执行startText中的事件" - }, - { - "type": "comment", - "text": "状态栏默认处于隐藏状态;可以使用“显示状态栏”事件进行显示。" - } - ], - "startText": [ - { - "type": "function", - "function": "function(){\ncore.addItem('book', 1)\ncore.addItem('fly', 1)\n}" - }, - { - "type": "insert", - "name": "强制横屏" - } - ], - "shops": [ - { - "id": "shop1", - "text": "\t[贪婪之神,moneyShop]勇敢的武士啊, 给我${20+2*flag:shop1}金币就可以:", - "textInList": "1F金币商店", - "mustEnable": false, - "disablePreview": false, - "choices": [ - { - "text": "生命+800", - "need": "status:money>=20+2*flag:shop1", - "action": [ - { - "type": "comment", - "text": "新版商店中需要手动扣减金币和增加访问次数" - }, - { - "type": "setValue", - "name": "status:money", - "operator": "-=", - "value": "20+2*flag:shop1" - }, - { - "type": "setValue", - "name": "flag:shop1", - "operator": "+=", - "value": "1" - }, - { - "type": "setValue", - "name": "status:hp", - "operator": "+=", - "value": "800" - } - ] - }, - { - "text": "攻击+4", - "need": "status:money>=20+2*flag:shop1", - "action": [ - { - "type": "comment", - "text": "新版商店中需要手动扣减金币和增加访问次数" - }, - { - "type": "setValue", - "name": "status:money", - "operator": "-=", - "value": "20+2*flag:shop1" - }, - { - "type": "setValue", - "name": "flag:shop1", - "operator": "+=", - "value": "1" - }, - { - "type": "setValue", - "name": "status:atk", - "operator": "+=", - "value": "4" - } - ] - } - ] - }, - { - "id": "shop2", - "text": "\t[贪婪之神,expShop]勇敢的武士啊, 给我一定经验就可以:", - "textInList": "1F经验商店", - "mustEnable": false, - "disablePreview": true, - "choices": [ - { - "text": "等级+1(100经验)", - "need": "status:exp>=100", - "action": [ - { - "type": "setValue", - "name": "status:exp", - "operator": "-=", - "value": "100" - }, - { - "type": "setValue", - "name": "status:lv", - "operator": "+=", - "value": "1" - }, - { - "type": "setValue", - "name": "status:hp", - "operator": "+=", - "value": "1000" - } - ] - } - ] - }, - { - "id": "itemShop", - "item": true, - "textInList": "道具商店", - "use": "money", - "mustEnable": false, - "choices": [ - { - "id": "yellowKey", - "number": 10, - "money": "10", - "sell": "5" - } - ] - }, - { - "id": "keyShop", - "textInList": "回收钥匙商店", - "mustEnable": false, - "commonEvent": "回收钥匙商店" - } - ], - "levelUp": [ - { - "need": "0", - "title": "", - "action": [ - { - "type": "comment", - "text": "此处是初始等级,只需填写称号" - } - ] - }, - { - "need": "20", - "title": "", - "action": [ - { - "type": "setValue", - "name": "status:atk", - "operator": "+=", - "value": "10" - }, - { - "type": "setValue", - "name": "status:def", - "operator": "+=", - "value": "10" - } - ] - }, - { - "need": "40", - "title": "", - "action": [ - { - "type": "tip", - "text": "恭喜升级" - } - ] - } - ] - }, - "values": { - "lavaDamage": 100, - "poisonDamage": 10, - "weakValue": 20, - "redGem": 3, - "blueGem": 3, - "greenGem": 5, - "redPotion": 100, - "bluePotion": 250, - "yellowPotion": 500, - "greenPotion": 800, - "breakArmor": 0.9, - "counterAttack": 0.1, - "purify": 3, - "hatred": 2, - "animateSpeed": 300, - "moveSpeed": 100, - "statusCanvasRowsOnMobile": 3, - "floorChangeTime": 500 - }, - "flags": { - "statusBarItems": [ - "enableFloor", - "enableLv", - "enableHP", - "enableMana", - "enableAtk", - "enableDef", - "enableMDef", - "enableMoney", - "enableExp", - "enableKeys", - "enablePZF", - "enableSkill" - ], - "autoScale": true, - "extendToolbar": false, - "flyNearStair": false, - "flyRecordPosition": true, - "itemFirstText": false, - "equipboxButton": false, - "enableAddPoint": false, - "enableNegativeDamage": false, - "betweenAttackMax": false, - "useLoop": true, - "startUsingCanvas": false, - "statusCanvas": false, - "enableEnemyPoint": true, - "enableGentleClick": true, - "ignoreChangeFloor": true, - "canGoDeadZone": false, - "enableMoveDirectly": true, - "enableRouteFolding": true, - "disableShopOnDamage": false, - "blurFg": true, - "hideLeftStatusBar": false - } -} \ No newline at end of file +var data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d = { + main: { + floorIds: [ + "Caimhome", + "jiuguan", + "KTV", + "KTVF2", + "goldkey", + "bihusuo", + "jiaotang", + "shengnvhome", + "shinvhome", + "jiedao", + "street01", + "street02", + "guangchang", + "guangchang2", + "xiaoxiang01", + "xiaoxiang02", + ], + floorPartitions: [], + images: [ + "HPGaugeEnemy_A.webp", + "HPGaugeEnemy_B.webp", + "background.webp", + "backgroundvertical.webp", + "bg_1511.webp", + "bg_1521.webp", + "bg_2010.webp", + "bg_2011.webp", + "bg_2521.webp", + "bg_3042.webp", + "bg_3531.webp", + "bg_3551.webp", + "bg_3563.webp", + "bg_3571.webp", + "bg_3601.webp", + "bg_3721.webp", + "bg_5033.webp", + "bg_5043.webp", + "bg_5044.webp", + "bg_6004.webp", + "cao.webp", + "d.webp", + "dl.webp", + "dlr.webp", + "dr.webp", + "dragon.webp", + "eve_010102.webp", + "eve_010203.webp", + "eve_010304.webp", + "eve_010501.webp", + "eve_010601.webp", + "eve_010701.webp", + "eve_010801.webp", + "eve_010902.webp", + "eve_011001.webp", + "eve_011101.webp", + "eve_011202.webp", + "eve_011302.webp", + "eve_011402.webp", + "eve_020102.webp", + "eve_020201.webp", + "eve_020301.webp", + "eve_020401.webp", + "eve_020501.webp", + "eve_020605.webp", + "eve_020701.webp", + "eve_020801.webp", + "eve_030101.webp", + "eve_030206.webp", + "eve_030302.webp", + "eve_030508.webp", + "eve_030601.webp", + "eve_030801.webp", + "eve_030901.webp", + "eve_031002.webp", + "eve_031101.webp", + "eve_040201.webp", + "eve_040401.webp", + "eve_040501.webp", + "eve_040601.webp", + "eve_040702.webp", + "eve_040801.webp", + "eve_050101.webp", + "eve_050201.webp", + "eve_050401.webp", + "eve_050501.webp", + "eve_050601.webp", + "eve_050704.webp", + "eve_050801.webp", + "eve_070101.webp", + "face_020101.webp", + "face_020102.webp", + "face_020103.webp", + "face_020104.webp", + "face_020105.webp", + "face_020106.webp", + "face_020107.webp", + "face_020108.webp", + "face_020109.webp", + "face_020110.webp", + "face_020111.webp", + "face_020112.webp", + "face_020113.webp", + "face_020114.webp", + "face_020115.webp", + "face_020116.webp", + "face_020117.webp", + "face_020118.webp", + "face_020121.webp", + "face_020122.webp", + "face_020123.webp", + "face_020124.webp", + "face_020125.webp", + "face_020126.webp", + "face_020127.webp", + "face_020128.webp", + "face_020129.webp", + "face_020130.webp", + "face_020131.webp", + "face_020132.webp", + "face_020133.webp", + "face_020134.webp", + "face_020135.webp", + "face_020136.webp", + "face_020137.webp", + "face_020141.webp", + "face_020142.webp", + "face_020143.webp", + "face_020144.webp", + "face_020145.webp", + "face_020146.webp", + "face_020147.webp", + "face_020148.webp", + "face_020149.webp", + "face_020150.webp", + "face_020151.webp", + "face_020152.webp", + "face_020153.webp", + "face_020154.webp", + "face_020155.webp", + "face_020156.webp", + "face_020157.webp", + "face_020158.webp", + "face_020159.webp", + "face_050445.webp", + "face_120107.webp", + "green.webp", + "hero.webp", + "l.webp", + "lane1.webp", + "light.webp", + "lock.webp", + "lr.webp", + "maba.webp", + "null.webp", + "other_0001.webp", + "other_0002.webp", + "other_0003.webp", + "other_0004.webp", + "r.webp", + "status.webp", + "tati_020101.webp", + "tati_020101a.webp", + "tati_020101y.webp", + "tati_020102.webp", + "tati_020102a.webp", + "tati_020103.webp", + "tati_020103y.webp", + "tati_020104.webp", + "tati_020104a.webp", + "tati_020104y.webp", + "tati_020105.webp", + "tati_020105a.webp", + "tati_020105y.webp", + "tati_020106.webp", + "tati_020107.webp", + "tati_020107a.webp", + "tati_020107y.webp", + "tati_020109.webp", + "tati_020110.webp", + "tati_020111.webp", + "tati_020111a.webp", + "tati_020113.webp", + "tati_020113a.webp", + "tati_020114.webp", + "tati_020115.webp", + "tati_020115y.webp", + "tati_020116.webp", + "tati_020116a.webp", + "tati_020117.webp", + "tati_020117a.webp", + "tati_020118.webp", + "tati_020121a.webp", + "tati_020122.webp", + "tati_020123.webp", + "tati_020123y.webp", + "tati_020124.webp", + "tati_020124a.webp", + "tati_020125.webp", + "tati_020125a.webp", + "tati_020125y.webp", + "tati_020126.webp", + "tati_020126y.webp", + "tati_020127.webp", + "tati_020129.webp", + "tati_020130.webp", + "tati_020131.webp", + "tati_020131a.webp", + "tati_020131y.webp", + "tati_020132.webp", + "tati_020133.webp", + "tati_020134.webp", + "tati_020135.webp", + "tati_020135a.webp", + "tati_020136.webp", + "tati_020137.webp", + "tati_020141.webp", + "tati_020141a.webp", + "tati_020142.webp", + "tati_020142a.webp", + "tati_020142y.webp", + "tati_020143.webp", + "tati_020143y.webp", + "tati_020144.webp", + "tati_020144a.webp", + "tati_020145.webp", + "tati_020145a.webp", + "tati_020145y.webp", + "tati_020146.webp", + "tati_020147.webp", + "tati_020149.webp", + "tati_020150.webp", + "tati_020151.webp", + "tati_020151a.webp", + "tati_020152.webp", + "tati_020153.webp", + "tati_020154.webp", + "tati_020157.webp", + "tati_020157a.webp", + "tati_020158.webp", + "tati_050145a.webp", + "tati_120124.webp", + "u.webp", + "ud.webp", + "udl.webp", + "udlr.webp", + "udr.webp", + "ul.webp", + "ulr.webp", + "unknow.webp", + "ur.webp", + "winskin.webp", + "winskin1.webp", + ], + tilesets: [ + "magictower.webp", + "5.webp", + "4.webp", + "3.webp", + "2.webp", + "1.webp", + "11.webp", + "6.webp", + "12.webp", + "Outside_B.webp", + "C4.webp", + "C3.webp", + "C2.webp", + "C1.webp", + "IconSet.webp", + "9.webp", + "8.webp", + "7.webp", + "10.webp", + "C5.webp", + ], + animates: ["hand", "jianji", "sword", "thunder", "yongchang", "zone"], + bgms: [ + "Asphodelus_Ceui.mp3", + "Blind_Alley.mp3", + "Crawler.mp3", + "op.mp3", + "theme.mp3", + ], + sounds: [ + "aiy010000010.mp3", + "aiy010000020.mp3", + "aiy010000030.mp3", + "aiy310000010.mp3", + "aiy310000020.mp3", + "aiy310000030.mp3", + "aiy310000040.mp3", + "aiy310000050.mp3", + "aiy310000060.mp3", + "aiy310000070.mp3", + "aiy310000080.mp3", + "aiy310000090.mp3", + "aiy310000100.mp3", + "aiy310000110.mp3", + "aiy310000120.mp3", + "aiy350000010.mp3", + "aiy350000020.mp3", + "aiy350000030.mp3", + "aiy350000040.mp3", + "aiy350000050.mp3", + "aiy350000060.mp3", + "aiy350000070.mp3", + "aiy350000080.mp3", + "aiy350000090.mp3", + "aiy350000100.mp3", + "aiy350000110.mp3", + "aiy350000120.mp3", + "aiy350000130.mp3", + "aiy350000140.mp3", + "aiy350000150.mp3", + "aiy350000160.mp3", + "aiy350000170.mp3", + "aiy350000180.mp3", + "aiy350000190.mp3", + "aiy350000200.mp3", + "aiy350000210.mp3", + "aiy350000220.mp3", + "aiy350000230.mp3", + "aiy710000010.mp3", + "aiy710000020.mp3", + "aiy710000030.mp3", + "aiy710000040.mp3", + "aiy710000050.mp3", + "aiy710000060.mp3", + "aiy710000070.mp3", + "aiy710000080.mp3", + "aiy710000090.mp3", + "aiy710000100.mp3", + "aiy710000110.mp3", + "aiy710000120.mp3", + "aiy710000130.mp3", + "aiy820000010.mp3", + "aiy820000020.mp3", + "attack.mp3", + "bomb.mp3", + "cancel.mp3", + "centerFly.mp3", + "confirm.mp3", + "cursor.mp3", + "door.mp3", + "equip.mp3", + "error.mp3", + "floor.mp3", + "gem.mp3", + "icePickaxe.mp3", + "item.mp3", + "jingbao.mp3", + "jump.mp3", + "load.mp3", + "open_ui.mp3", + "pickaxe.mp3", + "recovery.mp3", + "save.mp3", + "shop.mp3", + "zone.mp3", + ], + fonts: ["HATTEN", "number", "pala", "simhei"], + nameMap: { + 确定: "confirm.mp3", + 取消: "cancel.mp3", + 操作失败: "error.mp3", + 光标移动: "cursor.mp3", + 打开界面: "open_ui.mp3", + 读档: "load.mp3", + 存档: "save.mp3", + 获得道具: "item.mp3", + 回血: "recovery.mp3", + 炸弹: "bomb.mp3", + 飞行器: "centerFly.mp3", + 开关门: "door.mp3", + 上下楼: "floor.mp3", + 跳跃: "jump.mp3", + 破墙镐: "pickaxe.mp3", + 破冰镐: "icePickaxe.mp3", + 宝石: "gem.mp3", + 阻激夹域: "zone.mp3", + 穿脱装备: "equip.mp3", + 背景音乐: "bgm.mp3", + 攻击: "attack.mp3", + 背景图: "bg.webp", + 商店: "shop.mp3", + 领域: "zone", + }, + levelChoose: null, + equipName: ["武器", "武器", "防具", "饰品"], + startBgm: "theme.mp3", + styles: { + startBackground: "project/images/background.webp", + startVerticalBackground: "project/images/backgroundvertical.webp", + startLogoStyle: "color: black", + startButtonsStyle: + "background-color: #000000; opacity: 0.45; color: #FFFFFF; border: #FFFFFF 2px solid; caret-color: #FFD700;", + statusLeftBackground: "url(project/materials/ground.webp) repeat", + statusTopBackground: "url(project/materials/ground.webp) repeat", + toolsBackground: "url(project/materials/ground.webp) repeat", + floorChangingStyle: "background-color: black; color: white", + statusBarColor: [255, 255, 255, 1], + borderColor: [204, 204, 204, 1], + selectColor: [255, 215, 0, 1], + font: "pala", + }, + splitImages: [ + { + name: "dragon.webp", + width: 384, + height: 96, + prefix: "dragon_", + }, + ], + }, + firstData: { + title: "秽翼的尤斯蒂娅", + name: "Eustia", + version: "鸽子窝造塔小队", + floorId: "street01", + hero: { + image: "hero.webp", + animate: false, + name: "Caim", + lv: 1, + hpmax: 9999, + hp: 1000, + manamax: -1, + mana: 0, + atk: 100, + def: 100, + mdef: 0, + money: 0, + exp: 0, + equipment: [], + items: { + constants: {}, + tools: {}, + equips: {}, + }, + loc: { + direction: "up", + x: 5, + y: 11, + }, + flags: { + itemDetail: true, + useBetweenLight: true, + }, + followers: [], + steps: 0, + matk: 0, + speed: 0, + str: 10, + agi: 10, + int: 10, + con: 10, + magic: false, + }, + startCanvas: [ + { + type: "comment", + text: "在这里可以用事件来自定义绘制标题界面的背景图等", + }, + { + type: "comment", + text: "也可以直接切换到其他楼层(比如某个开始剧情楼层)进行操作。", + }, + { + type: "previewUI", + action: [ + { + type: "fillRect", + x: 0, + y: 0, + width: "core._PX_ || core.__PIXELS__", + height: "core._PY_ || core.__PIXELS__", + style: [82, 82, 82, 1], + }, + { + type: "setAttribute", + align: "center", + }, + { + type: "fillBoldText", + x: "(core._PX_ || core.__PIXELS__) / 2", + y: 80, + style: [255, 255, 255, 1], + strokeStyle: [0, 0, 0, 1], + font: "bold 40px Verdana", + text: "${core.firstData.title}", + }, + ], + }, + { + type: "setValue", + name: "flag:selection", + value: "0", + }, + { + type: "comment", + text: "在右下方自绘一个对话框进行显示选择项", + }, + { + type: "previewUI", + action: [ + { + type: "fillRect", + x: 230, + y: 250, + width: 150, + height: 142, + radius: 10, + style: [50, 54, 159, 0.85], + }, + { + type: "strokeRect", + x: 230, + y: 250, + width: 150, + height: 142, + radius: 10, + style: [255, 255, 255, 1], + lineWidth: 2, + }, + { + type: "fillBoldText", + x: 305, + y: 290, + style: [255, 255, 255, 1], + font: "bold 25px Verdana", + text: "开始游戏", + }, + { + type: "fillBoldText", + x: 305, + y: 330, + font: "bold 25px Verdana", + text: "读取存档", + }, + { + type: "fillBoldText", + x: 305, + y: 370, + font: "bold 25px Verdana", + text: "回放录像", + }, + ], + }, + { + type: "while", + condition: "1", + data: [ + { + type: "drawSelector", + image: "winskin.webp", + code: 1, + x: 245, + y: "261 + 40*flag:selection", + width: 120, + height: 40, + }, + { + type: "wait", + data: [ + { + case: "keyboard", + keycode: "13,32", + break: true, + action: [ + { + type: "switch", + condition: "flag:selection", + caseList: [ + { + case: "0", + action: [ + { + type: "comment", + text: "在“开始游戏”确定", + }, + { + type: "break", + n: 1, + }, + ], + }, + { + case: "1", + action: [ + { + type: "comment", + text: "在“读取存档”确定", + }, + { + type: "callLoad", + }, + ], + }, + { + case: "2", + action: [ + { + type: "comment", + text: "在“回放录像”确定", + }, + { + type: "if", + condition: "(!core.isReplaying())", + true: [ + { + type: "function", + function: + "function(){\ncore.chooseReplayFile()\n}", + }, + ], + }, + ], + }, + ], + }, + ], + }, + { + case: "keyboard", + keycode: "38", + break: true, + action: [ + { + type: "comment", + text: "光标上键", + }, + { + type: "setValue", + name: "flag:selection", + value: "(flag:selection + 2) % 3", + }, + ], + }, + { + case: "keyboard", + keycode: "40", + break: true, + action: [ + { + type: "comment", + text: "光标下键", + }, + { + type: "setValue", + name: "flag:selection", + value: "(flag:selection + 1) % 3", + }, + ], + }, + { + case: "mouse", + px: [245, 365], + py: [261, 300], + break: true, + action: [ + { + type: "comment", + text: "点击“开始游戏”", + }, + { + type: "break", + n: 1, + }, + ], + }, + { + case: "mouse", + px: [245, 365], + py: [301, 340], + break: true, + action: [ + { + type: "comment", + text: "点击“读取存档”", + }, + { + type: "callLoad", + }, + ], + }, + { + case: "mouse", + px: [245, 365], + py: [341, 380], + break: true, + action: [ + { + type: "comment", + text: "点击“播放录像”", + }, + { + type: "if", + condition: "(!core.isReplaying())", + true: [ + { + type: "function", + function: "function(){\ncore.chooseReplayFile()\n}", + }, + ], + }, + ], + }, + ], + }, + ], + }, + { + type: "setValue", + name: "flag:selection", + value: "null", + }, + { + type: "drawSelector", + code: 1, + }, + { + type: "clearMap", + }, + { + type: "function", + function: "function(){\ncore.control.checkBgm()\n}", + }, + { + type: "if", + condition: "(main.levelChoose.length == 0)", + true: [ + { + type: "comment", + text: "没有难度选择:直接开始游戏", + }, + ], + false: [ + { + type: "comment", + text: "难度选择:作为样例,这里只提供了一个显示选择项。", + }, + { + type: "function", + function: + 'function(){\nvar choices = [];\nmain.levelChoose.forEach(function (one) {\n\tchoices.push({\n\t\t"text": one.title || \'\',\n\t\t"action": [\n\t\t\t{ "type": "function", "function": "function() { core.status.hard = \'" + (one.name || \'\') + "\'; }" }\n\t\t]\n\t});\n})\ncore.insertAction({ "type": "choices", "choices": choices });\n}', + }, + { + type: "comment", + text: "你也可以仿照上面的样例进行自己创建等待用户操作来处理不同的难度分歧。\n如需自己处理,请设置 core.status.hard \n(例如,自定义js脚本:core.status.hard = 'Easy' )", + }, + ], + }, + { + type: "clearMap", + }, + { + type: "comment", + text: "接下来会执行startText中的事件", + }, + { + type: "comment", + text: "状态栏默认处于隐藏状态;可以使用“显示状态栏”事件进行显示。", + }, + ], + startText: [ + { + type: "function", + function: + "function(){\ncore.addItem('book', 1)\ncore.addItem('fly', 1)\n}", + }, + { + type: "insert", + name: "强制横屏", + }, + ], + shops: [ + { + id: "shop1", + text: "\t[贪婪之神,moneyShop]勇敢的武士啊, 给我${20+2*flag:shop1}金币就可以:", + textInList: "1F金币商店", + mustEnable: false, + disablePreview: false, + choices: [ + { + text: "生命+800", + need: "status:money>=20+2*flag:shop1", + action: [ + { + type: "comment", + text: "新版商店中需要手动扣减金币和增加访问次数", + }, + { + type: "setValue", + name: "status:money", + operator: "-=", + value: "20+2*flag:shop1", + }, + { + type: "setValue", + name: "flag:shop1", + operator: "+=", + value: "1", + }, + { + type: "setValue", + name: "status:hp", + operator: "+=", + value: "800", + }, + ], + }, + { + text: "攻击+4", + need: "status:money>=20+2*flag:shop1", + action: [ + { + type: "comment", + text: "新版商店中需要手动扣减金币和增加访问次数", + }, + { + type: "setValue", + name: "status:money", + operator: "-=", + value: "20+2*flag:shop1", + }, + { + type: "setValue", + name: "flag:shop1", + operator: "+=", + value: "1", + }, + { + type: "setValue", + name: "status:atk", + operator: "+=", + value: "4", + }, + ], + }, + ], + }, + { + id: "shop2", + text: "\t[贪婪之神,expShop]勇敢的武士啊, 给我一定经验就可以:", + textInList: "1F经验商店", + mustEnable: false, + disablePreview: true, + choices: [ + { + text: "等级+1(100经验)", + need: "status:exp>=100", + action: [ + { + type: "setValue", + name: "status:exp", + operator: "-=", + value: "100", + }, + { + type: "setValue", + name: "status:lv", + operator: "+=", + value: "1", + }, + { + type: "setValue", + name: "status:hp", + operator: "+=", + value: "1000", + }, + ], + }, + ], + }, + { + id: "itemShop", + item: true, + textInList: "道具商店", + use: "money", + mustEnable: false, + choices: [ + { + id: "yellowKey", + number: 10, + money: "10", + sell: "5", + }, + ], + }, + { + id: "keyShop", + textInList: "回收钥匙商店", + mustEnable: false, + commonEvent: "回收钥匙商店", + }, + ], + levelUp: [ + { + need: "0", + title: "", + action: [ + { + type: "comment", + text: "此处是初始等级,只需填写称号", + }, + ], + }, + { + need: "20", + title: "", + action: [ + { + type: "setValue", + name: "status:atk", + operator: "+=", + value: "10", + }, + { + type: "setValue", + name: "status:def", + operator: "+=", + value: "10", + }, + ], + }, + { + need: "40", + title: "", + action: [ + { + type: "tip", + text: "恭喜升级", + }, + ], + }, + ], + }, + values: { + lavaDamage: 100, + poisonDamage: 10, + weakValue: 20, + redGem: 3, + blueGem: 3, + greenGem: 5, + redPotion: 100, + bluePotion: 250, + yellowPotion: 500, + greenPotion: 800, + breakArmor: 0.9, + counterAttack: 0.1, + purify: 3, + hatred: 2, + animateSpeed: 300, + moveSpeed: 100, + statusCanvasRowsOnMobile: 3, + floorChangeTime: 500, + }, + flags: { + statusBarItems: [ + "enableFloor", + "enableLv", + "enableHP", + "enableMana", + "enableAtk", + "enableDef", + "enableMDef", + "enableMoney", + "enableExp", + "enableKeys", + "enablePZF", + "enableSkill", + ], + autoScale: true, + extendToolbar: false, + flyNearStair: false, + flyRecordPosition: true, + itemFirstText: false, + equipboxButton: false, + enableAddPoint: false, + enableNegativeDamage: false, + betweenAttackMax: false, + useLoop: true, + startUsingCanvas: false, + statusCanvas: false, + enableEnemyPoint: true, + enableGentleClick: true, + ignoreChangeFloor: true, + canGoDeadZone: false, + enableMoveDirectly: true, + enableRouteFolding: true, + disableShopOnDamage: false, + blurFg: true, + hideLeftStatusBar: false, + }, +}; diff --git a/project/enemys.js b/project/enemys.js index 464569e..db20c9f 100644 --- a/project/enemys.js +++ b/project/enemys.js @@ -35,7 +35,7 @@ var enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 = "whiteHornSlime": {"name":"尖角怪","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":0}, "redSwordsman": {"name":"剑王","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, "poisonZombie": {"name":"绿兽人","hp":100,"atk":120,"def":0,"money":13,"exp":0,"point":0,"special":[12]}, - "octopus": {"name":"血影","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":0,"bigImage":"dragon_1.png"}, + "octopus": {"name":"血影","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":0,"bigImage":"dragon_1.webp"}, "princessEnemy": {"name":"假公主","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":0}, "angel": {"name":"天使","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":0}, "elemental": {"name":"元素生物","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":0}, @@ -52,7 +52,7 @@ var enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 = "magicMaster": {"name":"黑暗大法师","hp":100,"atk":120,"def":0,"money":12,"exp":0,"point":0,"special":11,"value":0.3333333333333333,"add":true,"notBomb":true}, "devilWarrior": {"name":"魔神武士","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":0}, "fairyEnemy": {"name":"仙子","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":0}, - "dragon": {"name":"魔龙","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":0,"bigImage":"dragon_0.png"}, + "dragon": {"name":"魔龙","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":0,"bigImage":"dragon_0.webp"}, "skeletonKnight": {"name":"骷髅武士","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":0}, "skeletonPresbyter": {"name":"骷髅巫师","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":0}, "ironRock": {"name":"铁面人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":0}, diff --git a/project/events.js b/project/events.js index 7bbcf70..355629a 100644 --- a/project/events.js +++ b/project/events.js @@ -1,4529 +1,4365 @@ -var events_c12a15a8_c380_4b28_8144_256cba95f760 = -{ - "commonEvent": { - "加点事件": [ - { - "type": "comment", - "text": "通过传参,flag:arg1 表示当前应该的加点数值" - }, - { - "type": "choices", - "choices": [ - { - "text": "攻击+${1*flag:arg1}", - "action": [ - { - "type": "setValue", - "name": "status:atk", - "operator": "+=", - "value": "1*flag:arg1" - } - ] - }, - { - "text": "防御+${2*flag:arg1}", - "action": [ - { - "type": "setValue", - "name": "status:def", - "operator": "+=", - "value": "2*flag:arg1" - } - ] - }, - { - "text": "生命+${200*flag:arg1}", - "action": [ - { - "type": "setValue", - "name": "status:hp", - "operator": "+=", - "value": "200*flag:arg1" - } - ] - } - ] - } - ], - "回收钥匙商店": [ - { - "type": "comment", - "text": "此事件在全局商店中被引用了(全局商店keyShop)" - }, - { - "type": "comment", - "text": "解除引用前勿删除此事件" - }, - { - "type": "comment", - "text": "玩家在快捷列表(V键)中可以使用本公共事件" - }, - { - "type": "while", - "condition": "1", - "data": [ - { - "type": "choices", - "text": "\t[商人,trader]你有多余的钥匙想要出售吗?", - "choices": [ - { - "text": "黄钥匙(10金币)", - "color": [ - 255, - 255, - 0, - 1 - ], - "action": [ - { - "type": "if", - "condition": "item:yellowKey >= 1", - "true": [ - { - "type": "setValue", - "name": "item:yellowKey", - "operator": "-=", - "value": "1" - }, - { - "type": "setValue", - "name": "status:money", - "operator": "+=", - "value": "10" - } - ], - "false": [ - "\t[商人,trader]你没有黄钥匙!" - ] - } - ] - }, - { - "text": "蓝钥匙(50金币)", - "color": [ - 0, - 0, - 255, - 1 - ], - "action": [ - { - "type": "if", - "condition": "item:blueKey >= 1", - "true": [ - { - "type": "setValue", - "name": "item:blueKey", - "operator": "-=", - "value": "1" - }, - { - "type": "setValue", - "name": "status:money", - "operator": "+=", - "value": "50" - } - ], - "false": [ - "\t[商人,trader]你没有蓝钥匙!" - ] - } - ] - }, - { - "text": "离开", - "action": [ - { - "type": "exit" - } - ] - } - ] - } - ] - } - ], - "chapter0": [ - { - "type": "playBgm", - "name": "Crawler.mp3", - "keep": true - }, - { - "type": "setText", - "time": 50 - }, - { - "type": "changebg", - "img1": "", - "memory1": false, - "img2": "", - "memory2": false, - "time": 30, - "style": "引入" - }, - { - "type": "over", - "text": "人生不如意事,十常居七八。", - "image": "", - "memory": false, - "time": 50, - "hidetime": 30, - "sound": "", - "textColor": [ - 255, - 255, - 255, - 1 - ], - "boldColor": [ - 0, - 0, - 0, - 1 - ], - "font": "bold 48px Verdana" - }, - { - "type": "over", - "text": "世间的万物皆被装缀着不公的色彩。", - "image": "", - "memory": false, - "time": 50, - "hidetime": 30, - "sound": "", - "textColor": [ - 255, - 255, - 255, - 1 - ], - "boldColor": [ - 0, - 0, - 0, - 1 - ], - "font": "bold 48px Verdana" - }, - { - "type": "over", - "text": "没错,就像——", - "image": "", - "memory": false, - "time": 50, - "hidetime": 30, - "sound": "", - "textColor": [ - 255, - 255, - 255, - 1 - ], - "boldColor": [ - 0, - 0, - 0, - 1 - ], - "font": "bold 48px Verdana" - }, - { - "type": "over", - "text": "十几年前的那一天,", - "image": "", - "memory": false, - "time": 50, - "hidetime": 30, - "sound": "", - "textColor": [ - 255, - 255, - 255, - 1 - ], - "boldColor": [ - 0, - 0, - 0, - 1 - ], - "font": "bold 48px Verdana" - }, - { - "type": "over", - "text": "在都市的角落,同许多的生命共同消逝一般。", - "image": "", - "memory": false, - "time": 50, - "hidetime": 30, - "sound": "", - "textColor": [ - 255, - 255, - 255, - 1 - ], - "boldColor": [ - 0, - 0, - 0, - 1 - ], - "font": "bold 48px Verdana" - }, - { - "type": "over", - "text": "没错,就像——", - "image": "", - "memory": false, - "time": 50, - "hidetime": 30, - "sound": "", - "textColor": [ - 255, - 255, - 255, - 1 - ], - "boldColor": [ - 0, - 0, - 0, - 1 - ], - "font": "bold 48px Verdana" - }, - { - "type": "over", - "text": "十几年前的那天起以来,", - "image": "", - "memory": false, - "time": 50, - "hidetime": 30, - "sound": "", - "textColor": [ - 255, - 255, - 255, - 1 - ], - "boldColor": [ - 0, - 0, - 0, - 1 - ], - "font": "bold 48px Verdana" - }, - { - "type": "over", - "text": "无数的生命被那无法逃脱的污泥囚禁一样。", - "image": "", - "memory": false, - "time": 50, - "hidetime": 30, - "sound": "", - "textColor": [ - 255, - 255, - 255, - 1 - ], - "boldColor": [ - 0, - 0, - 0, - 1 - ], - "font": "bold 48px Verdana" - }, - { - "type": "over", - "text": "人生不如意事,十常居七八。", - "image": "", - "memory": false, - "time": 50, - "hidetime": 30, - "sound": "", - "textColor": [ - 255, - 255, - 255, - 1 - ], - "boldColor": [ - 0, - 0, - 0, - 1 - ], - "font": "bold 48px Verdana" - }, - { - "type": "over", - "text": "世间的万物皆被装缀着不公的色彩。", - "image": "", - "memory": false, - "time": 50, - "hidetime": 30, - "sound": "", - "textColor": [ - 255, - 255, - 255, - 1 - ], - "boldColor": [ - 0, - 0, - 0, - 1 - ], - "font": "bold 48px Verdana" - }, - { - "type": "over", - "text": "没错,就像——", - "image": "", - "memory": false, - "time": 50, - "hidetime": 30, - "sound": "", - "textColor": [ - 255, - 255, - 255, - 1 - ], - "boldColor": [ - 0, - 0, - 0, - 1 - ], - "font": "bold 48px Verdana" - }, - { - "type": "over", - "text": "如今,这一天。", - "image": "", - "memory": false, - "time": 50, - "hidetime": 30, - "sound": "", - "textColor": [ - 255, - 255, - 255, - 1 - ], - "boldColor": [ - 0, - 0, - 0, - 1 - ], - "font": "bold 48px Verdana" - }, - { - "type": "changebg", - "img1": "", - "memory1": false, - "img2": "other_0001.png", - "memory2": false, - "time": 30, - "style": "场景切换" - }, - { - "type": "cgtext", - "bg": "other_0001.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "这些天,街道不曾下雨。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "other_0001.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "所以,那浸湿地面的,定是那些女孩们流落的鲜血无疑。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "other_0001.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "我蹲在充斥着铁锈味般恶臭的小巷中,悠闲地如是想着。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "changebg", - "img1": "other_0001.png", - "memory1": false, - "img2": "bg_3563.webp", - "memory2": false, - "time": 30, - "style": "场景切换" - }, - { - "type": "cgtext", - "bg": "bg_3563.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "扑哧。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3563.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "耳旁再次响起象征着某个女孩子死去的声音。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3563.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "再一次——", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3563.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "再一次。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3563.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "女子们被肢解成单纯的肉块。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3563.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "我任由流下的血浸满全身,屏住自己的呼吸。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3563.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "祈求自己能拥有从猎人手中逃脱的幸运。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3563.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "扑哧。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "changebg", - "img1": "bg_3563.webp", - "memory1": false, - "img2": "other_0002.png", - "memory2": false, - "time": 30, - "style": "场景切换" - }, - { - "type": "cgtext", - "bg": "other_0002.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "直到刚才,我们还坐在去往娼馆的马车的路上。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "other_0002.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "而在这之中的某些人,已经不在这个世上了。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "other_0002.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "不,应该把“某些”换成“几乎所有”才更为恰当吧。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "other_0002.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "恐怕,不久之后我也会变成小巷中血腥的装饰品。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "other_0002.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "我是为了得到这种死法,才辛苦苟活至今的吗?", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "other_0002.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "来个人告诉我啊——", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "other_0002.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "谁都好。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "other_0002.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "来人啊!!", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "changebg", - "img1": "other_0002.png", - "memory1": false, - "img2": "other_0001.png", - "memory2": false, - "time": 30, - "style": "场景切换" - }, - { - "type": "cgtext", - "bg": "other_0001.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "少女", - "time": 30, - "wait": 1000, - "sound": "aiy010000010.mp3", - "text": "「呃······!?」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "changebg", - "img1": "other_0001.png", - "memory1": false, - "img2": "other_0003.png", - "memory2": false, - "time": 30, - "style": "场景切换" - }, - { - "type": "cgtext", - "bg": "other_0003.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "漆黑的物体充斥了我的整个视野", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "other_0003.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "我很快意识到,那是只很大的脚。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "changebg", - "img1": "other_0003.png", - "memory1": false, - "img2": "", - "memory2": false, - "time": 30, - "style": "场景切换" - }, - { - "type": "cgtext", - "bg": "", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "必须要出声求救。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "changebg", - "img1": "", - "memory1": false, - "img2": "other_0003.png", - "memory2": false, - "time": 30, - "style": "场景切换" - }, - { - "type": "cgtext", - "bg": "other_0003.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "可是,耳中却只能听到自己的牙关不停交战的声音。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "other_0003.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 50, - "wait": 1000, - "sound": "", - "text": "我是如此的无助。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "changebg", - "img1": "other_0003.png", - "memory1": false, - "img2": "", - "memory2": false, - "time": 30, - "style": "场景切换" - }, - { - "type": "cgtext", - "bg": "", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "逃跑也好,道歉也罢。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "就连抬头看一眼将要杀掉我的人的面孔都做不到。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "少女", - "time": 30, - "wait": 2000, - "sound": "aiy010000020.mp3", - "text": "「······被杀」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "会被杀。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "会被杀!!", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "来自内心深处的冰冷预感,渐渐地在体内蔓延开来。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "少女", - "time": 30, - "wait": 1000, - "sound": "aiy010000030.mp3", - "text": "「不,不要······」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "playBgm", - "name": "Blind_Alley.mp3", - "keep": true - }, - { - "type": "changebg", - "img1": "", - "memory1": false, - "img2": "bg_6004.png", - "memory2": false, - "time": 30, - "style": "场景切换" - }, - { - "type": "cgtext", - "bg": "bg_6004.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "浮游都市,《诺瓦斯·艾蒂尔》。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_6004.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "《特别受灾地区》——", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_6004.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "通称,《牢狱》", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_6004.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "是被险峻的峭壁环绕,与世隔绝的,都市的最底部。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_6004.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "年轻人", - "time": 30, - "wait": 1000, - "sound": "aiy710000010.mp3", - "text": "「放开我!」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_6004.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "年轻人", - "time": 30, - "wait": 1000, - "sound": "aiy710000020.mp3", - "text": "「我只是在帮那个女人而已!」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "changebg", - "img1": "bg_6004.png", - "memory1": false, - "img2": "other_0004.png", - "memory2": false, - "time": 30, - "style": "场景切换" - }, - { - "type": "cgtext", - "bg": "other_0004.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "年轻人", - "time": 30, - "wait": 1000, - "sound": "aiy710000030.mp3", - "text": "「你们没听到吗!?」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "other_0004.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "年轻人", - "time": 30, - "wait": 1000, - "sound": "aiy710000040.mp3", - "text": "「她是被受骗才会被卖到娼馆来的」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "other_0004.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "年轻人", - "time": 30, - "wait": 1000, - "sound": "aiy710000050.mp3", - "text": "「用肮脏的手段把钱借给她父母的,就是你们这些家伙吧!?」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "changebg", - "img1": "other_0004.png", - "memory1": false, - "img2": "bg_3601.png", - "memory2": false, - "time": 30, - "style": "场景切换" - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "年轻人", - "time": 30, - "wait": 1000, - "sound": "aiy710000060.mp3", - "text": "「给我说些什么啊」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "aiy310000010.mp3", - "text": "「这些话等到了娼馆再说吧」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "aiy310000020.mp3", - "text": "「我来抓你,只是受雇于人而已」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "changebg", - "img1": "bg_3601.png", - "memory1": false, - "img2": "bg_3531.webp", - "memory2": false, - "time": 30, - "style": "场景切换" - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "我走进娼馆《莉莉乌姆》的接待室。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "正在桌旁整理账簿的奥兹停下手头的工作,抬起头向我看来。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000010.mp3", - "text": "「这不是凯伊姆先生吗,辛苦了」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000020.mp3", - "text": "「委托已经完成了吗?」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "aiy310000030.mp3", - "text": "「啊啊,是这家伙没错吧」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "奥兹用只要接触到就能杀人般的眼神在男人脸上搜过。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000030.mp3", - "text": "「没错,就是这个人」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "aiy310000040.mp3", - "text": "「是么」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "年轻人", - "time": 30, - "wait": 1000, - "sound": "aiy710000070.mp3", - "text": "「你,你们要对我做什么」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000040.mp3", - "text": "「······」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "奥兹用一个眼神,就让男人闭上了嘴。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "然后,向我这边转过身来。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000050.mp3", - "text": "「抱歉啊,总是麻烦你去做这些无聊的事」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000060.mp3", - "text": "「都怪我们这边的年轻人太没用」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "aiy310000050.mp3", - "text": "「客套话就免了」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000070.mp3", - "text": "「这还真是失礼了」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000080.mp3", - "text": "「喂,来个人」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "光头男人", - "time": 30, - "wait": 1000, - "sound": "aiy820000010.mp3", - "text": "「是」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000090.mp3", - "text": "「凯伊姆先生做完工作回来了」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "光头男人", - "time": 30, - "wait": 1000, - "sound": "aiy820000020.mp3", - "text": "「是,是,那个······」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000100.mp3", - "text": "「我是要你拿些酒来,这个蠢材!」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "喀!", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "奥兹扔出的烟灰缸砸中了手下的额头。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "鲜血四溅。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "aiy310000060.mp3", - "text": "「不用这么麻烦」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "aiy310000070.mp3", - "text": "「我接下来要去《菲诺列塔》」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000110.mp3", - "text": "「喔唷」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000120.mp3", - "text": "「既然如此,我就不留您在这里喝难饮的劣质酒了」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "奥兹斜眼看着正捂住额头呻吟的手下,轻描淡写地说道。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "aiy310000080.mp3", - "text": "「用这些钱去买药」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "我将几枚铜钱仍在那个手下的身前。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000130.mp3", - "text": "「凯伊姆先生,不用对他们这么好」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "aiy310000090.mp3", - "text": "「无妨」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "aiy310000100.mp3", - "text": "「话说回来,那个要落跑的女人呢?」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000140.mp3", - "text": "「我把她交给那些年轻人了,现在应该正在体会人生的严苛吧」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000150.mp3", - "text": "「正好,趁此机会凯伊姆先生也来享受一番如何?」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "年轻人", - "time": 30, - "wait": 1000, - "sound": "aiy710000080.mp3", - "text": "「你,你们这些家伙,要对她做什么!?」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "咣!", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "奥兹给了他一拳。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "一击即倒。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "喀,咚,咯!", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "奥兹毫不留情地向男人的脸上踩去。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "年轻人", - "time": 30, - "wait": 1000, - "sound": "aiy710000090.mp3", - "text": "「咕······呃咳······」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "折断的牙齿伴着血泡被吐出。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "这份白色在鲜红色的液体中格外显眼。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "年轻人", - "time": 30, - "wait": 1000, - "sound": "aiy710000100.mp3", - "text": "「你们以为做出这种事······卫兵会坐视不理吗······」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000160.mp3", - "text": "「啊啊,不会坐视不理的」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000170.mp3", - "text": "「应该会拿出你的钱包,和我们商量如何瓜分吧」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "年轻人", - "time": 30, - "wait": 1000, - "sound": "aiy710000110.mp3", - "text": "「那,那种事······」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "这在牢狱是理所当然的事。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 2000, - "sound": "aiy350000180.mp3", - "text": "「怎么,头一回来牢狱么?」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "男人点了点头。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000190.mp3", - "text": "「为了被骗的女人而来到牢狱,真是个规矩人啊」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000200.mp3", - "text": "「······前提是,被骗的人不是你」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "年轻人", - "time": 30, - "wait": 1000, - "sound": "aiy710000120.mp3", - "text": "「你说······我被骗了?」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "年轻人", - "time": 30, - "wait": 1000, - "sound": "aiy710000130.mp3", - "text": "「那,那是怎么回事!?」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000210.mp3", - "text": "「不用急,今天晚上会好好告诉你的」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "奥兹抓起男人的脸。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "为引诱客人的怜悯之心而装纯,是娼妇的惯用手段。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "双亲被骗而借钱,结果作为抵押而将自己卖到这里,这是典型的说法。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "如果只是头脑发热而成为常客也就罢了,这次的男人热血过头,居然想出了要带女人私奔的计划。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "虽然女人半开玩笑地予以拒绝,但不知天高地厚的这家伙还是拉着她逃跑了。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "不过,想要逃脱追击本来就是不可能的任务。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "但即便如此,这种事情还是会一再的出现。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "说谎的女人和被骗的男人。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "在娼馆街,这是令人看到生厌的日常的风景。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "aiy310000110.mp3", - "text": "「我要走了」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000220.mp3", - "text": "「好的,下次再麻烦您」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "奥兹", - "time": 30, - "wait": 1000, - "sound": "aiy350000230.mp3", - "text": "「之后吉克先生会将谢礼交给您的」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "aiy310000120.mp3", - "text": "「啊啊」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "我背向奥兹走出娼馆。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「······?」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "changebg", - "img1": "bg_3531.webp", - "memory1": false, - "img2": "bg_3601.png", - "memory2": false, - "time": 30, - "style": "场景切换" - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "从远方传来微弱的歌声。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "是关卡广场的方向。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "对了。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "今天有觐见圣女的仪式。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "当代的圣女伊莲——", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "俗称《盲眼之圣女》,据说即使在历代的圣女中,人气也是数一数二的。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "广场上的人估计相当多吧。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "虽然我也想去看看她长什么样,不过要在人潮中挤来挤去就免了。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "还是老老实实去菲诺列塔喝烧酒吧。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "正当我这样想着的时候,一个身影自小巷的那头走来。", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "changebg", - "img1": "bg_3601.png", - "memory1": false, - "img2": "bg_3531.webp", - "memory2": false, - "time": 30, - "style": "场景切换" - }, - { - "type": "cgtext", - "bg": "bg_3531.webp", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「艾莉斯」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "changebg", - "img1": "bg_3531.webp", - "memory1": false, - "img2": "", - "memory2": false, - "time": 30, - "style": "引出" - }, - { - "type": "comment", - "text": "好多立绘,先更这点(吐槽一下)" - } - ], - "chapter01": [ - { - "type": "changebg", - "img1": "", - "memory1": false, - "img2": "bg_3601.png", - "memory2": false, - "time": 30, - "style": "引入" - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "face_020106.png", - "px": -300 - }, - "name": "艾莉斯", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「啊,凯伊姆」", - "bodyList": [ - { - "name": "", - "px": 100, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "face_020141.png", - "px": -300 - }, - "name": "艾莉斯", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「正好,我还想要去找你呢」", - "bodyList": [ - { - "name": "tati_020141.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "face_020157.png", - "px": -300 - }, - "name": "艾莉斯", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「没想到凯伊姆会主动出现······这是命运吗?」", - "bodyList": [ - { - "name": "tati_020157.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「显然不是吧」", - "bodyList": [ - { - "name": "tati_020157.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "face_020107.png", - "px": -300 - }, - "name": "艾莉斯", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「啊,是么」", - "bodyList": [ - { - "name": "tati_020107.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "艾莉斯挑了挑整齐的双眉,微微地哼了一声。", - "bodyList": [ - { - "name": "tati_020107.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "虽然是个相当引人注目的美人,但她这个将亲切儿子丢入无底深渊的性格,为自己扣了不少的分", - "bodyList": [ - { - "name": "tati_020107.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "给人印象最深的,就是那潭水般的双瞳。", - "bodyList": [ - { - "name": "tati_020107.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "", - "time": 30, - "wait": 1000, - "sound": "", - "text": "在漆黑的瞳孔中,完全看不出感情的波动。", - "bodyList": [ - { - "name": "tati_020107.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "face_020157.png", - "px": -300 - }, - "name": "艾莉斯", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「喜欢我的眼睛吗?」", - "bodyList": [ - { - "name": "tati_020157.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "face_020157.png", - "px": -300 - }, - "name": "艾莉斯", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「如果想要的话就给你吧?」", - "bodyList": [ - { - "name": "tati_020157.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「用不着」", - "bodyList": [ - { - "name": "tati_020157.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "face_020111.png", - "px": -300 - }, - "name": "艾莉斯", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「阿拉,可惜」", - "bodyList": [ - { - "name": "tati_020111.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「那么,找我有什么事」", - "bodyList": [ - { - "name": "tati_020111.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "face_020101.png", - "px": -300 - }, - "name": "艾莉斯", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「梅尔特的钱好像被偷了」", - "bodyList": [ - { - "name": "tati_020101.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「钱被偷了?都几岁了还这么没用」", - "bodyList": [ - { - "name": "tati_020101.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "face_020107.png", - "px": -300 - }, - "name": "艾莉斯", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「不要对我说啊」", - "bodyList": [ - { - "name": "tati_020107.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「那家伙,该不会说要让我去抓那个小偷吧?」", - "bodyList": [ - { - "name": "tati_020107.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "face_020157.png", - "px": -300 - }, - "name": "艾莉斯", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「就是这样」", - "bodyList": [ - { - "name": "tati_020157.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「笨蛋吗」", - "bodyList": [ - { - "name": "tati_020157.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「如果是小钱的话,就当做是买个教训吧」", - "bodyList": [ - { - "name": "tati_020157.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "face_020125.png", - "px": -300 - }, - "name": "艾莉斯", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「说起来,被盗的是这个月的上纳金」", - "bodyList": [ - { - "name": "tati_020125.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「你说什么?」", - "bodyList": [ - { - "name": "tati_020125.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "face_020121.png", - "px": -300 - }, - "name": "艾莉斯", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「用这些钱买教训,也太过奢侈了呢」", - "bodyList": [ - { - "name": "tati_020121.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「知道了,我去找」", - "bodyList": [ - { - "name": "tati_020121.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「小偷的特征呢」", - "bodyList": [ - { - "name": "tati_020121.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "face_020105.png", - "px": -300 - }, - "name": "艾莉斯", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「男孩子」", - "bodyList": [ - { - "name": "tati_020105.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "face_020103.png", - "px": -300 - }, - "name": "艾莉斯", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「······而且,背后有翅膀」", - "bodyList": [ - { - "name": "tati_020103.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "face_020141.png", - "px": -300 - }, - "name": "艾莉斯", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「虽然姑且是藏在身后,但是仔细观察的话是很明显的」", - "bodyList": [ - { - "name": "tati_020141.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「羽化病吗」", - "bodyList": [ - { - "name": "tati_020141.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "face_020105.png", - "px": -300 - }, - "name": "艾莉斯", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「那些人可是毫不留情的,所以即使是为了那个孩子,也要赶快抓到他」", - "bodyList": [ - { - "name": "tati_020105.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「注意到他逃窜的方向了吗?」", - "bodyList": [ - { - "name": "tati_020105.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "face_020105.png", - "px": -300 - }, - "name": "艾莉斯", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「广场那边」", - "bodyList": [ - { - "name": "tati_020105.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "face_020107.png", - "px": -300 - }, - "name": "艾莉斯", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「虽然刚才《不蚀金锁》的人去追了,不过多半是······」", - "bodyList": [ - { - "name": "tati_020107.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「偏偏还是广场吗」", - "bodyList": [ - { - "name": "tati_020107.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "face_020141.png", - "px": -300 - }, - "name": "艾莉斯", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「今天是觐见圣女大人的日子」", - "bodyList": [ - { - "name": "tati_020145.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「我知道」", - "bodyList": [ - { - "name": "tati_020145.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "cgtext", - "bg": "bg_3601.png", - "memory": false, - "WindowSkin": false, - "head": { - "name": "", - "px": -300 - }, - "name": "凯伊姆", - "time": 30, - "wait": 1000, - "sound": "", - "text": "「尽量找找看就好」", - "bodyList": [ - { - "name": "tati_020145.png", - "px": 600, - "filter": false - } - ] - }, - { - "type": "changebg", - "img1": "bg_3601.png", - "memory1": false, - "img2": "", - "memory2": false, - "time": 30, - "style": "引出" - } - ], - "chapter02": null, - "chapter03": null, - "chapter04": null, - "chapter05": null, - "强制横屏": [ - { - "type": "if", - "condition": "((!main.replayChecking )&&(!core.isReplaying()))", - "true": [ - { - "type": "if", - "condition": "((screen.orientation || {}).type ||\n screen.mozOrientation ||\n screen.msOrientation!==\"landscape-primary\")", - "true": [ - { - "type": "if", - "condition": "(!core.platform.isPC)", - "true": [ - { - "type": "confirm", - "default": true, - "text": "手机用户横屏体验更佳,是否切换", - "yes": [ - { - "type": "function", - "function": "function(){\ncore.triggerFullscreen(true)\n}" - } - ], - "no": [] - } - ] - } - ] - } - ] - } - ] - }, - "CommonEventTemplate": { - "检测音乐如果没有开启则系统提示开启": [ - { - "type": "if", - "condition": "!core.musicStatus.bgmStatus", - "true": [ - "\t[系统提示]你当前音乐处于关闭状态,本塔开音乐游戏效果更佳" - ], - "false": [] - } - ], - "仿新新魔塔一次性商人": [ - { - "type": "if", - "condition": "switch:A", - "true": [ - "\t[行商,trader]\b[this]这是购买我的道具后我给玩家的提示。", - { - "type": "comment", - "text": "下一条指令可视情况使用或不使用" - }, - { - "type": "hide", - "remove": true, - "time": 250, - "loc": [ - [] - ] - } - ], - "false": [ - { - "type": "confirm", - "text": "我有3把黄钥匙,\n你出50金币就卖给你。", - "yes": [ - { - "type": "if", - "condition": "status:money>=50", - "true": [ - { - "type": "setValue", - "name": "status:money", - "operator": "-=", - "value": "50" - }, - { - "type": "setValue", - "name": "item:yellowKey", - "operator": "+=", - "value": "3" - }, - { - "type": "playSound", - "name": "确定", - "stop": true - }, - { - "type": "setValue", - "name": "switch:A", - "value": "true" - } - ], - "false": [ - { - "type": "playSound", - "name": "操作失败" - }, - "\t[行商,trader]\b[this]你的金币不足!" - ] - } - ], - "no": [] - } - ] - } - ], - "全地图选中一个点": [ - { - "type": "comment", - "text": "全地图选中一个点,需要用鼠标或触屏操作" - }, - { - "type": "setValue", - "name": "temp:X", - "value": "status:x" - }, - { - "type": "setValue", - "name": "temp:Y", - "value": "status:y" - }, - { - "type": "tip", - "text": "再次点击闪烁位置确认" - }, - { - "type": "while", - "condition": "true", - "data": [ - { - "type": "drawSelector", - "image": "winskin.png", - "code": 1, - "x": "32*temp:X", - "y": "32*temp:Y", - "width": 32, - "height": 32 - }, - { - "type": "wait" - }, - { - "type": "if", - "condition": "(flag:type === 1)", - "true": [ - { - "type": "if", - "condition": "((temp:X===flag:x)&&(temp:Y===flag:y))", - "true": [ - { - "type": "break", - "n": 1 - } - ] - }, - { - "type": "setValue", - "name": "temp:X", - "value": "flag:x" - }, - { - "type": "setValue", - "name": "temp:Y", - "value": "flag:y" - } - ] - } - ] - }, - { - "type": "drawSelector", - "code": 1 - }, - { - "type": "comment", - "text": "流程进行到这里可以对[X,Y]点进行处理,比如" - }, - { - "type": "closeDoor", - "id": "yellowDoor", - "loc": [ - "temp:X", - "temp:Y" - ] - } - ], - "多阶段Boss战斗": [ - { - "type": "comment", - "text": "多阶段boss,请直接作为战后事件使用" - }, - { - "type": "setValue", - "name": "switch:A", - "operator": "+=", - "value": "1" - }, - { - "type": "switch", - "condition": "switch:A", - "caseList": [ - { - "case": "1", - "action": [ - { - "type": "setBlock", - "number": "redSlime", - "loc": [ - [] - ] - }, - "\t[2阶段boss,redSlime]\b[this]你以为你已经打败我了吗?没听说过史莱姆有九条命吗?" - ] - }, - { - "case": "2", - "action": [ - { - "type": "setBlock", - "number": "blackSlime", - "loc": [ - [] - ] - }, - "\t[3阶段boss,blackSlime]\b[this]不能消灭我的,只会让我更强大!" - ] - }, - { - "case": "3", - "action": [ - { - "type": "setBlock", - "number": "slimelord", - "loc": [ - [] - ] - }, - "\t[4阶段boss,slimelord]\b[this]我还能打!" - ] - }, - { - "case": "4", - "action": [ - "\t[4阶段boss,slimelord]我一定会回来的!" - ] - } - ] - } - ], - "光标修改": [ - { - "type": "changeMouse", - "icon": "sword0", - "div": "gameGroup", - "translate": [ - 0, - 0 - ], - "scale": [ - 1, - 1 - ], - "angle": 0, - "px": 0, - "py": 0 - }, - { - "type": "removeMouse", - "div": "gameGroup" - } - ], - "添加弹幕": [ - { - "type": "addPop", - "value": "这段话将在游戏中以弹幕显示", - "px": 32, - "py": 32, - "color": [ - 255, - 0, - 0, - 1 - ], - "boldColor": [ - 0, - 0, - 0, - 1 - ], - "left": false, - "jump": false, - "time": 60, - "show": 30, - "font": "16px Verdana", - "speed": 1 - } - ] - } -} \ No newline at end of file +var events_c12a15a8_c380_4b28_8144_256cba95f760 = { + commonEvent: { + 加点事件: [ + { + type: "comment", + text: "通过传参,flag:arg1 表示当前应该的加点数值", + }, + { + type: "choices", + choices: [ + { + text: "攻击+${1*flag:arg1}", + action: [ + { + type: "setValue", + name: "status:atk", + operator: "+=", + value: "1*flag:arg1", + }, + ], + }, + { + text: "防御+${2*flag:arg1}", + action: [ + { + type: "setValue", + name: "status:def", + operator: "+=", + value: "2*flag:arg1", + }, + ], + }, + { + text: "生命+${200*flag:arg1}", + action: [ + { + type: "setValue", + name: "status:hp", + operator: "+=", + value: "200*flag:arg1", + }, + ], + }, + ], + }, + ], + 回收钥匙商店: [ + { + type: "comment", + text: "此事件在全局商店中被引用了(全局商店keyShop)", + }, + { + type: "comment", + text: "解除引用前勿删除此事件", + }, + { + type: "comment", + text: "玩家在快捷列表(V键)中可以使用本公共事件", + }, + { + type: "while", + condition: "1", + data: [ + { + type: "choices", + text: "\t[商人,trader]你有多余的钥匙想要出售吗?", + choices: [ + { + text: "黄钥匙(10金币)", + color: [255, 255, 0, 1], + action: [ + { + type: "if", + condition: "item:yellowKey >= 1", + true: [ + { + type: "setValue", + name: "item:yellowKey", + operator: "-=", + value: "1", + }, + { + type: "setValue", + name: "status:money", + operator: "+=", + value: "10", + }, + ], + false: ["\t[商人,trader]你没有黄钥匙!"], + }, + ], + }, + { + text: "蓝钥匙(50金币)", + color: [0, 0, 255, 1], + action: [ + { + type: "if", + condition: "item:blueKey >= 1", + true: [ + { + type: "setValue", + name: "item:blueKey", + operator: "-=", + value: "1", + }, + { + type: "setValue", + name: "status:money", + operator: "+=", + value: "50", + }, + ], + false: ["\t[商人,trader]你没有蓝钥匙!"], + }, + ], + }, + { + text: "离开", + action: [ + { + type: "exit", + }, + ], + }, + ], + }, + ], + }, + ], + chapter0: [ + { + type: "playBgm", + name: "Crawler.mp3", + keep: true, + }, + { + type: "setText", + time: 50, + }, + { + type: "changebg", + img1: "", + memory1: false, + img2: "", + memory2: false, + time: 30, + style: "引入", + }, + { + type: "over", + text: "人生不如意事,十常居七八。", + image: "", + memory: false, + time: 50, + hidetime: 30, + sound: "", + textColor: [255, 255, 255, 1], + boldColor: [0, 0, 0, 1], + font: "bold 48px Verdana", + }, + { + type: "over", + text: "世间的万物皆被装缀着不公的色彩。", + image: "", + memory: false, + time: 50, + hidetime: 30, + sound: "", + textColor: [255, 255, 255, 1], + boldColor: [0, 0, 0, 1], + font: "bold 48px Verdana", + }, + { + type: "over", + text: "没错,就像——", + image: "", + memory: false, + time: 50, + hidetime: 30, + sound: "", + textColor: [255, 255, 255, 1], + boldColor: [0, 0, 0, 1], + font: "bold 48px Verdana", + }, + { + type: "over", + text: "十几年前的那一天,", + image: "", + memory: false, + time: 50, + hidetime: 30, + sound: "", + textColor: [255, 255, 255, 1], + boldColor: [0, 0, 0, 1], + font: "bold 48px Verdana", + }, + { + type: "over", + text: "在都市的角落,同许多的生命共同消逝一般。", + image: "", + memory: false, + time: 50, + hidetime: 30, + sound: "", + textColor: [255, 255, 255, 1], + boldColor: [0, 0, 0, 1], + font: "bold 48px Verdana", + }, + { + type: "over", + text: "没错,就像——", + image: "", + memory: false, + time: 50, + hidetime: 30, + sound: "", + textColor: [255, 255, 255, 1], + boldColor: [0, 0, 0, 1], + font: "bold 48px Verdana", + }, + { + type: "over", + text: "十几年前的那天起以来,", + image: "", + memory: false, + time: 50, + hidetime: 30, + sound: "", + textColor: [255, 255, 255, 1], + boldColor: [0, 0, 0, 1], + font: "bold 48px Verdana", + }, + { + type: "over", + text: "无数的生命被那无法逃脱的污泥囚禁一样。", + image: "", + memory: false, + time: 50, + hidetime: 30, + sound: "", + textColor: [255, 255, 255, 1], + boldColor: [0, 0, 0, 1], + font: "bold 48px Verdana", + }, + { + type: "over", + text: "人生不如意事,十常居七八。", + image: "", + memory: false, + time: 50, + hidetime: 30, + sound: "", + textColor: [255, 255, 255, 1], + boldColor: [0, 0, 0, 1], + font: "bold 48px Verdana", + }, + { + type: "over", + text: "世间的万物皆被装缀着不公的色彩。", + image: "", + memory: false, + time: 50, + hidetime: 30, + sound: "", + textColor: [255, 255, 255, 1], + boldColor: [0, 0, 0, 1], + font: "bold 48px Verdana", + }, + { + type: "over", + text: "没错,就像——", + image: "", + memory: false, + time: 50, + hidetime: 30, + sound: "", + textColor: [255, 255, 255, 1], + boldColor: [0, 0, 0, 1], + font: "bold 48px Verdana", + }, + { + type: "over", + text: "如今,这一天。", + image: "", + memory: false, + time: 50, + hidetime: 30, + sound: "", + textColor: [255, 255, 255, 1], + boldColor: [0, 0, 0, 1], + font: "bold 48px Verdana", + }, + { + type: "changebg", + img1: "", + memory1: false, + img2: "other_0001.webp", + memory2: false, + time: 30, + style: "场景切换", + }, + { + type: "cgtext", + bg: "other_0001.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "这些天,街道不曾下雨。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "other_0001.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "所以,那浸湿地面的,定是那些女孩们流落的鲜血无疑。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "other_0001.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "我蹲在充斥着铁锈味般恶臭的小巷中,悠闲地如是想着。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "changebg", + img1: "other_0001.webp", + memory1: false, + img2: "bg_3563.webp", + memory2: false, + time: 30, + style: "场景切换", + }, + { + type: "cgtext", + bg: "bg_3563.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "扑哧。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3563.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "耳旁再次响起象征着某个女孩子死去的声音。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3563.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "再一次——", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3563.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "再一次。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3563.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "女子们被肢解成单纯的肉块。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3563.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "我任由流下的血浸满全身,屏住自己的呼吸。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3563.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "祈求自己能拥有从猎人手中逃脱的幸运。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3563.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "扑哧。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "changebg", + img1: "bg_3563.webp", + memory1: false, + img2: "other_0002.webp", + memory2: false, + time: 30, + style: "场景切换", + }, + { + type: "cgtext", + bg: "other_0002.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "直到刚才,我们还坐在去往娼馆的马车的路上。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "other_0002.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "而在这之中的某些人,已经不在这个世上了。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "other_0002.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "不,应该把“某些”换成“几乎所有”才更为恰当吧。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "other_0002.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "恐怕,不久之后我也会变成小巷中血腥的装饰品。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "other_0002.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "我是为了得到这种死法,才辛苦苟活至今的吗?", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "other_0002.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "来个人告诉我啊——", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "other_0002.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "谁都好。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "other_0002.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "来人啊!!", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "changebg", + img1: "other_0002.webp", + memory1: false, + img2: "other_0001.webp", + memory2: false, + time: 30, + style: "场景切换", + }, + { + type: "cgtext", + bg: "other_0001.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "少女", + time: 30, + wait: 1000, + sound: "aiy010000010.mp3", + text: "「呃······!?」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "changebg", + img1: "other_0001.webp", + memory1: false, + img2: "other_0003.webp", + memory2: false, + time: 30, + style: "场景切换", + }, + { + type: "cgtext", + bg: "other_0003.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "漆黑的物体充斥了我的整个视野", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "other_0003.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "我很快意识到,那是只很大的脚。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "changebg", + img1: "other_0003.webp", + memory1: false, + img2: "", + memory2: false, + time: 30, + style: "场景切换", + }, + { + type: "cgtext", + bg: "", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "必须要出声求救。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "changebg", + img1: "", + memory1: false, + img2: "other_0003.webp", + memory2: false, + time: 30, + style: "场景切换", + }, + { + type: "cgtext", + bg: "other_0003.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "可是,耳中却只能听到自己的牙关不停交战的声音。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "other_0003.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 50, + wait: 1000, + sound: "", + text: "我是如此的无助。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "changebg", + img1: "other_0003.webp", + memory1: false, + img2: "", + memory2: false, + time: 30, + style: "场景切换", + }, + { + type: "cgtext", + bg: "", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "逃跑也好,道歉也罢。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "就连抬头看一眼将要杀掉我的人的面孔都做不到。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "少女", + time: 30, + wait: 2000, + sound: "aiy010000020.mp3", + text: "「······被杀」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "会被杀。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "会被杀!!", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "来自内心深处的冰冷预感,渐渐地在体内蔓延开来。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "少女", + time: 30, + wait: 1000, + sound: "aiy010000030.mp3", + text: "「不,不要······」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "playBgm", + name: "Blind_Alley.mp3", + keep: true, + }, + { + type: "changebg", + img1: "", + memory1: false, + img2: "bg_6004.webp", + memory2: false, + time: 30, + style: "场景切换", + }, + { + type: "cgtext", + bg: "bg_6004.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "浮游都市,《诺瓦斯·艾蒂尔》。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_6004.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "《特别受灾地区》——", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_6004.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "通称,《牢狱》", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_6004.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "是被险峻的峭壁环绕,与世隔绝的,都市的最底部。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_6004.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "年轻人", + time: 30, + wait: 1000, + sound: "aiy710000010.mp3", + text: "「放开我!」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_6004.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "年轻人", + time: 30, + wait: 1000, + sound: "aiy710000020.mp3", + text: "「我只是在帮那个女人而已!」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "changebg", + img1: "bg_6004.webp", + memory1: false, + img2: "other_0004.webp", + memory2: false, + time: 30, + style: "场景切换", + }, + { + type: "cgtext", + bg: "other_0004.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "年轻人", + time: 30, + wait: 1000, + sound: "aiy710000030.mp3", + text: "「你们没听到吗!?」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "other_0004.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "年轻人", + time: 30, + wait: 1000, + sound: "aiy710000040.mp3", + text: "「她是被受骗才会被卖到娼馆来的」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "other_0004.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "年轻人", + time: 30, + wait: 1000, + sound: "aiy710000050.mp3", + text: "「用肮脏的手段把钱借给她父母的,就是你们这些家伙吧!?」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "changebg", + img1: "other_0004.webp", + memory1: false, + img2: "bg_3601.webp", + memory2: false, + time: 30, + style: "场景切换", + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "年轻人", + time: 30, + wait: 1000, + sound: "aiy710000060.mp3", + text: "「给我说些什么啊」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "aiy310000010.mp3", + text: "「这些话等到了娼馆再说吧」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "aiy310000020.mp3", + text: "「我来抓你,只是受雇于人而已」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "changebg", + img1: "bg_3601.webp", + memory1: false, + img2: "bg_3531.webp", + memory2: false, + time: 30, + style: "场景切换", + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "我走进娼馆《莉莉乌姆》的接待室。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "正在桌旁整理账簿的奥兹停下手头的工作,抬起头向我看来。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000010.mp3", + text: "「这不是凯伊姆先生吗,辛苦了」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000020.mp3", + text: "「委托已经完成了吗?」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "aiy310000030.mp3", + text: "「啊啊,是这家伙没错吧」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "奥兹用只要接触到就能杀人般的眼神在男人脸上搜过。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000030.mp3", + text: "「没错,就是这个人」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "aiy310000040.mp3", + text: "「是么」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "年轻人", + time: 30, + wait: 1000, + sound: "aiy710000070.mp3", + text: "「你,你们要对我做什么」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000040.mp3", + text: "「······」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "奥兹用一个眼神,就让男人闭上了嘴。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "然后,向我这边转过身来。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000050.mp3", + text: "「抱歉啊,总是麻烦你去做这些无聊的事」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000060.mp3", + text: "「都怪我们这边的年轻人太没用」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "aiy310000050.mp3", + text: "「客套话就免了」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000070.mp3", + text: "「这还真是失礼了」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000080.mp3", + text: "「喂,来个人」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "光头男人", + time: 30, + wait: 1000, + sound: "aiy820000010.mp3", + text: "「是」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000090.mp3", + text: "「凯伊姆先生做完工作回来了」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "光头男人", + time: 30, + wait: 1000, + sound: "aiy820000020.mp3", + text: "「是,是,那个······」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000100.mp3", + text: "「我是要你拿些酒来,这个蠢材!」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "喀!", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "奥兹扔出的烟灰缸砸中了手下的额头。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "鲜血四溅。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "aiy310000060.mp3", + text: "「不用这么麻烦」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "aiy310000070.mp3", + text: "「我接下来要去《菲诺列塔》」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000110.mp3", + text: "「喔唷」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000120.mp3", + text: "「既然如此,我就不留您在这里喝难饮的劣质酒了」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "奥兹斜眼看着正捂住额头呻吟的手下,轻描淡写地说道。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "aiy310000080.mp3", + text: "「用这些钱去买药」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "我将几枚铜钱仍在那个手下的身前。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000130.mp3", + text: "「凯伊姆先生,不用对他们这么好」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "aiy310000090.mp3", + text: "「无妨」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "aiy310000100.mp3", + text: "「话说回来,那个要落跑的女人呢?」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000140.mp3", + text: "「我把她交给那些年轻人了,现在应该正在体会人生的严苛吧」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000150.mp3", + text: "「正好,趁此机会凯伊姆先生也来享受一番如何?」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "年轻人", + time: 30, + wait: 1000, + sound: "aiy710000080.mp3", + text: "「你,你们这些家伙,要对她做什么!?」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "咣!", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "奥兹给了他一拳。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "一击即倒。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "喀,咚,咯!", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "奥兹毫不留情地向男人的脸上踩去。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "年轻人", + time: 30, + wait: 1000, + sound: "aiy710000090.mp3", + text: "「咕······呃咳······」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "折断的牙齿伴着血泡被吐出。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "这份白色在鲜红色的液体中格外显眼。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "年轻人", + time: 30, + wait: 1000, + sound: "aiy710000100.mp3", + text: "「你们以为做出这种事······卫兵会坐视不理吗······」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000160.mp3", + text: "「啊啊,不会坐视不理的」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000170.mp3", + text: "「应该会拿出你的钱包,和我们商量如何瓜分吧」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "年轻人", + time: 30, + wait: 1000, + sound: "aiy710000110.mp3", + text: "「那,那种事······」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "这在牢狱是理所当然的事。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 2000, + sound: "aiy350000180.mp3", + text: "「怎么,头一回来牢狱么?」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "男人点了点头。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000190.mp3", + text: "「为了被骗的女人而来到牢狱,真是个规矩人啊」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000200.mp3", + text: "「······前提是,被骗的人不是你」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "年轻人", + time: 30, + wait: 1000, + sound: "aiy710000120.mp3", + text: "「你说······我被骗了?」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "年轻人", + time: 30, + wait: 1000, + sound: "aiy710000130.mp3", + text: "「那,那是怎么回事!?」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000210.mp3", + text: "「不用急,今天晚上会好好告诉你的」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "奥兹抓起男人的脸。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "为引诱客人的怜悯之心而装纯,是娼妇的惯用手段。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "双亲被骗而借钱,结果作为抵押而将自己卖到这里,这是典型的说法。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "如果只是头脑发热而成为常客也就罢了,这次的男人热血过头,居然想出了要带女人私奔的计划。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "虽然女人半开玩笑地予以拒绝,但不知天高地厚的这家伙还是拉着她逃跑了。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "不过,想要逃脱追击本来就是不可能的任务。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "但即便如此,这种事情还是会一再的出现。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "说谎的女人和被骗的男人。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "在娼馆街,这是令人看到生厌的日常的风景。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "aiy310000110.mp3", + text: "「我要走了」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000220.mp3", + text: "「好的,下次再麻烦您」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "奥兹", + time: 30, + wait: 1000, + sound: "aiy350000230.mp3", + text: "「之后吉克先生会将谢礼交给您的」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "aiy310000120.mp3", + text: "「啊啊」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "我背向奥兹走出娼馆。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "", + text: "「······?」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "changebg", + img1: "bg_3531.webp", + memory1: false, + img2: "bg_3601.webp", + memory2: false, + time: 30, + style: "场景切换", + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "从远方传来微弱的歌声。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "是关卡广场的方向。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "对了。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "今天有觐见圣女的仪式。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "当代的圣女伊莲——", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "俗称《盲眼之圣女》,据说即使在历代的圣女中,人气也是数一数二的。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "广场上的人估计相当多吧。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "虽然我也想去看看她长什么样,不过要在人潮中挤来挤去就免了。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "还是老老实实去菲诺列塔喝烧酒吧。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "正当我这样想着的时候,一个身影自小巷的那头走来。", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "changebg", + img1: "bg_3601.webp", + memory1: false, + img2: "bg_3531.webp", + memory2: false, + time: 30, + style: "场景切换", + }, + { + type: "cgtext", + bg: "bg_3531.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "", + text: "「艾莉斯」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "changebg", + img1: "bg_3531.webp", + memory1: false, + img2: "", + memory2: false, + time: 30, + style: "引出", + }, + { + type: "comment", + text: "好多立绘,先更这点(吐槽一下)", + }, + ], + chapter01: [ + { + type: "changebg", + img1: "", + memory1: false, + img2: "bg_3601.webp", + memory2: false, + time: 30, + style: "引入", + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "face_020106.webp", + px: -300, + }, + name: "艾莉斯", + time: 30, + wait: 1000, + sound: "", + text: "「啊,凯伊姆」", + bodyList: [ + { + name: "", + px: 100, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "face_020141.webp", + px: -300, + }, + name: "艾莉斯", + time: 30, + wait: 1000, + sound: "", + text: "「正好,我还想要去找你呢」", + bodyList: [ + { + name: "tati_020141.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "face_020157.webp", + px: -300, + }, + name: "艾莉斯", + time: 30, + wait: 1000, + sound: "", + text: "「没想到凯伊姆会主动出现······这是命运吗?」", + bodyList: [ + { + name: "tati_020157.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "", + text: "「显然不是吧」", + bodyList: [ + { + name: "tati_020157.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "face_020107.webp", + px: -300, + }, + name: "艾莉斯", + time: 30, + wait: 1000, + sound: "", + text: "「啊,是么」", + bodyList: [ + { + name: "tati_020107.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "艾莉斯挑了挑整齐的双眉,微微地哼了一声。", + bodyList: [ + { + name: "tati_020107.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "虽然是个相当引人注目的美人,但她这个将亲切儿子丢入无底深渊的性格,为自己扣了不少的分", + bodyList: [ + { + name: "tati_020107.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "给人印象最深的,就是那潭水般的双瞳。", + bodyList: [ + { + name: "tati_020107.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "", + time: 30, + wait: 1000, + sound: "", + text: "在漆黑的瞳孔中,完全看不出感情的波动。", + bodyList: [ + { + name: "tati_020107.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "face_020157.webp", + px: -300, + }, + name: "艾莉斯", + time: 30, + wait: 1000, + sound: "", + text: "「喜欢我的眼睛吗?」", + bodyList: [ + { + name: "tati_020157.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "face_020157.webp", + px: -300, + }, + name: "艾莉斯", + time: 30, + wait: 1000, + sound: "", + text: "「如果想要的话就给你吧?」", + bodyList: [ + { + name: "tati_020157.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "", + text: "「用不着」", + bodyList: [ + { + name: "tati_020157.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "face_020111.webp", + px: -300, + }, + name: "艾莉斯", + time: 30, + wait: 1000, + sound: "", + text: "「阿拉,可惜」", + bodyList: [ + { + name: "tati_020111.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "", + text: "「那么,找我有什么事」", + bodyList: [ + { + name: "tati_020111.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "face_020101.webp", + px: -300, + }, + name: "艾莉斯", + time: 30, + wait: 1000, + sound: "", + text: "「梅尔特的钱好像被偷了」", + bodyList: [ + { + name: "tati_020101.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "", + text: "「钱被偷了?都几岁了还这么没用」", + bodyList: [ + { + name: "tati_020101.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "face_020107.webp", + px: -300, + }, + name: "艾莉斯", + time: 30, + wait: 1000, + sound: "", + text: "「不要对我说啊」", + bodyList: [ + { + name: "tati_020107.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "", + text: "「那家伙,该不会说要让我去抓那个小偷吧?」", + bodyList: [ + { + name: "tati_020107.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "face_020157.webp", + px: -300, + }, + name: "艾莉斯", + time: 30, + wait: 1000, + sound: "", + text: "「就是这样」", + bodyList: [ + { + name: "tati_020157.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "", + text: "「笨蛋吗」", + bodyList: [ + { + name: "tati_020157.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "", + text: "「如果是小钱的话,就当做是买个教训吧」", + bodyList: [ + { + name: "tati_020157.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "face_020125.webp", + px: -300, + }, + name: "艾莉斯", + time: 30, + wait: 1000, + sound: "", + text: "「说起来,被盗的是这个月的上纳金」", + bodyList: [ + { + name: "tati_020125.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "", + text: "「你说什么?」", + bodyList: [ + { + name: "tati_020125.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "face_020121.webp", + px: -300, + }, + name: "艾莉斯", + time: 30, + wait: 1000, + sound: "", + text: "「用这些钱买教训,也太过奢侈了呢」", + bodyList: [ + { + name: "tati_020121.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "", + text: "「知道了,我去找」", + bodyList: [ + { + name: "tati_020121.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "", + text: "「小偷的特征呢」", + bodyList: [ + { + name: "tati_020121.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "face_020105.webp", + px: -300, + }, + name: "艾莉斯", + time: 30, + wait: 1000, + sound: "", + text: "「男孩子」", + bodyList: [ + { + name: "tati_020105.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "face_020103.webp", + px: -300, + }, + name: "艾莉斯", + time: 30, + wait: 1000, + sound: "", + text: "「······而且,背后有翅膀」", + bodyList: [ + { + name: "tati_020103.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "face_020141.webp", + px: -300, + }, + name: "艾莉斯", + time: 30, + wait: 1000, + sound: "", + text: "「虽然姑且是藏在身后,但是仔细观察的话是很明显的」", + bodyList: [ + { + name: "tati_020141.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "", + text: "「羽化病吗」", + bodyList: [ + { + name: "tati_020141.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "face_020105.webp", + px: -300, + }, + name: "艾莉斯", + time: 30, + wait: 1000, + sound: "", + text: "「那些人可是毫不留情的,所以即使是为了那个孩子,也要赶快抓到他」", + bodyList: [ + { + name: "tati_020105.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "", + text: "「注意到他逃窜的方向了吗?」", + bodyList: [ + { + name: "tati_020105.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "face_020105.webp", + px: -300, + }, + name: "艾莉斯", + time: 30, + wait: 1000, + sound: "", + text: "「广场那边」", + bodyList: [ + { + name: "tati_020105.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "face_020107.webp", + px: -300, + }, + name: "艾莉斯", + time: 30, + wait: 1000, + sound: "", + text: "「虽然刚才《不蚀金锁》的人去追了,不过多半是······」", + bodyList: [ + { + name: "tati_020107.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "", + text: "「偏偏还是广场吗」", + bodyList: [ + { + name: "tati_020107.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "face_020141.webp", + px: -300, + }, + name: "艾莉斯", + time: 30, + wait: 1000, + sound: "", + text: "「今天是觐见圣女大人的日子」", + bodyList: [ + { + name: "tati_020145.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "", + text: "「我知道」", + bodyList: [ + { + name: "tati_020145.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "cgtext", + bg: "bg_3601.webp", + memory: false, + WindowSkin: false, + head: { + name: "", + px: -300, + }, + name: "凯伊姆", + time: 30, + wait: 1000, + sound: "", + text: "「尽量找找看就好」", + bodyList: [ + { + name: "tati_020145.webp", + px: 600, + filter: false, + }, + ], + }, + { + type: "changebg", + img1: "bg_3601.webp", + memory1: false, + img2: "", + memory2: false, + time: 30, + style: "引出", + }, + ], + chapter02: null, + chapter03: null, + chapter04: null, + chapter05: null, + 强制横屏: [ + { + type: "if", + condition: "((!main.replayChecking )&&(!core.isReplaying()))", + true: [ + { + type: "if", + condition: + '((screen.orientation || {}).type ||\n screen.mozOrientation ||\n screen.msOrientation!=="landscape-primary")', + true: [ + { + type: "if", + condition: "(!core.platform.isPC)", + true: [ + { + type: "confirm", + default: true, + text: "手机用户横屏体验更佳,是否切换", + yes: [ + { + type: "function", + function: + "function(){\ncore.triggerFullscreen(true)\n}", + }, + ], + no: [], + }, + ], + }, + ], + }, + ], + }, + ], + }, + CommonEventTemplate: { + 检测音乐如果没有开启则系统提示开启: [ + { + type: "if", + condition: "!core.musicStatus.bgmStatus", + true: ["\t[系统提示]你当前音乐处于关闭状态,本塔开音乐游戏效果更佳"], + false: [], + }, + ], + 仿新新魔塔一次性商人: [ + { + type: "if", + condition: "switch:A", + true: [ + "\t[行商,trader]\b[this]这是购买我的道具后我给玩家的提示。", + { + type: "comment", + text: "下一条指令可视情况使用或不使用", + }, + { + type: "hide", + remove: true, + time: 250, + loc: [[]], + }, + ], + false: [ + { + type: "confirm", + text: "我有3把黄钥匙,\n你出50金币就卖给你。", + yes: [ + { + type: "if", + condition: "status:money>=50", + true: [ + { + type: "setValue", + name: "status:money", + operator: "-=", + value: "50", + }, + { + type: "setValue", + name: "item:yellowKey", + operator: "+=", + value: "3", + }, + { + type: "playSound", + name: "确定", + stop: true, + }, + { + type: "setValue", + name: "switch:A", + value: "true", + }, + ], + false: [ + { + type: "playSound", + name: "操作失败", + }, + "\t[行商,trader]\b[this]你的金币不足!", + ], + }, + ], + no: [], + }, + ], + }, + ], + 全地图选中一个点: [ + { + type: "comment", + text: "全地图选中一个点,需要用鼠标或触屏操作", + }, + { + type: "setValue", + name: "temp:X", + value: "status:x", + }, + { + type: "setValue", + name: "temp:Y", + value: "status:y", + }, + { + type: "tip", + text: "再次点击闪烁位置确认", + }, + { + type: "while", + condition: "true", + data: [ + { + type: "drawSelector", + image: "winskin.webp", + code: 1, + x: "32*temp:X", + y: "32*temp:Y", + width: 32, + height: 32, + }, + { + type: "wait", + }, + { + type: "if", + condition: "(flag:type === 1)", + true: [ + { + type: "if", + condition: "((temp:X===flag:x)&&(temp:Y===flag:y))", + true: [ + { + type: "break", + n: 1, + }, + ], + }, + { + type: "setValue", + name: "temp:X", + value: "flag:x", + }, + { + type: "setValue", + name: "temp:Y", + value: "flag:y", + }, + ], + }, + ], + }, + { + type: "drawSelector", + code: 1, + }, + { + type: "comment", + text: "流程进行到这里可以对[X,Y]点进行处理,比如", + }, + { + type: "closeDoor", + id: "yellowDoor", + loc: ["temp:X", "temp:Y"], + }, + ], + 多阶段Boss战斗: [ + { + type: "comment", + text: "多阶段boss,请直接作为战后事件使用", + }, + { + type: "setValue", + name: "switch:A", + operator: "+=", + value: "1", + }, + { + type: "switch", + condition: "switch:A", + caseList: [ + { + case: "1", + action: [ + { + type: "setBlock", + number: "redSlime", + loc: [[]], + }, + "\t[2阶段boss,redSlime]\b[this]你以为你已经打败我了吗?没听说过史莱姆有九条命吗?", + ], + }, + { + case: "2", + action: [ + { + type: "setBlock", + number: "blackSlime", + loc: [[]], + }, + "\t[3阶段boss,blackSlime]\b[this]不能消灭我的,只会让我更强大!", + ], + }, + { + case: "3", + action: [ + { + type: "setBlock", + number: "slimelord", + loc: [[]], + }, + "\t[4阶段boss,slimelord]\b[this]我还能打!", + ], + }, + { + case: "4", + action: ["\t[4阶段boss,slimelord]我一定会回来的!"], + }, + ], + }, + ], + 光标修改: [ + { + type: "changeMouse", + icon: "sword0", + div: "gameGroup", + translate: [0, 0], + scale: [1, 1], + angle: 0, + px: 0, + py: 0, + }, + { + type: "removeMouse", + div: "gameGroup", + }, + ], + 添加弹幕: [ + { + type: "addPop", + value: "这段话将在游戏中以弹幕显示", + px: 32, + py: 32, + color: [255, 0, 0, 1], + boldColor: [0, 0, 0, 1], + left: false, + jump: false, + time: 60, + show: 30, + font: "16px Verdana", + speed: 1, + }, + ], + }, +}; diff --git a/project/floors/street01.js b/project/floors/street01.js index c70b764..61dd725 100644 --- a/project/floors/street01.js +++ b/project/floors/street01.js @@ -43,14 +43,14 @@ main.floors.street01= ], "imageList": [ { - "image": "bg_1511.png", + "image": "bg_1511.webp", "beforefarme": 50, "globalAlpha": 0, "afterfarme": 250, "aglobalAlpha": 100 }, { - "image": "eve_010304.png", + "image": "eve_010304.webp", "beforefarme": 70, "globalAlpha": 0, "afterfarme": 170, @@ -59,7 +59,7 @@ main.floors.street01= "ay": 0 }, { - "image": "eve_010304.png", + "image": "eve_010304.webp", "beforefarme": 171, "globalAlpha": 100, "afterfarme": 270, diff --git a/project/functions.js b/project/functions.js index c6d59d8..1ad24e3 100644 --- a/project/functions.js +++ b/project/functions.js @@ -1568,7 +1568,7 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = core.ui.setFillStyle(ctx, core.status.globalAttribute.statusBarColor); var offset = core.status.hero.loc.x - core.bigmap.offsetX / 32 >= core._HEIGHT_ ? 0 : core._PY_; core.ui.setAlpha(ctx, 0.75); - core.ui.drawWindowSkin('winskin.png', ctx, offset, 0, core._PX_ - core._PY_, core._PY_); + core.ui.drawWindowSkin('winskin.webp', ctx, offset, 0, core._PX_ - core._PY_, core._PY_); core.ui.setAlpha(ctx, 1); core.drawImage(ctx, core.statusBar.icons.floor, 6 + offset, 9, 25, 25); fill((core.status.thisMap || {}).name || "Loading", 42 + offset, 29); diff --git a/project/images/HPGaugeEnemy_A.png b/project/images/HPGaugeEnemy_A.png deleted file mode 100644 index 754f399..0000000 Binary files a/project/images/HPGaugeEnemy_A.png and /dev/null differ diff --git a/project/images/HPGaugeEnemy_A.webp b/project/images/HPGaugeEnemy_A.webp new file mode 100644 index 0000000..d627c6a Binary files /dev/null and b/project/images/HPGaugeEnemy_A.webp differ diff --git a/project/images/HPGaugeEnemy_B.png b/project/images/HPGaugeEnemy_B.png deleted file mode 100644 index 35d29a5..0000000 Binary files a/project/images/HPGaugeEnemy_B.png and /dev/null differ diff --git a/project/images/HPGaugeEnemy_B.webp b/project/images/HPGaugeEnemy_B.webp new file mode 100644 index 0000000..f30fd16 Binary files /dev/null and b/project/images/HPGaugeEnemy_B.webp differ diff --git a/project/images/background.png b/project/images/background.png deleted file mode 100644 index fd95b26..0000000 Binary files a/project/images/background.png and /dev/null differ diff --git a/project/images/background.webp b/project/images/background.webp new file mode 100644 index 0000000..9e13c70 Binary files /dev/null and b/project/images/background.webp differ diff --git a/project/images/backgroundvertical.png b/project/images/backgroundvertical.png deleted file mode 100644 index a0aa4d8..0000000 Binary files a/project/images/backgroundvertical.png and /dev/null differ diff --git a/project/images/backgroundvertical.webp b/project/images/backgroundvertical.webp new file mode 100644 index 0000000..95588f7 Binary files /dev/null and b/project/images/backgroundvertical.webp differ diff --git a/project/images/bg_1511.webp b/project/images/bg_1511.webp index dd2c9cb..061656b 100644 Binary files a/project/images/bg_1511.webp and b/project/images/bg_1511.webp differ diff --git a/project/images/bg_1521.webp b/project/images/bg_1521.webp index d5a13c4..718ada8 100644 Binary files a/project/images/bg_1521.webp and b/project/images/bg_1521.webp differ diff --git a/project/images/bg_2010.webp b/project/images/bg_2010.webp index fd16dff..17e1c6b 100644 Binary files a/project/images/bg_2010.webp and b/project/images/bg_2010.webp differ diff --git a/project/images/bg_2011.webp b/project/images/bg_2011.webp index 7a15f52..49dbc27 100644 Binary files a/project/images/bg_2011.webp and b/project/images/bg_2011.webp differ diff --git a/project/images/bg_2521.webp b/project/images/bg_2521.webp index d4e56a6..4d89bc8 100644 Binary files a/project/images/bg_2521.webp and b/project/images/bg_2521.webp differ diff --git a/project/images/bg_3042.webp b/project/images/bg_3042.webp index 869895a..0c446b9 100644 Binary files a/project/images/bg_3042.webp and b/project/images/bg_3042.webp differ diff --git a/project/images/bg_3531.webp b/project/images/bg_3531.webp index a03734f..eb99676 100644 Binary files a/project/images/bg_3531.webp and b/project/images/bg_3531.webp differ diff --git a/project/images/bg_3551.webp b/project/images/bg_3551.webp index 3340cbd..ac4fec9 100644 Binary files a/project/images/bg_3551.webp and b/project/images/bg_3551.webp differ diff --git a/project/images/bg_3563.webp b/project/images/bg_3563.webp index 3d24310..7d40d99 100644 Binary files a/project/images/bg_3563.webp and b/project/images/bg_3563.webp differ diff --git a/project/images/bg_3571.webp b/project/images/bg_3571.webp index 9d04c8c..742e966 100644 Binary files a/project/images/bg_3571.webp and b/project/images/bg_3571.webp differ diff --git a/project/images/bg_3601.png b/project/images/bg_3601.png deleted file mode 100644 index d30ed7e..0000000 Binary files a/project/images/bg_3601.png and /dev/null differ diff --git a/project/images/bg_3601.webp b/project/images/bg_3601.webp new file mode 100644 index 0000000..10424bb Binary files /dev/null and b/project/images/bg_3601.webp differ diff --git a/project/images/bg_3721.png b/project/images/bg_3721.png deleted file mode 100644 index d86887d..0000000 Binary files a/project/images/bg_3721.png and /dev/null differ diff --git a/project/images/bg_3721.webp b/project/images/bg_3721.webp new file mode 100644 index 0000000..56d8b0f Binary files /dev/null and b/project/images/bg_3721.webp differ diff --git a/project/images/bg_5033.png b/project/images/bg_5033.png deleted file mode 100644 index dc81042..0000000 Binary files a/project/images/bg_5033.png and /dev/null differ diff --git a/project/images/bg_5033.webp b/project/images/bg_5033.webp new file mode 100644 index 0000000..4e94771 Binary files /dev/null and b/project/images/bg_5033.webp differ diff --git a/project/images/bg_5043.png b/project/images/bg_5043.png deleted file mode 100644 index 6929182..0000000 Binary files a/project/images/bg_5043.png and /dev/null differ diff --git a/project/images/bg_5043.webp b/project/images/bg_5043.webp new file mode 100644 index 0000000..9f3fad9 Binary files /dev/null and b/project/images/bg_5043.webp differ diff --git a/project/images/bg_5044.png b/project/images/bg_5044.png deleted file mode 100644 index 050f890..0000000 Binary files a/project/images/bg_5044.png and /dev/null differ diff --git a/project/images/bg_5044.webp b/project/images/bg_5044.webp new file mode 100644 index 0000000..c913547 Binary files /dev/null and b/project/images/bg_5044.webp differ diff --git a/project/images/bg_6004.png b/project/images/bg_6004.png deleted file mode 100644 index d176eae..0000000 Binary files a/project/images/bg_6004.png and /dev/null differ diff --git a/project/images/bg_6004.webp b/project/images/bg_6004.webp new file mode 100644 index 0000000..7903635 Binary files /dev/null and b/project/images/bg_6004.webp differ diff --git a/project/images/cao.png b/project/images/cao.png deleted file mode 100644 index f276f7d..0000000 Binary files a/project/images/cao.png and /dev/null differ diff --git a/project/images/cao.webp b/project/images/cao.webp new file mode 100644 index 0000000..16bed1a Binary files /dev/null and b/project/images/cao.webp differ diff --git a/project/images/d.png b/project/images/d.png deleted file mode 100644 index 0dfa485..0000000 Binary files a/project/images/d.png and /dev/null differ diff --git a/project/images/d.webp b/project/images/d.webp new file mode 100644 index 0000000..a191097 Binary files /dev/null and b/project/images/d.webp differ diff --git a/project/images/dl.png b/project/images/dl.png deleted file mode 100644 index 388a96d..0000000 Binary files a/project/images/dl.png and /dev/null differ diff --git a/project/images/dl.webp b/project/images/dl.webp new file mode 100644 index 0000000..96894a2 Binary files /dev/null and b/project/images/dl.webp differ diff --git a/project/images/dlr.png b/project/images/dlr.png deleted file mode 100644 index e9897b4..0000000 Binary files a/project/images/dlr.png and /dev/null differ diff --git a/project/images/dlr.webp b/project/images/dlr.webp new file mode 100644 index 0000000..bc0cb93 Binary files /dev/null and b/project/images/dlr.webp differ diff --git a/project/images/dr.png b/project/images/dr.png deleted file mode 100644 index 8678a6e..0000000 Binary files a/project/images/dr.png and /dev/null differ diff --git a/project/images/dr.webp b/project/images/dr.webp new file mode 100644 index 0000000..4f06051 Binary files /dev/null and b/project/images/dr.webp differ diff --git a/project/images/dragon.png b/project/images/dragon.png deleted file mode 100644 index ad20aaa..0000000 Binary files a/project/images/dragon.png and /dev/null differ diff --git a/project/images/dragon.webp b/project/images/dragon.webp new file mode 100644 index 0000000..a7efe4e Binary files /dev/null and b/project/images/dragon.webp differ diff --git a/project/images/eve_010102.png b/project/images/eve_010102.png deleted file mode 100644 index a23c0de..0000000 Binary files a/project/images/eve_010102.png and /dev/null differ diff --git a/project/images/eve_010102.webp b/project/images/eve_010102.webp new file mode 100644 index 0000000..7a318df Binary files /dev/null and b/project/images/eve_010102.webp differ diff --git a/project/images/eve_010203.png b/project/images/eve_010203.png deleted file mode 100644 index 0de70f6..0000000 Binary files a/project/images/eve_010203.png and /dev/null differ diff --git a/project/images/eve_010203.webp b/project/images/eve_010203.webp new file mode 100644 index 0000000..7e63067 Binary files /dev/null and b/project/images/eve_010203.webp differ diff --git a/project/images/eve_010304.png b/project/images/eve_010304.png deleted file mode 100644 index 549745a..0000000 Binary files a/project/images/eve_010304.png and /dev/null differ diff --git a/project/images/eve_010304.webp b/project/images/eve_010304.webp new file mode 100644 index 0000000..6b5fb0f Binary files /dev/null and b/project/images/eve_010304.webp differ diff --git a/project/images/eve_010501.png b/project/images/eve_010501.png deleted file mode 100644 index b121e71..0000000 Binary files a/project/images/eve_010501.png and /dev/null differ diff --git a/project/images/eve_010501.webp b/project/images/eve_010501.webp new file mode 100644 index 0000000..360721a Binary files /dev/null and b/project/images/eve_010501.webp differ diff --git a/project/images/eve_010601.png b/project/images/eve_010601.png deleted file mode 100644 index 9d176f4..0000000 Binary files a/project/images/eve_010601.png and /dev/null differ diff --git a/project/images/eve_010601.webp b/project/images/eve_010601.webp new file mode 100644 index 0000000..7a9bfe6 Binary files /dev/null and b/project/images/eve_010601.webp differ diff --git a/project/images/eve_010701.png b/project/images/eve_010701.png deleted file mode 100644 index 7c871a1..0000000 Binary files a/project/images/eve_010701.png and /dev/null differ diff --git a/project/images/eve_010701.webp b/project/images/eve_010701.webp new file mode 100644 index 0000000..11d2505 Binary files /dev/null and b/project/images/eve_010701.webp differ diff --git a/project/images/eve_010801.png b/project/images/eve_010801.png deleted file mode 100644 index 8c26ad7..0000000 Binary files a/project/images/eve_010801.png and /dev/null differ diff --git a/project/images/eve_010801.webp b/project/images/eve_010801.webp new file mode 100644 index 0000000..edb9ab0 Binary files /dev/null and b/project/images/eve_010801.webp differ diff --git a/project/images/eve_010902.png b/project/images/eve_010902.png deleted file mode 100644 index ac9a2b7..0000000 Binary files a/project/images/eve_010902.png and /dev/null differ diff --git a/project/images/eve_010902.webp b/project/images/eve_010902.webp new file mode 100644 index 0000000..4c60d64 Binary files /dev/null and b/project/images/eve_010902.webp differ diff --git a/project/images/eve_011001.png b/project/images/eve_011001.png deleted file mode 100644 index db720e3..0000000 Binary files a/project/images/eve_011001.png and /dev/null differ diff --git a/project/images/eve_011001.webp b/project/images/eve_011001.webp new file mode 100644 index 0000000..de9ae3f Binary files /dev/null and b/project/images/eve_011001.webp differ diff --git a/project/images/eve_011101.png b/project/images/eve_011101.png deleted file mode 100644 index 4866d3f..0000000 Binary files a/project/images/eve_011101.png and /dev/null differ diff --git a/project/images/eve_011101.webp b/project/images/eve_011101.webp new file mode 100644 index 0000000..76cefb6 Binary files /dev/null and b/project/images/eve_011101.webp differ diff --git a/project/images/eve_011202.png b/project/images/eve_011202.png deleted file mode 100644 index 2279983..0000000 Binary files a/project/images/eve_011202.png and /dev/null differ diff --git a/project/images/eve_011202.webp b/project/images/eve_011202.webp new file mode 100644 index 0000000..bb05da3 Binary files /dev/null and b/project/images/eve_011202.webp differ diff --git a/project/images/eve_011302.png b/project/images/eve_011302.png deleted file mode 100644 index ef7a8e2..0000000 Binary files a/project/images/eve_011302.png and /dev/null differ diff --git a/project/images/eve_011302.webp b/project/images/eve_011302.webp new file mode 100644 index 0000000..8f89000 Binary files /dev/null and b/project/images/eve_011302.webp differ diff --git a/project/images/eve_011402.png b/project/images/eve_011402.png deleted file mode 100644 index 52aa8c2..0000000 Binary files a/project/images/eve_011402.png and /dev/null differ diff --git a/project/images/eve_011402.webp b/project/images/eve_011402.webp new file mode 100644 index 0000000..d34d25c Binary files /dev/null and b/project/images/eve_011402.webp differ diff --git a/project/images/eve_020102.png b/project/images/eve_020102.png deleted file mode 100644 index 00eab50..0000000 Binary files a/project/images/eve_020102.png and /dev/null differ diff --git a/project/images/eve_020102.webp b/project/images/eve_020102.webp new file mode 100644 index 0000000..6054561 Binary files /dev/null and b/project/images/eve_020102.webp differ diff --git a/project/images/eve_020201.png b/project/images/eve_020201.png deleted file mode 100644 index b79ce69..0000000 Binary files a/project/images/eve_020201.png and /dev/null differ diff --git a/project/images/eve_020201.webp b/project/images/eve_020201.webp new file mode 100644 index 0000000..3291ab0 Binary files /dev/null and b/project/images/eve_020201.webp differ diff --git a/project/images/eve_020301.png b/project/images/eve_020301.png deleted file mode 100644 index 87a08dc..0000000 Binary files a/project/images/eve_020301.png and /dev/null differ diff --git a/project/images/eve_020301.webp b/project/images/eve_020301.webp new file mode 100644 index 0000000..4b1516b Binary files /dev/null and b/project/images/eve_020301.webp differ diff --git a/project/images/eve_020401.png b/project/images/eve_020401.png deleted file mode 100644 index 857fc83..0000000 Binary files a/project/images/eve_020401.png and /dev/null differ diff --git a/project/images/eve_020401.webp b/project/images/eve_020401.webp new file mode 100644 index 0000000..3001afb Binary files /dev/null and b/project/images/eve_020401.webp differ diff --git a/project/images/eve_020501.png b/project/images/eve_020501.png deleted file mode 100644 index bd27a8b..0000000 Binary files a/project/images/eve_020501.png and /dev/null differ diff --git a/project/images/eve_020501.webp b/project/images/eve_020501.webp new file mode 100644 index 0000000..5093321 Binary files /dev/null and b/project/images/eve_020501.webp differ diff --git a/project/images/eve_020605.png b/project/images/eve_020605.png deleted file mode 100644 index 8dee8df..0000000 Binary files a/project/images/eve_020605.png and /dev/null differ diff --git a/project/images/eve_020605.webp b/project/images/eve_020605.webp new file mode 100644 index 0000000..971e05b Binary files /dev/null and b/project/images/eve_020605.webp differ diff --git a/project/images/eve_020701.png b/project/images/eve_020701.png deleted file mode 100644 index af097fd..0000000 Binary files a/project/images/eve_020701.png and /dev/null differ diff --git a/project/images/eve_020701.webp b/project/images/eve_020701.webp new file mode 100644 index 0000000..8d805f3 Binary files /dev/null and b/project/images/eve_020701.webp differ diff --git a/project/images/eve_020801.png b/project/images/eve_020801.png deleted file mode 100644 index 45770fa..0000000 Binary files a/project/images/eve_020801.png and /dev/null differ diff --git a/project/images/eve_020801.webp b/project/images/eve_020801.webp new file mode 100644 index 0000000..281f1c6 Binary files /dev/null and b/project/images/eve_020801.webp differ diff --git a/project/images/eve_030101.png b/project/images/eve_030101.png deleted file mode 100644 index c234dfd..0000000 Binary files a/project/images/eve_030101.png and /dev/null differ diff --git a/project/images/eve_030101.webp b/project/images/eve_030101.webp new file mode 100644 index 0000000..8d6729a Binary files /dev/null and b/project/images/eve_030101.webp differ diff --git a/project/images/eve_030206.png b/project/images/eve_030206.png deleted file mode 100644 index 7aad3ca..0000000 Binary files a/project/images/eve_030206.png and /dev/null differ diff --git a/project/images/eve_030206.webp b/project/images/eve_030206.webp new file mode 100644 index 0000000..dd99fb7 Binary files /dev/null and b/project/images/eve_030206.webp differ diff --git a/project/images/eve_030302.png b/project/images/eve_030302.png deleted file mode 100644 index 14c5057..0000000 Binary files a/project/images/eve_030302.png and /dev/null differ diff --git a/project/images/eve_030302.webp b/project/images/eve_030302.webp new file mode 100644 index 0000000..5be0008 Binary files /dev/null and b/project/images/eve_030302.webp differ diff --git a/project/images/eve_030508.png b/project/images/eve_030508.png deleted file mode 100644 index e2c5c99..0000000 Binary files a/project/images/eve_030508.png and /dev/null differ diff --git a/project/images/eve_030508.webp b/project/images/eve_030508.webp new file mode 100644 index 0000000..a849637 Binary files /dev/null and b/project/images/eve_030508.webp differ diff --git a/project/images/eve_030601.png b/project/images/eve_030601.png deleted file mode 100644 index e8280be..0000000 Binary files a/project/images/eve_030601.png and /dev/null differ diff --git a/project/images/eve_030601.webp b/project/images/eve_030601.webp new file mode 100644 index 0000000..5b4a586 Binary files /dev/null and b/project/images/eve_030601.webp differ diff --git a/project/images/eve_030801.png b/project/images/eve_030801.png deleted file mode 100644 index 7dd5ed4..0000000 Binary files a/project/images/eve_030801.png and /dev/null differ diff --git a/project/images/eve_030801.webp b/project/images/eve_030801.webp new file mode 100644 index 0000000..e5ea7f3 Binary files /dev/null and b/project/images/eve_030801.webp differ diff --git a/project/images/eve_030901.png b/project/images/eve_030901.png deleted file mode 100644 index 162a937..0000000 Binary files a/project/images/eve_030901.png and /dev/null differ diff --git a/project/images/eve_030901.webp b/project/images/eve_030901.webp new file mode 100644 index 0000000..550fa99 Binary files /dev/null and b/project/images/eve_030901.webp differ diff --git a/project/images/eve_031002.png b/project/images/eve_031002.png deleted file mode 100644 index 7b563eb..0000000 Binary files a/project/images/eve_031002.png and /dev/null differ diff --git a/project/images/eve_031002.webp b/project/images/eve_031002.webp new file mode 100644 index 0000000..4b142c2 Binary files /dev/null and b/project/images/eve_031002.webp differ diff --git a/project/images/eve_031101.png b/project/images/eve_031101.png deleted file mode 100644 index b66a07a..0000000 Binary files a/project/images/eve_031101.png and /dev/null differ diff --git a/project/images/eve_031101.webp b/project/images/eve_031101.webp new file mode 100644 index 0000000..2732c81 Binary files /dev/null and b/project/images/eve_031101.webp differ diff --git a/project/images/eve_040201.png b/project/images/eve_040201.png deleted file mode 100644 index 35cbff3..0000000 Binary files a/project/images/eve_040201.png and /dev/null differ diff --git a/project/images/eve_040201.webp b/project/images/eve_040201.webp new file mode 100644 index 0000000..f223411 Binary files /dev/null and b/project/images/eve_040201.webp differ diff --git a/project/images/eve_040401.png b/project/images/eve_040401.png deleted file mode 100644 index 480cb88..0000000 Binary files a/project/images/eve_040401.png and /dev/null differ diff --git a/project/images/eve_040401.webp b/project/images/eve_040401.webp new file mode 100644 index 0000000..5c5a139 Binary files /dev/null and b/project/images/eve_040401.webp differ diff --git a/project/images/eve_040501.png b/project/images/eve_040501.png deleted file mode 100644 index da790b3..0000000 Binary files a/project/images/eve_040501.png and /dev/null differ diff --git a/project/images/eve_040501.webp b/project/images/eve_040501.webp new file mode 100644 index 0000000..94164ff Binary files /dev/null and b/project/images/eve_040501.webp differ diff --git a/project/images/eve_040601.png b/project/images/eve_040601.png deleted file mode 100644 index 234786e..0000000 Binary files a/project/images/eve_040601.png and /dev/null differ diff --git a/project/images/eve_040601.webp b/project/images/eve_040601.webp new file mode 100644 index 0000000..d91e2bd Binary files /dev/null and b/project/images/eve_040601.webp differ diff --git a/project/images/eve_040702.png b/project/images/eve_040702.png deleted file mode 100644 index 48b040e..0000000 Binary files a/project/images/eve_040702.png and /dev/null differ diff --git a/project/images/eve_040702.webp b/project/images/eve_040702.webp new file mode 100644 index 0000000..a277590f Binary files /dev/null and b/project/images/eve_040702.webp differ diff --git a/project/images/eve_040801.png b/project/images/eve_040801.png deleted file mode 100644 index 87cf49f..0000000 Binary files a/project/images/eve_040801.png and /dev/null differ diff --git a/project/images/eve_040801.webp b/project/images/eve_040801.webp new file mode 100644 index 0000000..d4214cf Binary files /dev/null and b/project/images/eve_040801.webp differ diff --git a/project/images/eve_050101.png b/project/images/eve_050101.png deleted file mode 100644 index 9ed3e18..0000000 Binary files a/project/images/eve_050101.png and /dev/null differ diff --git a/project/images/eve_050101.webp b/project/images/eve_050101.webp new file mode 100644 index 0000000..e8239fe Binary files /dev/null and b/project/images/eve_050101.webp differ diff --git a/project/images/eve_050201.png b/project/images/eve_050201.png deleted file mode 100644 index 1bc0afe..0000000 Binary files a/project/images/eve_050201.png and /dev/null differ diff --git a/project/images/eve_050201.webp b/project/images/eve_050201.webp new file mode 100644 index 0000000..932ac95 Binary files /dev/null and b/project/images/eve_050201.webp differ diff --git a/project/images/eve_050401.png b/project/images/eve_050401.png deleted file mode 100644 index 44e14ef..0000000 Binary files a/project/images/eve_050401.png and /dev/null differ diff --git a/project/images/eve_050401.webp b/project/images/eve_050401.webp new file mode 100644 index 0000000..e17efc4 Binary files /dev/null and b/project/images/eve_050401.webp differ diff --git a/project/images/eve_050501.png b/project/images/eve_050501.png deleted file mode 100644 index 62dfe1a..0000000 Binary files a/project/images/eve_050501.png and /dev/null differ diff --git a/project/images/eve_050501.webp b/project/images/eve_050501.webp new file mode 100644 index 0000000..2d3cb69 Binary files /dev/null and b/project/images/eve_050501.webp differ diff --git a/project/images/eve_050601.png b/project/images/eve_050601.png deleted file mode 100644 index 7705dc0..0000000 Binary files a/project/images/eve_050601.png and /dev/null differ diff --git a/project/images/eve_050601.webp b/project/images/eve_050601.webp new file mode 100644 index 0000000..fd7280e Binary files /dev/null and b/project/images/eve_050601.webp differ diff --git a/project/images/eve_050704.png b/project/images/eve_050704.png deleted file mode 100644 index 1e096a1..0000000 Binary files a/project/images/eve_050704.png and /dev/null differ diff --git a/project/images/eve_050704.webp b/project/images/eve_050704.webp new file mode 100644 index 0000000..dd486e0 Binary files /dev/null and b/project/images/eve_050704.webp differ diff --git a/project/images/eve_050801.png b/project/images/eve_050801.png deleted file mode 100644 index 6e76b0d..0000000 Binary files a/project/images/eve_050801.png and /dev/null differ diff --git a/project/images/eve_050801.webp b/project/images/eve_050801.webp new file mode 100644 index 0000000..57f4d51 Binary files /dev/null and b/project/images/eve_050801.webp differ diff --git a/project/images/eve_070101.png b/project/images/eve_070101.png deleted file mode 100644 index 53a3ff8..0000000 Binary files a/project/images/eve_070101.png and /dev/null differ diff --git a/project/images/eve_070101.webp b/project/images/eve_070101.webp new file mode 100644 index 0000000..4f57015 Binary files /dev/null and b/project/images/eve_070101.webp differ diff --git a/project/images/face_020101.png b/project/images/face_020101.png deleted file mode 100644 index fd9f6a5..0000000 Binary files a/project/images/face_020101.png and /dev/null differ diff --git a/project/images/face_020101.webp b/project/images/face_020101.webp new file mode 100644 index 0000000..54c989c Binary files /dev/null and b/project/images/face_020101.webp differ diff --git a/project/images/face_020102.png b/project/images/face_020102.png deleted file mode 100644 index e5c4ac7..0000000 Binary files a/project/images/face_020102.png and /dev/null differ diff --git a/project/images/face_020102.webp b/project/images/face_020102.webp new file mode 100644 index 0000000..d792de7 Binary files /dev/null and b/project/images/face_020102.webp differ diff --git a/project/images/face_020103.png b/project/images/face_020103.png deleted file mode 100644 index 2319907..0000000 Binary files a/project/images/face_020103.png and /dev/null differ diff --git a/project/images/face_020103.webp b/project/images/face_020103.webp new file mode 100644 index 0000000..51aee03 Binary files /dev/null and b/project/images/face_020103.webp differ diff --git a/project/images/face_020104.png b/project/images/face_020104.png deleted file mode 100644 index 9766bed..0000000 Binary files a/project/images/face_020104.png and /dev/null differ diff --git a/project/images/face_020104.webp b/project/images/face_020104.webp new file mode 100644 index 0000000..6895dc8 Binary files /dev/null and b/project/images/face_020104.webp differ diff --git a/project/images/face_020105.png b/project/images/face_020105.png deleted file mode 100644 index 39c9d3f..0000000 Binary files a/project/images/face_020105.png and /dev/null differ diff --git a/project/images/face_020105.webp b/project/images/face_020105.webp new file mode 100644 index 0000000..719b5bf Binary files /dev/null and b/project/images/face_020105.webp differ diff --git a/project/images/face_020106.png b/project/images/face_020106.png deleted file mode 100644 index d2e5f8c..0000000 Binary files a/project/images/face_020106.png and /dev/null differ diff --git a/project/images/face_020106.webp b/project/images/face_020106.webp new file mode 100644 index 0000000..d5cf34e Binary files /dev/null and b/project/images/face_020106.webp differ diff --git a/project/images/face_020107.png b/project/images/face_020107.png deleted file mode 100644 index 0ce6c19..0000000 Binary files a/project/images/face_020107.png and /dev/null differ diff --git a/project/images/face_020107.webp b/project/images/face_020107.webp new file mode 100644 index 0000000..571663b Binary files /dev/null and b/project/images/face_020107.webp differ diff --git a/project/images/face_020108.png b/project/images/face_020108.png deleted file mode 100644 index 333aab1..0000000 Binary files a/project/images/face_020108.png and /dev/null differ diff --git a/project/images/face_020108.webp b/project/images/face_020108.webp new file mode 100644 index 0000000..028bc7b Binary files /dev/null and b/project/images/face_020108.webp differ diff --git a/project/images/face_020109.png b/project/images/face_020109.png deleted file mode 100644 index dcb7919..0000000 Binary files a/project/images/face_020109.png and /dev/null differ diff --git a/project/images/face_020109.webp b/project/images/face_020109.webp new file mode 100644 index 0000000..051a432 Binary files /dev/null and b/project/images/face_020109.webp differ diff --git a/project/images/face_020110.png b/project/images/face_020110.png deleted file mode 100644 index 439b22f..0000000 Binary files a/project/images/face_020110.png and /dev/null differ diff --git a/project/images/face_020110.webp b/project/images/face_020110.webp new file mode 100644 index 0000000..55f3b4d Binary files /dev/null and b/project/images/face_020110.webp differ diff --git a/project/images/face_020111.png b/project/images/face_020111.png deleted file mode 100644 index 5dbafe2..0000000 Binary files a/project/images/face_020111.png and /dev/null differ diff --git a/project/images/face_020111.webp b/project/images/face_020111.webp new file mode 100644 index 0000000..1a2a395 Binary files /dev/null and b/project/images/face_020111.webp differ diff --git a/project/images/face_020112.png b/project/images/face_020112.png deleted file mode 100644 index 4a4f03a..0000000 Binary files a/project/images/face_020112.png and /dev/null differ diff --git a/project/images/face_020112.webp b/project/images/face_020112.webp new file mode 100644 index 0000000..8db4239 Binary files /dev/null and b/project/images/face_020112.webp differ diff --git a/project/images/face_020113.png b/project/images/face_020113.png deleted file mode 100644 index eeabb31..0000000 Binary files a/project/images/face_020113.png and /dev/null differ diff --git a/project/images/face_020113.webp b/project/images/face_020113.webp new file mode 100644 index 0000000..adffa4f Binary files /dev/null and b/project/images/face_020113.webp differ diff --git a/project/images/face_020114.png b/project/images/face_020114.png deleted file mode 100644 index 5b65d79..0000000 Binary files a/project/images/face_020114.png and /dev/null differ diff --git a/project/images/face_020114.webp b/project/images/face_020114.webp new file mode 100644 index 0000000..86c5dd4 Binary files /dev/null and b/project/images/face_020114.webp differ diff --git a/project/images/face_020115.png b/project/images/face_020115.png deleted file mode 100644 index 055b186..0000000 Binary files a/project/images/face_020115.png and /dev/null differ diff --git a/project/images/face_020115.webp b/project/images/face_020115.webp new file mode 100644 index 0000000..f7b950f Binary files /dev/null and b/project/images/face_020115.webp differ diff --git a/project/images/face_020116.png b/project/images/face_020116.png deleted file mode 100644 index 8563829..0000000 Binary files a/project/images/face_020116.png and /dev/null differ diff --git a/project/images/face_020116.webp b/project/images/face_020116.webp new file mode 100644 index 0000000..4a65326 Binary files /dev/null and b/project/images/face_020116.webp differ diff --git a/project/images/face_020117.png b/project/images/face_020117.png deleted file mode 100644 index de1ee35..0000000 Binary files a/project/images/face_020117.png and /dev/null differ diff --git a/project/images/face_020117.webp b/project/images/face_020117.webp new file mode 100644 index 0000000..53a878e Binary files /dev/null and b/project/images/face_020117.webp differ diff --git a/project/images/face_020118.png b/project/images/face_020118.png deleted file mode 100644 index ff109bb..0000000 Binary files a/project/images/face_020118.png and /dev/null differ diff --git a/project/images/face_020118.webp b/project/images/face_020118.webp new file mode 100644 index 0000000..30dc85a Binary files /dev/null and b/project/images/face_020118.webp differ diff --git a/project/images/face_020121.png b/project/images/face_020121.png deleted file mode 100644 index 9555553..0000000 Binary files a/project/images/face_020121.png and /dev/null differ diff --git a/project/images/face_020121.webp b/project/images/face_020121.webp new file mode 100644 index 0000000..027546b Binary files /dev/null and b/project/images/face_020121.webp differ diff --git a/project/images/face_020122.png b/project/images/face_020122.png deleted file mode 100644 index 7f43e0e..0000000 Binary files a/project/images/face_020122.png and /dev/null differ diff --git a/project/images/face_020122.webp b/project/images/face_020122.webp new file mode 100644 index 0000000..641bfb0 Binary files /dev/null and b/project/images/face_020122.webp differ diff --git a/project/images/face_020123.png b/project/images/face_020123.png deleted file mode 100644 index 57afe01..0000000 Binary files a/project/images/face_020123.png and /dev/null differ diff --git a/project/images/face_020123.webp b/project/images/face_020123.webp new file mode 100644 index 0000000..1fecc39 Binary files /dev/null and b/project/images/face_020123.webp differ diff --git a/project/images/face_020124.png b/project/images/face_020124.png deleted file mode 100644 index 7784b33..0000000 Binary files a/project/images/face_020124.png and /dev/null differ diff --git a/project/images/face_020124.webp b/project/images/face_020124.webp new file mode 100644 index 0000000..aee75bc Binary files /dev/null and b/project/images/face_020124.webp differ diff --git a/project/images/face_020125.png b/project/images/face_020125.png deleted file mode 100644 index 1ed6874..0000000 Binary files a/project/images/face_020125.png and /dev/null differ diff --git a/project/images/face_020125.webp b/project/images/face_020125.webp new file mode 100644 index 0000000..a1f6077 Binary files /dev/null and b/project/images/face_020125.webp differ diff --git a/project/images/face_020126.png b/project/images/face_020126.png deleted file mode 100644 index dcd72ed..0000000 Binary files a/project/images/face_020126.png and /dev/null differ diff --git a/project/images/face_020126.webp b/project/images/face_020126.webp new file mode 100644 index 0000000..9f80817 Binary files /dev/null and b/project/images/face_020126.webp differ diff --git a/project/images/face_020127.png b/project/images/face_020127.png deleted file mode 100644 index 42c5393..0000000 Binary files a/project/images/face_020127.png and /dev/null differ diff --git a/project/images/face_020127.webp b/project/images/face_020127.webp new file mode 100644 index 0000000..f3bcfff Binary files /dev/null and b/project/images/face_020127.webp differ diff --git a/project/images/face_020128.png b/project/images/face_020128.png deleted file mode 100644 index 19ea498..0000000 Binary files a/project/images/face_020128.png and /dev/null differ diff --git a/project/images/face_020128.webp b/project/images/face_020128.webp new file mode 100644 index 0000000..d90af4e Binary files /dev/null and b/project/images/face_020128.webp differ diff --git a/project/images/face_020129.png b/project/images/face_020129.png deleted file mode 100644 index f2aff40..0000000 Binary files a/project/images/face_020129.png and /dev/null differ diff --git a/project/images/face_020129.webp b/project/images/face_020129.webp new file mode 100644 index 0000000..381e0c6 Binary files /dev/null and b/project/images/face_020129.webp differ diff --git a/project/images/face_020130.png b/project/images/face_020130.png deleted file mode 100644 index 20dd8d0..0000000 Binary files a/project/images/face_020130.png and /dev/null differ diff --git a/project/images/face_020130.webp b/project/images/face_020130.webp new file mode 100644 index 0000000..181a997 Binary files /dev/null and b/project/images/face_020130.webp differ diff --git a/project/images/face_020131.png b/project/images/face_020131.png deleted file mode 100644 index b659ecb..0000000 Binary files a/project/images/face_020131.png and /dev/null differ diff --git a/project/images/face_020131.webp b/project/images/face_020131.webp new file mode 100644 index 0000000..be44b6c Binary files /dev/null and b/project/images/face_020131.webp differ diff --git a/project/images/face_020132.png b/project/images/face_020132.png deleted file mode 100644 index 737356a..0000000 Binary files a/project/images/face_020132.png and /dev/null differ diff --git a/project/images/face_020132.webp b/project/images/face_020132.webp new file mode 100644 index 0000000..bfbfc06 Binary files /dev/null and b/project/images/face_020132.webp differ diff --git a/project/images/face_020133.png b/project/images/face_020133.png deleted file mode 100644 index b3f1a90..0000000 Binary files a/project/images/face_020133.png and /dev/null differ diff --git a/project/images/face_020133.webp b/project/images/face_020133.webp new file mode 100644 index 0000000..1a7db87 Binary files /dev/null and b/project/images/face_020133.webp differ diff --git a/project/images/face_020134.png b/project/images/face_020134.png deleted file mode 100644 index 131517f..0000000 Binary files a/project/images/face_020134.png and /dev/null differ diff --git a/project/images/face_020134.webp b/project/images/face_020134.webp new file mode 100644 index 0000000..4f501b4 Binary files /dev/null and b/project/images/face_020134.webp differ diff --git a/project/images/face_020135.png b/project/images/face_020135.png deleted file mode 100644 index 2e31838..0000000 Binary files a/project/images/face_020135.png and /dev/null differ diff --git a/project/images/face_020135.webp b/project/images/face_020135.webp new file mode 100644 index 0000000..25f0d8f Binary files /dev/null and b/project/images/face_020135.webp differ diff --git a/project/images/face_020136.png b/project/images/face_020136.png deleted file mode 100644 index 2abf7cf..0000000 Binary files a/project/images/face_020136.png and /dev/null differ diff --git a/project/images/face_020136.webp b/project/images/face_020136.webp new file mode 100644 index 0000000..656e060 Binary files /dev/null and b/project/images/face_020136.webp differ diff --git a/project/images/face_020137.png b/project/images/face_020137.png deleted file mode 100644 index eed4ce5..0000000 Binary files a/project/images/face_020137.png and /dev/null differ diff --git a/project/images/face_020137.webp b/project/images/face_020137.webp new file mode 100644 index 0000000..a1ba1c3 Binary files /dev/null and b/project/images/face_020137.webp differ diff --git a/project/images/face_020141.png b/project/images/face_020141.png deleted file mode 100644 index fcdd5f4..0000000 Binary files a/project/images/face_020141.png and /dev/null differ diff --git a/project/images/face_020141.webp b/project/images/face_020141.webp new file mode 100644 index 0000000..5c4d53d Binary files /dev/null and b/project/images/face_020141.webp differ diff --git a/project/images/face_020142.png b/project/images/face_020142.png deleted file mode 100644 index 641b82e..0000000 Binary files a/project/images/face_020142.png and /dev/null differ diff --git a/project/images/face_020142.webp b/project/images/face_020142.webp new file mode 100644 index 0000000..aea01ac Binary files /dev/null and b/project/images/face_020142.webp differ diff --git a/project/images/face_020143.png b/project/images/face_020143.png deleted file mode 100644 index 97541ce..0000000 Binary files a/project/images/face_020143.png and /dev/null differ diff --git a/project/images/face_020143.webp b/project/images/face_020143.webp new file mode 100644 index 0000000..e76bb0d Binary files /dev/null and b/project/images/face_020143.webp differ diff --git a/project/images/face_020144.png b/project/images/face_020144.png deleted file mode 100644 index 39ad2b3..0000000 Binary files a/project/images/face_020144.png and /dev/null differ diff --git a/project/images/face_020144.webp b/project/images/face_020144.webp new file mode 100644 index 0000000..589fd72 Binary files /dev/null and b/project/images/face_020144.webp differ diff --git a/project/images/face_020145.png b/project/images/face_020145.png deleted file mode 100644 index 768e253..0000000 Binary files a/project/images/face_020145.png and /dev/null differ diff --git a/project/images/face_020145.webp b/project/images/face_020145.webp new file mode 100644 index 0000000..1ef1a65 Binary files /dev/null and b/project/images/face_020145.webp differ diff --git a/project/images/face_020146.png b/project/images/face_020146.png deleted file mode 100644 index 6a8b84d..0000000 Binary files a/project/images/face_020146.png and /dev/null differ diff --git a/project/images/face_020146.webp b/project/images/face_020146.webp new file mode 100644 index 0000000..f275443 Binary files /dev/null and b/project/images/face_020146.webp differ diff --git a/project/images/face_020147.png b/project/images/face_020147.png deleted file mode 100644 index 614ab96..0000000 Binary files a/project/images/face_020147.png and /dev/null differ diff --git a/project/images/face_020147.webp b/project/images/face_020147.webp new file mode 100644 index 0000000..cc29ffa Binary files /dev/null and b/project/images/face_020147.webp differ diff --git a/project/images/face_020148.png b/project/images/face_020148.png deleted file mode 100644 index 4a4b2e9..0000000 Binary files a/project/images/face_020148.png and /dev/null differ diff --git a/project/images/face_020148.webp b/project/images/face_020148.webp new file mode 100644 index 0000000..3f6620f Binary files /dev/null and b/project/images/face_020148.webp differ diff --git a/project/images/face_020149.png b/project/images/face_020149.png deleted file mode 100644 index ee3a48d..0000000 Binary files a/project/images/face_020149.png and /dev/null differ diff --git a/project/images/face_020149.webp b/project/images/face_020149.webp new file mode 100644 index 0000000..61a7ec6 Binary files /dev/null and b/project/images/face_020149.webp differ diff --git a/project/images/face_020150.png b/project/images/face_020150.png deleted file mode 100644 index 6934d0f..0000000 Binary files a/project/images/face_020150.png and /dev/null differ diff --git a/project/images/face_020150.webp b/project/images/face_020150.webp new file mode 100644 index 0000000..da870e6 Binary files /dev/null and b/project/images/face_020150.webp differ diff --git a/project/images/face_020151.png b/project/images/face_020151.png deleted file mode 100644 index a91d976..0000000 Binary files a/project/images/face_020151.png and /dev/null differ diff --git a/project/images/face_020151.webp b/project/images/face_020151.webp new file mode 100644 index 0000000..de710e5 Binary files /dev/null and b/project/images/face_020151.webp differ diff --git a/project/images/face_020152.png b/project/images/face_020152.png deleted file mode 100644 index e1a4b80..0000000 Binary files a/project/images/face_020152.png and /dev/null differ diff --git a/project/images/face_020152.webp b/project/images/face_020152.webp new file mode 100644 index 0000000..0036fb5 Binary files /dev/null and b/project/images/face_020152.webp differ diff --git a/project/images/face_020153.png b/project/images/face_020153.png deleted file mode 100644 index 1435b70..0000000 Binary files a/project/images/face_020153.png and /dev/null differ diff --git a/project/images/face_020153.webp b/project/images/face_020153.webp new file mode 100644 index 0000000..e4a69d0 Binary files /dev/null and b/project/images/face_020153.webp differ diff --git a/project/images/face_020154.png b/project/images/face_020154.png deleted file mode 100644 index 8345be2..0000000 Binary files a/project/images/face_020154.png and /dev/null differ diff --git a/project/images/face_020154.webp b/project/images/face_020154.webp new file mode 100644 index 0000000..03cafc7 Binary files /dev/null and b/project/images/face_020154.webp differ diff --git a/project/images/face_020155.png b/project/images/face_020155.png deleted file mode 100644 index 958c4c9..0000000 Binary files a/project/images/face_020155.png and /dev/null differ diff --git a/project/images/face_020155.webp b/project/images/face_020155.webp new file mode 100644 index 0000000..7ea2bd5 Binary files /dev/null and b/project/images/face_020155.webp differ diff --git a/project/images/face_020156.png b/project/images/face_020156.png deleted file mode 100644 index 78be79b..0000000 Binary files a/project/images/face_020156.png and /dev/null differ diff --git a/project/images/face_020156.webp b/project/images/face_020156.webp new file mode 100644 index 0000000..8ceff65 Binary files /dev/null and b/project/images/face_020156.webp differ diff --git a/project/images/face_020157.png b/project/images/face_020157.png deleted file mode 100644 index d2627bd..0000000 Binary files a/project/images/face_020157.png and /dev/null differ diff --git a/project/images/face_020157.webp b/project/images/face_020157.webp new file mode 100644 index 0000000..354fb98 Binary files /dev/null and b/project/images/face_020157.webp differ diff --git a/project/images/face_020158.png b/project/images/face_020158.png deleted file mode 100644 index f646b2e..0000000 Binary files a/project/images/face_020158.png and /dev/null differ diff --git a/project/images/face_020158.webp b/project/images/face_020158.webp new file mode 100644 index 0000000..d983c39 Binary files /dev/null and b/project/images/face_020158.webp differ diff --git a/project/images/face_020159.png b/project/images/face_020159.png deleted file mode 100644 index 768e759..0000000 Binary files a/project/images/face_020159.png and /dev/null differ diff --git a/project/images/face_020159.webp b/project/images/face_020159.webp new file mode 100644 index 0000000..2dd9a68 Binary files /dev/null and b/project/images/face_020159.webp differ diff --git a/project/images/face_050445.png b/project/images/face_050445.png deleted file mode 100644 index 20ee850..0000000 Binary files a/project/images/face_050445.png and /dev/null differ diff --git a/project/images/face_050445.webp b/project/images/face_050445.webp new file mode 100644 index 0000000..21908b0 Binary files /dev/null and b/project/images/face_050445.webp differ diff --git a/project/images/face_120107.png b/project/images/face_120107.png deleted file mode 100644 index 66f9e0d..0000000 Binary files a/project/images/face_120107.png and /dev/null differ diff --git a/project/images/face_120107.webp b/project/images/face_120107.webp new file mode 100644 index 0000000..e1acd7b Binary files /dev/null and b/project/images/face_120107.webp differ diff --git a/project/images/green.png b/project/images/green.png deleted file mode 100644 index 7313390..0000000 Binary files a/project/images/green.png and /dev/null differ diff --git a/project/images/green.webp b/project/images/green.webp new file mode 100644 index 0000000..ee4cd11 Binary files /dev/null and b/project/images/green.webp differ diff --git a/project/images/h25.png b/project/images/h25.png deleted file mode 100644 index 0a26cea..0000000 Binary files a/project/images/h25.png and /dev/null differ diff --git a/project/images/hero.png b/project/images/hero.png deleted file mode 100644 index f0c8d67..0000000 Binary files a/project/images/hero.png and /dev/null differ diff --git a/project/images/hero.webp b/project/images/hero.webp new file mode 100644 index 0000000..798cdd4 Binary files /dev/null and b/project/images/hero.webp differ diff --git a/project/images/l.png b/project/images/l.png deleted file mode 100644 index 88998d8..0000000 Binary files a/project/images/l.png and /dev/null differ diff --git a/project/images/l.webp b/project/images/l.webp new file mode 100644 index 0000000..5b89877 Binary files /dev/null and b/project/images/l.webp differ diff --git a/project/images/lane1.png b/project/images/lane1.png deleted file mode 100644 index 2f6b87b..0000000 Binary files a/project/images/lane1.png and /dev/null differ diff --git a/project/images/lane1.webp b/project/images/lane1.webp new file mode 100644 index 0000000..5a6b640 Binary files /dev/null and b/project/images/lane1.webp differ diff --git a/project/images/light.png b/project/images/light.png deleted file mode 100644 index 20a3c77..0000000 Binary files a/project/images/light.png and /dev/null differ diff --git a/project/images/light.webp b/project/images/light.webp new file mode 100644 index 0000000..5205272 Binary files /dev/null and b/project/images/light.webp differ diff --git a/project/images/lock.png b/project/images/lock.png deleted file mode 100644 index d4f4d81..0000000 Binary files a/project/images/lock.png and /dev/null differ diff --git a/project/images/lock.webp b/project/images/lock.webp new file mode 100644 index 0000000..580c46f Binary files /dev/null and b/project/images/lock.webp differ diff --git a/project/images/lr.png b/project/images/lr.png deleted file mode 100644 index 9bfb562..0000000 Binary files a/project/images/lr.png and /dev/null differ diff --git a/project/images/lr.webp b/project/images/lr.webp new file mode 100644 index 0000000..e4405de Binary files /dev/null and b/project/images/lr.webp differ diff --git a/project/images/maba.png b/project/images/maba.png deleted file mode 100644 index 08233ee..0000000 Binary files a/project/images/maba.png and /dev/null differ diff --git a/project/images/maba.webp b/project/images/maba.webp new file mode 100644 index 0000000..2dc36cb Binary files /dev/null and b/project/images/maba.webp differ diff --git a/project/images/now.png b/project/images/now.png deleted file mode 100644 index e016510..0000000 Binary files a/project/images/now.png and /dev/null differ diff --git a/project/images/null.png b/project/images/null.png deleted file mode 100644 index 2a7da6b..0000000 Binary files a/project/images/null.png and /dev/null differ diff --git a/project/images/null.webp b/project/images/null.webp new file mode 100644 index 0000000..f6b8e1f Binary files /dev/null and b/project/images/null.webp differ diff --git a/project/images/other_0001.png b/project/images/other_0001.png deleted file mode 100644 index 7ce6a14..0000000 Binary files a/project/images/other_0001.png and /dev/null differ diff --git a/project/images/other_0001.webp b/project/images/other_0001.webp new file mode 100644 index 0000000..416d425 Binary files /dev/null and b/project/images/other_0001.webp differ diff --git a/project/images/other_0002.png b/project/images/other_0002.png deleted file mode 100644 index c54928e..0000000 Binary files a/project/images/other_0002.png and /dev/null differ diff --git a/project/images/other_0002.webp b/project/images/other_0002.webp new file mode 100644 index 0000000..6170f2e Binary files /dev/null and b/project/images/other_0002.webp differ diff --git a/project/images/other_0003.png b/project/images/other_0003.png deleted file mode 100644 index b21e210..0000000 Binary files a/project/images/other_0003.png and /dev/null differ diff --git a/project/images/other_0003.webp b/project/images/other_0003.webp new file mode 100644 index 0000000..0ed8c1f Binary files /dev/null and b/project/images/other_0003.webp differ diff --git a/project/images/other_0004.png b/project/images/other_0004.png deleted file mode 100644 index 4b27c0e..0000000 Binary files a/project/images/other_0004.png and /dev/null differ diff --git a/project/images/other_0004.webp b/project/images/other_0004.webp new file mode 100644 index 0000000..8db3e91 Binary files /dev/null and b/project/images/other_0004.webp differ diff --git a/project/images/r.png b/project/images/r.png deleted file mode 100644 index f0db8cc..0000000 Binary files a/project/images/r.png and /dev/null differ diff --git a/project/images/r.webp b/project/images/r.webp new file mode 100644 index 0000000..65eebd8 Binary files /dev/null and b/project/images/r.webp differ diff --git a/project/images/status.png b/project/images/status.png deleted file mode 100644 index 3ced6e1..0000000 Binary files a/project/images/status.png and /dev/null differ diff --git a/project/images/status.webp b/project/images/status.webp new file mode 100644 index 0000000..633c1dc Binary files /dev/null and b/project/images/status.webp differ diff --git a/project/images/statusBackground.jpg b/project/images/statusBackground.jpg deleted file mode 100644 index 0df3c9c..0000000 Binary files a/project/images/statusBackground.jpg and /dev/null differ diff --git a/project/images/statusBackground.png b/project/images/statusBackground.png deleted file mode 100644 index 69db670..0000000 Binary files a/project/images/statusBackground.png and /dev/null differ diff --git a/project/images/statusBackground2.png b/project/images/statusBackground2.png deleted file mode 100644 index f3ed2c5..0000000 Binary files a/project/images/statusBackground2.png and /dev/null differ diff --git a/project/images/statusBackground_vertical.png b/project/images/statusBackground_vertical.png deleted file mode 100644 index 7c0489c..0000000 Binary files a/project/images/statusBackground_vertical.png and /dev/null differ diff --git a/project/images/statusBackgroundv4.png b/project/images/statusBackgroundv4.png deleted file mode 100644 index 75c9191..0000000 Binary files a/project/images/statusBackgroundv4.png and /dev/null differ diff --git a/project/images/t012d0ffd2cc7d751fc.jpg b/project/images/t012d0ffd2cc7d751fc.jpg deleted file mode 100644 index a2e511e..0000000 Binary files a/project/images/t012d0ffd2cc7d751fc.jpg and /dev/null differ diff --git a/project/images/t015d97564abe3b6a74.jpg b/project/images/t015d97564abe3b6a74.jpg deleted file mode 100644 index 4dc58e8..0000000 Binary files a/project/images/t015d97564abe3b6a74.jpg and /dev/null differ diff --git a/project/images/t0187fe5a5fa586419d.jpg b/project/images/t0187fe5a5fa586419d.jpg deleted file mode 100644 index fef292f..0000000 Binary files a/project/images/t0187fe5a5fa586419d.jpg and /dev/null differ diff --git a/project/images/t01c16e1361b78b9412.jpg b/project/images/t01c16e1361b78b9412.jpg deleted file mode 100644 index 232e0cb..0000000 Binary files a/project/images/t01c16e1361b78b9412.jpg and /dev/null differ diff --git a/project/images/tati_020101.png b/project/images/tati_020101.png deleted file mode 100644 index 1a2a7fc..0000000 Binary files a/project/images/tati_020101.png and /dev/null differ diff --git a/project/images/tati_020101.webp b/project/images/tati_020101.webp new file mode 100644 index 0000000..581b09f Binary files /dev/null and b/project/images/tati_020101.webp differ diff --git a/project/images/tati_020101a.png b/project/images/tati_020101a.png deleted file mode 100644 index e9006a1..0000000 Binary files a/project/images/tati_020101a.png and /dev/null differ diff --git a/project/images/tati_020101a.webp b/project/images/tati_020101a.webp new file mode 100644 index 0000000..6c34ab2 Binary files /dev/null and b/project/images/tati_020101a.webp differ diff --git a/project/images/tati_020101y.png b/project/images/tati_020101y.png deleted file mode 100644 index 205313c..0000000 Binary files a/project/images/tati_020101y.png and /dev/null differ diff --git a/project/images/tati_020101y.webp b/project/images/tati_020101y.webp new file mode 100644 index 0000000..9893642 Binary files /dev/null and b/project/images/tati_020101y.webp differ diff --git a/project/images/tati_020102.png b/project/images/tati_020102.png deleted file mode 100644 index cf63c7e..0000000 Binary files a/project/images/tati_020102.png and /dev/null differ diff --git a/project/images/tati_020102.webp b/project/images/tati_020102.webp new file mode 100644 index 0000000..411c3a7 Binary files /dev/null and b/project/images/tati_020102.webp differ diff --git a/project/images/tati_020102a.png b/project/images/tati_020102a.png deleted file mode 100644 index 9d03fc9..0000000 Binary files a/project/images/tati_020102a.png and /dev/null differ diff --git a/project/images/tati_020102a.webp b/project/images/tati_020102a.webp new file mode 100644 index 0000000..619e488 Binary files /dev/null and b/project/images/tati_020102a.webp differ diff --git a/project/images/tati_020103.png b/project/images/tati_020103.png deleted file mode 100644 index 4d229a4..0000000 Binary files a/project/images/tati_020103.png and /dev/null differ diff --git a/project/images/tati_020103.webp b/project/images/tati_020103.webp new file mode 100644 index 0000000..47fda37 Binary files /dev/null and b/project/images/tati_020103.webp differ diff --git a/project/images/tati_020103y.png b/project/images/tati_020103y.png deleted file mode 100644 index ca346de..0000000 Binary files a/project/images/tati_020103y.png and /dev/null differ diff --git a/project/images/tati_020103y.webp b/project/images/tati_020103y.webp new file mode 100644 index 0000000..b072286 Binary files /dev/null and b/project/images/tati_020103y.webp differ diff --git a/project/images/tati_020104.png b/project/images/tati_020104.png deleted file mode 100644 index 7b8975a..0000000 Binary files a/project/images/tati_020104.png and /dev/null differ diff --git a/project/images/tati_020104.webp b/project/images/tati_020104.webp new file mode 100644 index 0000000..fb4cf27 Binary files /dev/null and b/project/images/tati_020104.webp differ diff --git a/project/images/tati_020104a.png b/project/images/tati_020104a.png deleted file mode 100644 index b412307..0000000 Binary files a/project/images/tati_020104a.png and /dev/null differ diff --git a/project/images/tati_020104a.webp b/project/images/tati_020104a.webp new file mode 100644 index 0000000..47ada2e Binary files /dev/null and b/project/images/tati_020104a.webp differ diff --git a/project/images/tati_020104y.png b/project/images/tati_020104y.png deleted file mode 100644 index a40fd9a..0000000 Binary files a/project/images/tati_020104y.png and /dev/null differ diff --git a/project/images/tati_020104y.webp b/project/images/tati_020104y.webp new file mode 100644 index 0000000..eb12fad Binary files /dev/null and b/project/images/tati_020104y.webp differ diff --git a/project/images/tati_020105.png b/project/images/tati_020105.png deleted file mode 100644 index a1dc01d..0000000 Binary files a/project/images/tati_020105.png and /dev/null differ diff --git a/project/images/tati_020105.webp b/project/images/tati_020105.webp new file mode 100644 index 0000000..80ffd8b Binary files /dev/null and b/project/images/tati_020105.webp differ diff --git a/project/images/tati_020105a.png b/project/images/tati_020105a.png deleted file mode 100644 index 5785ce1..0000000 Binary files a/project/images/tati_020105a.png and /dev/null differ diff --git a/project/images/tati_020105a.webp b/project/images/tati_020105a.webp new file mode 100644 index 0000000..9db9278 Binary files /dev/null and b/project/images/tati_020105a.webp differ diff --git a/project/images/tati_020105y.png b/project/images/tati_020105y.png deleted file mode 100644 index cf740a3..0000000 Binary files a/project/images/tati_020105y.png and /dev/null differ diff --git a/project/images/tati_020105y.webp b/project/images/tati_020105y.webp new file mode 100644 index 0000000..5d367c7 Binary files /dev/null and b/project/images/tati_020105y.webp differ diff --git a/project/images/tati_020106.png b/project/images/tati_020106.png deleted file mode 100644 index 42d4188..0000000 Binary files a/project/images/tati_020106.png and /dev/null differ diff --git a/project/images/tati_020106.webp b/project/images/tati_020106.webp new file mode 100644 index 0000000..e79043c Binary files /dev/null and b/project/images/tati_020106.webp differ diff --git a/project/images/tati_020107.png b/project/images/tati_020107.png deleted file mode 100644 index 41c3294..0000000 Binary files a/project/images/tati_020107.png and /dev/null differ diff --git a/project/images/tati_020107.webp b/project/images/tati_020107.webp new file mode 100644 index 0000000..00685c3 Binary files /dev/null and b/project/images/tati_020107.webp differ diff --git a/project/images/tati_020107a.png b/project/images/tati_020107a.png deleted file mode 100644 index 13ac64f..0000000 Binary files a/project/images/tati_020107a.png and /dev/null differ diff --git a/project/images/tati_020107a.webp b/project/images/tati_020107a.webp new file mode 100644 index 0000000..17d233c Binary files /dev/null and b/project/images/tati_020107a.webp differ diff --git a/project/images/tati_020107y.png b/project/images/tati_020107y.png deleted file mode 100644 index 1d562fb..0000000 Binary files a/project/images/tati_020107y.png and /dev/null differ diff --git a/project/images/tati_020107y.webp b/project/images/tati_020107y.webp new file mode 100644 index 0000000..68929d5 Binary files /dev/null and b/project/images/tati_020107y.webp differ diff --git a/project/images/tati_020109.png b/project/images/tati_020109.png deleted file mode 100644 index 8542ddd..0000000 Binary files a/project/images/tati_020109.png and /dev/null differ diff --git a/project/images/tati_020109.webp b/project/images/tati_020109.webp new file mode 100644 index 0000000..b1e3026 Binary files /dev/null and b/project/images/tati_020109.webp differ diff --git a/project/images/tati_020110.png b/project/images/tati_020110.png deleted file mode 100644 index 6686e8d..0000000 Binary files a/project/images/tati_020110.png and /dev/null differ diff --git a/project/images/tati_020110.webp b/project/images/tati_020110.webp new file mode 100644 index 0000000..73999d1 Binary files /dev/null and b/project/images/tati_020110.webp differ diff --git a/project/images/tati_020111.png b/project/images/tati_020111.png deleted file mode 100644 index 4ad6279..0000000 Binary files a/project/images/tati_020111.png and /dev/null differ diff --git a/project/images/tati_020111.webp b/project/images/tati_020111.webp new file mode 100644 index 0000000..10b144e Binary files /dev/null and b/project/images/tati_020111.webp differ diff --git a/project/images/tati_020111a.png b/project/images/tati_020111a.png deleted file mode 100644 index d15c8c1..0000000 Binary files a/project/images/tati_020111a.png and /dev/null differ diff --git a/project/images/tati_020111a.webp b/project/images/tati_020111a.webp new file mode 100644 index 0000000..9070966 Binary files /dev/null and b/project/images/tati_020111a.webp differ diff --git a/project/images/tati_020113.png b/project/images/tati_020113.png deleted file mode 100644 index 183cff2..0000000 Binary files a/project/images/tati_020113.png and /dev/null differ diff --git a/project/images/tati_020113.webp b/project/images/tati_020113.webp new file mode 100644 index 0000000..ab6d001 Binary files /dev/null and b/project/images/tati_020113.webp differ diff --git a/project/images/tati_020113a.png b/project/images/tati_020113a.png deleted file mode 100644 index 3d5f5ca..0000000 Binary files a/project/images/tati_020113a.png and /dev/null differ diff --git a/project/images/tati_020113a.webp b/project/images/tati_020113a.webp new file mode 100644 index 0000000..2de3146 Binary files /dev/null and b/project/images/tati_020113a.webp differ diff --git a/project/images/tati_020114.png b/project/images/tati_020114.png deleted file mode 100644 index b363874..0000000 Binary files a/project/images/tati_020114.png and /dev/null differ diff --git a/project/images/tati_020114.webp b/project/images/tati_020114.webp new file mode 100644 index 0000000..2d4e79a Binary files /dev/null and b/project/images/tati_020114.webp differ diff --git a/project/images/tati_020115.png b/project/images/tati_020115.png deleted file mode 100644 index 4f0e308..0000000 Binary files a/project/images/tati_020115.png and /dev/null differ diff --git a/project/images/tati_020115.webp b/project/images/tati_020115.webp new file mode 100644 index 0000000..8d5fb7b Binary files /dev/null and b/project/images/tati_020115.webp differ diff --git a/project/images/tati_020115y.png b/project/images/tati_020115y.png deleted file mode 100644 index 2bc074f..0000000 Binary files a/project/images/tati_020115y.png and /dev/null differ diff --git a/project/images/tati_020115y.webp b/project/images/tati_020115y.webp new file mode 100644 index 0000000..d1b9d42 Binary files /dev/null and b/project/images/tati_020115y.webp differ diff --git a/project/images/tati_020116.png b/project/images/tati_020116.png deleted file mode 100644 index a6830cb..0000000 Binary files a/project/images/tati_020116.png and /dev/null differ diff --git a/project/images/tati_020116.webp b/project/images/tati_020116.webp new file mode 100644 index 0000000..b2949cb Binary files /dev/null and b/project/images/tati_020116.webp differ diff --git a/project/images/tati_020116a.png b/project/images/tati_020116a.png deleted file mode 100644 index 6e6cd8a..0000000 Binary files a/project/images/tati_020116a.png and /dev/null differ diff --git a/project/images/tati_020116a.webp b/project/images/tati_020116a.webp new file mode 100644 index 0000000..6bf7826 Binary files /dev/null and b/project/images/tati_020116a.webp differ diff --git a/project/images/tati_020117.png b/project/images/tati_020117.png deleted file mode 100644 index 4eac4bb..0000000 Binary files a/project/images/tati_020117.png and /dev/null differ diff --git a/project/images/tati_020117.webp b/project/images/tati_020117.webp new file mode 100644 index 0000000..4365c62 Binary files /dev/null and b/project/images/tati_020117.webp differ diff --git a/project/images/tati_020117a.png b/project/images/tati_020117a.png deleted file mode 100644 index e2ff1ee..0000000 Binary files a/project/images/tati_020117a.png and /dev/null differ diff --git a/project/images/tati_020117a.webp b/project/images/tati_020117a.webp new file mode 100644 index 0000000..ddac5ed Binary files /dev/null and b/project/images/tati_020117a.webp differ diff --git a/project/images/tati_020118.png b/project/images/tati_020118.png deleted file mode 100644 index 31dc40d..0000000 Binary files a/project/images/tati_020118.png and /dev/null differ diff --git a/project/images/tati_020118.webp b/project/images/tati_020118.webp new file mode 100644 index 0000000..290e083 Binary files /dev/null and b/project/images/tati_020118.webp differ diff --git a/project/images/tati_020121.png b/project/images/tati_020121.png deleted file mode 100644 index 35894d8..0000000 Binary files a/project/images/tati_020121.png and /dev/null differ diff --git a/project/images/tati_020121a.png b/project/images/tati_020121a.png deleted file mode 100644 index 8a1d741..0000000 Binary files a/project/images/tati_020121a.png and /dev/null differ diff --git a/project/images/tati_020121a.webp b/project/images/tati_020121a.webp new file mode 100644 index 0000000..1788da2 Binary files /dev/null and b/project/images/tati_020121a.webp differ diff --git a/project/images/tati_020122.png b/project/images/tati_020122.png deleted file mode 100644 index 05513ea..0000000 Binary files a/project/images/tati_020122.png and /dev/null differ diff --git a/project/images/tati_020122.webp b/project/images/tati_020122.webp new file mode 100644 index 0000000..c1f3294 Binary files /dev/null and b/project/images/tati_020122.webp differ diff --git a/project/images/tati_020123.png b/project/images/tati_020123.png deleted file mode 100644 index 4ca7a0d..0000000 Binary files a/project/images/tati_020123.png and /dev/null differ diff --git a/project/images/tati_020123.webp b/project/images/tati_020123.webp new file mode 100644 index 0000000..b198502 Binary files /dev/null and b/project/images/tati_020123.webp differ diff --git a/project/images/tati_020123y.png b/project/images/tati_020123y.png deleted file mode 100644 index e9c6f28..0000000 Binary files a/project/images/tati_020123y.png and /dev/null differ diff --git a/project/images/tati_020123y.webp b/project/images/tati_020123y.webp new file mode 100644 index 0000000..b8038db Binary files /dev/null and b/project/images/tati_020123y.webp differ diff --git a/project/images/tati_020124.png b/project/images/tati_020124.png deleted file mode 100644 index 2156b1d..0000000 Binary files a/project/images/tati_020124.png and /dev/null differ diff --git a/project/images/tati_020124.webp b/project/images/tati_020124.webp new file mode 100644 index 0000000..664c474 Binary files /dev/null and b/project/images/tati_020124.webp differ diff --git a/project/images/tati_020124a.png b/project/images/tati_020124a.png deleted file mode 100644 index 053cc05..0000000 Binary files a/project/images/tati_020124a.png and /dev/null differ diff --git a/project/images/tati_020124a.webp b/project/images/tati_020124a.webp new file mode 100644 index 0000000..e41491e Binary files /dev/null and b/project/images/tati_020124a.webp differ diff --git a/project/images/tati_020125.png b/project/images/tati_020125.png deleted file mode 100644 index 4d02ce6..0000000 Binary files a/project/images/tati_020125.png and /dev/null differ diff --git a/project/images/tati_020125.webp b/project/images/tati_020125.webp new file mode 100644 index 0000000..26af857 Binary files /dev/null and b/project/images/tati_020125.webp differ diff --git a/project/images/tati_020125a.png b/project/images/tati_020125a.png deleted file mode 100644 index 77133dd..0000000 Binary files a/project/images/tati_020125a.png and /dev/null differ diff --git a/project/images/tati_020125a.webp b/project/images/tati_020125a.webp new file mode 100644 index 0000000..fc0e1bc Binary files /dev/null and b/project/images/tati_020125a.webp differ diff --git a/project/images/tati_020125y.png b/project/images/tati_020125y.png deleted file mode 100644 index 0f1a486..0000000 Binary files a/project/images/tati_020125y.png and /dev/null differ diff --git a/project/images/tati_020125y.webp b/project/images/tati_020125y.webp new file mode 100644 index 0000000..ea543a9 Binary files /dev/null and b/project/images/tati_020125y.webp differ diff --git a/project/images/tati_020126.png b/project/images/tati_020126.png deleted file mode 100644 index 41d0583..0000000 Binary files a/project/images/tati_020126.png and /dev/null differ diff --git a/project/images/tati_020126.webp b/project/images/tati_020126.webp new file mode 100644 index 0000000..4b62dae Binary files /dev/null and b/project/images/tati_020126.webp differ diff --git a/project/images/tati_020126y.png b/project/images/tati_020126y.png deleted file mode 100644 index 864cb49..0000000 Binary files a/project/images/tati_020126y.png and /dev/null differ diff --git a/project/images/tati_020126y.webp b/project/images/tati_020126y.webp new file mode 100644 index 0000000..8778dad Binary files /dev/null and b/project/images/tati_020126y.webp differ diff --git a/project/images/tati_020127.png b/project/images/tati_020127.png deleted file mode 100644 index f2610f8..0000000 Binary files a/project/images/tati_020127.png and /dev/null differ diff --git a/project/images/tati_020127.webp b/project/images/tati_020127.webp new file mode 100644 index 0000000..184094b Binary files /dev/null and b/project/images/tati_020127.webp differ diff --git a/project/images/tati_020129.png b/project/images/tati_020129.png deleted file mode 100644 index fe4321f..0000000 Binary files a/project/images/tati_020129.png and /dev/null differ diff --git a/project/images/tati_020129.webp b/project/images/tati_020129.webp new file mode 100644 index 0000000..416ce9e Binary files /dev/null and b/project/images/tati_020129.webp differ diff --git a/project/images/tati_020130.png b/project/images/tati_020130.png deleted file mode 100644 index 57389eb..0000000 Binary files a/project/images/tati_020130.png and /dev/null differ diff --git a/project/images/tati_020130.webp b/project/images/tati_020130.webp new file mode 100644 index 0000000..ab4018d Binary files /dev/null and b/project/images/tati_020130.webp differ diff --git a/project/images/tati_020131.png b/project/images/tati_020131.png deleted file mode 100644 index 525e269..0000000 Binary files a/project/images/tati_020131.png and /dev/null differ diff --git a/project/images/tati_020131.webp b/project/images/tati_020131.webp new file mode 100644 index 0000000..ec9ca83 Binary files /dev/null and b/project/images/tati_020131.webp differ diff --git a/project/images/tati_020131a.png b/project/images/tati_020131a.png deleted file mode 100644 index ad3b2c0..0000000 Binary files a/project/images/tati_020131a.png and /dev/null differ diff --git a/project/images/tati_020131a.webp b/project/images/tati_020131a.webp new file mode 100644 index 0000000..47d61a5 Binary files /dev/null and b/project/images/tati_020131a.webp differ diff --git a/project/images/tati_020131y.png b/project/images/tati_020131y.png deleted file mode 100644 index ff54b8b..0000000 Binary files a/project/images/tati_020131y.png and /dev/null differ diff --git a/project/images/tati_020131y.webp b/project/images/tati_020131y.webp new file mode 100644 index 0000000..1a36b1a Binary files /dev/null and b/project/images/tati_020131y.webp differ diff --git a/project/images/tati_020132.png b/project/images/tati_020132.png deleted file mode 100644 index 78e7bce..0000000 Binary files a/project/images/tati_020132.png and /dev/null differ diff --git a/project/images/tati_020132.webp b/project/images/tati_020132.webp new file mode 100644 index 0000000..eb14655 Binary files /dev/null and b/project/images/tati_020132.webp differ diff --git a/project/images/tati_020133.png b/project/images/tati_020133.png deleted file mode 100644 index c44d513..0000000 Binary files a/project/images/tati_020133.png and /dev/null differ diff --git a/project/images/tati_020133.webp b/project/images/tati_020133.webp new file mode 100644 index 0000000..05ce97c Binary files /dev/null and b/project/images/tati_020133.webp differ diff --git a/project/images/tati_020134.png b/project/images/tati_020134.png deleted file mode 100644 index 549e541..0000000 Binary files a/project/images/tati_020134.png and /dev/null differ diff --git a/project/images/tati_020134.webp b/project/images/tati_020134.webp new file mode 100644 index 0000000..2131c8d Binary files /dev/null and b/project/images/tati_020134.webp differ diff --git a/project/images/tati_020135.png b/project/images/tati_020135.png deleted file mode 100644 index 37569b4..0000000 Binary files a/project/images/tati_020135.png and /dev/null differ diff --git a/project/images/tati_020135.webp b/project/images/tati_020135.webp new file mode 100644 index 0000000..2b6101f Binary files /dev/null and b/project/images/tati_020135.webp differ diff --git a/project/images/tati_020135a.png b/project/images/tati_020135a.png deleted file mode 100644 index b739ae6..0000000 Binary files a/project/images/tati_020135a.png and /dev/null differ diff --git a/project/images/tati_020135a.webp b/project/images/tati_020135a.webp new file mode 100644 index 0000000..5056fa4 Binary files /dev/null and b/project/images/tati_020135a.webp differ diff --git a/project/images/tati_020136.png b/project/images/tati_020136.png deleted file mode 100644 index 48a6678..0000000 Binary files a/project/images/tati_020136.png and /dev/null differ diff --git a/project/images/tati_020136.webp b/project/images/tati_020136.webp new file mode 100644 index 0000000..dfa7805 Binary files /dev/null and b/project/images/tati_020136.webp differ diff --git a/project/images/tati_020137.png b/project/images/tati_020137.png deleted file mode 100644 index 1066f9d..0000000 Binary files a/project/images/tati_020137.png and /dev/null differ diff --git a/project/images/tati_020137.webp b/project/images/tati_020137.webp new file mode 100644 index 0000000..f0d831f Binary files /dev/null and b/project/images/tati_020137.webp differ diff --git a/project/images/tati_020141.png b/project/images/tati_020141.png deleted file mode 100644 index 10ba264..0000000 Binary files a/project/images/tati_020141.png and /dev/null differ diff --git a/project/images/tati_020141.webp b/project/images/tati_020141.webp new file mode 100644 index 0000000..53df1cc Binary files /dev/null and b/project/images/tati_020141.webp differ diff --git a/project/images/tati_020141a.png b/project/images/tati_020141a.png deleted file mode 100644 index 02e9e7a..0000000 Binary files a/project/images/tati_020141a.png and /dev/null differ diff --git a/project/images/tati_020141a.webp b/project/images/tati_020141a.webp new file mode 100644 index 0000000..6f7e478 Binary files /dev/null and b/project/images/tati_020141a.webp differ diff --git a/project/images/tati_020142.png b/project/images/tati_020142.png deleted file mode 100644 index bb331db..0000000 Binary files a/project/images/tati_020142.png and /dev/null differ diff --git a/project/images/tati_020142.webp b/project/images/tati_020142.webp new file mode 100644 index 0000000..ade944d Binary files /dev/null and b/project/images/tati_020142.webp differ diff --git a/project/images/tati_020142a.png b/project/images/tati_020142a.png deleted file mode 100644 index f50e397..0000000 Binary files a/project/images/tati_020142a.png and /dev/null differ diff --git a/project/images/tati_020142a.webp b/project/images/tati_020142a.webp new file mode 100644 index 0000000..352e02f Binary files /dev/null and b/project/images/tati_020142a.webp differ diff --git a/project/images/tati_020142y.png b/project/images/tati_020142y.png deleted file mode 100644 index b64a4ff..0000000 Binary files a/project/images/tati_020142y.png and /dev/null differ diff --git a/project/images/tati_020142y.webp b/project/images/tati_020142y.webp new file mode 100644 index 0000000..d0d8cb9 Binary files /dev/null and b/project/images/tati_020142y.webp differ diff --git a/project/images/tati_020143.png b/project/images/tati_020143.png deleted file mode 100644 index 097adf7..0000000 Binary files a/project/images/tati_020143.png and /dev/null differ diff --git a/project/images/tati_020143.webp b/project/images/tati_020143.webp new file mode 100644 index 0000000..9e436bf Binary files /dev/null and b/project/images/tati_020143.webp differ diff --git a/project/images/tati_020143y.png b/project/images/tati_020143y.png deleted file mode 100644 index 8696d7d..0000000 Binary files a/project/images/tati_020143y.png and /dev/null differ diff --git a/project/images/tati_020143y.webp b/project/images/tati_020143y.webp new file mode 100644 index 0000000..8fda073 Binary files /dev/null and b/project/images/tati_020143y.webp differ diff --git a/project/images/tati_020144.png b/project/images/tati_020144.png deleted file mode 100644 index fe4e53d..0000000 Binary files a/project/images/tati_020144.png and /dev/null differ diff --git a/project/images/tati_020144.webp b/project/images/tati_020144.webp new file mode 100644 index 0000000..25a275e Binary files /dev/null and b/project/images/tati_020144.webp differ diff --git a/project/images/tati_020144a.png b/project/images/tati_020144a.png deleted file mode 100644 index 28bc75e..0000000 Binary files a/project/images/tati_020144a.png and /dev/null differ diff --git a/project/images/tati_020144a.webp b/project/images/tati_020144a.webp new file mode 100644 index 0000000..5b72d54 Binary files /dev/null and b/project/images/tati_020144a.webp differ diff --git a/project/images/tati_020145.png b/project/images/tati_020145.png deleted file mode 100644 index 3e7fe47..0000000 Binary files a/project/images/tati_020145.png and /dev/null differ diff --git a/project/images/tati_020145.webp b/project/images/tati_020145.webp new file mode 100644 index 0000000..56de1fc Binary files /dev/null and b/project/images/tati_020145.webp differ diff --git a/project/images/tati_020145a.png b/project/images/tati_020145a.png deleted file mode 100644 index be91346..0000000 Binary files a/project/images/tati_020145a.png and /dev/null differ diff --git a/project/images/tati_020145a.webp b/project/images/tati_020145a.webp new file mode 100644 index 0000000..a0bd1bb Binary files /dev/null and b/project/images/tati_020145a.webp differ diff --git a/project/images/tati_020145y.png b/project/images/tati_020145y.png deleted file mode 100644 index 391e519..0000000 Binary files a/project/images/tati_020145y.png and /dev/null differ diff --git a/project/images/tati_020145y.webp b/project/images/tati_020145y.webp new file mode 100644 index 0000000..925dd3e Binary files /dev/null and b/project/images/tati_020145y.webp differ diff --git a/project/images/tati_020146.png b/project/images/tati_020146.png deleted file mode 100644 index b7f1448..0000000 Binary files a/project/images/tati_020146.png and /dev/null differ diff --git a/project/images/tati_020146.webp b/project/images/tati_020146.webp new file mode 100644 index 0000000..bdf995e Binary files /dev/null and b/project/images/tati_020146.webp differ diff --git a/project/images/tati_020147.png b/project/images/tati_020147.png deleted file mode 100644 index e2009e6..0000000 Binary files a/project/images/tati_020147.png and /dev/null differ diff --git a/project/images/tati_020147.webp b/project/images/tati_020147.webp new file mode 100644 index 0000000..f867449 Binary files /dev/null and b/project/images/tati_020147.webp differ diff --git a/project/images/tati_020149.png b/project/images/tati_020149.png deleted file mode 100644 index 42409a0..0000000 Binary files a/project/images/tati_020149.png and /dev/null differ diff --git a/project/images/tati_020149.webp b/project/images/tati_020149.webp new file mode 100644 index 0000000..5195ff0 Binary files /dev/null and b/project/images/tati_020149.webp differ diff --git a/project/images/tati_020150.png b/project/images/tati_020150.png deleted file mode 100644 index c74bc7b..0000000 Binary files a/project/images/tati_020150.png and /dev/null differ diff --git a/project/images/tati_020150.webp b/project/images/tati_020150.webp new file mode 100644 index 0000000..51dbd53 Binary files /dev/null and b/project/images/tati_020150.webp differ diff --git a/project/images/tati_020151.png b/project/images/tati_020151.png deleted file mode 100644 index bebcf95..0000000 Binary files a/project/images/tati_020151.png and /dev/null differ diff --git a/project/images/tati_020151.webp b/project/images/tati_020151.webp new file mode 100644 index 0000000..65fd7f8 Binary files /dev/null and b/project/images/tati_020151.webp differ diff --git a/project/images/tati_020151a.png b/project/images/tati_020151a.png deleted file mode 100644 index 67a9aff..0000000 Binary files a/project/images/tati_020151a.png and /dev/null differ diff --git a/project/images/tati_020151a.webp b/project/images/tati_020151a.webp new file mode 100644 index 0000000..7789d1c Binary files /dev/null and b/project/images/tati_020151a.webp differ diff --git a/project/images/tati_020152.png b/project/images/tati_020152.png deleted file mode 100644 index 7a1610d..0000000 Binary files a/project/images/tati_020152.png and /dev/null differ diff --git a/project/images/tati_020152.webp b/project/images/tati_020152.webp new file mode 100644 index 0000000..bcf72b1 Binary files /dev/null and b/project/images/tati_020152.webp differ diff --git a/project/images/tati_020153.png b/project/images/tati_020153.png deleted file mode 100644 index b78803e..0000000 Binary files a/project/images/tati_020153.png and /dev/null differ diff --git a/project/images/tati_020153.webp b/project/images/tati_020153.webp new file mode 100644 index 0000000..246ad2c Binary files /dev/null and b/project/images/tati_020153.webp differ diff --git a/project/images/tati_020154.png b/project/images/tati_020154.png deleted file mode 100644 index a6ef0a4..0000000 Binary files a/project/images/tati_020154.png and /dev/null differ diff --git a/project/images/tati_020154.webp b/project/images/tati_020154.webp new file mode 100644 index 0000000..33c8705 Binary files /dev/null and b/project/images/tati_020154.webp differ diff --git a/project/images/tati_020157.png b/project/images/tati_020157.png deleted file mode 100644 index 7046100..0000000 Binary files a/project/images/tati_020157.png and /dev/null differ diff --git a/project/images/tati_020157.webp b/project/images/tati_020157.webp new file mode 100644 index 0000000..3c0f942 Binary files /dev/null and b/project/images/tati_020157.webp differ diff --git a/project/images/tati_020157a.png b/project/images/tati_020157a.png deleted file mode 100644 index 693e166..0000000 Binary files a/project/images/tati_020157a.png and /dev/null differ diff --git a/project/images/tati_020157a.webp b/project/images/tati_020157a.webp new file mode 100644 index 0000000..c271bac Binary files /dev/null and b/project/images/tati_020157a.webp differ diff --git a/project/images/tati_020158.png b/project/images/tati_020158.png deleted file mode 100644 index b0f4fa5..0000000 Binary files a/project/images/tati_020158.png and /dev/null differ diff --git a/project/images/tati_020158.webp b/project/images/tati_020158.webp new file mode 100644 index 0000000..5b35536 Binary files /dev/null and b/project/images/tati_020158.webp differ diff --git a/project/images/tati_050145a.png b/project/images/tati_050145a.png deleted file mode 100644 index 4c8c824..0000000 Binary files a/project/images/tati_050145a.png and /dev/null differ diff --git a/project/images/tati_050145a.webp b/project/images/tati_050145a.webp new file mode 100644 index 0000000..0ab05f3 Binary files /dev/null and b/project/images/tati_050145a.webp differ diff --git a/project/images/tati_120124.png b/project/images/tati_120124.png deleted file mode 100644 index 7bb73b7..0000000 Binary files a/project/images/tati_120124.png and /dev/null differ diff --git a/project/images/tati_120124.webp b/project/images/tati_120124.webp new file mode 100644 index 0000000..8a3d9d7 Binary files /dev/null and b/project/images/tati_120124.webp differ diff --git a/project/images/u.png b/project/images/u.png deleted file mode 100644 index 10f24ac..0000000 Binary files a/project/images/u.png and /dev/null differ diff --git a/project/images/u.webp b/project/images/u.webp new file mode 100644 index 0000000..bfd1af0 Binary files /dev/null and b/project/images/u.webp differ diff --git a/project/images/ud.png b/project/images/ud.png deleted file mode 100644 index 7bf4e39..0000000 Binary files a/project/images/ud.png and /dev/null differ diff --git a/project/images/ud.webp b/project/images/ud.webp new file mode 100644 index 0000000..d7281ae Binary files /dev/null and b/project/images/ud.webp differ diff --git a/project/images/udl.png b/project/images/udl.png deleted file mode 100644 index 7ceb4a8..0000000 Binary files a/project/images/udl.png and /dev/null differ diff --git a/project/images/udl.webp b/project/images/udl.webp new file mode 100644 index 0000000..e61a6b1 Binary files /dev/null and b/project/images/udl.webp differ diff --git a/project/images/udlr.png b/project/images/udlr.png deleted file mode 100644 index ae8ef86..0000000 Binary files a/project/images/udlr.png and /dev/null differ diff --git a/project/images/udlr.webp b/project/images/udlr.webp new file mode 100644 index 0000000..63714b0 Binary files /dev/null and b/project/images/udlr.webp differ diff --git a/project/images/udr.png b/project/images/udr.png deleted file mode 100644 index 577c955..0000000 Binary files a/project/images/udr.png and /dev/null differ diff --git a/project/images/udr.webp b/project/images/udr.webp new file mode 100644 index 0000000..c2bafd1 Binary files /dev/null and b/project/images/udr.webp differ diff --git a/project/images/ul.png b/project/images/ul.png deleted file mode 100644 index c08f770..0000000 Binary files a/project/images/ul.png and /dev/null differ diff --git a/project/images/ul.webp b/project/images/ul.webp new file mode 100644 index 0000000..5290ad7 Binary files /dev/null and b/project/images/ul.webp differ diff --git a/project/images/ulr.png b/project/images/ulr.png deleted file mode 100644 index 44543da..0000000 Binary files a/project/images/ulr.png and /dev/null differ diff --git a/project/images/ulr.webp b/project/images/ulr.webp new file mode 100644 index 0000000..2a52049 Binary files /dev/null and b/project/images/ulr.webp differ diff --git a/project/images/unknow.png b/project/images/unknow.png deleted file mode 100644 index d49fe7d..0000000 Binary files a/project/images/unknow.png and /dev/null differ diff --git a/project/images/unknow.webp b/project/images/unknow.webp new file mode 100644 index 0000000..d9f996b Binary files /dev/null and b/project/images/unknow.webp differ diff --git a/project/images/ur.png b/project/images/ur.png deleted file mode 100644 index f9e8948..0000000 Binary files a/project/images/ur.png and /dev/null differ diff --git a/project/images/ur.webp b/project/images/ur.webp new file mode 100644 index 0000000..b1c1661 Binary files /dev/null and b/project/images/ur.webp differ diff --git a/project/images/winskin.png b/project/images/winskin.png deleted file mode 100644 index 617c1dc..0000000 Binary files a/project/images/winskin.png and /dev/null differ diff --git a/project/images/winskin.webp b/project/images/winskin.webp new file mode 100644 index 0000000..fb44533 Binary files /dev/null and b/project/images/winskin.webp differ diff --git a/project/images/winskin1.png b/project/images/winskin1.png deleted file mode 100644 index a38f911..0000000 Binary files a/project/images/winskin1.png and /dev/null differ diff --git a/project/images/winskin1.webp b/project/images/winskin1.webp new file mode 100644 index 0000000..9fa2bf2 Binary files /dev/null and b/project/images/winskin1.webp differ diff --git a/project/images/回退.png b/project/images/回退.png deleted file mode 100644 index 37d7859..0000000 Binary files a/project/images/回退.png and /dev/null differ diff --git a/project/plugins.js b/project/plugins.js index d8bac38..0d90fec 100644 --- a/project/plugins.js +++ b/project/plugins.js @@ -1,181 +1,183 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = { "init": function () { - this._afterLoadResources = function () { - // 本函数将在所有资源加载完毕后,游戏开启前被执行 - core.ui.statusBar.init(); - core.registerEvent("changeMouse", function (data) { - if (!main.replayChecking && !core.isReplaying()) - core.changeMouse( - data.icon, - data.div, - data.translate[0], - data.translate[1], - data.scale[0], - data.scale[1], - data.angel, - data.px, - data.py - ); - core.doAction(); - }); - core.registerEvent("removeMouse", function (data) { - if (!main.replayChecking && !core.isReplaying()) - core.removeMouse(data.div); - core.doAction(); - }); - core.registerEvent("addPop", function (data) { - if (!main.replayChecking && !core.isReplaying()) { - data.value = core.replaceText(data.value); - core.addPop( - data.value, - data.px, - data.py, - data.color, - data.boldColor, - data.left, - data.jump, - data.time, - data.show, - data.font, - data.speed - ); - } - core.doAction(); - }); - core.registerEvent("drawWarning", function (data) { - if (!main.replayChecking && !core.isReplaying()) { - data.text = core.replaceText(data.text); - data.text2 = core.replaceText(data.text2); - core.drawWarning( - data.x, - data.y, - data.size, - data?.text, - data?.text2, - data?.warning - ); - setTimeout(() => core.doAction(), 3100); - } else { - core.doAction(); - } - }); - core.registerEvent("playStereo", function (data) { - if (!main.replayChecking && !core.isReplaying()) - core.playStereo(data.name, data.left, data.right, data.split); - core.doAction(); - }); - core.registerEvent("moveStereo", function (data) { - if (!main.replayChecking && !core.isReplaying()) { - const id = core.playStereo( - data.name, - data.left, - data.right, - data.split - ); - core.moveStereo(id, data.leftTo, data.rightTo, data.time); - } - core.doAction(); - }); - core.registerEvent("over", function (data) { - let image = data.image ?? ""; - let time = data.time ?? 3000; - let sound = data.sound ?? ""; - let textColor = data.textColor ?? "#FFFFFF"; - let boldColor = data.boldColor ?? "#000000"; - let font = data.font ?? "bold 48px Verdana"; - let text = data.text ?? ""; - let hidetime = data.hidetime ?? 100; - if (!main.replayChecking && !core.isReplaying()) { - core.over( - image, - data.memory, - time, - hidetime, - sound, - textColor, - boldColor, - font, - text - ); - } else { - core.doAction(); - } - }); - core.registerEvent("changebg", function (data) { - if (!main.replayChecking && !core.isReplaying()) { - core.changebg( - data.img1, - data.memory1, - data.img2, - data.memory2, - data.time, - data.style - ); - } else { - core.doAction(); - } - }); - core.registerEvent("overlist", function (data) { - if (!main.replayChecking && !core.isReplaying()) { - core.overlist( - data.image, - data.memory, - data.hidetime || 30, - data.list || [{ - text: "", - sound: "", - time: 50, - textColor: "#FFFFFF", - boldColor: "#000000", - font: "bold 48px Verdana", - frame: 0, - }, ] - ); - } else { - core.doAction(); - } - }); - core.registerEvent("op", function (data) { - if (!main.replayChecking && !core.isReplaying()) { - core.openvideo(); - } else { - core.doAction(); - } - }); - core.registerEvent("animationDrawable", function (data) { - if (!main.replayChecking && !core.isReplaying()) { - core.animationDrawable( - data.allFarme, - data.color, - data.globalAlpha, - data.imageList, - data.soundList - ); - } else { - core.doAction(); - } - }); - core.registerEvent("cgtext", function (data) { - if (!main.replayChecking && !core.isReplaying()) { - core.ui.cgText.image = data.bg; - core.ui.cgText.memory = data.memory; - core.ui.cgText.head = core.clone(data.head); - core.ui.cgText.name = data.name; - core.ui.cgText.text = data.text; - core.ui.cgText.time = data.time; - core.ui.cgText.wait = data.wait; - core.ui.cgText.WindowSkin = data.WindowSkin; - core.ui.cgText.sound = data.sound || ""; - core.ui.cgText.bodyList = core.clone(data.bodyList); - main.dom.cgText.style.display = "block"; - core.ui.cgText.update(); - } else { - core.doAction(); - } - }); - }; -}, + this._afterLoadResources = function () { + // 本函数将在所有资源加载完毕后,游戏开启前被执行 + core.ui.statusBar.init(); + core.registerEvent("changeMouse", function (data) { + if (!main.replayChecking && !core.isReplaying()) + core.changeMouse( + data.icon, + data.div, + data.translate[0], + data.translate[1], + data.scale[0], + data.scale[1], + data.angel, + data.px, + data.py + ); + core.doAction(); + }); + core.registerEvent("removeMouse", function (data) { + if (!main.replayChecking && !core.isReplaying()) + core.removeMouse(data.div); + core.doAction(); + }); + core.registerEvent("addPop", function (data) { + if (!main.replayChecking && !core.isReplaying()) { + data.value = core.replaceText(data.value); + core.addPop( + data.value, + data.px, + data.py, + data.color, + data.boldColor, + data.left, + data.jump, + data.time, + data.show, + data.font, + data.speed + ); + } + core.doAction(); + }); + core.registerEvent("drawWarning", function (data) { + if (!main.replayChecking && !core.isReplaying()) { + data.text = core.replaceText(data.text); + data.text2 = core.replaceText(data.text2); + core.drawWarning( + data.x, + data.y, + data.size, + data?.text, + data?.text2, + data?.warning + ); + setTimeout(() => core.doAction(), 3100); + } else { + core.doAction(); + } + }); + core.registerEvent("playStereo", function (data) { + if (!main.replayChecking && !core.isReplaying()) + core.playStereo(data.name, data.left, data.right, data.split); + core.doAction(); + }); + core.registerEvent("moveStereo", function (data) { + if (!main.replayChecking && !core.isReplaying()) { + const id = core.playStereo( + data.name, + data.left, + data.right, + data.split + ); + core.moveStereo(id, data.leftTo, data.rightTo, data.time); + } + core.doAction(); + }); + core.registerEvent("over", function (data) { + let image = data.image ?? ""; + let time = data.time ?? 3000; + let sound = data.sound ?? ""; + let textColor = data.textColor ?? "#FFFFFF"; + let boldColor = data.boldColor ?? "#000000"; + let font = data.font ?? "bold 48px Verdana"; + let text = data.text ?? ""; + let hidetime = data.hidetime ?? 100; + if (!main.replayChecking && !core.isReplaying()) { + core.over( + image, + data.memory, + time, + hidetime, + sound, + textColor, + boldColor, + font, + text + ); + } else { + core.doAction(); + } + }); + core.registerEvent("changebg", function (data) { + if (!main.replayChecking && !core.isReplaying()) { + core.changebg( + data.img1, + data.memory1, + data.img2, + data.memory2, + data.time, + data.style + ); + } else { + core.doAction(); + } + }); + core.registerEvent("overlist", function (data) { + if (!main.replayChecking && !core.isReplaying()) { + core.overlist( + data.image, + data.memory, + data.hidetime || 30, + data.list || [ + { + text: "", + sound: "", + time: 50, + textColor: "#FFFFFF", + boldColor: "#000000", + font: "bold 48px Verdana", + frame: 0, + }, + ] + ); + } else { + core.doAction(); + } + }); + core.registerEvent("op", function (data) { + if (!main.replayChecking && !core.isReplaying()) { + core.openvideo(); + } else { + core.doAction(); + } + }); + core.registerEvent("animationDrawable", function (data) { + if (!main.replayChecking && !core.isReplaying()) { + core.animationDrawable( + data.allFarme, + data.color, + data.globalAlpha, + data.imageList, + data.soundList + ); + } else { + core.doAction(); + } + }); + core.registerEvent("cgtext", function (data) { + if (!main.replayChecking && !core.isReplaying()) { + core.ui.cgText.image = data.bg; + core.ui.cgText.memory = data.memory; + core.ui.cgText.head = core.clone(data.head); + core.ui.cgText.name = data.name; + core.ui.cgText.text = data.text; + core.ui.cgText.time = data.time; + core.ui.cgText.wait = data.wait; + core.ui.cgText.WindowSkin = data.WindowSkin; + core.ui.cgText.sound = data.sound || ""; + core.ui.cgText.bodyList = core.clone(data.bodyList); + main.dom.cgText.style.display = "block"; + core.ui.cgText.update(); + } else { + core.doAction(); + } + }); + }; + }, "drawLight": function () { // 绘制灯光/漆黑层效果。调用方式 core.plugin.drawLight(...) // 【参数说明】 @@ -839,11 +841,11 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = core.setTextAlign("uievent", "left"); core.setTextBaseline("uievent", "top"); core.fillRect("uievent", 0, 0, 416, 416, "black"); - core.drawWindowSkin("winskin.png", "uievent", 0, 0, 416, 56); - core.drawWindowSkin("winskin.png", "uievent", 0, 56, 312, 56); - core.drawWindowSkin("winskin.png", "uievent", 0, 112, 312, 304); - core.drawWindowSkin("winskin.png", "uievent", 312, 56, 104, 56); - core.drawWindowSkin("winskin.png", "uievent", 312, 112, 104, 304); + core.drawWindowSkin("winskin.webp", "uievent", 0, 0, 416, 56); + core.drawWindowSkin("winskin.webp", "uievent", 0, 56, 312, 56); + core.drawWindowSkin("winskin.webp", "uievent", 0, 112, 312, 304); + core.drawWindowSkin("winskin.webp", "uievent", 312, 56, 104, 56); + core.drawWindowSkin("winskin.webp", "uievent", 312, 112, 104, 304); core.setFillStyle("uievent", "white"); core.setStrokeStyle("uievent", "white"); core.fillText("uievent", "购买", 32, 74, "white", bigFont); @@ -860,7 +862,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = core.setTextAlign("uievent", "left"); core.ui.drawUIEventSelector( 1, - "winskin.png", + "winskin.webp", 22 + 100 * type, 66, 60, @@ -961,7 +963,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = } core.ui.drawUIEventSelector( 2, - "winskin.png", + "winskin.webp", 8, 120 + i * 40, 295, @@ -1395,7 +1397,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = // 多角色共用hp的话则删除hp,等等。总之,不共用的属性都在这里进行定义就好。 var hero1 = { floorId: "MT0", // 该角色初始楼层ID;如果共用楼层可以注释此项 - image: "brave.png", // 角色的行走图名称;此项必填不然会报错 + image: "brave.webp", // 角色的行走图名称;此项必填不然会报错 name: "1号角色", lv: 1, hp: 10000, // 如果HP共用可注释此项 @@ -1513,7 +1515,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = var toFloorId = data.floorId || core.status.floorId; var toLoc = data.loc || core.status.hero.loc; core.insertAction([ - { type: "setHeroIcon", name: data.image || "hero.png" }, // 改变行走图 + { type: "setHeroIcon", name: data.image || "hero.webp" }, // 改变行走图 // 同层则用changePos,不同层则用changeFloor;这是为了避免共用楼层造成触发eachArrive toFloorId != core.status.floorId ? { @@ -1761,7 +1763,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = data: [ { type: "drawBackground", - background: "winskin.png", + background: "winskin.webp", x: 16, y: 16, width: 384, @@ -2439,1202 +2441,1212 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = })(); }, "statusBar": function () { - main.dom.floorMsgGroup.style.display = "none"; - main.dom.statusBar.style.display = "none"; - main.dom.toolBar.style.display = "none"; - //所有数据*3是为了实现高清画布 - const GAMEVIEW_WIDTH = 676 * 3; //横屏画面宽度 - const GAMEVIEW_HEIGHT = 416 * 3; //横屏画面高度 + main.dom.floorMsgGroup.style.display = "none"; + main.dom.statusBar.style.display = "none"; + main.dom.toolBar.style.display = "none"; + //所有数据*3是为了实现高清画布 + const GAMEVIEW_WIDTH = 676 * 3; //横屏画面宽度 + const GAMEVIEW_HEIGHT = 416 * 3; //横屏画面高度 - const GAMEVIEW_WIDTH_VERTICAL = 416 * 3; //竖屏画面宽度 - const GAMEVIEW_HEIGHT_VERTICAL = 676 * 3; //竖屏画面高度 + const GAMEVIEW_WIDTH_VERTICAL = 416 * 3; //竖屏画面宽度 + const GAMEVIEW_HEIGHT_VERTICAL = 676 * 3; //竖屏画面高度 - const BAR_WIDTH = 130 * 3; //横屏左侧额外距离(即边栏宽度) - const BAR_HEIGHT_VERTICAL = 130 * 3; //竖屏上侧额外距离(即边栏高度) - const BORDER_WIDTH = 0; //游戏画面左侧偏移距离 - const BORDER_HEIGHT = 0; //游戏画面上侧偏移距离 + const BAR_WIDTH = 130 * 3; //横屏左侧额外距离(即边栏宽度) + const BAR_HEIGHT_VERTICAL = 130 * 3; //竖屏上侧额外距离(即边栏高度) + const BORDER_WIDTH = 0; //游戏画面左侧偏移距离 + const BORDER_HEIGHT = 0; //游戏画面上侧偏移距离 - const ITEM_BOX_LEFT = 549 * 3; //横屏道具栏左侧距离(右侧边栏需增加BAR_WIDTH+GAMEVIEW_HEIGHT) - const ITEM_BOX_TOP = 155 * 3; //横屏道具栏上侧距离 - const ITEM_BOX_LEFT_VERTICAL = 160 * 3; //竖屏道具栏左侧距离 - const ITEM_BOX_TOP_VERTICAL = 549 * 3; //竖屏道具栏上侧距离(下侧边栏需增加BAR_HEIGHT_VERTICAL+GAMEVIEW_WIDTH_VERTICAL) + const ITEM_BOX_LEFT = 549 * 3; //横屏道具栏左侧距离(右侧边栏需增加BAR_WIDTH+GAMEVIEW_HEIGHT) + const ITEM_BOX_TOP = 155 * 3; //横屏道具栏上侧距离 + const ITEM_BOX_LEFT_VERTICAL = 160 * 3; //竖屏道具栏左侧距离 + const ITEM_BOX_TOP_VERTICAL = 549 * 3; //竖屏道具栏上侧距离(下侧边栏需增加BAR_HEIGHT_VERTICAL+GAMEVIEW_WIDTH_VERTICAL) - const EQUIP_BLOCK_LEFT = 549 * 3; //横屏装备栏左侧距离(右侧边栏需增加BAR_WIDTH+GAMEVIEW_HEIGHT) - const EQUIP_BLOCK_TOP = 10 * 3; //横屏装备栏上侧距离 - const EQUIP_BLOCK_LEFT_VERTICAL = 10 * 3; //竖屏装备栏左侧距离 - const EQUIP_BLOCK_TOP_VERTICAL = 549 * 3; //竖屏装备栏上侧距离(下侧边栏需增加BAR_HEIGHT_VERTICAL+GAMEVIEW_WIDTH_VERTICAL) + const EQUIP_BLOCK_LEFT = 549 * 3; //横屏装备栏左侧距离(右侧边栏需增加BAR_WIDTH+GAMEVIEW_HEIGHT) + const EQUIP_BLOCK_TOP = 10 * 3; //横屏装备栏上侧距离 + const EQUIP_BLOCK_LEFT_VERTICAL = 10 * 3; //竖屏装备栏左侧距离 + const EQUIP_BLOCK_TOP_VERTICAL = 549 * 3; //竖屏装备栏上侧距离(下侧边栏需增加BAR_HEIGHT_VERTICAL+GAMEVIEW_WIDTH_VERTICAL) - const MAP_BLOCK_LEFT = 551 * 3; //横屏小地图左侧距离(右侧边栏需增加BAR_WIDTH+GAMEVIEW_HEIGHT) - const MAP_BLOCK_TOP = 0; //横屏小地图上侧距离 - const MAP_BLOCK_LEFT_VERTICAL = 0; //竖屏小地图左侧距离 - const MAP_BLOCK_TOP_VERTICAL = 551 * 3; //竖屏小地图上侧距离(下侧边栏需增加BAR_HEIGHT_VERTICAL+GAMEVIEW_WIDTH_VERTICAL) + const MAP_BLOCK_LEFT = 551 * 3; //横屏小地图左侧距离(右侧边栏需增加BAR_WIDTH+GAMEVIEW_HEIGHT) + const MAP_BLOCK_TOP = 0; //横屏小地图上侧距离 + const MAP_BLOCK_LEFT_VERTICAL = 0; //竖屏小地图左侧距离 + const MAP_BLOCK_TOP_VERTICAL = 551 * 3; //竖屏小地图上侧距离(下侧边栏需增加BAR_HEIGHT_VERTICAL+GAMEVIEW_WIDTH_VERTICAL) - const KEY_BLOCK_LEFT = EQUIP_BLOCK_LEFT; //横屏钥匙栏左侧距离(右侧边栏需增加BAR_WIDTH+GAMEVIEW_HEIGHT) - const KEY_BLOCK_TOP = 110 * 3; //横屏钥匙栏上侧距离 - const KEY_BLOCK_LEFT_VERTICAL = 110 * 3; //竖屏钥匙栏左侧距离 - const KEY_BLOCK_TOP_VERTICAL = EQUIP_BLOCK_TOP_VERTICAL; //竖屏钥匙栏上侧距离(下侧边栏需增加BAR_HEIGHT_VERTICAL+GAMEVIEW_WIDTH_VERTICAL) + const KEY_BLOCK_LEFT = EQUIP_BLOCK_LEFT; //横屏钥匙栏左侧距离(右侧边栏需增加BAR_WIDTH+GAMEVIEW_HEIGHT) + const KEY_BLOCK_TOP = 110 * 3; //横屏钥匙栏上侧距离 + const KEY_BLOCK_LEFT_VERTICAL = 110 * 3; //竖屏钥匙栏左侧距离 + const KEY_BLOCK_TOP_VERTICAL = EQUIP_BLOCK_TOP_VERTICAL; //竖屏钥匙栏上侧距离(下侧边栏需增加BAR_HEIGHT_VERTICAL+GAMEVIEW_WIDTH_VERTICAL) - const INFO_BLOCK_LEFT = 10 * 3; //横屏道具说明左侧距离(右侧边栏需增加BAR_WIDTH+GAMEVIEW_HEIGHT) - const INFO_BLOCK_TOP = 180 * 3; //横屏道具说明上侧距离 - const INFO_BLOCK_LEFT_VERTICAL = 113 * 3; //竖屏道具说明左侧距离 - const INFO_BLOCK_TOP_VERTICAL = 8 * 3; //竖屏道具说明上侧距离(下侧边栏需增加BAR_HEIGHT_VERTICAL+GAMEVIEW_WIDTH_VERTICAL) + const INFO_BLOCK_LEFT = 10 * 3; //横屏道具说明左侧距离(右侧边栏需增加BAR_WIDTH+GAMEVIEW_HEIGHT) + const INFO_BLOCK_TOP = 180 * 3; //横屏道具说明上侧距离 + const INFO_BLOCK_LEFT_VERTICAL = 113 * 3; //竖屏道具说明左侧距离 + const INFO_BLOCK_TOP_VERTICAL = 8 * 3; //竖屏道具说明上侧距离(下侧边栏需增加BAR_HEIGHT_VERTICAL+GAMEVIEW_WIDTH_VERTICAL) - const TOOL_BOX_LEFT = EQUIP_BLOCK_LEFT; //横屏工具栏左侧距离(右侧边栏需增加BAR_WIDTH+GAMEVIEW_HEIGHT) - const TOOL_BOX_TOP = 348 * 3; //横屏工具栏上侧距离 - const TOOL_BOX_LEFT_VERTICAL = 348 * 3; //竖屏工具栏左侧距离 - const TOOL_BOX_TOP_VERTICAL = 549 * 3; //竖屏工具栏上侧距离(下侧边栏需增加BAR_HEIGHT_VERTICAL+GAMEVIEW_WIDTH_VERTICAL) + const TOOL_BOX_LEFT = EQUIP_BLOCK_LEFT; //横屏工具栏左侧距离(右侧边栏需增加BAR_WIDTH+GAMEVIEW_HEIGHT) + const TOOL_BOX_TOP = 348 * 3; //横屏工具栏上侧距离 + const TOOL_BOX_LEFT_VERTICAL = 348 * 3; //竖屏工具栏左侧距离 + const TOOL_BOX_TOP_VERTICAL = 549 * 3; //竖屏工具栏上侧距离(下侧边栏需增加BAR_HEIGHT_VERTICAL+GAMEVIEW_WIDTH_VERTICAL) - const TOOL_ICON_OUTER_SIZE = 34 * 3; + const TOOL_ICON_OUTER_SIZE = 34 * 3; - const TEXT_COLOR = "#FFFFFF"; //默认文字颜色 - const globalAlpha = 0.7; //默认底框透明度 - const FORCE_COUNTABLE_ITEMS = ["centerFly"]; //常态显示数量的非永久道具,如果道具不在此数组中,则只有道具多余1时显示数量 + const TEXT_COLOR = "#FFFFFF"; //默认文字颜色 + const globalAlpha = 0.7; //默认底框透明度 + const FORCE_COUNTABLE_ITEMS = ["centerFly"]; //常态显示数量的非永久道具,如果道具不在此数组中,则只有道具多余1时显示数量 - const outerBackground = document.createElement("canvas"); //背景画布设置 - let globalAlphafloor = 0, - globalAlphafloorStatus = 4; - outerBackground.style.position = "absolute"; - outerBackground.style.zIndex = 5; - outerBackground.id = "outerBackground"; - main.dom.outerBackground = outerBackground; - main.dom.startPanel.insertAdjacentElement("afterend", outerBackground); + const outerBackground = document.createElement("canvas"); //背景画布设置 + let globalAlphafloor = 0, + globalAlphafloorStatus = 4; + outerBackground.style.position = "absolute"; + outerBackground.style.zIndex = 5; + outerBackground.id = "outerBackground"; + main.dom.outerBackground = outerBackground; + main.dom.startPanel.insertAdjacentElement("afterend", outerBackground); - const outerUI = document.createElement("canvas"); //额外ui画布设置(状态栏所有绘制、点击都在额外ui上) - outerUI.style.position = "absolute"; - outerUI.style.zIndex = 165; - outerUI.id = "outerUI"; + const outerUI = document.createElement("canvas"); //额外ui画布设置(状态栏所有绘制、点击都在额外ui上) + outerUI.style.position = "absolute"; + outerUI.style.zIndex = 165; + outerUI.id = "outerUI"; - main.dom.outerUI = outerUI; - outerBackground.insertAdjacentElement("afterend", outerUI); - setTimeout(function () { - // Should be executed immediately after init() - main.canvas.outerUI = outerUI.getContext("2d"); - }); - outerUI.onclick = function (e) { - try { - e.preventDefault(); - if (!core.isPlaying()) return false; - const left = core.dom.gameGroup.offsetLeft; - const top = core.dom.gameGroup.offsetTop; - const px = Math.floor((e.clientX - left) / core.domStyle.scale), - py = Math.floor((e.clientY - top) / core.domStyle.scale); - core.ui.statusBar.onclick(px * 3, py * 3); - } catch (ee) { - main.log(ee); - } - }; + main.dom.outerUI = outerUI; + outerBackground.insertAdjacentElement("afterend", outerUI); + setTimeout(function () { + // Should be executed immediately after init() + main.canvas.outerUI = outerUI.getContext("2d"); + }); + outerUI.onclick = function (e) { + try { + e.preventDefault(); + if (!core.isPlaying()) return false; + const left = core.dom.gameGroup.offsetLeft; + const top = core.dom.gameGroup.offsetTop; + const px = Math.floor((e.clientX - left) / core.domStyle.scale), + py = Math.floor((e.clientY - top) / core.domStyle.scale); + core.ui.statusBar.onclick(px * 3, py * 3); + } catch (ee) { + main.log(ee); + } + }; - const _resize_gameGroup = function (obj) { - //游戏画面自适应调节 - const gameGroup = core.dom.gameGroup; - gameGroup.style.width = obj.totalWidth + "px"; - gameGroup.style.height = obj.totalHeight + "px"; - gameGroup.style.left = (obj.clientWidth - obj.totalWidth) / 2 + "px"; - gameGroup.style.top = (obj.clientHeight - obj.totalHeight) / 2 + "px"; - //floorMsgGroup为切换楼层中生效,显示时间可通过‘全塔属性’——‘切换楼层时间’或游戏内设置调整 - //显示内容为游戏名/版本号/楼层名 - // floorMsgGroup - var floorMsgGroup = core.dom.floorMsgGroup; - var globalAttribute = - core.status.globalAttribute || core.initStatus.globalAttribute; - floorMsgGroup.style = globalAttribute.floorChangingStyle; - floorMsgGroup.style.height = floorMsgGroup.style.width = - (GAMEVIEW_HEIGHT / 3) * core.domStyle.scale + "px"; - floorMsgGroup.style.fontSize = 16 * core.domStyle.scale + "px"; + const _resize_gameGroup = function (obj) { + //游戏画面自适应调节 + const gameGroup = core.dom.gameGroup; + gameGroup.style.width = obj.totalWidth + "px"; + gameGroup.style.height = obj.totalHeight + "px"; + gameGroup.style.left = (obj.clientWidth - obj.totalWidth) / 2 + "px"; + gameGroup.style.top = (obj.clientHeight - obj.totalHeight) / 2 + "px"; + //floorMsgGroup为切换楼层中生效,显示时间可通过‘全塔属性’——‘切换楼层时间’或游戏内设置调整 + //显示内容为游戏名/版本号/楼层名 + // floorMsgGroup + var floorMsgGroup = core.dom.floorMsgGroup; + var globalAttribute = + core.status.globalAttribute || core.initStatus.globalAttribute; + floorMsgGroup.style = globalAttribute.floorChangingStyle; + floorMsgGroup.style.height = floorMsgGroup.style.width = + (GAMEVIEW_HEIGHT / 3) * core.domStyle.scale + "px"; + floorMsgGroup.style.fontSize = 16 * core.domStyle.scale + "px"; - if (core.domStyle.isVertical) { - floorMsgGroup.style.left = "0px"; - floorMsgGroup.style.top = - ((GAMEVIEW_HEIGHT_VERTICAL / 3 - GAMEVIEW_WIDTH_VERTICAL / 3) * - core.domStyle.scale) / - 2 + - "px"; - } else { - floorMsgGroup.style.left = - ((GAMEVIEW_WIDTH / 3 - GAMEVIEW_HEIGHT / 3) * core.domStyle.scale) / - 2 + - "px"; - floorMsgGroup.style.top = "0px"; - } - core.dom.musicBtn.style.right = - (obj.clientWidth - obj.totalWidth) / 2 + "px"; - core.dom.musicBtn.style.bottom = - (obj.clientHeight - obj.totalHeight) / 2 - 27 + "px"; - let startBackground = core.domStyle.isVertical - ? main.styles.startVerticalBackground || main.styles.startBackground - : main.styles.startBackground; - if (main.dom.startBackground.getAttribute("__src__") != startBackground) { - main.dom.startBackground.setAttribute("__src__", startBackground); - main.dom.startBackground.src = startBackground; - } - const span = document - .getElementById("startButtons") - .getElementsByTagName("span"); - let font = (GAMEVIEW_WIDTH / 100) * core.domStyle.scale; - if (core.domStyle.isVertical) - font = ((GAMEVIEW_WIDTH_VERTICAL * 2) / 100) * core.domStyle.scale; + if (core.domStyle.isVertical) { + floorMsgGroup.style.left = "0px"; + floorMsgGroup.style.top = + ((GAMEVIEW_HEIGHT_VERTICAL / 3 - GAMEVIEW_WIDTH_VERTICAL / 3) * + core.domStyle.scale) / + 2 + + "px"; + } else { + floorMsgGroup.style.left = + ((GAMEVIEW_WIDTH / 3 - GAMEVIEW_HEIGHT / 3) * core.domStyle.scale) / + 2 + + "px"; + floorMsgGroup.style.top = "0px"; + } + core.dom.musicBtn.style.right = + (obj.clientWidth - obj.totalWidth) / 2 + "px"; + core.dom.musicBtn.style.bottom = + (obj.clientHeight - obj.totalHeight) / 2 - 27 + "px"; + let startBackground = core.domStyle.isVertical ? + main.styles.startVerticalBackground || main.styles.startBackground : + main.styles.startBackground; + if (main.dom.startBackground.getAttribute("__src__") != startBackground) { + main.dom.startBackground.setAttribute("__src__", startBackground); + main.dom.startBackground.src = startBackground; + } + const span = document + .getElementById("startButtons") + .getElementsByTagName("span"); + let font = (GAMEVIEW_WIDTH / 100) * core.domStyle.scale; + if (core.domStyle.isVertical) + font = ((GAMEVIEW_WIDTH_VERTICAL * 2) / 100) * core.domStyle.scale; - core.dom.playGame.style.fontSize = font + "px"; - core.dom.loadGame.style.fontSize = font + "px"; - core.dom.CGMode.style.fontSize = font + "px"; - core.dom.musicMode.style.fontSize = font + "px"; - core.dom.replayGame.style.fontSize = font + "px"; - core.dom.startButtonGroup.style.padding = font * 0.3 + "px 25px"; - }; - const _resize_canvas = function (obj) { - //自适应画布 - main.dom.outerBackground.style.width = obj.totalWidth + "px"; - main.dom.outerBackground.style.height = obj.totalHeight + "px"; - main.dom.outerUI.style.width = obj.totalWidth + "px"; - main.dom.outerUI.style.height = obj.totalHeight + "px"; - if (main.dom.CGUI) { - main.dom.CGUI.style.width = obj.totalWidth + 3 + "px"; - main.dom.CGUI.style.height = obj.totalHeight + 3 + "px"; - } - if (main.dom.music) { - main.dom.music.style.width = obj.totalWidth + 3 + "px"; - main.dom.music.style.height = obj.totalHeight + 3 + "px"; - } - if (main.dom.cgText) { - main.dom.cgText.style.width = obj.totalWidth + 3 + "px"; - main.dom.cgText.style.height = obj.totalHeight + 3 + "px"; - } - if (main.dom.over) { - main.dom.over.style.width = obj.totalWidth + 3 + "px"; - main.dom.over.style.height = obj.totalHeight + 3 + "px"; - } - if (main.dom.video) { - main.dom.video.style.width = obj.totalWidth + 3 + "px"; - main.dom.video.style.height = obj.totalHeight + 3 + "px"; - if (core.domStyle.isVertical) - main.dom.video.style.width = obj.totalHeight + 3 + "px"; - if (core.domStyle.isVertical) - main.dom.video.style.height = obj.totalWidth + 3 + "px"; - main.dom.video.style.top = "50%"; - main.dom.video.style.left = "50%"; + core.dom.playGame.style.fontSize = font + "px"; + core.dom.loadGame.style.fontSize = font + "px"; + core.dom.CGMode.style.fontSize = font + "px"; + core.dom.musicMode.style.fontSize = font + "px"; + core.dom.replayGame.style.fontSize = font + "px"; + core.dom.startButtonGroup.style.padding = font * 0.3 + "px 25px"; + }; + const _resize_canvas = function (obj) { + //自适应画布 + main.dom.outerBackground.style.width = obj.totalWidth + "px"; + main.dom.outerBackground.style.height = obj.totalHeight + "px"; + main.dom.outerUI.style.width = obj.totalWidth + "px"; + main.dom.outerUI.style.height = obj.totalHeight + "px"; + if (main.dom.CGUI) { + main.dom.CGUI.style.width = obj.totalWidth + 3 + "px"; + main.dom.CGUI.style.height = obj.totalHeight + 3 + "px"; + } + if (main.dom.music) { + main.dom.music.style.width = obj.totalWidth + 3 + "px"; + main.dom.music.style.height = obj.totalHeight + 3 + "px"; + } + if (main.dom.cgText) { + main.dom.cgText.style.width = obj.totalWidth + 3 + "px"; + main.dom.cgText.style.height = obj.totalHeight + 3 + "px"; + } + if (main.dom.over) { + main.dom.over.style.width = obj.totalWidth + 3 + "px"; + main.dom.over.style.height = obj.totalHeight + 3 + "px"; + } + if (main.dom.video) { + main.dom.video.style.width = obj.totalWidth + 3 + "px"; + main.dom.video.style.height = obj.totalHeight + 3 + "px"; + if (core.domStyle.isVertical) + main.dom.video.style.width = obj.totalHeight + 3 + "px"; + if (core.domStyle.isVertical) + main.dom.video.style.height = obj.totalWidth + 3 + "px"; + main.dom.video.style.top = "50%"; + main.dom.video.style.left = "50%"; - main.dom.video.style.transform = "translate(-50%,-50%)"; + main.dom.video.style.transform = "translate(-50%,-50%)"; - if (core.domStyle.isVertical) - main.dom.video.style.transform = "translate(-50%,-50%) rotate(90deg)"; - } - if (main.dom.video1) { - main.dom.video1.style.width = obj.totalWidth + 3 + "px"; - main.dom.video1.style.height = obj.totalHeight + 3 + "px"; - } + if (core.domStyle.isVertical) + main.dom.video.style.transform = "translate(-50%,-50%) rotate(90deg)"; + } + if (main.dom.video1) { + main.dom.video1.style.width = obj.totalWidth + 3 + "px"; + main.dom.video1.style.height = obj.totalHeight + 3 + "px"; + } - const innerSize = obj.canvasWidth * core.domStyle.scale + "px"; - for (let i = 0; i < core.dom.gameCanvas.length; ++i) - core.dom.gameCanvas[i].style.width = core.dom.gameCanvas[ - i - ].style.height = innerSize; - core.dom.gif.style.width = core.dom.gif.style.height = innerSize; - core.dom.gif2.style.width = core.dom.gif2.style.height = innerSize; - core.dom.gameDraw.style.width = core.dom.gameDraw.style.height = - innerSize; - core.dom.gameDraw.style.top = - obj.gameDrawBox.top * core.domStyle.scale + "px"; - core.dom.gameDraw.style.left = - obj.gameDrawBox.left * core.domStyle.scale + "px"; - // resize bigmap - core.bigmap.canvas.forEach(function (cn) { - const ratio = core.canvas[cn].canvas.hasAttribute("isHD") - ? core.domStyle.ratio - : 1; - core.canvas[cn].canvas.style.width = - (innerSize / ratio) * core.domStyle.scale + "px"; - core.canvas[cn].canvas.style.height = - (innerSize / ratio) * core.domStyle.scale + "px"; - }); - // resize dynamic canvas - for (const name in core.dymCanvas) { - const ctx = core.dymCanvas[name], - canvas = ctx.canvas; - const ratio = canvas.hasAttribute("isHD") ? core.domStyle.ratio : 1; - canvas.style.width = (innerSize / ratio) * core.domStyle.scale + "px"; - canvas.style.height = (innerSize / ratio) * core.domStyle.scale + "px"; - canvas.style.left = - parseFloat(canvas.getAttribute("_left")) * core.domStyle.scale + "px"; - canvas.style.top = - parseFloat(canvas.getAttribute("_top")) * core.domStyle.scale + "px"; - } + const innerSize = obj.canvasWidth * core.domStyle.scale + "px"; + for (let i = 0; i < core.dom.gameCanvas.length; ++i) + core.dom.gameCanvas[i].style.width = core.dom.gameCanvas[ + i + ].style.height = innerSize; + core.dom.gif.style.width = core.dom.gif.style.height = innerSize; + core.dom.gif2.style.width = core.dom.gif2.style.height = innerSize; + core.dom.gameDraw.style.width = core.dom.gameDraw.style.height = + innerSize; + core.dom.gameDraw.style.top = + obj.gameDrawBox.top * core.domStyle.scale + "px"; + core.dom.gameDraw.style.left = + obj.gameDrawBox.left * core.domStyle.scale + "px"; + // resize bigmap + core.bigmap.canvas.forEach(function (cn) { + const ratio = core.canvas[cn].canvas.hasAttribute("isHD") ? + core.domStyle.ratio : + 1; + core.canvas[cn].canvas.style.width = + (innerSize / ratio) * core.domStyle.scale + "px"; + core.canvas[cn].canvas.style.height = + (innerSize / ratio) * core.domStyle.scale + "px"; + }); + // resize dynamic canvas + for (const name in core.dymCanvas) { + const ctx = core.dymCanvas[name], + canvas = ctx.canvas; + const ratio = canvas.hasAttribute("isHD") ? core.domStyle.ratio : 1; + canvas.style.width = (innerSize / ratio) * core.domStyle.scale + "px"; + canvas.style.height = (innerSize / ratio) * core.domStyle.scale + "px"; + canvas.style.left = + parseFloat(canvas.getAttribute("_left")) * core.domStyle.scale + "px"; + canvas.style.top = + parseFloat(canvas.getAttribute("_top")) * core.domStyle.scale + "px"; + } - // resize next - main.dom.next.style.width = main.dom.next.style.height = - 5 * core.domStyle.scale + "px"; - main.dom.next.style.borderBottomWidth = - main.dom.next.style.borderRightWidth = 4 * core.domStyle.scale + "px"; - }; - const bgctx = main.dom.outerBackground.getContext("2d"); - const uictx = main.dom.outerUI.getContext("2d"); - let now = 0; - core.registerAnimationFrame("lightFloor", true, function (timestamp) { - if (timestamp - now > 1000 / 60) { - now = timestamp; - globalAlphafloor += globalAlphafloorStatus; - if (globalAlphafloor === 100) globalAlphafloorStatus = -2; - if (globalAlphafloor === 0) globalAlphafloorStatus = 2; + // resize next + main.dom.next.style.width = main.dom.next.style.height = + 5 * core.domStyle.scale + "px"; + main.dom.next.style.borderBottomWidth = + main.dom.next.style.borderRightWidth = 4 * core.domStyle.scale + "px"; + }; + const bgctx = main.dom.outerBackground.getContext("2d"); + const uictx = main.dom.outerUI.getContext("2d"); + let now = 0; + core.registerAnimationFrame("lightFloor", true, function (timestamp) { + if (timestamp - now > 1000 / 60) { + now = timestamp; + globalAlphafloor += globalAlphafloorStatus; + if (globalAlphafloor === 100) globalAlphafloorStatus = -2; + if (globalAlphafloor === 0) globalAlphafloorStatus = 2; - if (core.domStyle.isVertical) { - core.clearMap( - uictx, - MAP_BLOCK_LEFT_VERTICAL, - MAP_BLOCK_TOP_VERTICAL, - 340, - 360 - ); - if (core.status.event.id === "viewMaps") { - core.ui.statusBar._update_map(core.status.event.data.floorId); - } else { - core.ui.statusBar._update_map(); - } + if (core.domStyle.isVertical) { + core.clearMap( + uictx, + MAP_BLOCK_LEFT_VERTICAL, + MAP_BLOCK_TOP_VERTICAL, + 340, + 360 + ); + if (core.status.event.id === "viewMaps") { + core.ui.statusBar._update_map(core.status.event.data.floorId); + } else { + core.ui.statusBar._update_map(); + } - uictx.globalAlpha = globalAlphafloor / 100; - core.drawImage( - uictx, - "green.png", - MAP_BLOCK_LEFT_VERTICAL + 135, - MAP_BLOCK_TOP_VERTICAL + 170 - ); - uictx.globalAlpha = 1; - } else { - core.clearMap(uictx, MAP_BLOCK_LEFT, MAP_BLOCK_TOP, 340, 360); - if (core.status.event.id === "viewMaps") { - core.ui.statusBar._update_map(core.status.event.data.floorId); - } else { - core.ui.statusBar._update_map(); - } - uictx.globalAlpha = globalAlphafloor / 100; - core.drawImage( - uictx, - "green.png", - MAP_BLOCK_LEFT + 150, - MAP_BLOCK_TOP + 180 - ); - uictx.globalAlpha = 1; - } - } - }); + uictx.globalAlpha = globalAlphafloor / 100; + core.drawImage( + uictx, + "green.webp", + MAP_BLOCK_LEFT_VERTICAL + 135, + MAP_BLOCK_TOP_VERTICAL + 170 + ); + uictx.globalAlpha = 1; + } else { + core.clearMap(uictx, MAP_BLOCK_LEFT, MAP_BLOCK_TOP, 340, 360); + if (core.status.event.id === "viewMaps") { + core.ui.statusBar._update_map(core.status.event.data.floorId); + } else { + core.ui.statusBar._update_map(); + } + uictx.globalAlpha = globalAlphafloor / 100; + core.drawImage( + uictx, + "green.webp", + MAP_BLOCK_LEFT + 150, + MAP_BLOCK_TOP + 180 + ); + uictx.globalAlpha = 1; + } + } + }); - core.control.resize = function () { - //自适应,可实现横竖屏切换 - if (main.mode == "editor") return; + core.control.resize = function () { + //自适应,可实现横竖屏切换 + if (main.mode == "editor") return; - const clientWidth = main.dom.body.clientWidth, - clientHeight = main.dom.body.clientHeight; - const canvasWidth = core.__PIXELS__; + const clientWidth = main.dom.body.clientWidth, + clientHeight = main.dom.body.clientHeight; + const canvasWidth = core.__PIXELS__; - const isVertical = clientHeight > clientWidth; - core.domStyle.isVertical = isVertical; + const isVertical = clientHeight > clientWidth; + core.domStyle.isVertical = isVertical; - const totalWidth = isVertical - ? GAMEVIEW_WIDTH_VERTICAL / 3 - : GAMEVIEW_WIDTH / 3, - totalHeight = isVertical - ? GAMEVIEW_HEIGHT_VERTICAL / 3 - : GAMEVIEW_HEIGHT / 3; + const totalWidth = isVertical ? + GAMEVIEW_WIDTH_VERTICAL / 3 : + GAMEVIEW_WIDTH / 3, + totalHeight = isVertical ? + GAMEVIEW_HEIGHT_VERTICAL / 3 : + GAMEVIEW_HEIGHT / 3; - const maxRatio = Math.min( - clientWidth / totalWidth, - clientHeight / totalHeight - ); + const maxRatio = Math.min( + clientWidth / totalWidth, + clientHeight / totalHeight + ); - core.domStyle.availableScale = []; - [1, 1.25, 1.5, 1.75, 2].forEach(function (v) { - if (maxRatio >= v) { - core.domStyle.availableScale.push(v); - } - }); + core.domStyle.availableScale = []; + [1, 1.25, 1.5, 1.75, 2].forEach(function (v) { + if (maxRatio >= v) { + core.domStyle.availableScale.push(v); + } + }); - if (core.domStyle.availableScale.indexOf(core.domStyle.scale) < 0) { - core.domStyle.scale = Math.min(1, maxRatio); - } else if ( - core.getLocalStorage("scale") == null && - core.domStyle.availableScale.length >= 2 - ) { - core.domStyle.scale = - core.domStyle.availableScale[core.domStyle.availableScale.length - 2]; - core.setLocalStorage("scale", core.domStyle.scale); - } + if (core.domStyle.availableScale.indexOf(core.domStyle.scale) < 0) { + core.domStyle.scale = Math.min(1, maxRatio); + } else if ( + core.getLocalStorage("scale") == null && + core.domStyle.availableScale.length >= 2 + ) { + core.domStyle.scale = + core.domStyle.availableScale[core.domStyle.availableScale.length - 2]; + core.setLocalStorage("scale", core.domStyle.scale); + } - const totalWidthScaled = totalWidth * core.domStyle.scale, - totalHeightScaled = totalHeight * core.domStyle.scale; + const totalWidthScaled = totalWidth * core.domStyle.scale, + totalHeightScaled = totalHeight * core.domStyle.scale; - const gameDrawBox = isVertical - ? { - left: BORDER_WIDTH / 3, - top: BAR_HEIGHT_VERTICAL / 3 + BORDER_HEIGHT / 3, - } - : { left: BAR_WIDTH / 3 + BORDER_WIDTH / 3, top: BORDER_HEIGHT / 3 }; + const gameDrawBox = isVertical ? + { + left: BORDER_WIDTH / 3, + top: BAR_HEIGHT_VERTICAL / 3 + BORDER_HEIGHT / 3, + } : + { left: BAR_WIDTH / 3 + BORDER_WIDTH / 3, top: BORDER_HEIGHT / 3 }; - const obj = { - clientWidth: clientWidth, - clientHeight: clientHeight, - canvasWidth: canvasWidth, - totalWidth: totalWidthScaled, - totalHeight: totalHeightScaled, - gameDrawBox: gameDrawBox, - globalAttribute: - core.status.globalAttribute || core.initStatus.globalAttribute, - }; + const obj = { + clientWidth: clientWidth, + clientHeight: clientHeight, + canvasWidth: canvasWidth, + totalWidth: totalWidthScaled, + totalHeight: totalHeightScaled, + gameDrawBox: gameDrawBox, + globalAttribute: core.status.globalAttribute || core.initStatus.globalAttribute, + }; - _resize_gameGroup(obj); - _resize_canvas(obj); + _resize_gameGroup(obj); + _resize_canvas(obj); - if (core.status.automaticRoute == null) core.status.automaticRoute = {}; - core.updateStatusBar(); - if (main.dom.CGUI && main.dom.CGUI.style.display === "block") - core.ui.CG.update(); - if (main.dom.music && main.dom.music.style.display === "block") - core.ui.music.update(); - if (main.dom.cgText && main.dom.cgText.style.display === "block") - core.ui.cgText.update(); - }; + if (core.status.automaticRoute == null) core.status.automaticRoute = {}; + core.updateStatusBar(); + if (main.dom.CGUI && main.dom.CGUI.style.display === "block") + core.ui.CG.update(); + if (main.dom.music && main.dom.music.style.display === "block") + core.ui.music.update(); + if (main.dom.cgText && main.dom.cgText.style.display === "block") + core.ui.cgText.update(); + }; - class StatusBar { - constructor() { - //道具栏列表 - this.itemMx = [ - //空位用‘none’填充,当前ui至多4列6行 - ["book", "wand", "none", "fly"], - ["cross", "superPotion", "pickaxe"], - ["bomb", "centerFly", "upFly"], - ["none", "none", "none"], - ["downFly", "knife", "snow"], - ["bigKey", "earthquake", "coin"], - ]; - } - //初始化内容(工具栏/录像操作执行函数) - init() { - this.toolbarAction = [ - [ - main.core.openKeyBoard, - main.core.openQuickShop, - core.openToolbox, - core.doSL, - ], - [main.core.openSettings, main.core.save, main.core.load, core.doSL], - ]; - this.replayAction = [ - [core.triggerReplay, core.stopReplay, core.rewindReplay], - [core.speedDownReplay, core.speedUpReplay, core.saveReplay], - ]; - } - //更新 - update() { - this._update_background(); //更新背景 - this._update_props(); //更新属性 - //this._update_items(); //更新道具 - //this._update_equips(); //更新装备 - //this._update_keys(); //更新钥匙 - //this._update_infoWindow(); //更新道具说明 - this._update_toolBox(); //更新工具栏 - this._redrawMap(); - } - _redrawMap() { - if (core.domStyle.isVertical) { - core.clearMap( - uictx, - MAP_BLOCK_LEFT_VERTICAL, - MAP_BLOCK_TOP_VERTICAL, - 340, - 360 - ); - this._update_map(); - uictx.globalAlpha = globalAlphafloor / 100; - core.drawImage( - uictx, - "green.png", - MAP_BLOCK_LEFT_VERTICAL + 125, - MAP_BLOCK_TOP_VERTICAL + 170 - ); - uictx.globalAlpha = 1; - } else { - core.clearMap(uictx, MAP_BLOCK_LEFT, MAP_BLOCK_TOP, 340, 360); - this._update_map(); - uictx.globalAlpha = globalAlphafloor / 100; - core.drawImage( - uictx, - "green.png", - MAP_BLOCK_LEFT + 150, - MAP_BLOCK_TOP + 170 - ); - uictx.globalAlpha = 1; - } - } - //更新背景 - _update_background() { - if (core.domStyle.isVertical) { - bgctx.canvas.width = GAMEVIEW_WIDTH_VERTICAL; - bgctx.canvas.height = GAMEVIEW_HEIGHT_VERTICAL; - uictx.canvas.width = GAMEVIEW_WIDTH_VERTICAL; - uictx.canvas.height = GAMEVIEW_HEIGHT_VERTICAL; + class StatusBar { + constructor() { + //道具栏列表 + this.itemMx = [ + //空位用‘none’填充,当前ui至多4列6行 + ["book", "wand", "none", "fly"], + ["cross", "superPotion", "pickaxe"], + ["bomb", "centerFly", "upFly"], + ["none", "none", "none"], + ["downFly", "knife", "snow"], + ["bigKey", "earthquake", "coin"], + ]; + } + //初始化内容(工具栏/录像操作执行函数) + init() { + this.toolbarAction = [ + [ + main.core.openKeyBoard, + main.core.openQuickShop, + core.openToolbox, + core.doSL, + ], + [main.core.openSettings, main.core.save, main.core.load, core.doSL], + ]; + this.replayAction = [ + [core.triggerReplay, core.stopReplay, core.rewindReplay], + [core.speedDownReplay, core.speedUpReplay, core.saveReplay], + ]; + } + //更新 + update() { + this._update_background(); //更新背景 + this._update_props(); //更新属性 + //this._update_items(); //更新道具 + //this._update_equips(); //更新装备 + //this._update_keys(); //更新钥匙 + //this._update_infoWindow(); //更新道具说明 + this._update_toolBox(); //更新工具栏 + this._redrawMap(); + } + _redrawMap() { + if (core.domStyle.isVertical) { + core.clearMap( + uictx, + MAP_BLOCK_LEFT_VERTICAL, + MAP_BLOCK_TOP_VERTICAL, + 340, + 360 + ); + this._update_map(); + uictx.globalAlpha = globalAlphafloor / 100; + core.drawImage( + uictx, + "green.webp", + MAP_BLOCK_LEFT_VERTICAL + 125, + MAP_BLOCK_TOP_VERTICAL + 170 + ); + uictx.globalAlpha = 1; + } else { + core.clearMap(uictx, MAP_BLOCK_LEFT, MAP_BLOCK_TOP, 340, 360); + this._update_map(); + uictx.globalAlpha = globalAlphafloor / 100; + core.drawImage( + uictx, + "green.webp", + MAP_BLOCK_LEFT + 150, + MAP_BLOCK_TOP + 170 + ); + uictx.globalAlpha = 1; + } + } + //更新背景 + _update_background() { + if (core.domStyle.isVertical) { + bgctx.canvas.width = GAMEVIEW_WIDTH_VERTICAL; + bgctx.canvas.height = GAMEVIEW_HEIGHT_VERTICAL; + uictx.canvas.width = GAMEVIEW_WIDTH_VERTICAL; + uictx.canvas.height = GAMEVIEW_HEIGHT_VERTICAL; - const bg = core.material.images.images["bg.jpg"]; //竖屏背景(上) - bgctx.drawImage( - bg, - 0, - 0, - GAMEVIEW_WIDTH_VERTICAL, - BAR_HEIGHT_VERTICAL - ); - const bg2 = core.material.images.images["bg.jpg"]; //竖屏背景(下) - bgctx.drawImage( - bg2, - 0, - BAR_HEIGHT_VERTICAL + GAMEVIEW_WIDTH_VERTICAL, - GAMEVIEW_WIDTH_VERTICAL, - BAR_HEIGHT_VERTICAL - ); - bgctx.globalAlpha = globalAlpha; - const bg3 = core.material.images.images["statusBackground2.png"]; //竖屏按钮 - //bgctx.drawImage(bg3, 0, 0, GAMEVIEW_WIDTH_VERTICAL, GAMEVIEW_HEIGHT_VERTICAL); - bgctx.globalAlpha = 1; - core.setTextAlign("outerUI", "center"); - } else { - bgctx.canvas.width = GAMEVIEW_WIDTH; - bgctx.canvas.height = GAMEVIEW_HEIGHT; - uictx.canvas.width = GAMEVIEW_WIDTH; - uictx.canvas.height = GAMEVIEW_HEIGHT; + const bg = core.material.images.images["status.webp"]; //竖屏背景(上) + bgctx.drawImage( + bg, + 0, + 0, + GAMEVIEW_WIDTH_VERTICAL, + BAR_HEIGHT_VERTICAL + ); + const bg2 = core.material.images.images["status.webp"]; //竖屏背景(下) + bgctx.drawImage( + bg2, + 0, + BAR_HEIGHT_VERTICAL + GAMEVIEW_WIDTH_VERTICAL, + GAMEVIEW_WIDTH_VERTICAL, + BAR_HEIGHT_VERTICAL + ); + bgctx.globalAlpha = globalAlpha; + bgctx.globalAlpha = 1; + core.setTextAlign("outerUI", "center"); + } else { + bgctx.canvas.width = GAMEVIEW_WIDTH; + bgctx.canvas.height = GAMEVIEW_HEIGHT; + uictx.canvas.width = GAMEVIEW_WIDTH; + uictx.canvas.height = GAMEVIEW_HEIGHT; - const bg = core.material.images.images["bg.jpg"]; //横屏背景(左) - bgctx.drawImage(bg, 0, 0, BAR_WIDTH, GAMEVIEW_HEIGHT); - const bg2 = core.material.images.images["bg.jpg"]; //横屏背景(右) - bgctx.drawImage( - bg2, - BAR_WIDTH + GAMEVIEW_HEIGHT, - 0, - BAR_WIDTH, - GAMEVIEW_HEIGHT - ); - bgctx.globalAlpha = globalAlpha; - const bg3 = core.material.images.images["statusBackground.png"]; //横屏按钮 - //bgctx.drawImage(bg3, 0, 0, GAMEVIEW_WIDTH, GAMEVIEW_HEIGHT); - bgctx.globalAlpha = 1; - core.setTextAlign("outerUI", "center"); - } - } - // 更新属性 - _update_props(updatedFloorTitle) { - if (!updatedFloorTitle && core.status.floorId) { - updatedFloorTitle = core.status.maps[core.status.floorId].title; - } - const statusList = ["hp", "atk", "def", "money"]; //属性列表,图标在函数复写core.statusBar.icons中声明,数字为project\materials\icons.png中的图标序号(可使用便捷ps追加,第一个序号为0) - const drawStatusList = (baseX, baseY) => { - let curh = baseY; - core.setTextAlign("outerUI", "right"); - statusList.forEach((item) => { - // 绘制图标 - core.drawIcon( - "outerUI", - item, - baseX - 95 * 3, - curh - 18 * 3, - 22 * 3, - 22 * 3 - ); + const bg = core.material.images.images["status.webp"]; //横屏背景(左) + bgctx.drawImage(bg, 0, 0, BAR_WIDTH, GAMEVIEW_HEIGHT); + const bg2 = core.material.images.images["status.webp"]; //横屏背景(右) + bgctx.drawImage( + bg2, + BAR_WIDTH + GAMEVIEW_HEIGHT, + 0, + BAR_WIDTH, + GAMEVIEW_HEIGHT + ); + bgctx.globalAlpha = globalAlpha; - // 四舍五入 - core.status.hero[item] = Math.round(core.status.hero[item]); - // 大数据格式化 - core.fillBoldText1( - "outerUI", - core.getRealStatus(item), - baseX, - curh, - TEXT_COLOR, - "#000000", - 6 - ); - curh += 24 * 3; - if (curh > 130 * 3 && core.domStyle.isVertical) { - curh = 24 * 3; - baseX += 105 * 3; - } - }); - core.setTextAlign("outerUI", "center"); - }; - if (core.domStyle.isVertical) { - core.clearMap("outerUI", 10 * 3, 0, 210 * 3, 120 * 3); - core.setFont("outerUI", "bold 42px Verdana"); - if (updatedFloorTitle) { - core.fillBoldText1( - "outerUI", - updatedFloorTitle, - 60 * 3, - 22 * 3, - TEXT_COLOR, - "#000000", - 6 - ); - } - //drawStatusList(96 * 3, 46 * 3); - //core.drawImage("outerUI", "lane1.png", 0, 0) - core.drawImage("outerUI", "cao.png", 0, 0); - } else { - core.clearMap("outerUI", 10 * 3, 40 * 3, 105 * 3, 250 * 3); - core.setFont("outerUI", "bold 48px Verdana"); - if (updatedFloorTitle) { - core.fillBoldText1( - "outerUI", - updatedFloorTitle, - 62 * 3, - 41 * 3, - TEXT_COLOR, - "#000000", - 6 - ); - } - //drawStatusList(110 * 3, 93 * 3); - //core.drawImage("outerUI", "lane1.png", 0, 30) - core.drawImage("outerUI", "cao.png", 0, 0, 400, 350, 0, 30, 360, 315); - } - } - _update_items() { - //更新道具栏 - const drawItemMx = (drawFn) => { - for (let i = 0; i < this.itemMx.length; i++) { - for (let j = 0; j < this.itemMx[i].length; j++) { - var item = this.itemMx[i][j]; - drawFn(i, j, item); - } - } - }; - const drawItem = (item, posx, posy) => { - const icon = core.material.icons.items[item], - image = core.material.images.items; - core.drawImage( - "outerUI", - image, - 0, - 32 * icon, - 32, - 32, - posx, - posy, - 30 * 3, - 30 * 3 - ); - const cnt = core.itemCount(item); - if ( - (core.items.items[item].cls === "tools" && cnt > 1) || - FORCE_COUNTABLE_ITEMS.includes(item) - ) { - core.fillText( - "outerUI", - cnt, - posx + 25 * 3, - posy + 28 * 3, - "#FFFFFF", - "bold 36px Verdana" - ); - } - }; - if (core.domStyle.isVertical) { - core.clearMap( - "outerUI", - ITEM_BOX_LEFT_VERTICAL, - ITEM_BOX_TOP_VERTICAL, - 185 * 3, - 125 * 3 - ); + bgctx.globalAlpha = 1; + core.setTextAlign("outerUI", "center"); + } + } + // 更新属性 + _update_props(updatedFloorTitle) { + if (!updatedFloorTitle && core.status.floorId) { + updatedFloorTitle = core.status.maps[core.status.floorId].title; + } + const statusList = ["hp", "atk", "def", "money"]; //属性列表,图标在函数复写core.statusBar.icons中声明,数字为project\materials\icons.png中的图标序号(可使用便捷ps追加,第一个序号为0) + const drawStatusList = (baseX, baseY) => { + let curh = baseY; + core.setTextAlign("outerUI", "right"); + statusList.forEach((item) => { + // 绘制图标 + core.drawIcon( + "outerUI", + item, + baseX - 95 * 3, + curh - 18 * 3, + 22 * 3, + 22 * 3 + ); - drawItemMx((i, j, item) => { - if (core.hasItem(item)) { - const posx = ITEM_BOX_LEFT_VERTICAL + i * 30 * 3, - posy = ITEM_BOX_TOP_VERTICAL + j * 31 * 3; - drawItem(item, posx, posy); - } - }); - } else { - core.clearMap( - "outerUI", - ITEM_BOX_LEFT, - ITEM_BOX_TOP, - 125 * 3, - 185 * 3 - ); + // 四舍五入 + core.status.hero[item] = Math.round(core.status.hero[item]); + // 大数据格式化 + core.fillBoldText1( + "outerUI", + core.getRealStatus(item), + baseX, + curh, + TEXT_COLOR, + "#000000", + 6 + ); + curh += 24 * 3; + if (curh > 130 * 3 && core.domStyle.isVertical) { + curh = 24 * 3; + baseX += 105 * 3; + } + }); + core.setTextAlign("outerUI", "center"); + }; + if (core.domStyle.isVertical) { + core.clearMap("outerUI", 10 * 3, 0, 210 * 3, 120 * 3); + core.setFont("outerUI", "bold 42px Verdana"); + if (updatedFloorTitle) { + core.fillBoldText1( + "outerUI", + updatedFloorTitle, + 60 * 3, + 22 * 3, + TEXT_COLOR, + "#000000", + 6 + ); + } + //drawStatusList(96 * 3, 46 * 3); + //core.drawImage("outerUI", "lane1.png", 0, 0) + core.drawImage("outerUI", "cao.webp", 0, 0); + } else { + core.clearMap("outerUI", 10 * 3, 40 * 3, 105 * 3, 250 * 3); + core.setFont("outerUI", "bold 48px Verdana"); + if (updatedFloorTitle) { + core.fillBoldText1( + "outerUI", + updatedFloorTitle, + 62 * 3, + 41 * 3, + TEXT_COLOR, + "#000000", + 6 + ); + } + //drawStatusList(110 * 3, 93 * 3); + //core.drawImage("outerUI", "lane1.png", 0, 30) + core.drawImage( + "outerUI", + "cao.webp", + 0, + 0, + 400, + 350, + 0, + 30, + 360, + 315 + ); + } + } + _update_items() { + //更新道具栏 + const drawItemMx = (drawFn) => { + for (let i = 0; i < this.itemMx.length; i++) { + for (let j = 0; j < this.itemMx[i].length; j++) { + var item = this.itemMx[i][j]; + drawFn(i, j, item); + } + } + }; + const drawItem = (item, posx, posy) => { + const icon = core.material.icons.items[item], + image = core.material.images.items; + core.drawImage( + "outerUI", + image, + 0, + 32 * icon, + 32, + 32, + posx, + posy, + 30 * 3, + 30 * 3 + ); + const cnt = core.itemCount(item); + if ( + (core.items.items[item].cls === "tools" && cnt > 1) || + FORCE_COUNTABLE_ITEMS.includes(item) + ) { + core.fillText( + "outerUI", + cnt, + posx + 25 * 3, + posy + 28 * 3, + "#FFFFFF", + "bold 36px Verdana" + ); + } + }; + if (core.domStyle.isVertical) { + core.clearMap( + "outerUI", + ITEM_BOX_LEFT_VERTICAL, + ITEM_BOX_TOP_VERTICAL, + 185 * 3, + 125 * 3 + ); - drawItemMx((i, j, item) => { - if (core.hasItem(item)) { - const posx = ITEM_BOX_LEFT + j * 30 * 3, - posy = ITEM_BOX_TOP + i * 31 * 3; - drawItem(item, posx, posy); - } - }); - } - } + drawItemMx((i, j, item) => { + if (core.hasItem(item)) { + const posx = ITEM_BOX_LEFT_VERTICAL + i * 30 * 3, + posy = ITEM_BOX_TOP_VERTICAL + j * 31 * 3; + drawItem(item, posx, posy); + } + }); + } else { + core.clearMap( + "outerUI", + ITEM_BOX_LEFT, + ITEM_BOX_TOP, + 125 * 3, + 185 * 3 + ); - _update_map(floorId = core.status.floorId) { - const x = core.domStyle.isVertical - ? MAP_BLOCK_LEFT_VERTICAL - : MAP_BLOCK_LEFT; - const y = core.domStyle.isVertical - ? MAP_BLOCK_TOP_VERTICAL - : MAP_BLOCK_TOP; + drawItemMx((i, j, item) => { + if (core.hasItem(item)) { + const posx = ITEM_BOX_LEFT + j * 30 * 3, + posy = ITEM_BOX_TOP + i * 31 * 3; + drawItem(item, posx, posy); + } + }); + } + } - if (!floorId) return; - const info = core.plugin.getMapDrawInfo(floorId, Infinity, true); - core.setTextAlign("outerUI", "center"); + _update_map(floorId = core.status.floorId) { + const x = core.domStyle.isVertical ? + MAP_BLOCK_LEFT_VERTICAL : + MAP_BLOCK_LEFT; + const y = core.domStyle.isVertical ? + MAP_BLOCK_TOP_VERTICAL : + MAP_BLOCK_TOP; - core.plugin.drawSmallMap(uictx, info, floorId, x, y, 300, 300); - } + if (!floorId) return; + const info = core.plugin.getMapDrawInfo(floorId, Infinity, true); + core.setTextAlign("outerUI", "center"); - _update_equips() { - return; - core.setFont("outerUI", "bold 48px Verdana"); - const drawEquip = (baseX, baseY, id, color, back) => { - if (!id) - core.fillText( - "outerUI", - back, - baseX + 20 * 3, - baseY + 22 * 3, - color - ); - else { - var icon = core.material.icons.items[id]; - core.drawImage( - "outerUI", - core.material.images.items, - 0, - 32 * icon, - 32, - 32, - baseX + 5 * 3, - baseY, - 32 * 3, - 32 * 3 - ); - } - }; - if (core.domStyle.isVertical) { - core.clearMap( - "outerUI", - EQUIP_BLOCK_LEFT_VERTICAL, - EQUIP_BLOCK_TOP_VERTICAL, - 90 * 3, - 130 * 3 - ); - drawEquip( - EQUIP_BLOCK_LEFT_VERTICAL, - EQUIP_BLOCK_TOP_VERTICAL, - core.getEquip(0), - "#D1CEFF", - "无" - ); - drawEquip( - EQUIP_BLOCK_LEFT_VERTICAL + 45 * 3, - EQUIP_BLOCK_TOP_VERTICAL, - core.getEquip(1), - "#D1CEFF", - "无" - ); - drawEquip( - EQUIP_BLOCK_LEFT_VERTICAL, - EQUIP_BLOCK_TOP_VERTICAL + 45 * 3, - core.getEquip(2), - "#D1CEFF", - "无" - ); - drawEquip( - EQUIP_BLOCK_LEFT_VERTICAL + 45 * 3, - EQUIP_BLOCK_TOP_VERTICAL + 45 * 3, - core.getEquip(3), - "#D1CEFF", - "无" - ); - drawEquip( - EQUIP_BLOCK_LEFT_VERTICAL, - EQUIP_BLOCK_TOP_VERTICAL + 90 * 3, - core.getEquip(4), - "#D1CEFF", - "无" - ); - drawEquip( - EQUIP_BLOCK_LEFT_VERTICAL + 45 * 3, - EQUIP_BLOCK_TOP_VERTICAL + 90 * 3, - core.getEquip(5), - "#D1CEFF", - "无" - ); - } else { - core.clearMap( - "outerUI", - EQUIP_BLOCK_LEFT, - EQUIP_BLOCK_TOP, - 130 * 3, - 95 * 3 - ); - drawEquip( - EQUIP_BLOCK_LEFT, - EQUIP_BLOCK_TOP, - core.getEquip(0), - "#D1CEFF", - "无" - ); - drawEquip( - EQUIP_BLOCK_LEFT + 42 * 3, - EQUIP_BLOCK_TOP, - core.getEquip(1), - "#D1CEFF", - "无" - ); - drawEquip( - EQUIP_BLOCK_LEFT + 85 * 3, - EQUIP_BLOCK_TOP, - core.getEquip(2), - "#D1CEFF", - "无" - ); - drawEquip( - EQUIP_BLOCK_LEFT, - EQUIP_BLOCK_TOP + 45 * 3, - core.getEquip(3), - "#D1CEFF", - "无" - ); - drawEquip( - EQUIP_BLOCK_LEFT + 42 * 3, - EQUIP_BLOCK_TOP + 45 * 3, - core.getEquip(4), - "#D1CEFF", - "无" - ); - drawEquip( - EQUIP_BLOCK_LEFT + 85 * 3, - EQUIP_BLOCK_TOP + 45 * 3, - core.getEquip(5), - "#D1CEFF", - "无" - ); - } - } - _update_keys() { - const drawKeyList = (baseX, baseY) => { - const todraw = [], - keyList = ["yellowKey", "blueKey", "redKey", "greenKey"]; - let total = 0; - keyList.forEach(function (key, i) { - todraw[i] = core.itemCount(key); - total += todraw[i]; - }); + core.plugin.drawSmallMap(uictx, info, floorId, x, y, 300, 300); + } - let dn = 3; - for (let i = 0; i <= dn; i++) { - let delta = i * 32 * 3; + _update_equips() { + return; + core.setFont("outerUI", "bold 48px Verdana"); + const drawEquip = (baseX, baseY, id, color, back) => { + if (!id) + core.fillText( + "outerUI", + back, + baseX + 20 * 3, + baseY + 22 * 3, + color + ); + else { + var icon = core.material.icons.items[id]; + core.drawImage( + "outerUI", + core.material.images.items, + 0, + 32 * icon, + 32, + 32, + baseX + 5 * 3, + baseY, + 32 * 3, + 32 * 3 + ); + } + }; + if (core.domStyle.isVertical) { + core.clearMap( + "outerUI", + EQUIP_BLOCK_LEFT_VERTICAL, + EQUIP_BLOCK_TOP_VERTICAL, + 90 * 3, + 130 * 3 + ); + drawEquip( + EQUIP_BLOCK_LEFT_VERTICAL, + EQUIP_BLOCK_TOP_VERTICAL, + core.getEquip(0), + "#D1CEFF", + "无" + ); + drawEquip( + EQUIP_BLOCK_LEFT_VERTICAL + 45 * 3, + EQUIP_BLOCK_TOP_VERTICAL, + core.getEquip(1), + "#D1CEFF", + "无" + ); + drawEquip( + EQUIP_BLOCK_LEFT_VERTICAL, + EQUIP_BLOCK_TOP_VERTICAL + 45 * 3, + core.getEquip(2), + "#D1CEFF", + "无" + ); + drawEquip( + EQUIP_BLOCK_LEFT_VERTICAL + 45 * 3, + EQUIP_BLOCK_TOP_VERTICAL + 45 * 3, + core.getEquip(3), + "#D1CEFF", + "无" + ); + drawEquip( + EQUIP_BLOCK_LEFT_VERTICAL, + EQUIP_BLOCK_TOP_VERTICAL + 90 * 3, + core.getEquip(4), + "#D1CEFF", + "无" + ); + drawEquip( + EQUIP_BLOCK_LEFT_VERTICAL + 45 * 3, + EQUIP_BLOCK_TOP_VERTICAL + 90 * 3, + core.getEquip(5), + "#D1CEFF", + "无" + ); + } else { + core.clearMap( + "outerUI", + EQUIP_BLOCK_LEFT, + EQUIP_BLOCK_TOP, + 130 * 3, + 95 * 3 + ); + drawEquip( + EQUIP_BLOCK_LEFT, + EQUIP_BLOCK_TOP, + core.getEquip(0), + "#D1CEFF", + "无" + ); + drawEquip( + EQUIP_BLOCK_LEFT + 42 * 3, + EQUIP_BLOCK_TOP, + core.getEquip(1), + "#D1CEFF", + "无" + ); + drawEquip( + EQUIP_BLOCK_LEFT + 85 * 3, + EQUIP_BLOCK_TOP, + core.getEquip(2), + "#D1CEFF", + "无" + ); + drawEquip( + EQUIP_BLOCK_LEFT, + EQUIP_BLOCK_TOP + 45 * 3, + core.getEquip(3), + "#D1CEFF", + "无" + ); + drawEquip( + EQUIP_BLOCK_LEFT + 42 * 3, + EQUIP_BLOCK_TOP + 45 * 3, + core.getEquip(4), + "#D1CEFF", + "无" + ); + drawEquip( + EQUIP_BLOCK_LEFT + 85 * 3, + EQUIP_BLOCK_TOP + 45 * 3, + core.getEquip(5), + "#D1CEFF", + "无" + ); + } + } + _update_keys() { + const drawKeyList = (baseX, baseY) => { + const todraw = [], + keyList = ["yellowKey", "blueKey", "redKey", "greenKey"]; + let total = 0; + keyList.forEach(function (key, i) { + todraw[i] = core.itemCount(key); + total += todraw[i]; + }); - if (core.domStyle.isVertical) { - this.drawKey(keyList[i], baseX, baseY + delta); - } else { - this.drawKey(keyList[i], baseX + delta, baseY); - } + let dn = 3; + for (let i = 0; i <= dn; i++) { + let delta = i * 32 * 3; - core.setFont("outerUI", "bold 48px Verdana"); - core.setTextAlign("outerUI", "left"); - if (core.domStyle.isVertical) { - core.fillText( - "outerUI", - todraw[i], - baseX + 20 * 3, - baseY + 14 * 3 + delta, - TEXT_COLOR - ); - } else { - core.fillText( - "outerUI", - todraw[i], - baseX + delta, - baseY + 32 * 3, - TEXT_COLOR - ); - } - } - }; - if (core.domStyle.isVertical) { - core.clearMap( - "outerUI", - KEY_BLOCK_LEFT_VERTICAL, - KEY_BLOCK_TOP_VERTICAL, - 45 * 3, - 130 * 3 - ); - drawKeyList( - KEY_BLOCK_LEFT_VERTICAL + 3 * 3, - KEY_BLOCK_TOP_VERTICAL + 5 * 3 - ); - } else { - core.clearMap( - "outerUI", - KEY_BLOCK_LEFT, - KEY_BLOCK_TOP, - 130 * 3, - 45 * 3 - ); - drawKeyList(KEY_BLOCK_LEFT + 10 * 3, KEY_BLOCK_TOP); - } - } - drawKey(key, x, y) { - let sx = 0, - sy = 0; + if (core.domStyle.isVertical) { + this.drawKey(keyList[i], baseX, baseY + delta); + } else { + this.drawKey(keyList[i], baseX + delta, baseY); + } - if (key == "yellowKey") sx += 13; - else if (key == "blueKey") sx += 26; - else if (key == "greenKey") sx += 39; + core.setFont("outerUI", "bold 48px Verdana"); + core.setTextAlign("outerUI", "left"); + if (core.domStyle.isVertical) { + core.fillText( + "outerUI", + todraw[i], + baseX + 20 * 3, + baseY + 14 * 3 + delta, + TEXT_COLOR + ); + } else { + core.fillText( + "outerUI", + todraw[i], + baseX + delta, + baseY + 32 * 3, + TEXT_COLOR + ); + } + } + }; + if (core.domStyle.isVertical) { + core.clearMap( + "outerUI", + KEY_BLOCK_LEFT_VERTICAL, + KEY_BLOCK_TOP_VERTICAL, + 45 * 3, + 130 * 3 + ); + drawKeyList( + KEY_BLOCK_LEFT_VERTICAL + 3 * 3, + KEY_BLOCK_TOP_VERTICAL + 5 * 3 + ); + } else { + core.clearMap( + "outerUI", + KEY_BLOCK_LEFT, + KEY_BLOCK_TOP, + 130 * 3, + 45 * 3 + ); + drawKeyList(KEY_BLOCK_LEFT + 10 * 3, KEY_BLOCK_TOP); + } + } + drawKey(key, x, y) { + let sx = 0, + sy = 0; - core.drawImage( - "outerUI", - "maba.png", - sx, - sy, - 13, - 26, - x, - y, - 13 * 3, - 26 * 3 - ); - } - _update_infoWindow() { - const itemId = this.selectedItem; - let text = ""; - if (this.selectedItem) { - text = core.replaceText(core.material.items[itemId]?.text); - if (text[0] == "," || text[0] == ",") text = text.substring(1); - } - if (core.domStyle.isVertical) { - core.clearMap( - "outerUI", - INFO_BLOCK_LEFT_VERTICAL, - INFO_BLOCK_TOP_VERTICAL, - 300 * 3, - 120 * 3 - ); + if (key == "yellowKey") sx += 13; + else if (key == "blueKey") sx += 26; + else if (key == "greenKey") sx += 39; - if (this.selectedItem) { - const icon = core.material.icons.items[itemId]; - core.setTextAlign("outerUI", "left"); - core.fillText( - "outerUI", - core.material.items[itemId].name, - INFO_BLOCK_LEFT_VERTICAL + 50 * 3, - INFO_BLOCK_TOP_VERTICAL + 27 * 3, - "#D1CEFF" - ); - core.drawImage( - "outerUI", - core.material.images.items, - 0, - 32 * icon, - 32, - 32, - INFO_BLOCK_LEFT_VERTICAL + 10 * 3, - INFO_BLOCK_TOP_VERTICAL + 8 * 3, - 32 * 3, - 32 * 3 - ); - core.ui.drawTextContent("outerUI", text, { - left: INFO_BLOCK_LEFT_VERTICAL + 10 * 3, - top: INFO_BLOCK_TOP_VERTICAL + 40 * 3, - maxWidth: 275 * 3, - color: "#D1CEFF", - fontSize: 36, - }); - } - } else { - core.clearMap( - "outerUI", - INFO_BLOCK_LEFT, - INFO_BLOCK_TOP, - 115 * 3, - 230 * 3 - ); + core.drawImage( + "outerUI", + "maba.webp", + sx, + sy, + 13, + 26, + x, + y, + 13 * 3, + 26 * 3 + ); + } + _update_infoWindow() { + const itemId = this.selectedItem; + let text = ""; + if (this.selectedItem) { + text = core.replaceText(core.material.items[itemId]?.text); + if (text[0] == "," || text[0] == ",") text = text.substring(1); + } + if (core.domStyle.isVertical) { + core.clearMap( + "outerUI", + INFO_BLOCK_LEFT_VERTICAL, + INFO_BLOCK_TOP_VERTICAL, + 300 * 3, + 120 * 3 + ); - if (this.selectedItem) { - const icon = core.material.icons.items[itemId]; - core.setTextAlign("outerUI", "center"); - core.fillText( - "outerUI", - core.material.items[itemId].name, - INFO_BLOCK_LEFT + 60 * 3, - INFO_BLOCK_TOP + 25 * 3, - "#D1CEFF" - ); - core.drawImage( - "outerUI", - core.material.images.items, - 0, - 32 * icon, - 32, - 32, - INFO_BLOCK_LEFT + 45 * 3, - INFO_BLOCK_TOP + 30 * 3, - 32 * 3, - 32 * 3 - ); - core.ui.drawTextContent("outerUI", text, { - left: INFO_BLOCK_LEFT + 10 * 3, - top: INFO_BLOCK_TOP + 60 * 3, - maxWidth: 105 * 3, - color: "#D1CEFF", - fontSize: 36, - }); - } - } - } - showItemInfo(itemId) { - //展示道具说明 - this.selectedItem = itemId; - this._update_infoWindow(); - } - clearItemInfo() { - //清除道具说明 - this.selectedItem = null; - this._update_infoWindow(); - } - _update_toolBox() { - const tools = core.isReplaying() - ? [ - [core.status.replay.pausing ? "play" : "pause", "stop", "rewind"], - ["speedDown", "speedUp", "save"], - ] - : [ - ["keyboard", "shop", "pack", "T332"], - ["settings", "save", "load", "T331"], - ]; - if (core.domStyle.isVertical) { - core.clearMap( - "outerUI", - TOOL_BOX_LEFT_VERTICAL, - TOOL_BOX_TOP_VERTICAL, - 115, - 130 - ); + if (this.selectedItem) { + const icon = core.material.icons.items[itemId]; + core.setTextAlign("outerUI", "left"); + core.fillText( + "outerUI", + core.material.items[itemId].name, + INFO_BLOCK_LEFT_VERTICAL + 50 * 3, + INFO_BLOCK_TOP_VERTICAL + 27 * 3, + "#D1CEFF" + ); + core.drawImage( + "outerUI", + core.material.images.items, + 0, + 32 * icon, + 32, + 32, + INFO_BLOCK_LEFT_VERTICAL + 10 * 3, + INFO_BLOCK_TOP_VERTICAL + 8 * 3, + 32 * 3, + 32 * 3 + ); + core.ui.drawTextContent("outerUI", text, { + left: INFO_BLOCK_LEFT_VERTICAL + 10 * 3, + top: INFO_BLOCK_TOP_VERTICAL + 40 * 3, + maxWidth: 275 * 3, + color: "#D1CEFF", + fontSize: 36, + }); + } + } else { + core.clearMap( + "outerUI", + INFO_BLOCK_LEFT, + INFO_BLOCK_TOP, + 115 * 3, + 230 * 3 + ); - for (let i = 0; i < tools.length; i++) { - for (let j = 0; j < tools[i].length; j++) { - core.drawIcon( - "outerUI", - tools[i][j], - TOOL_BOX_LEFT_VERTICAL + i * 31 * 3, - TOOL_BOX_TOP_VERTICAL + j * 31 * 3, - 30 * 3, - 30 * 3 - ); - } - } - } else { - core.clearMap( - "outerUI", - TOOL_BOX_LEFT, - TOOL_BOX_TOP, - 130 * 3, - 80 * 3 - ); + if (this.selectedItem) { + const icon = core.material.icons.items[itemId]; + core.setTextAlign("outerUI", "center"); + core.fillText( + "outerUI", + core.material.items[itemId].name, + INFO_BLOCK_LEFT + 60 * 3, + INFO_BLOCK_TOP + 25 * 3, + "#D1CEFF" + ); + core.drawImage( + "outerUI", + core.material.images.items, + 0, + 32 * icon, + 32, + 32, + INFO_BLOCK_LEFT + 45 * 3, + INFO_BLOCK_TOP + 30 * 3, + 32 * 3, + 32 * 3 + ); + core.ui.drawTextContent("outerUI", text, { + left: INFO_BLOCK_LEFT + 10 * 3, + top: INFO_BLOCK_TOP + 60 * 3, + maxWidth: 105 * 3, + color: "#D1CEFF", + fontSize: 36, + }); + } + } + } + showItemInfo(itemId) { + //展示道具说明 + this.selectedItem = itemId; + this._update_infoWindow(); + } + clearItemInfo() { + //清除道具说明 + this.selectedItem = null; + this._update_infoWindow(); + } + _update_toolBox() { + const tools = core.isReplaying() ? + [ + [core.status.replay.pausing ? "play" : "pause", "stop", "rewind"], + ["speedDown", "speedUp", "save"], + ] : + [ + ["keyboard", "shop", "pack", "T332"], + ["settings", "save", "load", "T331"], + ]; + if (core.domStyle.isVertical) { + core.clearMap( + "outerUI", + TOOL_BOX_LEFT_VERTICAL, + TOOL_BOX_TOP_VERTICAL, + 115, + 130 + ); - for (let i = 0; i < tools.length; i++) { - for (let j = 0; j < tools[i].length; j++) { - core.drawIcon( - "outerUI", - tools[i][j], - TOOL_BOX_LEFT + j * 31 * 3, - TOOL_BOX_TOP + i * 31 * 3, - 30 * 3, - 30 * 3 - ); - } - } - } - } - onclick(x, y) { - const makeBox = ([x, y], [w, h]) => { - return [ - [x, y], - [x + w, y + h], - ]; - }; - const gridify = ([x, y], [gw, gh]) => { - return [Math.floor(x / gw), Math.floor(y / gh)]; - }; - const useItem = (itemId) => { - if (!core.hasItem(itemId)) return; + for (let i = 0; i < tools.length; i++) { + for (let j = 0; j < tools[i].length; j++) { + core.drawIcon( + "outerUI", + tools[i][j], + TOOL_BOX_LEFT_VERTICAL + i * 31 * 3, + TOOL_BOX_TOP_VERTICAL + j * 31 * 3, + 30 * 3, + 30 * 3 + ); + } + } + } else { + core.clearMap( + "outerUI", + TOOL_BOX_LEFT, + TOOL_BOX_TOP, + 130 * 3, + 80 * 3 + ); - if (itemId != this.selectedItem) { - this.showItemInfo(itemId); - } else { - switch (itemId) { - case "centerFly": - core.ui._drawCenterFly(); - break; - case "book": - core.openBook(true); - break; - case "wand": - core.insertAction({ - type: "useItem", - id: itemId, - }); - break; - case "fly": - core.useItem(itemId, true); - break; - default: - core.useItem(itemId); - } - } - }; - const inRect = ([x, y], [[sx, sy], [dx, dy]]) => { - return sx <= x && x <= dx && sy <= y && y <= dy; - }; - const relativeTo = ([x, y], [ax, ay]) => { - return [x - ax, y - ay]; - }; - const pos = [x, y]; - if (core.domStyle.isVertical) { - const itemBox = makeBox( - [ITEM_BOX_LEFT_VERTICAL, ITEM_BOX_TOP_VERTICAL], - [30 * 6 * 3, 31 * 4 * 3] - ); - if (inRect(pos, itemBox)) { - const [gx, gy] = gridify(relativeTo(pos, itemBox[0]), [ - 30 * 3, - 31 * 3, - ]); - const itemId = this.itemMx[gx][gy]; - if ( - (core.status.event.id == "viewMaps" || - core.status.event.id == "fly") && - itemId === "book" - ) - core.openBook(true); - if ( - core.isReplaying() || - core.status.lockControl || - core.isMoving() - ) - return; - useItem(itemId); - return; - } - const toolBox = makeBox( - [TOOL_BOX_LEFT_VERTICAL, TOOL_BOX_TOP_VERTICAL], - [31 * 2 * 3, 31 * 4 * 3] - ); - if (inRect(pos, toolBox)) { - const [col, row] = gridify(relativeTo(pos, toolBox[0]), [ - 31 * 3, - 31 * 3, - ]); - if (core.isReplaying()) { - this.replayAction[col][row].call(core); - } else if (core.isPlaying()) { - if (col === 0 && row === 3) { - core.doSL("autoSave", "load"); - } else if (col === 1 && row === 3) { - core.doSL("autoSave", "reload"); - } else { - this.toolbarAction[col][row].call(core, true); - } - } - return; - } - const mapBox = makeBox( - [MAP_BLOCK_LEFT_VERTICAL, MAP_BLOCK_TOP_VERTICAL], - [350, 350] - ); - if (inRect(pos, mapBox)) { - if ( - core.isReplaying() || - core.status.lockControl || - core.isMoving() - ) - return; - core.ui._drawViewMaps(core.floorIds.indexOf(core.status.floorId)); - return; - } - /*const equipBox = makeBox([EQUIP_BLOCK_LEFT_VERTICAL, EQUIP_BLOCK_TOP_VERTICAL], [90 * 3, 130 * 3]) + for (let i = 0; i < tools.length; i++) { + for (let j = 0; j < tools[i].length; j++) { + core.drawIcon( + "outerUI", + tools[i][j], + TOOL_BOX_LEFT + j * 31 * 3, + TOOL_BOX_TOP + i * 31 * 3, + 30 * 3, + 30 * 3 + ); + } + } + } + } + onclick(x, y) { + const makeBox = ([x, y], [w, h]) => { + return [ + [x, y], + [x + w, y + h], + ]; + }; + const gridify = ([x, y], [gw, gh]) => { + return [Math.floor(x / gw), Math.floor(y / gh)]; + }; + const useItem = (itemId) => { + if (!core.hasItem(itemId)) return; + + if (itemId != this.selectedItem) { + this.showItemInfo(itemId); + } else { + switch (itemId) { + case "centerFly": + core.ui._drawCenterFly(); + break; + case "book": + core.openBook(true); + break; + case "wand": + core.insertAction({ + type: "useItem", + id: itemId, + }); + break; + case "fly": + core.useItem(itemId, true); + break; + default: + core.useItem(itemId); + } + } + }; + const inRect = ([x, y], [ + [sx, sy], + [dx, dy] + ]) => { + return sx <= x && x <= dx && sy <= y && y <= dy; + }; + const relativeTo = ([x, y], [ax, ay]) => { + return [x - ax, y - ay]; + }; + const pos = [x, y]; + if (core.domStyle.isVertical) { + const itemBox = makeBox( + [ITEM_BOX_LEFT_VERTICAL, ITEM_BOX_TOP_VERTICAL], + [30 * 6 * 3, 31 * 4 * 3] + ); + if (inRect(pos, itemBox)) { + const [gx, gy] = gridify(relativeTo(pos, itemBox[0]), [ + 30 * 3, + 31 * 3, + ]); + const itemId = this.itemMx[gx][gy]; + if ( + (core.status.event.id == "viewMaps" || + core.status.event.id == "fly") && + itemId === "book" + ) + core.openBook(true); + if ( + core.isReplaying() || + core.status.lockControl || + core.isMoving() + ) + return; + useItem(itemId); + return; + } + const toolBox = makeBox( + [TOOL_BOX_LEFT_VERTICAL, TOOL_BOX_TOP_VERTICAL], + [31 * 2 * 3, 31 * 4 * 3] + ); + if (inRect(pos, toolBox)) { + const [col, row] = gridify(relativeTo(pos, toolBox[0]), [ + 31 * 3, + 31 * 3, + ]); + if (core.isReplaying()) { + this.replayAction[col][row].call(core); + } else if (core.isPlaying()) { + if (col === 0 && row === 3) { + core.doSL("autoSave", "load"); + } else if (col === 1 && row === 3) { + core.doSL("autoSave", "reload"); + } else { + this.toolbarAction[col][row].call(core, true); + } + } + return; + } + const mapBox = makeBox( + [MAP_BLOCK_LEFT_VERTICAL, MAP_BLOCK_TOP_VERTICAL], + [350, 350] + ); + if (inRect(pos, mapBox)) { + if ( + core.isReplaying() || + core.status.lockControl || + core.isMoving() + ) + return; + core.ui._drawViewMaps(core.floorIds.indexOf(core.status.floorId)); + return; + } + /*const equipBox = makeBox([EQUIP_BLOCK_LEFT_VERTICAL, EQUIP_BLOCK_TOP_VERTICAL], [90 * 3, 130 * 3]) if (inRect(pos, equipBox)) { if (core.isReplaying() || core.status.lockControl || core.isMoving()) return; core.openEquipbox(true) return; }*/ - } else { - const mapBox = makeBox([MAP_BLOCK_LEFT, MAP_BLOCK_TOP], [350, 350]); - if (inRect(pos, mapBox)) { - if ( - core.isReplaying() || - core.status.lockControl || - core.isMoving() - ) - return; - core.ui._drawViewMaps(core.floorIds.indexOf(core.status.floorId)); - return; - } - /* + } else { + const mapBox = makeBox([MAP_BLOCK_LEFT, MAP_BLOCK_TOP], [350, 350]); + if (inRect(pos, mapBox)) { + if ( + core.isReplaying() || + core.status.lockControl || + core.isMoving() + ) + return; + core.ui._drawViewMaps(core.floorIds.indexOf(core.status.floorId)); + return; + } + /* const equipBox = makeBox([EQUIP_BLOCK_LEFT, EQUIP_BLOCK_TOP], [130, 95]) if (inRect(pos, equipBox)) { if (core.isReplaying() || core.status.lockControl || core.isMoving()) return; core.openEquipbox(true) return; }*/ - const itemBox = makeBox( - [ITEM_BOX_LEFT, ITEM_BOX_TOP], - [31 * 4 * 3, 30 * 6 * 3] - ); - if (inRect(pos, itemBox)) { - const [gx, gy] = gridify(relativeTo(pos, itemBox[0]), [ - 31 * 3, - 30 * 3, - ]); - const itemId = this.itemMx[gy][gx]; - if ( - (core.status.event.id == "viewMaps" || - core.status.event.id == "fly") && - itemId === "book" - ) - core.openBook(true); - if ( - core.isReplaying() || - core.status.lockControl || - core.isMoving() - ) - return; - useItem(itemId); - return; - } - const toolBox = makeBox( - [TOOL_BOX_LEFT, TOOL_BOX_TOP], - [31 * 4 * 3, 31 * 2 * 3] - ); - if (inRect(pos, toolBox)) { - const [row, col] = gridify(relativeTo(pos, toolBox[0]), [ - 31 * 3, - 31 * 3, - ]); - if (core.isReplaying()) { - this.replayAction[col][row].call(core); - } else if (core.isPlaying()) { - if (col === 0 && row === 3) { - core.doSL("autoSave", "load"); - } else if (col === 1 && row === 3) { - core.doSL("autoSave", "reload"); - } else { - this.toolbarAction[col][row].call(core, true); - } - } - return; - } - } - } - } + const itemBox = makeBox( + [ITEM_BOX_LEFT, ITEM_BOX_TOP], + [31 * 4 * 3, 30 * 6 * 3] + ); + if (inRect(pos, itemBox)) { + const [gx, gy] = gridify(relativeTo(pos, itemBox[0]), [ + 31 * 3, + 30 * 3, + ]); + const itemId = this.itemMx[gy][gx]; + if ( + (core.status.event.id == "viewMaps" || + core.status.event.id == "fly") && + itemId === "book" + ) + core.openBook(true); + if ( + core.isReplaying() || + core.status.lockControl || + core.isMoving() + ) + return; + useItem(itemId); + return; + } + const toolBox = makeBox( + [TOOL_BOX_LEFT, TOOL_BOX_TOP], + [31 * 4 * 3, 31 * 2 * 3] + ); + if (inRect(pos, toolBox)) { + const [row, col] = gridify(relativeTo(pos, toolBox[0]), [ + 31 * 3, + 31 * 3, + ]); + if (core.isReplaying()) { + this.replayAction[col][row].call(core); + } else if (core.isPlaying()) { + if (col === 0 && row === 3) { + core.doSL("autoSave", "load"); + } else if (col === 1 && row === 3) { + core.doSL("autoSave", "reload"); + } else { + this.toolbarAction[col][row].call(core, true); + } + } + return; + } + } + } + } - core.ui.statusBar = new StatusBar(); + core.ui.statusBar = new StatusBar(); - core.control.clearStatusBar = function () { - core.clearMap("outerUI"); - }; - // init() called in `afterLoadResources`. - }, + core.control.clearStatusBar = function () { + core.clearMap("outerUI"); + }; + // init() called in `afterLoadResources`. +}, "override": function () { core.statusBar.icons = { floor: 0, @@ -5088,7 +5100,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = item_right = itembar_right - 2, itemName_color = "#fff"; // 修改此项以更换闪烁光标 - var item_selector = "winskin.png"; + var item_selector = "winskin.webp"; ///// *** core.setAlpha(ctx, itembar_alpha); @@ -8765,7 +8777,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = data: [ { type: "drawSelector", - image: "winskin.png", + image: "winskin.webp", code: 1, x: "32*temp:X", y: "32*temp:Y", @@ -9211,7 +9223,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = MotaActionFunctions.actionParser.parse( [ { - name: "bg.jpg", + name: "bg.webp", x: 0, y: 0, canvas: "bg", @@ -9235,14 +9247,14 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = 背景音乐: "bgm.mp3", 确定: "confirm.mp3", 攻击: "attack.mp3", - 背景图: "bg.jpg", + 背景图: "bg.webp", 领域: "zone", 文件名: "file.jpg", }, "nameMap" ), MotaActionFunctions.actionParser.parse( - [{ name: "hero.png", width: 32, height: 32, prefix: "hero_" }], + [{ name: "hero.webp", width: 32, height: 32, prefix: "hero_" }], "splitImages" ), ], @@ -9250,13 +9262,13 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = MotaActionBlocks["text_0_s"].xmlText(), MotaActionBlocks["text_1_s"].xmlText(), MotaActionFunctions.actionParser.parseList( - "\t[小妖精,fairy]\f[fairy.png,0,0]欢迎使用事件编辑器(双击方块可直接预览)" + "\t[小妖精,fairy]\f[fairy.webp,0,0]欢迎使用事件编辑器(双击方块可直接预览)" ), MotaActionBlocks["over_s"].xmlText(), MotaActionFunctions.actionParser.parseList([ { type: "overlist", - image: "bg_5043.png", + image: "bg_5043.webp", memory: false, hidetime: 30, list: [ @@ -9275,17 +9287,17 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = MotaActionFunctions.actionParser.parseList([ { type: "cgtext", - bg: "bg_5043.png", + bg: "bg_5043.webp", memory: false, WindowSkin: false, - head: { name: "face_050445.png", px: -300 }, + head: { name: "face_050445.webp", px: -300 }, name: "菲奥奈", time: 0, wait: 2000, sound: "", text: "这句话显示在对话框内", bodyList: [ - { name: "tati_050145a.png", px: 100, filter: false }, + { name: "tati_050145a.webp", px: 100, filter: false }, ], }, ]), @@ -9921,7 +9933,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = if (pos[0]) core.drawImage( ctx, - "light.png", + "light.webp", 32 * (frame - 1), 0, 32, @@ -9936,7 +9948,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = if (pos[1]) core.drawImage( ctx, - "light.png", + "light.webp", 32 * (frame - 1), 0, 32, @@ -10551,7 +10563,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = if (mapdir.includes("down")) mb += "d"; if (mapdir.includes("left")) mb += "l"; if (mapdir.includes("right")) mb += "r"; - return mb ? mb + ".png" : "null.png"; + return mb ? mb + ".webp" : "null.webp"; } core.animateFrame.globalAlphaFloor = 0; core.animateFrame.globalAlphaFloorStatus = 1; @@ -10719,7 +10731,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = core.animateFrame.tip = null; core.status.checkBlock.cache = {}; let data = this._drawViewMaps_buildData(index, x, y); - core.drawWindowSkin("winskin1.png", "ui", 0, 0, 416, 416); + core.drawWindowSkin("winskin1.webp", "ui", 0, 0, 416, 416); let page = core.status.event.data.index; let floorId = core.status.event.data.floorId; core.ui.statusBar._update_map(floorId); @@ -11070,7 +11082,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = ) core.drawImage( "ui", - "lock.png", + "lock.webp", 0, 0, size, @@ -11825,40 +11837,40 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = this.UIMx = [ //空位用‘none’填充,当前ui至多4列6行 [ - ["eve_010102.png", "eve_010203.png", "eve_010304.png"], - ["eve_010501.png", "eve_010601.png", "eve_010701.png"], + ["eve_010102.webp", "eve_010203.webp", "eve_010304.webp"], + ["eve_010501.webp", "eve_010601.webp", "eve_010701.webp"], ], [ - ["eve_010801.png", "eve_010902.png", "eve_011001.png"], - ["eve_011101.png", "eve_011202.png", "eve_011302.png"], + ["eve_010801.webp", "eve_010902.webp", "eve_011001.webp"], + ["eve_011101.webp", "eve_011202.webp", "eve_011302.webp"], ], [ - ["eve_011402.png", "eve_020102.png", "eve_020201.png"], - ["eve_020301.png", "eve_020401.png", "eve_020501.png"], + ["eve_011402.webp", "eve_020102.webp", "eve_020201.webp"], + ["eve_020301.webp", "eve_020401.webp", "eve_020501.webp"], ], [ - ["eve_020605.png", "eve_020701.png", "eve_020801.png"], - ["eve_030101.png", "eve_030206.png", "eve_030302.png"], + ["eve_020605.webp", "eve_020701.webp", "eve_020801.webp"], + ["eve_030101.webp", "eve_030206.webp", "eve_030302.webp"], ], [ - ["eve_030508.png", "eve_030601.png", "eve_030801.png"], - ["eve_030901.png", "eve_031002.png", "eve_031101.png"], + ["eve_030508.webp", "eve_030601.webp", "eve_030801.webp"], + ["eve_030901.webp", "eve_031002.webp", "eve_031101.webp"], ], [ - ["eve_040201.png", "eve_040401.png", "eve_040501.png"], - ["eve_040601.png", "eve_040702.png", "eve_040801.png"], + ["eve_040201.webp", "eve_040401.webp", "eve_040501.webp"], + ["eve_040601.webp", "eve_040702.webp", "eve_040801.webp"], ], [ - ["eve_050101.png", "eve_050201.png", "eve_050401.png"], - ["eve_050501.png", "eve_050601.png", "eve_050704.png"], + ["eve_050101.webp", "eve_050201.webp", "eve_050401.webp"], + ["eve_050501.webp", "eve_050601.webp", "eve_050704.webp"], ], [ - ["eve_050801.png", "eve_070101.png", "bg_1511.png"], - ["bg_1521.png", "bg_2011.png", "bg_2521.png"], + ["eve_050801.webp", "eve_070101.webp", "bg_1511.webp"], + ["bg_1521.webp", "bg_2011.webp", "bg_2521.webp"], ], [ - ["bg_3042.png", "bg_3551.png", "bg_3571.png"], - ["bg_3721.png", "bg_5033.png", "bg_5044.png"], + ["bg_3042.webp", "bg_3551.webp", "bg_3571.webp"], + ["bg_3721.webp", "bg_5033.webp", "bg_5044.webp"], ], ]; } @@ -12054,8 +12066,8 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = drawUI() { //绘制页面 core.clearMap(CGUI); - const bgVertical = core.material.images.images["bg_2010.png"]; //竖屏背景 - const bg = core.material.images.images["bg_5043.png"]; //横屏背景 + const bgVertical = core.material.images.images["bg_2010.webp"]; //竖屏背景 + const bg = core.material.images.images["bg_5043.webp"]; //横屏背景 if (core.domStyle.isVertical) { //竖屏 @@ -12894,10 +12906,10 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = constructor() { //绘制需要的变量 this.image = ""; - this.head = { name: "face_050445.png", px: -300 }; + this.head = { name: "face_050445.webp", px: -300 }; this.bodyList = [ - { name: "tati_050145a.png", px: 100, filter: false }, - { name: "tati_120124.png", px: 1100, filter: true }, + { name: "tati_050145a.webp", px: 100, filter: false }, + { name: "tati_120124.webp", px: 1100, filter: true }, ]; this.name = ""; this.text = ""; @@ -13210,7 +13222,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = ctx.filter = "none"; }); if (core.isPlaying() && !this.WindowSkin) - core.drawWindowSkin("winskin.png", ctx, 30, 802, 1968, 416); //绘制对话框 + core.drawWindowSkin("winskin.webp", ctx, 30, 802, 1968, 416); //绘制对话框 const head = core.material.images.images?.[this.head.name]; if (head) { //绘制头像 @@ -13227,7 +13239,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = ); } if (core.isPlaying() && !this.WindowSkin) { - core.drawWindowSkin("winskin.png", ctx, 1700, 1100, 192, 96); + core.drawWindowSkin("winskin.webp", ctx, 1700, 1100, 192, 96); core.fillBoldText1( ctx, "存 档", @@ -13238,7 +13250,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = 6, "bold 48px Verdana" ); - core.drawWindowSkin("winskin.png", ctx, 1400, 1100, 192, 96); + core.drawWindowSkin("winskin.webp", ctx, 1400, 1100, 192, 96); core.fillBoldText1( ctx, "▶▶", @@ -13249,7 +13261,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = 6, "bold 48px Verdana" ); - core.drawWindowSkin("winskin.png", ctx, 1700, 900, 192, 96); + core.drawWindowSkin("winskin.webp", ctx, 1700, 900, 192, 96); let autoText = "AUTO"; if (auto) autoText = "STOP"; core.fillBoldText1( @@ -13923,298 +13935,311 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = core.ui.boss = new boss1(); }, "剧情视频引用": function () { - // 在此增加新插件 - let a; - let bgm; + // 在此增加新插件 + let a; + let bgm; - function gtouchstart() { - timeOutEvent = setTimeout(() => { - video.remove(); - video1.remove(); - core.doAction(); - clearTimeout(a); - core.playBgm(bgm); - core.resumeBgm(); - }, 2000); //这里设置定时器,定义长按500毫秒触发长按事件,时间可以自己改,个人感觉500毫秒非常合适 - return false; - } + function gtouchstart() { + timeOutEvent = setTimeout(() => { + video.remove(); + video1.remove(); + core.doAction(); + clearTimeout(a); + core.playBgm(bgm); + core.resumeBgm(); + }, 2000); //这里设置定时器,定义长按500毫秒触发长按事件,时间可以自己改,个人感觉500毫秒非常合适 + return false; + } - //手释放,如果在500毫秒内就释放,则取消长按事件,此时可以执行onclick应该执行的事件 - function gtouchend() { - if (timeOutEvent != 0) { - //这里写要执行的内容(尤如onclick事件) - console.log("你这是点击,不是长按"); - } - clearTimeout(timeOutEvent); //清除定时器 - return false; - } + //手释放,如果在500毫秒内就释放,则取消长按事件,此时可以执行onclick应该执行的事件 + function gtouchend() { + if (timeOutEvent != 0) { + //这里写要执行的内容(尤如onclick事件) + console.log("你这是点击,不是长按"); + } + clearTimeout(timeOutEvent); //清除定时器 + return false; + } - this.openvideo = function () { - if (!core.isPlaying()) return; - const video = document.createElement("iframe"); //iframe设置 - video.style.position = "absolute"; - video.style.zIndex = 320; - video.style.display = "block"; - video.id = "video"; - main.dom.gameGroup.insertAdjacentElement("afterend", video); - video.style.top = "50%"; - video.style.left = "50%"; - video.style.transform = "translate(-50%,-50%)"; - main.dom.video = video; - const video1 = document.createElement("canvas"); //video1画布设置 - video1.style.position = "absolute"; - video1.style.zIndex = 330; - video1.style.display = "block"; - video1.id = "video1"; - main.dom.gameGroup.insertAdjacentElement("afterend", video1); - video1.style.top = "50%"; - video1.style.left = "50%"; - video1.style.transform = "translate(-50%,-50%)"; - const ctx = video1.getContext("2d"); - main.dom.video1 = video1; - if (core.domStyle.isVertical) { - video.width = 416 * 3; - video.height = 676 * 3; - video.style.transform = "translate(-50%,-50%) rotate(90deg)"; //重新定位右上角为基准 - } else { - video.width = 676 * 3; - video.height = 416 * 3; - video.style.transform = "translate(-50%,-50%)"; - } - video1.ontouchstart = function (e) { - try { - e.preventDefault(); - if (!core.isPlaying()) return false; - gtouchstart(); - } catch (ee) { - main.log(ee); - } - }; - video1.ontouchend = function (e) { - try { - e.preventDefault(); - if (!core.isPlaying()) return false; - gtouchend(); - } catch (ee) { - main.log(ee); - } - }; + this.openvideo = function () { + if (!core.isPlaying()) return; + const video = document.createElement("iframe"); //iframe设置 + video.style.position = "absolute"; + video.style.zIndex = 320; + video.style.display = "block"; + video.id = "video"; + main.dom.gameGroup.insertAdjacentElement("afterend", video); + video.style.top = "50%"; + video.style.left = "50%"; + video.style.transform = "translate(-50%,-50%)"; + main.dom.video = video; + const video1 = document.createElement("canvas"); //video1画布设置 + video1.style.position = "absolute"; + video1.style.zIndex = 330; + video1.style.display = "block"; + video1.id = "video1"; + main.dom.gameGroup.insertAdjacentElement("afterend", video1); + video1.style.top = "50%"; + video1.style.left = "50%"; + video1.style.transform = "translate(-50%,-50%)"; + const ctx = video1.getContext("2d"); + main.dom.video1 = video1; + if (core.domStyle.isVertical) { + video.width = 416 * 3; + video.height = 676 * 3; + video.style.transform = "translate(-50%,-50%) rotate(90deg)"; //重新定位右上角为基准 + } else { + video.width = 676 * 3; + video.height = 416 * 3; + video.style.transform = "translate(-50%,-50%)"; + } + video1.ontouchstart = function (e) { + try { + e.preventDefault(); + if (!core.isPlaying()) return false; + gtouchstart(); + } catch (ee) { + main.log(ee); + } + }; + video1.ontouchend = function (e) { + try { + e.preventDefault(); + if (!core.isPlaying()) return false; + gtouchend(); + } catch (ee) { + main.log(ee); + } + }; - video1.onmouseup = function (e) { - //鼠标抬起 - try { - e.stopPropagation(); - if (!core.isPlaying()) return false; - gtouchend(); - } catch (ee) { - console.error(ee); - } - }; - video1.onmousedown = function (e) { - //鼠标按下 - try { - e.stopPropagation(); - if (!core.isPlaying()) return false; - gtouchstart(); - } catch (ee) { - main.log(ee); - } - }; - let globalAlpha = 0; - let frame = 1; - let al = 0; - core.registerAnimationFrame("beforeop", true, function () { - al++; - ctx.globalAlpha = al / 30; - core.fillRect(ctx, 0, 0, video1.width, video1.height, "#000000"); - }); - core.control.resize(); - //player.bilibili.com/player.html - //www.bilibili.com/blackboard/html5mobileplayer.html - // - video.src = - "///www.bilibili.com/blackboard/html5mobileplayer.html?isOutside=true&aid=6484104&bvid=BV1cs411b7cH&cid=10546155&p=1&poster=0&autoplay=1&high_quality=1&muted=0&danmaku=0"; - video.scrolling = "no"; - video.border = "0"; - video.crossorigin = true; - video.frameborder = "no"; - video.framespacing = "0"; - video.allowfullscreen = false; + video1.onmouseup = function (e) { + //鼠标抬起 + try { + e.stopPropagation(); + if (!core.isPlaying()) return false; + gtouchend(); + } catch (ee) { + console.error(ee); + } + }; + video1.onmousedown = function (e) { + //鼠标按下 + try { + e.stopPropagation(); + if (!core.isPlaying()) return false; + gtouchstart(); + } catch (ee) { + main.log(ee); + } + }; + let globalAlpha = 0; + let frame = 1; + let al = 0; + core.registerAnimationFrame("beforeop", true, function () { + al++; + core.clearMap(ctx) + ctx.globalAlpha = al / 30; + core.fillRect(ctx, 0, 0, video1.width, video1.height, "#000000"); + ctx.globalAlpha = 1; + core.fillBoldText1( + ctx, + "Loading...", + 1014, + 624, + "#FFFFFF", + "#000000", + 6, + "bold 72px Verdana" + ); + }); + core.control.resize(); - video.sandbox = - "allow-top-navigation allow-same-origin allow-forms allow-scripts"; - //gsl_play_mask + //player.bilibili.com/player.html + //www.bilibili.com/blackboard/html5mobileplayer.html + // + video.src = + "///www.bilibili.com/blackboard/html5mobileplayer.html?isOutside=true&aid=6484104&bvid=BV1cs411b7cH&cid=10546155&p=1&poster=0&autoplay=1&high_quality=1&muted=0&danmaku=0"; + video.scrolling = "no"; + video.border = "0"; + video.crossorigin = true; + video.frameborder = "no"; + video.framespacing = "0"; + video.allowfullscreen = false; - video.addEventListener("load", function () { - core.unregisterAnimationFrame("beforeop"); - core.registerAnimationFrame("op", true, function () { - core.clearMap(ctx); - if (core.domStyle.isVertical) { - ctx.canvas.width = 416 * 3; - ctx.canvas.height = 676 * 3; - ctx.save(); //保存设置 - ctx.translate(416 * 3, 0); //重新定位右上角为基准 - ctx.rotate(Math.PI / 2); //旋转90度 - } else { - ctx.canvas.width = 676 * 3; - ctx.canvas.height = 416 * 3; - } - ctx.globalAlpha = 1; - core.fillRect(ctx, 0, 0, video1.width, video1.height, "#000000"); + video.sandbox = + "allow-top-navigation allow-same-origin allow-forms allow-scripts"; + //gsl_play_mask - ctx.globalAlpha = globalAlpha / 30; - core.setTextAlign(ctx, "center"); - core.fillBoldText1( - ctx, - "长按2秒后跳过op", - 1014, - 624, - "#FFFFFF", - "#000000", - 6, - "bold 48px Verdana" - ); - globalAlpha += frame; - if (globalAlpha > 29) frame = -1; - ctx.restore(); - if (frame === -1 && globalAlpha < 0) { - core.clearMap(ctx); - core.unregisterAnimationFrame("op"); - } - }); - bgm = core.musicStatus.playingBgm; - core.playBgm("op.mp3"); - a = setTimeout(() => { - video.remove(); - video1.remove(); - core.playBgm(bgm); - core.doAction(); - }, 127500); - }); - }; - }, + video.addEventListener("load", function () { + core.unregisterAnimationFrame("beforeop"); + core.registerAnimationFrame("op", true, function () { + core.clearMap(ctx); + if (core.domStyle.isVertical) { + ctx.canvas.width = 416 * 3; + ctx.canvas.height = 676 * 3; + ctx.save(); //保存设置 + ctx.translate(416 * 3, 0); //重新定位右上角为基准 + ctx.rotate(Math.PI / 2); //旋转90度 + } else { + ctx.canvas.width = 676 * 3; + ctx.canvas.height = 416 * 3; + } + ctx.globalAlpha = 1; + core.fillRect(ctx, 0, 0, video1.width, video1.height, "#000000"); + + ctx.globalAlpha = globalAlpha / 30; + core.setTextAlign(ctx, "center"); + core.fillBoldText1( + ctx, + "长按2秒后跳过op", + 1014, + 624, + "#FFFFFF", + "#000000", + 6, + "bold 48px Verdana" + ); + globalAlpha += frame; + if (globalAlpha > 29) frame = -1; + ctx.restore(); + if (frame === -1 && globalAlpha < 0) { + core.clearMap(ctx); + core.unregisterAnimationFrame("op"); + } + }); + bgm = core.musicStatus.playingBgm; + core.playBgm("op.mp3"); + a = setTimeout(() => { + video.remove(); + video1.remove(); + core.playBgm(bgm); + core.doAction(); + }, 127500); + }); + }; +}, "帧动画/图片叠拼": function () { - // 在此增加新插件 - this.animationDrawable = function ( - allFarme, - color, - globalAlpha, - imageList, - soundList - ) { - if (!core.isPlaying()) { - return core.doAction(); - } - const over = main.dom.over; - const ctx = over.getContext("2d"); - over.style.display = "block"; + // 在此增加新插件 + this.animationDrawable = function ( + allFarme, + color, + globalAlpha, + imageList, + soundList + ) { + if (!core.isPlaying()) { + return core.doAction(); + } + const over = main.dom.over; + const ctx = over.getContext("2d"); + over.style.display = "block"; - let farme = 0; - let now = 0; - core.registerAnimationFrame( - "animationDrawable", - true, - function (timestamp) { - if (timestamp - now > 1000 / 60) { - now = timestamp; - if (core.domStyle.isVertical) { - over.width = 1248; - over.height = 2028; - ctx.save(); //保存设置 - ctx.translate(1248, 0); //重新定位右上角为基准 - ctx.rotate(Math.PI / 2); //旋转90度 - } else { - over.width = 2028; - over.height = 1248; - } + let farme = 0; + let now = 0; + core.registerAnimationFrame( + "animationDrawable", + true, + function (timestamp) { + if (timestamp - now > 1000 / 60) { + now = timestamp; + if (core.domStyle.isVertical) { + over.width = 1248; + over.height = 2028; + ctx.save(); //保存设置 + ctx.translate(1248, 0); //重新定位右上角为基准 + ctx.rotate(Math.PI / 2); //旋转90度 + } else { + over.width = 2028; + over.height = 1248; + } - ctx.globalAlpha = (globalAlpha ?? 100) / 100; - core.fillRect(ctx, 0, 0, 2028, 1248, color); + ctx.globalAlpha = (globalAlpha ?? 100) / 100; + core.fillRect(ctx, 0, 0, 2028, 1248, color); - imageList.forEach(function (one) { - if ( - farme >= (one.beforefarme ?? 0) && - farme <= (one.afterfarme ?? allFarme) - ) { - const img = core.material.images.images?.[one.image]; - if (img) { - const gla = one.globalAlpha ?? 100; - const agla = one.aglobalAlpha ?? gla, - beforefarme = one.beforefarme ?? 0; - const afterfarme = one.afterfarme ?? allFarme; + imageList.forEach(function (one) { + if ( + farme >= (one.beforefarme ?? 0) && + farme <= (one.afterfarme ?? allFarme) + ) { + const img = core.material.images.images?.[one.image]; + if (img) { + const gla = one.globalAlpha ?? 100; + const agla = one.aglobalAlpha ?? gla, + beforefarme = one.beforefarme ?? 0; + const afterfarme = one.afterfarme ?? allFarme; - ctx.globalAlpha = - (gla + - ((agla - gla) * (farme - beforefarme)) / - (afterfarme - beforefarme || 1)) / - 100; + ctx.globalAlpha = + (gla + + ((agla - gla) * (farme - beforefarme)) / + (afterfarme - beforefarme || 1)) / + 100; - const cx = - (one.cx ?? 0) + - (((one.acx ?? 0) - (one.cx ?? 0)) * - (farme - beforefarme)) / - (afterfarme - beforefarme || 1), - cy = - (one.cy ?? 0) + - (((one.acy ?? 0) - (one.cy ?? 0)) * - (farme - beforefarme)) / - (afterfarme - beforefarme || 1), - cw = - (one.cw ?? img.width) + - (((one.acw ?? img.width) - (one.cw ?? img.width)) * - (farme - beforefarme)) / - (afterfarme - beforefarme || 1), - ch = - (one.ch ?? img.height) + - (((one.acw ?? img.height) - (one.cw ?? img.height)) * - (farme - beforefarme)) / - (afterfarme - beforefarme || 1), - x = - (one.x ?? 0) + - (((one.ax ?? 0) - (one.x ?? 0)) * (farme - beforefarme)) / - (afterfarme - beforefarme || 1), - y = - (one.y ?? 0) + - (((one.ay ?? 0) - (one.y ?? 0)) * (farme - beforefarme)) / - (afterfarme - beforefarme || 1), - w = - (one.w ?? 2028) + - (((one.aw ?? 2028) - (one.w ?? 2028)) * - (farme - beforefarme)) / - (afterfarme - beforefarme || 1), - h = - (one.h ?? 1248) + - (((one.aw ?? 1248) - (one.w ?? 1248)) * - (farme - beforefarme)) / - (afterfarme - beforefarme || 1); - ctx.drawImage(img, cx, cy, cw, ch, x, y, w, h); - } - } - }); - soundList.forEach(function (one) { - const lisen = - one.sound && - core.material.sounds[one.sound] && - core.musicStatus.soundStatus; - if (farme == one.startfarme && lisen) { - if (one.stopbefore) core.stopSound(); - core.playSound(sound); - } - }); - farme++; - ctx.globalAlpha = 1; - ctx.restore(); + const cx = + (one.cx ?? 0) + + (((one.acx ?? 0) - (one.cx ?? 0)) * + (farme - beforefarme)) / + (afterfarme - beforefarme || 1), + cy = + (one.cy ?? 0) + + (((one.acy ?? 0) - (one.cy ?? 0)) * + (farme - beforefarme)) / + (afterfarme - beforefarme || 1), + cw = + (one.cw ?? img.width) + + (((one.acw ?? img.width) - (one.cw ?? img.width)) * + (farme - beforefarme)) / + (afterfarme - beforefarme || 1), + ch = + (one.ch ?? img.height) + + (((one.acw ?? img.height) - (one.cw ?? img.height)) * + (farme - beforefarme)) / + (afterfarme - beforefarme || 1), + x = + (one.x ?? 0) + + (((one.ax ?? 0) - (one.x ?? 0)) * (farme - beforefarme)) / + (afterfarme - beforefarme || 1), + y = + (one.y ?? 0) + + (((one.ay ?? 0) - (one.y ?? 0)) * (farme - beforefarme)) / + (afterfarme - beforefarme || 1), + w = + (one.w ?? 2028) + + (((one.aw ?? 2028) - (one.w ?? 2028)) * + (farme - beforefarme)) / + (afterfarme - beforefarme || 1), + h = + (one.h ?? 1248) + + (((one.aw ?? 1248) - (one.w ?? 1248)) * + (farme - beforefarme)) / + (afterfarme - beforefarme || 1); + ctx.drawImage(img, cx, cy, cw, ch, x, y, w, h); + } + } + }); + soundList.forEach(function (one) { + const lisen = + one.sound && + core.material.sounds[one.sound] && + core.musicStatus.soundStatus; + if (farme == one.startfarme && lisen) { + if (one.stopbefore) core.stopSound(); + core.playSound(sound); + } + }); + farme++; + ctx.globalAlpha = 1; + ctx.restore(); - if (farme > allFarme) { - core.unregisterAnimationFrame("animationDrawable"); - over.style.display = "none"; - core.doAction(); - } - } - } - ); - }; - }, + if (farme > allFarme) { + core.unregisterAnimationFrame("animationDrawable"); + over.style.display = "none"; + core.doAction(); + } + } + } + ); + }; +}, "musicMode": function () { // 在此增加新插件 const music = document.createElement("canvas"); //CGui画布设置 @@ -14307,8 +14332,8 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = drawUI() { //绘制页面 core.clearMap(music); - const bgVertical = core.material.images.images["bg_2010.png"]; //竖屏背景 - const bg = core.material.images.images["bg_5043.png"]; //竖屏背景 + const bgVertical = core.material.images.images["bg_2010.webp"]; //竖屏背景 + const bg = core.material.images.images["bg_5043.webp"]; //竖屏背景 if (core.domStyle.isVertical) { //竖屏 @@ -14397,79 +14422,72 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = }; }, "横屏切换": function () { - // 在此增加新插件 - this.triggerFullscreen = async function (full) { - if (!!document.fullscreenElement && !full) { - if (window.jsinterface) { - window.jsinterface.requestPortrait(); - return; - } - await document.exitFullscreen(); - } - if (full && !document.fullscreenElement) { - if (window.jsinterface) { - window.jsinterface.requestLandscape(); - return; - } - await document.body.requestFullscreen(); - } - } - this.abc = function () { - var orientation = - (screen.orientation || {}).type || - screen.mozOrientation || - screen.msOrientation; + // 在此增加新插件 + this.triggerFullscreen = async function (full) { + if (!!document.fullscreenElement && !full) { + if (window.jsinterface) { + window.jsinterface.requestPortrait(); + return; + } + await document.exitFullscreen(); + } + if (full && !document.fullscreenElement) { + if (window.jsinterface) { + window.jsinterface.requestLandscape(); + return; + } + await document.body.requestFullscreen(); + } + }; + this.abc = function () { + var orientation = + (screen.orientation || {}).type || + screen.mozOrientation || + screen.msOrientation; - if (orientation === "landscape-primary") { - console.log("That looks good."); - } else if (orientation === "landscape-secondary") { - console.log("Mmmh... the screen is upside down!"); - } else if ( - orientation === "portrait-secondary" || - orientation === "portrait-primary" - ) { - console.log("Mmmh... you should rotate your device to landscape"); - } else if (orientation === undefined) { - console.log("The orientation API isn't supported in this browser :("); - } - } -}, + if (orientation === "landscape-primary") { + console.log("That looks good."); + } else if (orientation === "landscape-secondary") { + console.log("Mmmh... the screen is upside down!"); + } else if ( + orientation === "portrait-secondary" || + orientation === "portrait-primary" + ) { + console.log("Mmmh... you should rotate your device to landscape"); + } else if (orientation === undefined) { + console.log("The orientation API isn't supported in this browser :("); + } + }; + }, "图片压缩webp导出": function () { // 在此增加新插件 //使用方法:进入游戏后开始游戏,F12打开控制台,输入core.towebp(image),image为已在全塔属性中注册过的图片名字,需要""括起来 this.towebp = function (image) { - const canvas = document.createElement('canvas'); //背景画布设置 - const ctx = canvas.getContext("2d") - const img = core.material.images.images[image] - canvas.width = img.width - canvas.height = img.height - ctx.drawImage(img, 0, 0) - const webpDataURL = canvas.toDataURL("image/webp", 0.85) //第二个参数为画面质量,范围为0-1,1为无损 - console.log(webpDataURL) - const link = document.createElement("a") - link.href = webpDataURL - const name = image.substring(0, image.indexOf(".")) - link.download = name + ".webp" - link.click() - } + const canvas = document.createElement("canvas"); //背景画布设置 + const ctx = canvas.getContext("2d"); + const img = core.material.images.images[image]; + canvas.width = img.width; + canvas.height = img.height; + ctx.drawImage(img, 0, 0); + const webpDataURL = canvas.toDataURL("image/webp", 0.85); //第二个参数为画面质量,范围为0-1,1为无损 + console.log(webpDataURL); + const link = document.createElement("a"); + link.href = webpDataURL; + const name = image.substring(0, image.indexOf(".")); + link.download = name + ".webp"; + link.click(); + }; this.towebpall = function () { - const canvas = document.createElement('canvas'); //背景画布设置 - const ctx = canvas.getContext("2d") - - core.material.images.image.forEach((img) => { - core.clearMap(ctx) - canvas.width = img.width - canvas.height = img.height - ctx.drawImage(img, 0, 0) - const webpDataURL = canvas.toDataURL("image/webp", 0.85) //第二个参数为画面质量,范围为0-1,1为无损 - console.log(webpDataURL) - const link = document.createElement("a") - link.href = webpDataURL - const name = image.substring(0, image.indexOf(".")) - link.download = name + ".webp" - link.click() - }) - } - this.towebpsome = function (images) { images.forEach((image) => { core.towebp(image) }) } + const canvas = document.createElement("canvas"); //背景画布设置 + const ctx = canvas.getContext("2d"); + for (const image in core.material.images.images) { + this.towebp(image); + } + }; + this.towebpsome = function (images) { + images.forEach((image) => { + core.towebp(image); + }); + }; } } \ No newline at end of file diff --git a/project/tilesets/1.png b/project/tilesets/1.png deleted file mode 100644 index 5daaedf..0000000 Binary files a/project/tilesets/1.png and /dev/null differ diff --git a/project/tilesets/1.webp b/project/tilesets/1.webp new file mode 100644 index 0000000..81b71ff Binary files /dev/null and b/project/tilesets/1.webp differ diff --git a/project/tilesets/10.png b/project/tilesets/10.png deleted file mode 100644 index 8b1eef8..0000000 Binary files a/project/tilesets/10.png and /dev/null differ diff --git a/project/tilesets/10.webp b/project/tilesets/10.webp new file mode 100644 index 0000000..cb42ebb Binary files /dev/null and b/project/tilesets/10.webp differ diff --git a/project/tilesets/11.png b/project/tilesets/11.png deleted file mode 100644 index fc1fc2a..0000000 Binary files a/project/tilesets/11.png and /dev/null differ diff --git a/project/tilesets/11.webp b/project/tilesets/11.webp new file mode 100644 index 0000000..8a96f32 Binary files /dev/null and b/project/tilesets/11.webp differ diff --git a/project/tilesets/12.png b/project/tilesets/12.png deleted file mode 100644 index 79ba694..0000000 Binary files a/project/tilesets/12.png and /dev/null differ diff --git a/project/tilesets/12.webp b/project/tilesets/12.webp new file mode 100644 index 0000000..4a3bd43 Binary files /dev/null and b/project/tilesets/12.webp differ diff --git a/project/tilesets/2.png b/project/tilesets/2.png deleted file mode 100644 index 3f5fc50..0000000 Binary files a/project/tilesets/2.png and /dev/null differ diff --git a/project/tilesets/2.webp b/project/tilesets/2.webp new file mode 100644 index 0000000..9cd61f2 Binary files /dev/null and b/project/tilesets/2.webp differ diff --git a/project/tilesets/3.png b/project/tilesets/3.png deleted file mode 100644 index 9fafcb5..0000000 Binary files a/project/tilesets/3.png and /dev/null differ diff --git a/project/tilesets/3.webp b/project/tilesets/3.webp new file mode 100644 index 0000000..9d9891b Binary files /dev/null and b/project/tilesets/3.webp differ diff --git a/project/tilesets/4.png b/project/tilesets/4.png deleted file mode 100644 index d736998..0000000 Binary files a/project/tilesets/4.png and /dev/null differ diff --git a/project/tilesets/4.webp b/project/tilesets/4.webp new file mode 100644 index 0000000..6221869 Binary files /dev/null and b/project/tilesets/4.webp differ diff --git a/project/tilesets/5.png b/project/tilesets/5.png deleted file mode 100644 index 30348af..0000000 Binary files a/project/tilesets/5.png and /dev/null differ diff --git a/project/tilesets/5.webp b/project/tilesets/5.webp new file mode 100644 index 0000000..113cf5e Binary files /dev/null and b/project/tilesets/5.webp differ diff --git a/project/tilesets/6.png b/project/tilesets/6.png deleted file mode 100644 index 88a37c4..0000000 Binary files a/project/tilesets/6.png and /dev/null differ diff --git a/project/tilesets/6.webp b/project/tilesets/6.webp new file mode 100644 index 0000000..550ed40 Binary files /dev/null and b/project/tilesets/6.webp differ diff --git a/project/tilesets/7.png b/project/tilesets/7.png deleted file mode 100644 index d775dd2..0000000 Binary files a/project/tilesets/7.png and /dev/null differ diff --git a/project/tilesets/7.webp b/project/tilesets/7.webp new file mode 100644 index 0000000..fa56a2b Binary files /dev/null and b/project/tilesets/7.webp differ diff --git a/project/tilesets/8.png b/project/tilesets/8.png deleted file mode 100644 index 39bf4f7..0000000 Binary files a/project/tilesets/8.png and /dev/null differ diff --git a/project/tilesets/8.webp b/project/tilesets/8.webp new file mode 100644 index 0000000..54de9f7 Binary files /dev/null and b/project/tilesets/8.webp differ diff --git a/project/tilesets/9.png b/project/tilesets/9.png deleted file mode 100644 index 36f1e0a..0000000 Binary files a/project/tilesets/9.png and /dev/null differ diff --git a/project/tilesets/9.webp b/project/tilesets/9.webp new file mode 100644 index 0000000..1de3691 Binary files /dev/null and b/project/tilesets/9.webp differ diff --git a/project/tilesets/C1.png b/project/tilesets/C1.png deleted file mode 100644 index 235762a..0000000 Binary files a/project/tilesets/C1.png and /dev/null differ diff --git a/project/tilesets/C1.webp b/project/tilesets/C1.webp new file mode 100644 index 0000000..ddbcebb Binary files /dev/null and b/project/tilesets/C1.webp differ diff --git a/project/tilesets/C2.png b/project/tilesets/C2.png deleted file mode 100644 index 0f5fa43..0000000 Binary files a/project/tilesets/C2.png and /dev/null differ diff --git a/project/tilesets/C2.webp b/project/tilesets/C2.webp new file mode 100644 index 0000000..772dc41 Binary files /dev/null and b/project/tilesets/C2.webp differ diff --git a/project/tilesets/C3.png b/project/tilesets/C3.png deleted file mode 100644 index 6f9c042..0000000 Binary files a/project/tilesets/C3.png and /dev/null differ diff --git a/project/tilesets/C3.webp b/project/tilesets/C3.webp new file mode 100644 index 0000000..83a09f3 Binary files /dev/null and b/project/tilesets/C3.webp differ diff --git a/project/tilesets/C4.png b/project/tilesets/C4.png deleted file mode 100644 index 6b701b1..0000000 Binary files a/project/tilesets/C4.png and /dev/null differ diff --git a/project/tilesets/C4.webp b/project/tilesets/C4.webp new file mode 100644 index 0000000..0eaca5b Binary files /dev/null and b/project/tilesets/C4.webp differ diff --git a/project/tilesets/C5.png b/project/tilesets/C5.png deleted file mode 100644 index a9d8b47..0000000 Binary files a/project/tilesets/C5.png and /dev/null differ diff --git a/project/tilesets/C5.webp b/project/tilesets/C5.webp new file mode 100644 index 0000000..641de3c Binary files /dev/null and b/project/tilesets/C5.webp differ diff --git a/project/tilesets/IconSet.png b/project/tilesets/IconSet.png deleted file mode 100644 index d4fbe3f..0000000 Binary files a/project/tilesets/IconSet.png and /dev/null differ diff --git a/project/tilesets/IconSet.webp b/project/tilesets/IconSet.webp new file mode 100644 index 0000000..e1d3a02 Binary files /dev/null and b/project/tilesets/IconSet.webp differ diff --git a/project/tilesets/Outside_B.png b/project/tilesets/Outside_B.png deleted file mode 100644 index c907136..0000000 Binary files a/project/tilesets/Outside_B.png and /dev/null differ diff --git a/project/tilesets/Outside_B.webp b/project/tilesets/Outside_B.webp new file mode 100644 index 0000000..312e1ea Binary files /dev/null and b/project/tilesets/Outside_B.webp differ diff --git a/project/tilesets/magictower.png b/project/tilesets/magictower.png deleted file mode 100644 index dfca877..0000000 Binary files a/project/tilesets/magictower.png and /dev/null differ diff --git a/project/tilesets/magictower.webp b/project/tilesets/magictower.webp new file mode 100644 index 0000000..6d13660 Binary files /dev/null and b/project/tilesets/magictower.webp differ