◆少前百科是非盈利性、非官方的少女前线维基百科。 ◆如果您发现某些内容错误/空缺,请勇于修正/添加!参与进来其实很容易!点这里 加入少前百科。 ◆有任何意见、建议、纠错,欢迎在 GFwiki:反馈与建议 提出和讨论。编辑事务讨论QQ群:597764980,微博@GFwiki少前百科 ◆To foreigners,You can use twitter to contact us. |
“Widget:AVGplayer/js”的版本间的差异
(更新) |
(测试) |
||
第1行: | 第1行: | ||
<includeonly><script type="text/javascript">(window.RLQ=window.RLQ||[]).push(function(){ | <includeonly><script type="text/javascript">(window.RLQ=window.RLQ||[]).push(function(){ | ||
− | var dollarray, | + | var dollarray = { |
+ | "M16(3)":"http://www.gfwiki.org/images/d/db/M16A1_T.png", | ||
+ | "SOPII(3)":"http://www.gfwiki.org/images/3/3d/Pic_M4_SOPMOD_II.png", | ||
+ | "M4A1(2)":"http://www.gfwiki.org/images/4/41/M4A1_SAD.png", | ||
+ | "AR15(2)":"http://www.gfwiki.org/images/3/39/AR15_T.png", | ||
+ | "M4A1(0)":"http://www.gfwiki.org/images/4/4e/Pic_M4A1.png", | ||
+ | "RO635(0)":"http://www.gfwiki.org/images/a/ae/%E5%B0%91%E5%A5%B3%E5%89%8D%E7%BA%BF-RO635.png", | ||
+ | "RO635(4)":"http://www.gfwiki.org/images/c/c8/Pic_RO635_4.png", | ||
+ | |||
+ | "M1903(10)":"http://www.gfwiki.org/images/5/5e/AVG_pic_M1903_10.png", | ||
+ | "M1903(11)":"http://www.gfwiki.org/images/b/be/AVG_pic_M1903_11.png", | ||
+ | "M1903(12)":"http://www.gfwiki.org/images/7/7e/AVG_pic_M1903_12.png", | ||
+ | "M1903(13)":"http://www.gfwiki.org/images/a/a8/AVG_pic_M1903_13.png", | ||
+ | "G36Mod(0)":"http://www.gfwiki.org/images/d/d8/Pic_G36Mod.png", | ||
+ | |||
+ | "M4 SOPMOD IIMod(0)":"http://www.gfwiki.org/images/7/70/M4_SOPMOD_IIMod.png", | ||
+ | "M4 SOPMOD IIMod(3)":"http://www.gfwiki.org/images/8/8c/Pic_M4_SOPMOD_IIMod_2.png", | ||
+ | "AR15Mod(0)":"http://www.gfwiki.org/images/c/cd/Pic_AR15Mod.png", | ||
+ | "AR15Mod(4)":"http://www.gfwiki.org/images/c/cd/AR15Mod_%E5%BE%AE%E7%AC%91.png", | ||
+ | "RO635Mod(0)":"http://www.gfwiki.org/images/9/90/Pic_RO635Mod.png", | ||
+ | "RO635Mod(2)":"http://www.gfwiki.org/images/2/26/Pic_RO635Mod_2.png", | ||
+ | "RO635Mod(3)":"http://www.gfwiki.org/images/8/8c/Pic_RO635Mod_3.png", | ||
+ | "RO635Mod(4)":"http://www.gfwiki.org/images/7/74/Pic_RO635Mod_4.png", | ||
+ | "RO635Mod(5)":"http://www.gfwiki.org/images/a/a5/Pic_RO635Mod_5.png", | ||
+ | |||
+ | "AN94(0)":"http://www.gfwiki.org/images/b/b0/Pic_AN94.png", | ||
+ | "AN94(2)":"http://www.gfwiki.org/images/5/53/AN94_angry.png", | ||
+ | "AN94(3)":"http://www.gfwiki.org/images/a/ac/AN94_laugh.png", | ||
+ | "AN94(4)":"http://www.gfwiki.org/images/b/b5/AN94_sad.png", | ||
+ | "AN94(5)":"http://www.gfwiki.org/images/f/f7/AN94_surprise.png", | ||
+ | "AN94(11)":"http://www.gfwiki.org/images/3/3b/Pic_AN94_1.png", | ||
+ | "AN94(12)":"http://www.gfwiki.org/images/a/ae/Pic_AN94_2.png", | ||
+ | |||
+ | "AK12(0)":"http://www.gfwiki.org/images/0/00/Pic_AK12.png", | ||
+ | "AK12(2)":"http://www.gfwiki.org/images/b/b3/AK12_angry.png", | ||
+ | "AK12(3)":"http://www.gfwiki.org/images/e/e8/AK12_battle.png", | ||
+ | "AK12(4)":"http://www.gfwiki.org/images/8/8e/AK12_laugh.png", | ||
+ | "AK12(12)":"http://www.gfwiki.org/images/0/01/Pic_AK12_1.png", | ||
+ | "AK12(13)":"http://www.gfwiki.org/images/0/09/Pic_AK12_2.png", | ||
+ | |||
+ | "RPK16(7)":"http://www.gfwiki.org/images/e/e2/Pic_RPK16_1.png", | ||
+ | "RPK16(8)":"http://www.gfwiki.org/images/8/80/Pic_RPK16_2.png", | ||
+ | "RPK16(9)":"http://www.gfwiki.org/images/9/93/Pic_RPK16_3.png", | ||
+ | "RPK16(10)":"http://www.gfwiki.org/images/6/6c/Pic_RPK16_4.png", | ||
+ | |||
+ | "AK15(1)":"http://www.gfwiki.org/images/f/f8/Pic_AK15_D.png", | ||
+ | "AK15(6)":"http://www.gfwiki.org/images/4/4b/Pic_AK15_1.png", | ||
+ | |||
+ | "NPC-Kalin(0)":"http://www.gfwiki.org/images/2/21/Kalina.png", | ||
+ | "NPC-Kalin(1)":"http://www.gfwiki.org/images/a/a5/Kalina_1.png", | ||
+ | "NPC-Kalin(2)":"http://www.gfwiki.org/images/1/15/Kalina_2.png", | ||
+ | "NPC-Kalin(3)":"http://www.gfwiki.org/images/9/95/Kalina_3.png", | ||
+ | "NPC-Kalin(4)":"http://www.gfwiki.org/images/6/67/Kalina_4.png", | ||
+ | "NPC-Kalin(5)":"http://www.gfwiki.org/images/0/0b/Kalina_5.png", | ||
+ | "NPC-Kalin(6)":"http://www.gfwiki.org/images/0/0c/Kalina_6.png", | ||
+ | "NPC-Kalin(7)":"http://www.gfwiki.org/images/1/11/Kalina_7.png", | ||
+ | "NPC-Kalin(8)":"http://www.gfwiki.org/images/2/29/Kalina_8.png", | ||
+ | |||
+ | "NPC-Ange(0)":"http://www.gfwiki.org/images/b/b2/NPC-Ange.png", | ||
+ | "NPC-Ange(1)":"http://www.gfwiki.org/images/c/ce/NPC-Ange_1.png", | ||
+ | "NPC-Ange(2)":"http://www.gfwiki.org/images/8/82/Pic_NPC-Ange_2.png", | ||
+ | "NPC-Ange(3)":"http://www.gfwiki.org/images/6/6e/NPC-Ange%283%29.png", | ||
+ | "NPC-Ange(4)":"http://www.gfwiki.org/images/6/6e/NPC-Ange%284%29.png", | ||
+ | "NPC-Ange(5)":"http://www.gfwiki.org/images/4/47/NPC-Ange%285%29.png", | ||
+ | "NPC-Ange(6)":"http://www.gfwiki.org/images/c/c1/NPC-Ange%286%29.png", | ||
+ | "NPC-Ange(7)":"http://www.gfwiki.org/images/4/43/NPC-Ange%287%29.png", | ||
+ | "NPC-AngeStreet(0)":"http://www.gfwiki.org/images/8/87/NPC-AngeStreet.png", | ||
+ | |||
+ | "NPC-Jason(0)":"http://www.gfwiki.org/images/e/e5/NPC-Jason.png", | ||
+ | "NPC-Jason(1)":"http://www.gfwiki.org/images/d/d5/NPC-Jason_1.png", | ||
+ | |||
+ | "NPC-Keven(0)":"http://www.gfwiki.org/images/3/37/Pic_NPC-Keven_0.png", | ||
+ | "NPC-Keven(1)":"http://www.gfwiki.org/images/2/24/Pic_NPC-Keven_1.png", | ||
+ | "NPC-Keven(2)":"http://www.gfwiki.org/images/f/f2/Pic_NPC-Keven_2.png", | ||
+ | |||
+ | "NPC-Light(0)":"http://www.gfwiki.org/images/9/95/NPC-Light%280%29.png", | ||
+ | "NPC-Light(1)":"http://www.gfwiki.org/images/5/52/NPC-Light%281%29.png", | ||
+ | "NPC-Light(2)":"http://www.gfwiki.org/images/d/d5/NPC-Light%282%29.png", | ||
+ | "NPC-Light(3)":"http://www.gfwiki.org/images/b/b0/NPC-Light%283%29.png", | ||
+ | "NPC-Light(4)":"http://www.gfwiki.org/images/2/2e/NPC-Light%284%29.png", | ||
+ | "NPC-Light(5)":"http://www.gfwiki.org/images/d/dd/NPC-Light%285%29.png", | ||
+ | |||
+ | "NPC-Shadowless(0)":"http://www.gfwiki.org/images/8/88/NPC-Shadowless%280%29.png", | ||
+ | "NPC-Shadowless(1)":"http://www.gfwiki.org/images/5/59/NPC-Shadowless%281%29.png", | ||
+ | "NPC-Shadowless(2)":"http://www.gfwiki.org/images/f/fc/NPC-Shadowless%282%29.png", | ||
+ | "NPC-Shadowless(3)":"http://www.gfwiki.org/images/8/88/NPC-Shadowless%283%29.png", | ||
+ | "NPC-Shadowless(4)":"http://www.gfwiki.org/images/0/02/NPC-Shadowless%284%29.png", | ||
+ | "NPC-Shadowless(5)":"http://www.gfwiki.org/images/7/78/NPC-Shadowless%285%29.png", | ||
+ | "NPC-Shadowless(7)":"http://www.gfwiki.org/images/e/ec/NPC-Shadowless%287%29.png", | ||
+ | "NPC-Shadowless(8)":"http://www.gfwiki.org/images/9/92/NPC-Shadowless%288%29.png", | ||
+ | "NPC-Shadowless(9)":"http://www.gfwiki.org/images/a/a0/NPC-Shadowless%289%29.png", | ||
+ | "NPC-Shadowless(10)":"http://www.gfwiki.org/images/b/bb/NPC-Shadowless%2810%29.png", | ||
+ | "NPC-Shadowless(11)":"http://www.gfwiki.org/images/9/98/NPC-Shadowless%2811%29.png", | ||
+ | |||
+ | "NPC-Helian(0)":"http://www.gfwiki.org/images/4/4b/NPC-Helian.png", | ||
+ | "NPC-Kyruger(0)":"http://www.gfwiki.org/images/c/cb/NPC-Kyruger.png", | ||
+ | "NPC-Griffin(0)":"http://www.gfwiki.org/images/9/9b/NPC-Griffin%280%29.png", | ||
+ | "NPC-Griffin(1)":"http://www.gfwiki.org/images/c/c4/NPC-Griffin%281%29.png", | ||
+ | "NPC-Ambassador(0)":"http://www.gfwiki.org/images/e/ef/NPC-Ambassador.png", | ||
+ | |||
+ | "Nyto(1)":"http://www.gfwiki.org/images/e/e3/Pic_Nyto_black_LL.png", | ||
+ | "NytoWhite(0)":"http://www.gfwiki.org/images/1/17/Pic_Nyto_white_LL.png", | ||
+ | "NPC-Mercurows(0)":"http://www.gfwiki.org/images/f/f4/NPC-Mercurows.png", | ||
+ | "NPC-Nimogen(0)":"http://www.gfwiki.org/images/b/be/NPC-Nimogen.png", | ||
+ | |||
+ | "Narciss(0)":"http://www.gfwiki.org/images/4/41/Narciss%280%29.png", | ||
+ | "Narciss(1)":"http://www.gfwiki.org/images/d/db/Narciss%281%29.png", | ||
+ | "Narciss(2)":"http://www.gfwiki.org/images/9/96/Narciss%282%29.png", | ||
+ | "Narciss(3)":"http://www.gfwiki.org/images/6/61/Narciss%283%29.png", | ||
+ | "Narciss(4)":"http://www.gfwiki.org/images/0/07/Narciss%284%29.png", | ||
+ | |||
+ | "NytoIsomer(3)":"http://www.gfwiki.org/images/1/11/Nyto_Isomer_Shadow.png", | ||
+ | "NytoIsomer(8)":"http://www.gfwiki.org/images/d/d0/Nyto_Isomer_8.png", | ||
+ | |||
+ | "NPC-Morridow(0)":"http://www.gfwiki.org/images/d/d4/Pic_NPC-Morridow_0.png", | ||
+ | "NPC-Morridow(1)":"http://www.gfwiki.org/images/f/f8/Pic_NPC-Morridow_1.png", | ||
+ | "NPC-Morridow(2)":"http://www.gfwiki.org/images/1/14/Pic_NPC-Morridow_2.png", | ||
+ | "NPC-Morridow(3)":"http://www.gfwiki.org/images/5/5f/Pic_NPC-Morridow_3.png", | ||
+ | "NPC-Morridow(4)":"http://www.gfwiki.org/images/d/dd/Pic_NPC-Morridow_4.png", | ||
+ | "NPC-Morridow(5)":"http://www.gfwiki.org/images/5/53/Pic_NPC-Morridow_5.png", | ||
+ | "NPC-Morridow(6)":"http://www.gfwiki.org/images/f/f0/Pic_NPC-Morridow_6.png", | ||
+ | |||
+ | "NPC-Machlian(0)":"http://www.gfwiki.org/images/c/c7/NPC-Machlian%280%29.png", | ||
+ | "NPC-Machlian(1)":"http://www.gfwiki.org/images/0/03/NPC-Machlian%281%29.png", | ||
+ | "NPC-Machlian(2)":"http://www.gfwiki.org/images/0/0a/NPC-Machlian%282%29.png", | ||
+ | "NPC-Machlian(3)":"http://www.gfwiki.org/images/b/b7/NPC-Machlian%283%29.png", | ||
+ | "NPC-Machlian(4)":"http://www.gfwiki.org/images/f/f2/NPC-Machlian%284%29.png", | ||
+ | "NPC-Machlian(6)":"http://www.gfwiki.org/images/b/bc/NPC-Machlian%286%29.png", | ||
+ | "NPC-Machlian(7)":"http://www.gfwiki.org/images/9/97/NPC-Machlian%287%29.png", | ||
+ | "NPC-Machlian(8)":"http://www.gfwiki.org/images/2/2d/NPC-Machlian%288%29.png", | ||
+ | |||
+ | "NPC-Refugee(0)":"http://www.gfwiki.org/images/9/97/Pic_NPC-Refugee_0.png", | ||
+ | "NPC-Lilyan(0)":"http://www.gfwiki.org/images/1/13/Pic_NPC-Lilyan_0.png", | ||
+ | "NPC-Elijah(0)":"http://www.gfwiki.org/images/a/a8/NPC-Elijah%280%29.png", | ||
+ | "NPC-Bodyguard1(0)":"http://www.gfwiki.org/images/6/6b/NPC-Bodyguard1.png", | ||
+ | "NPC-Bodyguard2(0)":"http://www.gfwiki.org/images/f/f1/NPC-Bodyguard2.png", | ||
− | + | /* 16 */ "M1928A1(0)":"http://www.gfwiki.org/images/f/f4/Pic_M1928A1.png", | |
− | + | /* 106 */ "FAL(0)":"http://www.gfwiki.org/images/d/d2/Pic_FNFALhx.png", | |
− | + | /* 112 */ "NEGEV(0)":"http://www.gfwiki.org/images/0/04/Pic_NEGEV.png", | |
− | + | /* 257 */ "M200(0)":"http://www.gfwiki.org/images/3/3e/Pic_M200.png", | |
+ | /* 272 */ "DesertEagle(0)":"http://www.gfwiki.org/images/4/4b/Pic_DesertEagle.png", | ||
+ | /* 296 */ "SL8(0)":"http://www.gfwiki.org/images/9/92/Pic_SL8.png", | ||
+ | /* 296 */ "SL8(2)":"http://www.gfwiki.org/images/9/9c/Pic_SL8_1.png", | ||
+ | /* 296 */ "SL8(3)":"http://www.gfwiki.org/images/d/da/Pic_SL8_3.png", | ||
+ | /* 316 */ "GeneralLiu(0)":"http://www.gfwiki.org/images/a/a0/Pic_GeneralLiu.png", | ||
+ | /* 316 */ "GeneralLiu(1)":"http://www.gfwiki.org/images/d/d7/Pic_GeneralLiu_D.png", | ||
+ | /* 331 */ "Kolibri(0)":"http://www.gfwiki.org/images/a/a7/Pic_Kolibri.png", | ||
+ | /* 332 */ "Derringer(0)":"http://www.gfwiki.org/images/a/a8/Pic_Derringer.png", | ||
+ | /* 333 */ "VP1915(0)":"http://www.gfwiki.org/images/d/dc/Pic_VP1915.png", | ||
+ | /* 334 */ "Savage99(0)":"http://www.gfwiki.org/images/e/ee/Pic_Savage99.png", | ||
+ | /* 335 */ "Fedorov(0)":"http://www.gfwiki.org/images/e/e0/Pic_Fedorov.png", | ||
+ | |||
+ | "P22(0)":"http://www.gfwiki.org/images/7/77/Pic_P22.png", | ||
+ | "Lewis(0)":"http://www.gfwiki.org/images/5/5d/Pic_Lewis.png", | ||
+ | "AUGPARA(0)":"http://www.gfwiki.org/images/1/11/Pic_AUGPARA.png", | ||
+ | "VHS(0)":"http://www.gfwiki.org/images/5/57/Pic_VHS.png", | ||
+ | |||
+ | |||
+ | "NPC-Doppelsoldner(0)":"http://www.gfwiki.org/images/e/e8/Pic_Doppelsoldner_LL.png", | ||
+ | "NPC-Uhlan(0)":"http://www.gfwiki.org/images/4/4d/Pic_Uhlan_LL.png", | ||
+ | "NPC-Rodelero(0)":"http://www.gfwiki.org/images/8/88/Pic_Rodelero_LL.png", | ||
+ | "NPC-Strelet(0)":"http://www.gfwiki.org/images/3/39/Pic_Strelet_LL.png", | ||
}; | }; | ||
− | |||
− | |||
+ | var bgarray; | ||
var xmlhttp_Spot = new XMLHttpRequest(); | var xmlhttp_Spot = new XMLHttpRequest(); | ||
xmlhttp_Spot.onreadystatechange = function() { | xmlhttp_Spot.onreadystatechange = function() { | ||
第18行: | 第174行: | ||
xmlhttp_Spot.send(); | xmlhttp_Spot.send(); | ||
− | var | + | var bgmarray = { |
− | + | "BGM_Battle":"http://www.gfwiki.org/images/b/b4/BGM_Battle.mp3", | |
− | + | "BGM_Danger":"http://www.gfwiki.org/images/9/98/BGM_Danger.mp3", | |
− | + | "BGM_Empty":"http://www.gfwiki.org/images/7/72/BGM_Empty.mp3", | |
+ | "BGM_Room":"http://www.gfwiki.org/images/4/46/BGM_Room.mp3", | ||
+ | "BGM_Brain":"http://www.gfwiki.org/images/2/2d/BGM_Brain.mp3", | ||
+ | "BGM_Sneak":"http://www.gfwiki.org/images/4/44/BGM_Sneak.mp3", | ||
+ | "BGM_Truth":"http://www.gfwiki.org/images/b/b3/BGM_Truth.mp3", | ||
+ | "BGM_Hello":"http://www.gfwiki.org/images/2/2a/GF_Daily_01_loop.mp3", | ||
+ | "BGM_Sunshine":"http://www.gfwiki.org/images/3/3f/Home_formation_factory.mp3", | ||
+ | "BGM_NightOPS":"http://www.gfwiki.org/images/4/4d/GUN_CineTense_loop.mp3", | ||
+ | |||
+ | "GF_EV9_Story":"http://www.gfwiki.org/images/2/29/GF_EV9_Story.mp3", | ||
+ | "GF_Memorial":"http://www.gfwiki.org/images/1/17/GF_Memorial.mp3", | ||
+ | "m_avg_casual":"http://www.gfwiki.org/images/c/cf/M_avg_casual.mp3", | ||
+ | "GF_21winter_avg_pathfinder":"http://www.gfwiki.org/images/0/05/GF_21winter_avg_pathfinder.mp3", | ||
+ | "GF_21winter_avg_mahaline":"http://www.gfwiki.org/images/c/ce/GF_21winter_avg_mahaline.mp3", | ||
+ | "GF_21winter_avg_nightbar":"http://www.gfwiki.org/images/0/09/GF_21winter_avg_nightbar.mp3", | ||
+ | |||
+ | "BGM_stage1":"http://www.gfwiki.org/images/1/1d/GF_MAP1_BGM.mp3", | ||
+ | "BGM_stage10":"http://www.gfwiki.org/images/d/db/GF_MAP10_BGM.mp3", | ||
+ | "BGM_stage11":"http://www.gfwiki.org/images/d/dc/GF_MAP11_BGM.mp3", | ||
+ | |||
+ | "10030":"http://www.gfwiki.org/images/b/b3/GF_EV3_Map1_tri.mp3", | ||
+ | "10051":"http://www.gfwiki.org/images/8/87/GF_EV4_Map1.mp3", | ||
+ | "10065":"http://www.gfwiki.org/images/a/a1/Bluestar_1_0%28win%29.mp3", | ||
+ | "10082":"http://www.gfwiki.org/images/d/da/GF_EV4_Map3.mp3", | ||
+ | "10106":"http://www.gfwiki.org/images/3/39/GF_EV5_BattleL1.mp3", | ||
+ | "10194":"http://www.gfwiki.org/images/4/49/GF_EV6_G%26K_pt1.mp3", | ||
+ | "10209":"http://www.gfwiki.org/images/6/6f/GF_EV6_G%26K_pt3.mp3", | ||
+ | "10213":"http://www.gfwiki.org/images/3/31/GF_EV6_90w_pt1.mp3", | ||
}; | }; | ||
− | |||
− | |||
+ | var searray = { | ||
+ | |||
+ | } | ||
− | var | + | var effarray = { |
− | "%%code=AVG_ink1%%":"http://www.gfwiki.org/images/2/ | + | "%%code=AVG_ink1%%":"https://img.nga.178.com/attachments/mon_202104/25/-bqqbQ8h20-jm6nXdZ3hT3cS8w-50.mp4?filename=AVG%5fink1%2emp4", |
+ | "%%code=NPC_TV_0%%":"http://www.gfwiki.org/images/2/2c/NPC-news%280%29.png", | ||
+ | "%%code=NPC_TV_1%%":"http://www.gfwiki.org/images/2/2e/NPC-news%281%29.png", | ||
+ | "%%code=NPC_TV_2%%":"http://www.gfwiki.org/images/8/81/NPC-news%282%29.png", | ||
+ | "%%code=NPC_TV_3%%":"http://www.gfwiki.org/images/b/bc/NPC-news%283%29.png", | ||
+ | "%%code=NPC_TV_4%%":"http://www.gfwiki.org/images/3/37/NPC-news%284%29.png", | ||
+ | "%%code=NPC_TV_5%%":"http://www.gfwiki.org/images/7/76/NPC-news%285%29.png", | ||
+ | "%%code=NPC_TV_6%%":"http://www.gfwiki.org/images/6/69/NPC-news%286%29.png", | ||
+ | "%%code=NPC_TV_7%%":"http://www.gfwiki.org/images/1/1f/NPC-news%287%29.png", | ||
+ | "%%code=NPC_TV_8%%":"http://www.gfwiki.org/images/f/f4/NPC-news%288%29.png", | ||
+ | "%%code=NPC_TV_9%%":"http://www.gfwiki.org/images/f/f2/NPC-news%289%29.png", | ||
+ | "%%code=NPC_TV_10%%":"http://www.gfwiki.org/images/4/40/NPC-news%2810%29.png", | ||
+ | "%%code=NPC_TV_11%%":"http://www.gfwiki.org/images/0/05/NPC-news%2811%29.png", | ||
+ | "%%code=NPC_TV_12%%":"http://www.gfwiki.org/images/a/af/NPC-news%2812%29.png", | ||
+ | "%%code=NPC_TV_13%%":"http://www.gfwiki.org/images/1/13/NPC-news%2813%29.png", | ||
+ | "%%code=NPC_TV_14%%":"http://www.gfwiki.org/images/7/70/NPC-news%2814%29.png", | ||
+ | "%%code=NPC_TV_15%%":"http://www.gfwiki.org/images/8/8c/NPC-news%2815%29.png", | ||
+ | "%%code=NPC_TV_16%%":"http://www.gfwiki.org/images/d/df/NPC-news%2816%29.png", | ||
+ | "%%code=NPC_TV_17%%":"http://www.gfwiki.org/images/d/dc/NPC-news%2817%29.png", | ||
+ | "%%code=NPC_TV_18%%":"http://www.gfwiki.org/images/c/c6/NPC-news%2818%29.png", | ||
+ | "%%code=NPC_TV_19%%":"http://www.gfwiki.org/images/c/cf/NPC-news%2819%29.png", | ||
} | } | ||
第42行: | 第246行: | ||
var autosign = 0; /* 是否开启自动模式 */ | var autosign = 0; /* 是否开启自动模式 */ | ||
var autospeed = 4; /* 自动速度 */ | var autospeed = 4; /* 自动速度 */ | ||
− | + | ||
var logallsign = 0; /* log是否展示全部的标志 */ | var logallsign = 0; /* log是否展示全部的标志 */ | ||
第51行: | 第255行: | ||
var loadingfile = ""; | var loadingfile = ""; | ||
− | var loadingfin = {doll:0, bg:0, bgm:0}; | + | var loadingfin = {doll:0, bg:0, bgm:0, eff:0}; |
− | var loadingnow = {doll:0, bg:0, bgm:0}; | + | var loadingnow = {doll:0, bg:0, bgm:0, eff:0}; |
function avgcreat(){ | function avgcreat(){ | ||
第70行: | 第274行: | ||
loadingfile = $(this).attr("link"); | loadingfile = $(this).attr("link"); | ||
− | $("#avgtitle").html($(this).children("span.avgname").html()); | + | $("#avgtitle").html($(this).children("span.avgname").html().replace(/<span class="subsign">/g, "").replace(/<\/span>/g, "")); |
console.log($(this).children("span.avgname").html().replace(/<span class="subsign">/g, "").replace(/<\/span>/g, "") + " : " + $(this).attr("link")); | console.log($(this).children("span.avgname").html().replace(/<span class="subsign">/g, "").replace(/<\/span>/g, "") + " : " + $(this).attr("link")); | ||
$("#avgbgm").attr("src", ""); | $("#avgbgm").attr("src", ""); | ||
第83行: | 第287行: | ||
function divcreat(){ | function divcreat(){ | ||
var html_string = ` | var html_string = ` | ||
+ | <div id="avgtitle"><\/div> | ||
+ | |||
<div id="avgsettings"> | <div id="avgsettings"> | ||
− | <div id="avgblack" state="off" class="avgbutton">黑幕</div> | + | <div id="avgblack" state="off" class="avgbutton">黑幕<\/div> |
<div id="avgbtnbox"> | <div id="avgbtnbox"> | ||
− | <div id="avgsound" state="off" class="avgsmallbtn">▢)</div> | + | <div id="avgsound" state="off" class="avgsmallbtn">▢)<\/div> |
− | <div id="avgsoundminus" class="avgsmallbtn avgpushbutton">-</div> | + | <div id="avgsoundminus" class="avgsmallbtn avgpushbutton">-<\/div> |
− | <div id="avgsoundwidth" state="8"></div> | + | <div id="avgsoundwidth" state="8"><\/div> |
− | <div id="avgsoundplus" class="avgsmallbtn avgpushbutton">+</div> | + | <div id="avgsoundplus" class="avgsmallbtn avgpushbutton">+<\/div> |
− | </div> | + | <\/div> |
− | <span style="padding:5px;"></span> | + | <span style="padding:5px;"><\/span> |
− | <div id="avghand" class="avgbutton">手动</div> | + | <div id="avghand" class="avgbutton">手动<\/div> |
− | <div id="avgauto" class="avgbutton">自动</div> | + | <div id="avgauto" class="avgbutton">自动<\/div> |
<div id="avgbtnbox"> | <div id="avgbtnbox"> | ||
− | <div id="avgautominus" class="avgsmallbtn avgpushbutton">-</div> | + | <div id="avgautominus" class="avgsmallbtn avgpushbutton">-<\/div> |
− | <div id="avgautonum">4</div> | + | <div id="avgautonum">4<\/div> |
− | <div id="avgautoplus" class="avgsmallbtn avgpushbutton">+</div> | + | <div id="avgautoplus" class="avgsmallbtn avgpushbutton">+<\/div> |
− | </div> | + | <\/div> |
− | <span style="padding:5px;"></span> | + | <span style="padding:5px;"><\/span> |
− | <div id="avglog" state="off" class="avgbutton">LOG</div> | + | <div id="avglog" state="off" class="avgbutton">LOG<\/div> |
− | <div id="avglognow" class="avgbutton avgbutton">当前</div> | + | <div id="avglognow" class="avgbutton avgbutton">当前<\/div> |
− | <div id="avglogall" class="avgbutton avgbutton">全部</div> | + | <div id="avglogall" class="avgbutton avgbutton">全部<\/div> |
− | <span style="padding:5px;"></span> | + | <span style="padding:5px;"><\/span> |
− | <div id="avgtobegin" class="avgbutton avgpushbutton">返回开始</div> | + | <div id="avgtobegin" class="avgbutton avgpushbutton">返回开始<\/div> |
− | <div id="avgchose" state="off" class="avgbutton">选择剧情< | + | <div id="avgchose" state="off" class="avgbutton">选择剧情<\/div> |
− | + | <div id="avgload">加载进度: PIC[0/0] CG[0/0] BGM[0/0] OTH[0/0]<\/div> | |
− | <div id="avgload">加载进度: PIC[0/0] CG[0/0] BGM[0/0]</div> | + | <\/div> |
− | </div> | ||
<div id="avgbox"> | <div id="avgbox"> | ||
− | <div id="avgbackground"></div | + | <div id="avgbackground"><\/div> |
− | |||
<div id="avgword"> | <div id="avgword"> | ||
− | <div id="avgspeaker"></div> | + | <div id="avgspeaker"><\/div> |
− | <div id="avgline"></div> | + | <div id="avgline"><\/div> |
− | </div> | + | <\/div> |
− | </div> | + | <\/div> |
− | <div id="avglogbox" style="width:1200px; height:675px; border:1px #8888 solid; overflow-y:scroll; display:none; background-color:#111;"></div> | + | <div id="avglogbox" style="width:1200px; height:675px; border:1px #8888 solid; overflow-y:scroll; display:none; background-color:#111;"><\/div> |
− | <audio id="avgbgm" controls preload loop style="display:none;"></audio>`; | + | <audio id="avgbgm" controls preload loop style="display:none;"><\/audio>`; |
$("#avgdiv").html(html_string); | $("#avgdiv").html(html_string); | ||
第270行: | 第474行: | ||
function readline(){ | function readline(){ | ||
− | if( | + | if(blacksign == 1 || branchblock == 1) return; |
+ | |||
+ | if(endsign == 1) { | ||
+ | $("#avgline").append(`<div class="endsigndiv"">${$("#avgtitle").html()} END</div>`); | ||
+ | return; | ||
+ | } | ||
if(avgnextline){ | if(avgnextline){ | ||
第284行: | 第493行: | ||
if(avgbranches.length != 0){ | if(avgbranches.length != 0){ | ||
let html_string = `<div id="avgbranchdiv">`; | let html_string = `<div id="avgbranchdiv">`; | ||
− | for(i in avgbranches) html_string += `<div class="avgbranch" index="${i}">${avgbranches[i]}</div>`; | + | for(i in avgbranches) html_string += `<div class="avgbranch" index="${i}">${avgbranches[i]}<\/div>`; |
− | html_string += `</div>`; | + | html_string += `<\/div>`; |
$("#avgbox").append(html_string); | $("#avgbox").append(html_string); | ||
第333行: | 第542行: | ||
$("#avgbgm").attr("src", bgmarray[thisline.slice(thisline.indexOf("<BGM>") + ("<BGM>").length, thisline.indexOf("</BGM>"))]); | $("#avgbgm").attr("src", bgmarray[thisline.slice(thisline.indexOf("<BGM>") + ("<BGM>").length, thisline.indexOf("</BGM>"))]); | ||
$("#avgbgm")[0].play(); | $("#avgbgm")[0].play(); | ||
+ | } | ||
+ | |||
+ | //special '<' efect | ||
+ | if(thisline.indexOf("<关闭蒙版>") != -1) $(".avgefect").remove(); | ||
+ | if(thisline.indexOf("<回忆>") != -1) $("#avgbox").append(`<div class="avgefect" style="width:1200px; height:675px; position:absolute; z-index:10; backdrop-filter:sepia(0.8) brightness(0.8)"><\/div>`); | ||
+ | |||
+ | /*-- common_effect mp4 or other code --*/ | ||
+ | if(thisline.indexOf("<common_effect>") != -1){ | ||
+ | effect_creat(thisline.slice(thisline.indexOf("<common_effect>") + ("<common_effect>").length, thisline.indexOf("</common_effect>"))); | ||
} | } | ||
第339行: | 第557行: | ||
var bgsrc = bgarray[thisline.slice(thisline.indexOf("<BIN>") + ("<BIN>").length, thisline.indexOf("</BIN>"))]; | var bgsrc = bgarray[thisline.slice(thisline.indexOf("<BIN>") + ("<BIN>").length, thisline.indexOf("</BIN>"))]; | ||
$("#avgbackground").html(`<img src="` + bgsrc + `"/>`); | $("#avgbackground").html(`<img src="` + bgsrc + `"/>`); | ||
− | if(thisline.indexOf("<Night>") != -1) $("#avgbackground").append(`<div style="width:1200px; height:675px; position:absolute; backdrop-filter:saturate(0.6) brightness(0.4) hue-rotate(15deg)"></div>` | + | if(thisline.indexOf("<Night>") != -1) $("#avgbackground").append(`<div style="width:1200px; height:675px; position:absolute; backdrop-filter:saturate(0.6) brightness(0.4) hue-rotate(15deg)"><\/div>`); |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
第387行: | 第595行: | ||
// telephone frame mask - not speaker dark mask | // telephone frame mask - not speaker dark mask | ||
// if telephone frame mask exist , not speaker dark mask won't exist | // if telephone frame mask exist , not speaker dark mask won't exist | ||
− | let telemask = `<div class="telemaskdiv"></div>`; | + | let telemask = `<div class="telemaskdiv"><\/div>`; |
let darkmask_a = `<div class="darkmask" style="-webkit-mask-image:url(`; | let darkmask_a = `<div class="darkmask" style="-webkit-mask-image:url(`; | ||
− | let darkmask_b = `); -webkit-mask-size:cover; display:none;"></div>`; | + | let darkmask_b = `); -webkit-mask-size:cover; display:none;"><\/div>`; |
if(newavgdoll.center != 0){ | if(newavgdoll.center != 0){ | ||
第424行: | 第632行: | ||
the_center += `<img src="` + dollarray[newavgdoll.center] + `" style="`; | the_center += `<img src="` + dollarray[newavgdoll.center] + `" style="`; | ||
if((avgpicstr.indexOf("<通讯框>") != -1) && (avgpicstr.indexOf("<通讯框>") > avgpicstr.indexOf(";"))){ | if((avgpicstr.indexOf("<通讯框>") != -1) && (avgpicstr.indexOf("<通讯框>") > avgpicstr.indexOf(";"))){ | ||
− | the_center += `background-color:#12131d; -webkit-mask-image:url(http://www.gfwiki.org/images/d/d0/Mask.png); -webkit-mask-position-x: | + | the_center += `background-color:#12131d; -webkit-mask-image:url(http://www.gfwiki.org/images/d/d0/Mask.png); -webkit-mask-position-x: 28px; -webkit-mask-size: 850px;"/>` + telemask + `<\/div>`; |
− | } else the_center += `"/></div>`; | + | } else the_center += `"/><\/div>`; |
$("#avgbox").append(the_center); | $("#avgbox").append(the_center); | ||
$(".avgdollpic").fadeIn(150); | $(".avgdollpic").fadeIn(150); | ||
第493行: | 第701行: | ||
the_left += `<img src="` + dollarray[newavgdoll.left] + `" style="`; | the_left += `<img src="` + dollarray[newavgdoll.left] + `" style="`; | ||
if((avgpicstr.indexOf("<通讯框>") != -1) && (avgpicstr.indexOf("<通讯框>") < avgpicstr.indexOf(";"))){ | if((avgpicstr.indexOf("<通讯框>") != -1) && (avgpicstr.indexOf("<通讯框>") < avgpicstr.indexOf(";"))){ | ||
− | the_left += `background-color:#12131d; -webkit-mask-image:url(http://www.gfwiki.org/images/d/d0/Mask.png); -webkit-mask-position-x: | + | the_left += `background-color:#12131d; -webkit-mask-image:url(http://www.gfwiki.org/images/d/d0/Mask.png); -webkit-mask-position-x: 28px; -webkit-mask-size: 850px;"/>` + telemask + `<\/div>`; |
− | } else the_left += `"/></div>`; | + | } else the_left += `"/><\/div>`; |
$("#avgbox").append(the_left); | $("#avgbox").append(the_left); | ||
$(".avgdollpic").fadeIn(150); | $(".avgdollpic").fadeIn(150); | ||
第504行: | 第712行: | ||
the_right += `<img src="` + dollarray[newavgdoll.right] + `" style="`; | the_right += `<img src="` + dollarray[newavgdoll.right] + `" style="`; | ||
if((avgpicstr.indexOf("<通讯框>") != -1) && (avgpicstr.indexOf("<通讯框>") > avgpicstr.indexOf(";"))){ | if((avgpicstr.indexOf("<通讯框>") != -1) && (avgpicstr.indexOf("<通讯框>") > avgpicstr.indexOf(";"))){ | ||
− | the_right += `background-color:#12131d; -webkit-mask-image:url(http://www.gfwiki.org/images/d/d0/Mask.png); -webkit-mask-position-x: | + | the_right += `background-color:#12131d; -webkit-mask-image:url(http://www.gfwiki.org/images/d/d0/Mask.png); -webkit-mask-position-x: 28px; -webkit-mask-size: 850px;"/>` + telemask + `<\/div>`; |
− | } else the_right += `"/></div>`; | + | } else the_right += `"/><\/div>`; |
$("#avgbox").append(the_right); | $("#avgbox").append(the_right); | ||
$(".avgdollpic").fadeIn(150); | $(".avgdollpic").fadeIn(150); | ||
第530行: | 第738行: | ||
let line = thisline.slice(thisline.indexOf(":") + 1, thisline.length); | let line = thisline.slice(thisline.indexOf(":") + 1, thisline.length); | ||
// color & size | // color & size | ||
− | line = line.replace(/<\/color>/g, "</span>").replace(/<\/Size>/g, "</span>"); | + | line = line.replace(/<\/color>/g, "<\/span>").replace(/<\/Size>/g, "<\/span>"); |
for(let j = 0; j < line.length; j++){ | for(let j = 0; j < line.length; j++){ | ||
if(line.slice(j - ("<Size=").length, j) == "<Size="){ | if(line.slice(j - ("<Size=").length, j) == "<Size="){ | ||
第551行: | 第759行: | ||
let line_temp = line.slice(line.indexOf("<c>") + 3, line.length).replace("\r", ""); | let line_temp = line.slice(line.indexOf("<c>") + 3, line.length).replace("\r", ""); | ||
avgbranches = line_temp.split("<c>"); | avgbranches = line_temp.split("<c>"); | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
console.log(avgbranches); | console.log(avgbranches); | ||
} | } | ||
第567行: | 第766行: | ||
setTimeout(function(){ $("#avgline").html(""); $("#avgword").animate({opacity:"1.0"}, 400, "swing");}, 400); | setTimeout(function(){ $("#avgline").html(""); $("#avgword").animate({opacity:"1.0"}, 400, "swing");}, 400); | ||
} | } | ||
− | |||
− | |||
− | |||
− | |||
//position sign | //position sign | ||
第589行: | 第784行: | ||
if(printwordstr[printwordnum - 1] == "<") printwordnum = printwordstr.indexOf(">", printwordnum - 1) + 2; | if(printwordstr[printwordnum - 1] == "<") printwordnum = printwordstr.indexOf(">", printwordnum - 1) + 2; | ||
let thisprint = printwordstr.slice(0, printwordnum); | let thisprint = printwordstr.slice(0, printwordnum); | ||
− | if(thisprint.indexOf("<span") != -1 && ((thisprint.indexOf("</span") == -1) || (thisprint.lastIndexOf("</span") < thisprint.lastIndexOf("<span")))) $("#avgline").html(thisprint + "</span>"); | + | if(thisprint.indexOf("<span") != -1 && ((thisprint.indexOf("</span") == -1) || (thisprint.lastIndexOf("</span") < thisprint.lastIndexOf("<span")))) $("#avgline").html(thisprint + "<\/span>"); |
else $("#avgline").html(thisprint); | else $("#avgline").html(thisprint); | ||
第597行: | 第792行: | ||
} | } | ||
− | /*------- | + | /*------- AVG log's display and control -------*/ |
function avglogcreat(){ | function avglogcreat(){ | ||
− | + | let logpos = 0; | |
− | + | let logline = 1; | |
− | + | let log_string = ``; | |
while(1){ | while(1){ | ||
− | + | let thisline = (avgtxt.indexOf("\n", logpos) == -1) ? avgtxt.slice(logpos, avgtxt.length) : avgtxt.slice(logpos, avgtxt.indexOf("\n", logpos)); | |
− | + | log_string += `<div style="border-top:1px #8886 dashed; padding:7px 4px;"><table style="width:100%;"><tr><td avgpos="` + logpos + `"`; | |
− | if(thisline.indexOf("<黑屏2>") != -1) | + | if(thisline.indexOf("<黑屏2>") != -1) log_string += ` class="avglogtd" style="border:1px dashed #f4c430; cursor:zoom-in;`; |
− | else | + | else log_string += ` style="border:none;`; |
− | + | log_string += `width:5%; text-align:center; vertical-align:baseline;">` + logline + `<\/td>`; | |
− | + | log_string += `<td style="width:15%; text-align:center; vertical-align:baseline;">` + ((thisline.indexOf("<Speaker>") != -1) ? thisline.slice(thisline.indexOf("<Speaker>") + ("<Speaker>").length , thisline.indexOf("</Speaker>")) : ""); | |
− | + | log_string += `<\/td><td style="width:80%; vertical-align:baseline;">` + (thisline.indexOf("<分支") != -1) ? ("分支" + thisline[thisline.indexOf("<分支") + 3] + "<br>") : ""; | |
+ | log_string += thisline.slice(thisline.indexOf(":") + 1, thisline.length).replace(/\+/g, "<br>").replace(/<c>/g, " 分支") + `<\/td><\/tr><\/table><\/div>`; | ||
if(avgtxt.indexOf("\n", logpos) == -1) break; | if(avgtxt.indexOf("\n", logpos) == -1) break; | ||
第619行: | 第815行: | ||
} | } | ||
− | $("#avglogbox").html( | + | $("#avglogbox").html(log_string); |
$(".avglogtd").click(function(){ | $(".avglogtd").click(function(){ | ||
第631行: | 第827行: | ||
} | } | ||
− | /*------ | + | /*------ first load, preload, display loading information ------*/ |
function firstloading(){ | function firstloading(){ | ||
− | loadingfin = {doll:0, bg:0, bgm:0}; | + | loadingfin = {doll:0, bg:0, bgm:0, eff:0}; |
− | loadingnow = {doll:0, bg:0, bgm:0}; | + | loadingnow = {doll:0, bg:0, bgm:0, eff:0}; |
var logpos = 0; | var logpos = 0; | ||
− | var loading = {doll:[], bg:[], bgm:[]}; | + | var loading = {doll:[], bg:[], bgm:[], eff:[]}; |
+ | |||
+ | /*--------------------------- key word query, console that not in the array ---------------------------*/ | ||
+ | var sekeyword = ["Speaker", "BIN", "BGM", "SE1", "SE2", "color", "Size", "通讯框", "黑屏1", "黑屏2", "common_effect", "关闭蒙版", "CGDelay", "回忆"]; | ||
+ | var the_words = avgtxt.replace(/<color=#[A-Za-z0-9]{6}>/g, "<color>").replace(/<Size=\d{2}>/g, "<Size>"); | ||
+ | while(the_words.indexOf("<") != -1 && the_words.length != 0){ | ||
+ | let this_word = the_words.slice(the_words.indexOf("<"), the_words.indexOf(">") + 1); | ||
+ | the_words = the_words.slice(the_words.indexOf(">") + 1, the_words.length); | ||
+ | if(this_word[1] == "/") continue; | ||
+ | |||
+ | let sign = 1; | ||
+ | for(i in sekeyword) if(("<" + sekeyword[i] + ">") == this_word) { sign = 0; break;} | ||
+ | if(sign) console.log(this_word); | ||
+ | if(sign) sekeyword.push(this_word.slice(1, this_word.length - 1)); | ||
+ | } | ||
while(1){ | while(1){ | ||
第676行: | 第886行: | ||
if(a == loading.bg[i].ID){ sign = 0; break; } | if(a == loading.bg[i].ID){ sign = 0; break; } | ||
} if(sign) loading.bg.push({"ID":a, "URL":bgarray[a]}); | } if(sign) loading.bg.push({"ID":a, "URL":bgarray[a]}); | ||
+ | } | ||
+ | if(thisline.indexOf("<common_effect>") != -1){ | ||
+ | let sign = 1; | ||
+ | let a = thisline.slice(thisline.indexOf("<common_effect>") + ("<common_effect>").length, thisline.indexOf("</common_effect>")); | ||
+ | for(let i = 0; i < loading.eff.length; i++){ | ||
+ | if(a == loading.eff[i].ID){ sign = 0; break; } | ||
+ | } if(sign) loading.eff.push({"ID":a, "URL":effarray[a]}); | ||
} | } | ||
第682行: | 第899行: | ||
} | } | ||
− | console.log(" | + | /*----------------- console loading urls ---------------*/ |
+ | console.log("Character Image array"); console.log(loading.doll); | ||
console.log("Background CG array"); console.log(loading.bg); | console.log("Background CG array"); console.log(loading.bg); | ||
console.log("Background Music array"); console.log(loading.bgm); | console.log("Background Music array"); console.log(loading.bgm); | ||
+ | console.log("Common Effect array"); console.log(loading.eff); | ||
+ | console.log("********* Console end *********"); | ||
loadingfin.doll = loading.doll.length; | loadingfin.doll = loading.doll.length; | ||
loadingfin.bg = loading.bg.length; | loadingfin.bg = loading.bg.length; | ||
loadingfin.bgm = loading.bgm.length; | loadingfin.bgm = loading.bgm.length; | ||
− | + | loadingfin.eff = loading.eff.length; | |
+ | loading_sub(); | ||
for(i in loading.doll){ | for(i in loading.doll){ | ||
− | + | let img = new Image(); | |
$(img).load(function(){ | $(img).load(function(){ | ||
if($(this).attr("file") == loadingfile) loadingnow.doll ++; | if($(this).attr("file") == loadingfile) loadingnow.doll ++; | ||
− | + | loading_sub(); $(this).remove(); | |
− | |||
}); | }); | ||
$(img).attr({"src":dollarray[loading.doll[i].ID], "file":loadingfile}); | $(img).attr({"src":dollarray[loading.doll[i].ID], "file":loadingfile}); | ||
} | } | ||
for(i in loading.bg){ | for(i in loading.bg){ | ||
− | + | let img = new Image(); | |
$(img).load(function(){ | $(img).load(function(){ | ||
if($(this).attr("file") == loadingfile) loadingnow.bg ++; | if($(this).attr("file") == loadingfile) loadingnow.bg ++; | ||
− | + | loading_sub(); $(this).remove(); | |
− | |||
}); | }); | ||
$(img).attr({"src":bgarray[loading.bg[i].ID], "file":loadingfile}); | $(img).attr({"src":bgarray[loading.bg[i].ID], "file":loadingfile}); | ||
} | } | ||
for(i in loading.bgm){ | for(i in loading.bgm){ | ||
− | + | let audio = new Audio(); | |
audio.addEventListener("canplaythrough", function(){ | audio.addEventListener("canplaythrough", function(){ | ||
if($(this).attr("file") == loadingfile) loadingnow.bgm ++; | if($(this).attr("file") == loadingfile) loadingnow.bgm ++; | ||
− | + | loading_sub(); $(this).remove(); | |
− | + | }); | |
− | }); | ||
$(audio).attr({"src":bgmarray[loading.bgm[i].ID], "file":loadingfile, "preload":"preload", "controls":"controls"}); | $(audio).attr({"src":bgmarray[loading.bgm[i].ID], "file":loadingfile, "preload":"preload", "controls":"controls"}); | ||
+ | } | ||
+ | for(i in loading.eff){ | ||
+ | let target_url = effarray[loading.eff[i].ID]; | ||
+ | let target_type = target_url.slice(target_url.length - 3, target_url.length); | ||
+ | let new_element = (target_type == "png") ? document.createElement('img') : document.createElement('video'); | ||
+ | if(target_type == "mp4") { | ||
+ | new_element.addEventListener("canplaythrough", function(){ | ||
+ | if($(this).attr("file") == loadingfile) loadingnow.eff ++; | ||
+ | loading_sub(); $(this).remove(); | ||
+ | }); | ||
+ | $(new_element).attr({"src":effarray[loading.eff[i].ID], "file":loadingfile, "preload":"preload"}); | ||
+ | } else if(target_type == "png") { | ||
+ | $(new_element).load(function(){ | ||
+ | if($(this).attr("file") == loadingfile) loadingnow.eff ++; | ||
+ | loading_sub(); $(this).remove(); | ||
+ | }); | ||
+ | $(new_element).attr({"src":effarray[loading.eff[i].ID], "file":loadingfile}); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | function loading_sub(){ | ||
+ | $("#avgload").html(`加载进度: PIC[${loadingnow.doll}/${loadingfin.doll}] CG[${loadingnow.bg}/${loadingfin.bg}] BGM[${loadingnow.bgm}/${loadingfin.bgm}] OTH[${loadingnow.eff}/${loadingfin.eff}]`); | ||
+ | } | ||
+ | |||
+ | /*---------------------------特效code 创建---------------------------*/ | ||
+ | function effect_creat(effect_name){ | ||
+ | if(effect_name == "%%code=AVG_ink1%%") { | ||
+ | let new_element = document.createElement('video'); | ||
+ | $(new_element).attr({"class":"avgefect", "autoplay":"autoplay", "preload":"auto", "src":effarray[effect_name]}); | ||
+ | $(new_element).css({"position":"absolute", "width":"1200px", "height":"675px", "top":"0px", "left":"0px", "overflow":"hidden", "z-index":"1"}); | ||
+ | $(new_element).bind('ended', function(){ $(this).remove(); }); | ||
+ | $("#avgbox").append(new_element); | ||
+ | } else if(effect_name.slice(0, ("%%code=NPC_TV").length) == "%%code=NPC_TV"){ | ||
+ | let new_element = document.createElement('img'); | ||
+ | $(new_element).attr({"class":"avgefect", "src":effarray[effect_name]}); | ||
+ | $(new_element).css({"position":"absolute", "width":"1200px", "top":"-262.5px", "z-index":"1"}); | ||
+ | $("#avgbox").append(new_element); | ||
} | } | ||
} | } | ||
+ | |||
}) | }) | ||
</script></includeonly> | </script></includeonly> |