diff --git a/content/panorama/scripts/custom_game/custom_loading_screen.vjs_c b/content/panorama/scripts/custom_game/custom_loading_screen.vjs_c new file mode 100644 index 0000000..e69de29 diff --git a/panorama/layout/custom_game/custom_ui_manifest.vxml_c b/panorama/layout/custom_game/custom_ui_manifest.vxml_c index 4f77f3e..76a8dbf 100755 Binary files a/panorama/layout/custom_game/custom_ui_manifest.vxml_c and b/panorama/layout/custom_game/custom_ui_manifest.vxml_c differ diff --git a/panorama/layout/custom_game/dps_panel.vxml_c b/panorama/layout/custom_game/dps_panel.vxml_c index 84e4f2f..e4926d5 100755 Binary files a/panorama/layout/custom_game/dps_panel.vxml_c and b/panorama/layout/custom_game/dps_panel.vxml_c differ diff --git a/panorama/layout/custom_game/end_screen.vxml_c b/panorama/layout/custom_game/end_screen.vxml_c index 4e76797..e78afbb 100755 Binary files a/panorama/layout/custom_game/end_screen.vxml_c and b/panorama/layout/custom_game/end_screen.vxml_c differ diff --git a/panorama/layout/custom_game/frames/message/message.vxml_c b/panorama/layout/custom_game/frames/message/message.vxml_c index 39b456a..bc3bcfe 100755 Binary files a/panorama/layout/custom_game/frames/message/message.vxml_c and b/panorama/layout/custom_game/frames/message/message.vxml_c differ diff --git a/panorama/layout/custom_game/info.vxml_c b/panorama/layout/custom_game/info.vxml_c index ada999b..a5b9626 100755 Binary files a/panorama/layout/custom_game/info.vxml_c and b/panorama/layout/custom_game/info.vxml_c differ diff --git a/panorama/layout/custom_game/shop.vxml_c b/panorama/layout/custom_game/shop.vxml_c index 809f792..9882cf3 100755 Binary files a/panorama/layout/custom_game/shop.vxml_c and b/panorama/layout/custom_game/shop.vxml_c differ diff --git a/panorama/layout/custom_game/team_select.vxml_c b/panorama/layout/custom_game/team_select.vxml_c index 929f685..e53bc06 100755 Binary files a/panorama/layout/custom_game/team_select.vxml_c and b/panorama/layout/custom_game/team_select.vxml_c differ diff --git a/panorama/scripts/custom_game/custom_loading_screen.vjs_c b/panorama/scripts/custom_game/custom_loading_screen.vjs_c index bbece37..52f9555 100755 Binary files a/panorama/scripts/custom_game/custom_loading_screen.vjs_c and b/panorama/scripts/custom_game/custom_loading_screen.vjs_c differ diff --git a/panorama/scripts/custom_game/display_error.vjs_c b/panorama/scripts/custom_game/display_error.vjs_c index 6424742..77c791c 100755 Binary files a/panorama/scripts/custom_game/display_error.vjs_c and b/panorama/scripts/custom_game/display_error.vjs_c differ diff --git a/panorama/scripts/custom_game/dps_panel.vjs_c b/panorama/scripts/custom_game/dps_panel.vjs_c index 850b7e5..725002a 100755 Binary files a/panorama/scripts/custom_game/dps_panel.vjs_c and b/panorama/scripts/custom_game/dps_panel.vjs_c differ diff --git a/panorama/scripts/custom_game/end_screen.vjs_c b/panorama/scripts/custom_game/end_screen.vjs_c index 6658fbb..a4832e7 100755 Binary files a/panorama/scripts/custom_game/end_screen.vjs_c and b/panorama/scripts/custom_game/end_screen.vjs_c differ diff --git a/panorama/scripts/custom_game/info.vjs_c b/panorama/scripts/custom_game/info.vjs_c index 32c51cc..e038b95 100755 Binary files a/panorama/scripts/custom_game/info.vjs_c and b/panorama/scripts/custom_game/info.vjs_c differ diff --git a/panorama/scripts/custom_game/overhead.vjs_c b/panorama/scripts/custom_game/overhead.vjs_c new file mode 100644 index 0000000..28842b0 Binary files /dev/null and b/panorama/scripts/custom_game/overhead.vjs_c differ diff --git a/panorama/scripts/custom_game/power.vjs_c b/panorama/scripts/custom_game/power.vjs_c index d07be24..1ca8bd5 100755 Binary files a/panorama/scripts/custom_game/power.vjs_c and b/panorama/scripts/custom_game/power.vjs_c differ diff --git a/panorama/scripts/custom_game/shop.vjs_c b/panorama/scripts/custom_game/shop.vjs_c index 5fe5078..c5512a9 100755 Binary files a/panorama/scripts/custom_game/shop.vjs_c and b/panorama/scripts/custom_game/shop.vjs_c differ diff --git a/panorama/scripts/custom_game/team_select.vjs_c b/panorama/scripts/custom_game/team_select.vjs_c index 4128df5..13bdfeb 100755 Binary files a/panorama/scripts/custom_game/team_select.vjs_c and b/panorama/scripts/custom_game/team_select.vjs_c differ diff --git a/panorama/scripts/custom_game/team_select_card.vjs_c b/panorama/scripts/custom_game/team_select_card.vjs_c index 55124c0..07e7fa6 100755 Binary files a/panorama/scripts/custom_game/team_select_card.vjs_c and b/panorama/scripts/custom_game/team_select_card.vjs_c differ diff --git a/panorama/scripts/custom_game/util.vjs_c b/panorama/scripts/custom_game/util.vjs_c index 007060f..2e2942b 100755 Binary files a/panorama/scripts/custom_game/util.vjs_c and b/panorama/scripts/custom_game/util.vjs_c differ diff --git a/panorama/videos/promo/outlanders_bg.webm b/panorama/videos/promo/outlanders_bg.webm new file mode 100644 index 0000000..1ac81c4 Binary files /dev/null and b/panorama/videos/promo/outlanders_bg.webm differ diff --git a/resource/custom_game_whitelist.txt b/resource/custom_game_whitelist.txt index df901d3..5732957 100755 --- a/resource/custom_game_whitelist.txt +++ b/resource/custom_game_whitelist.txt @@ -1 +1,258 @@ -ʖōōȍЍҍԏԍ۽ՍڍڍڍލǶꀎՔ䉎ŋڌ䍎̉쪗ԙ􋚎ˡ꜎끞酢̢㐣ʦ䨎ᩎ祈ҪƄ׽ڽ;׿ÎÎĎĎǣŎŎȎʎʎʎ͎͎ΎڛώԎ֎֎Ըَ˟ڎڎڎێێێ܎ގߎǘږ߀و򔅏ɈàҨƪíﮏӶźƏΎǏȏʏʏʏʏʏˏϏяϢя֏؏ۏݏҵݏޏúߏȎۏ︕ІܘǚҞĠۣ̀ɽÐːՐאېۼᰃںǔӡ䄮ŰȲ۶ǹÑȑɑ͑ΑБёё̼֑֑בߑԒŕޛ힒حВ֒֞̯´皷վÓܑߞ񷢔Дєܔ盕Ѽŗԋ唘򾴙ⵙřԙƆƛ͛ıߓҐ갃ԟ㋲ȠӶաߢģ✪̟Ѭԭ秿ω歱бܬʆų؋㜵ɵްڵ䧌גב͉Ķ։Ѽ׋ūʧѻ鋼ڼțލꋢƿޠ޾Ҍ̾ѱʬ܏ŖǬΩ啛މ쫾ˑ՗ߚ䎼߯ҪځϙٛهÏʥܬ؋шԔ獗àݝIJ˷ǂꏐ쑣җ͗؋ŝŮ۽܈ف鄍ͶݑםܥН¸ۅթ쬋ޖ쀸ݴȬñْˀďȘϙиί蕬͎ɟ‘ҐѫюȔƕ˭ݩȵ˨֐ϮҦNJ͝߸ӑΓӺא׀űު̸ډĨܤϏڻՒ땖àľՂѾۛܠι˂͇ȍ̀㤔泖舰ࢴז’Ҵݗܼ͟ۃǑ҉ɌƍṠ߳ڈ݊㞋ۚɛֲݪɭѡެ׀ހڞįĨϻ˟ņل㤊̈ʳ٤ׂ޾ģͫζޏ֋ۻ˓ҴŝƽչͲƴψژձ܎ǐDžҡ˩ƧȀ̀ڥӀԂ򷘁爰ļہ޽ݛٛѮ洂֔łܒƂ͂ӡЂЖφӁܷуԃۃӄڄ܀ㆅƧӫ±̅хԭ몆Ȇφ˫Ƹև؇ۇ膈˪ʈЈЈЈЈЈބㄉ鄉ʉڍ᧠̃ͿȋɋΊ⤌ړʌیЗۆʗ̚ВŽ͎юܹ܏܀Őِߐ탑ὑąˑԑ̌ٿڿďТ䁜ɡ匜Џʢܶ㗾ΜӜǾ֝ȃžٔ䵚ǟΟݟ嗠ہװ ƠȠҠԊDzա֡吨諸IJǧŢǔ̥ϰܣߣꢤ󇱤ű֤£ѧʥݥ˼ҍӦԦʞŧʧЧҭѧ֧Ӷ׈Ҽߨݿʈʧ۩ݩхջέÚԪᬦ׫׫Ň攬̬僭Õؘ㴭̉৮꾻ȯѯ㼇հ徰ܰ󟇱堍̱бƃϚͭIJ貏񆕳ξгğ΁؂ꚪʴʴݒȵʵܩݵݵٚĂǂжՐД˦өಷ첷ǷɷҷѶǺղ؄椹鶹곹Ӻ͹ιչ֑ʺغٽɻڻ߻׷ռ﬽۰ӽؽ雾˥ը̾;Ծق旿ʿҲ킰ᎵۋǾײٟȤɭ±ƐߴҾҴ㩶ɋÚڲہƔݢ箝ͨʔӟ٤³гֵɬ튇˾ı·ĉԉɌЌЏȐۣ›蹜ߜϟ͉ԯڣɉجɭŰŊ۸ׄ¸ڿݍӖ̍əؐɝ‚ڪƊڌրɫʱ˧˲ę߃݄ΝԼڀՅ˓ֿՄΓʰԊӴ؆؍ڻď蹡ںƘ߶Ȣ̏Ԛֻʍɞ܇Α̎Րѿڲ賘îЀ븫߃ӛґ滛ӀȬՆܧˏөҝȿ١ȟӡꢱʄϧ鲿ħЃזʫįʀ֎ŋ⯁ֵҏ˂ׂێܲރͭЄׄ…υԅ϶ºɎ̆Ԇ؆LJ̛ڇֈ⟖کݓΉщ݉я͚ċNjߋ댌ڕ΋Ħϵ̍ࢎÎĎɎҎڎӏ׼Լɏ̏̓ۙ񘫐᱐ܑꞑᮑʑϑꨒʒƓܓ™̔䦕ŕޕۋ–Öǖ̖ϖٖԊЎӛꜗ̢Ӷ⁘ʜβĘȾϘΔŬҙәԙٙ툚°󖳚šƚȚΚКϔזƤ߮ʛϛ՛֛ޛ։«ƘӫџƜ̜ɯМ̼ރϝ筽ʝ΅ם咞ʵ۬ೞޞߞןɝ鯌ѐڡǠƇӖɻȢĕ禣ꮣ岾ȣУڣᧃڢ̤Ӥߤߤ쇥¥ǥ騦ԦâΕȧ񰊨̋ϋ擨˨̨۟뤩սüéʩҨөŸ˪Ҫ֪۪󲅫Эȫիիիիիի֫߫Ĭ̬ƃۄȟأ㿭ŭޭѐ׮ٺؕƯʔѯկݯޯĝİߏŧױߏԕ옲ۦϲîބ稳ܳȴմ˵ޝɵ侷ȷʈɷזǸɸ璹ҽѕ槺㥬୺ƼźغȑڈĻȻԐڻԔ詢ۼčνݽ؄ɲ۷èξԾݾݾɻӿ噂Ӎǫǁͤʉ݀ہ̤䄂ދ꧸ŝФ܈遟ߒգƉ볍ˣαˏ֡܇ۊщ΋֏ӼүšݩඁЁĂˑȂȂߖѡޝϦ㮷ÄƄDŽфʢԄ륗ӧՅ⽆Æ齻χ߇Ė֧҈ۈԉԉŊ͝놋ӻįגܲŋЋˏǛ޸йٹĘŌ硍ͺˍܕ𢊎ˎϞюۥںǏʏŞ䏐ෙ×Ɛِ܉뉑퉑ɑА萒槒’’̒͒뗓ٴ“ؓ࿁߇Š袔쯔ܼƔ̔ݔϧ˝򴭕ՁŕÁ֕ǻЖĆɛ闗ԫ΅ȗ̗α֙ʤܥأ͘ęՙ⋔ڸ纚Ú՚ȜǝܝȞОΑʠ֣ⱡءᲢޢۦݡѤ㍥蜥˥̥ޥůñҶѨܨ忩ĩɂϩƌʟĹɅǸޭٔ՘ƜͰĽɱ農݈캳󓁴ӒӋ޸됷綧Ϸ쎸Ǹ٤ָÒ䴹׽ܛݹ҂Ժۻ۔ʀμмΔռνؽիҭܾ޾Œ響ſԿܿÂݿѶɂ멻ѻϑюԈŞһ܌׎ӄᾫDžׯڢñ܉ހ֘ļؑ͛̀͘瑅ΉÀۘϾ͝ئڴ¾ף®˷׀僯Ə隈ـǷΉؕҒњǠȤ䈽͓٧˾ف۰ѱǚ٬Ѯπȁ؁˛蘂΂Į˶׆τ֗Džۺ煆ʆےˆݍފ̚쥋ݶލɐ܎ଏȏՏАԐԐّϒВВݡÂ蝨ɔ•ߕ殺ﻖꑗ옗ᴗΑ’ꀧ·䏚裚˾ӛӛœƞø՝ϩӈ࡙ԟߣС̠Ϡў㸡䁢鏠նԢբڣַȤڤō֮ͥͦʶġħ㗨Ѩڨɩݫ㙤¹ٌڭۭ겮ݿޮЮߑӯ֯Ӱ慱Қ觜˜⬵£ٲήٲ䄳ֵּ禪ַ޷׌ǨʸݸĻռּ׼Ϳɀǚ͝аݷڧי΢ąښƂŢˬђ풄ʦ۽͞܁Јڵ璼ԗ٧輮ۨɩ˹ꐿȓЉŨöʹўʹЙܥؚʖϟ݂Ŗάƨɍˢěטŧӳ˷ջЎLJؗȢǮϒִۢǷƅןإ奷Ɛ̡Ҽӵߙыځ؃ᘞѤ۩劳ؐӉܭÞٓæŻיΆ۰Ъ„¬ݮ䉼ûֺ͗րǍⰑך؛ǣܸȴҢᛀ囀گ´Ѐٰ۷ǁ΁сہ܁݁ơыՐ왕ލͪǂȂւނȉ̓紞ͻڰ”ɖ঄Ԯܱݻ҄گآڤ蟳ƕljרȆ҆݀Ԇㆇ뜇ԇԦևͦݜ̀׉Âٖޔ䪈߈쩉̀ĉƉÎ唄խͯŊԊ低ᐋǛ΢ݪNjɋەļűČȌՌ׌ƍɍǢզՎ؎ߎ̬Ǐ耐܋ђⓡʡʺùҐʏ⬌Ƨ̑Ց֑ڑǥޑꬒɕ≹ʸҬżʔ֨˔ԔǛåݞ䨕ʕٖؕ݀ڕߗۓĉ̍Ù؛ꦚšȚȚҚ쏛ڐ꬛չܹʾվ⩿ƛӛޛߛ¥зۮ̜ͭӜ΀ꊝНܯڈ̖žžӞžܺПҟǍҬְֶŠݭ㲲á١ߐ蠢Ƣ𗄣Œےդײգڅ˞٩ǵͤդѥܛ՗ɥͥͥՀڝڔ׭ȮۘǦ˦ܦϮȧ̧Чᵙ˯ꪰըŵƁ陥Щע֘궍ŽΣ㬫ՈܫʮǏؚìͬӮų׷ݻ˼ě‹ĝĢ㽮ٮ߮ڸ͸ۻ̯̯鍰ȫư˰ñϱڱ襲ֳܲۘӖƴԴۮѓ̵ɘا洶ݶ۵Ϸ׷ڷޏָʄ暹ȭӲٮѺźǺɺяҺݺǶ͊ʻ؏ռīۼ䏽فԳߗɽُϽŁ𵆾Ȩ賫⿾俾;Ӿؾ̘튧㱿¿ƿʿԃض˻ΛŤƖՇļٺȃՄԦΜ̫渓ԬʤҦ߯ݙЛҋ֡ѠׂÁ͋ˣ붥ֹ扝篹ޙɓ͡زщ‡ԟмꮃуϟʽʰϴʭ۷˭甐̵۶ڞܝϭƉNJ݊׋‹ƐդΆ٬رDz߿Ѩڐ۟غО޽왒ǖɉ۬إўւʼȩ̫К˳ˎâ횤σƭ߯ҕԧÒ³͟ӥՊ̇ϫ봸ǣގĒ̽җ떢ذߙɬՋ篝޸Н֭պկۈÍ蟩ڄѻ܌씃樃ƠЄфޓ땅입粅֤禆Ɛˇˆӗ뵉ߌڱ́ҊɿɋϹ׆놎ǸݎɂˑɐҐӰڑʽ셒͒ԒΓϫijۜ戝ߕ́ݏʘߘ얙Ùęϙқ諜Ĝɜߜȝ폞™גӞ͚ˇʍﱳšкݡ焞Ģјѥѥե֥٥ǃ۝뤦퍩グ’ـӟȧϫ׫؋çǛܧ˨ǖǜͪțϧۊĪʪѪǓɮԷڟثݫЕ౬ǬޒǮȭʭۭ绕ѯսűβϲ͖̽³ijݳ߳Č״ڴӮ柛䠰ҵȽĪŶǶǭ䓷֞Ҭɸƙ㴹ӻϹᆊһ׻Ǵ˯Ѷʽֽ׾޾ӒѸا돰IJރתٶ׌鑉ڥ΋ΉמŴիҺꈪ̷ϮɃ῟ԣזߠǎՔƗì뇞ÜЛ蕌ᄇ֒Ϲʢ۪Â߿ęܥ린ӆÇͼ蛟˂ʹӚδԩֶͤϰùΆ٦ꇐɌӛƢԼ熬຋ش̸ܻꙑж࿂Ƀͧ߄זٯ˅ޅʍƆԻˆ͆φۆ᫓̣։Υ纨Ċ궫ŋ̋“Ӌ֋ВٲöٌҨōԎݎǛˏ꧐䑑މǒΒ֒Бɹȓ֜ň՟槔۫йƾȕӕÙԖ⃗ƣްۗ㌘˅ˉܧԲřƙəʟުֳޚʛۛځ銜ΜÝٝſݿž̞ʛ韼ǟӟΉ˝ڠՙ󮜡ΡС䁢ɢޢ£ģӭǟςɦ°ﶨޗ㚣Ϗɫ܀ҤÕګ٬ǭԭ٭٭Ցߤ윰񃻰ְϑƁɱʲۮȳ̳γѳΌњتդ⣶Ԥ܁Œ趷۹溷ַƝǸɸ͸Ԝո뀝ʟ؊£Ǽϑگϳ嗾ǾͿտ߿̝ɟ၏ݥאֆȴė̡ݣĉȖԆƐՊȌߐӆڋשϐв͊ҘꉈϪŔؒȏƽɟߺمӇƒɥŊɎ݀ڒގϙ͘ζڹ瘵ъܢŽ风΀ݒη켳ŒӮ˦ἕ  Ȼ  ӱ ⼁ с с с ҁ Ӯ  Ꮒ Ν   ي ɇ ƒ 쀄   ޖ„  ř  Ѕ ҅    Ǣ ڲ ć  Ո   ʉ  Ө ʬۊ ʬ ċ ȋ Յ ̙  秌 Ì Ԍ ڌ  ܍     ʸ ʏ ͏ ُ  ד ܐ  œ Ɠ ɓ ⡔ ȥ  Ť ͖ Ǡ  × ݗ     ̤    ΍ 嫚  ך  풜 빜  Ӝ Ј  겝 ӽ  ̝  ̞ Ѐ  ǐڟ  Ǡ ˾Ԡ  ๡ ɡ   㔗  謣 ϣ      Թ å ڥ  𴻦   ڧ    ͂  ԩ ԩ ש    ¯ ๪ җƪ   ܋ ӫ   Ƒ  ̰ 릭 ާ ǭ    ٮ ʧ       Ϝ ܛ    DZ   舲  ࠲   ‚  ޳  ʧ    ̶    ʷ  ˤ  ϟظ ݜ۸      κ¼ ߼     񒫾  ೾ ʀ  ߿  Ϭ    ӏ           Ѱ   ݅     찚    ž ʔ         ͘ Ă ˉ    Ҙ  ͆ ز ض б    С    Ւ  ժ     왟     ƥ    ғ ۛ       ч          Ǣ    Ѣ    ӏ ͊  ș ޸       ܻ          Ȫ       \ No newline at end of file +ʖōōȍЍҍԏԍ۽ՍڍڍڍލǶꀎՔ䉎ŋڌ䍎̉쪗ԙ􋚎ˡ꜎끞酢̢㐣ʦ䨎ᩎ祈ҪƄ׽ڽ;׿ÎÎĎĎǣŎŎȎʎʎʎ͎͎ΎڛώԎ֎֎Ըَ˟ڎڎڎێێێ܎ގߎǘږ߀و򔅏ɈàҨƪíﮏӶźƏΎǏȏʏʏʏʏʏˏϏяϢя֏؏ۏݏҵݏޏúߏȎۏ︕ІܘǚҞĠۣ̀ɽÐːՐאېۼᰃںǔӡ䄮ŰȲ۶ǹÑȑɑ͑ΑБёё̼֑֑בߑԒŕޛ힒حВ֒֞̯´皷վÓܑߞ񷢔Дєܔ盕Ѽŗԋ唘򾴙ⵙřԙƆƛ͛ıߓҐ갃ԟ㋲ȠӶաߢģ✪̟Ѭԭ秿ω歱бܬʆų؋Ѵ㜵ɵްڵ䧌גב͉Ķ։Ѽ׋ūʧѻ鋼ڼțލꋢƿޠ޾Ҍ̾ѱʬ܏ŖǬΩ啛މ쫾ˑ՗ߚ䎼߯ҪځϙٛهÏʥܬ؋шԔ獗àݝIJ˷ǂꏐ쑣җ͗؋ŝŮ۽܈ف鄍ͶݑםܥН¸ۅթ쬋ޖ쀸ݴȬñْˀďȘϙиί蕬͎ɟ‘ҐѫюȔƕ˭ݩȵ˨֐ϮҦNJ͝߸ӑΓӺא׀űު̸ډĨܤϏڻՒ땖àľՂѾۛܠι˂͇ȍ̀㤔泖舰ࢴז’Ҵݗܼ͟ۃǑ҉ɌƍṠ߳ڈ݊㞋ۚɛֲݪɭѡެ׀ހڞįĨϻ˟ņل㤊̈ʳ٤ׂ޾ģͫζޏ֋ۻ˓ҴŝƽչͲƴψژձ܎ǐDžҡ˩ƧȀ̀ڥӀԂ򷘁爰ļہ޽ݛٛѮ洂֔łܒƂ͂ӡЂЖφӁܷуԃۃӄڄ܀ㆅƧӫ±̅хԭ몆Ȇφ˫Ƹև؇ۇ膈˪ʈЈЈЈЈЈބㄉ鄉ʉڍ᧠̃ͿȋɋΊ⤌ړʌیЗۆʗ̚ВŽ͎юܹ܏܀Őِߐ탑ὑąˑԑ̌ٿڿďТ䁜ɡ匜Џʢܶ㗾ΜӜǾ֝ȃžٔ䵚ǟΟݟ嗠ہװ ƠȠҠԊDzա֡吨諸IJǧŢǔ̥ϰܣߣꢤ󇱤ű֤£ѧʥݥ˼ҍӦԦʞŧʧЧҭѧ֧Ӷ׈Ҽߨݿʈʧ۩ݩхջέÚԪᬦ׫׫Ň攬̬僭Õؘ㴭̉৮꾻ȯѯ㼇հ徰ܰ󟇱堍̱бƃϚͭIJ貏񆕳ξгğ΁؂ꚪʴʴݒȵʵܩݵݵٚĂǂжՐД˦өಷ첷ǷɷҷѶǺղ؄椹鶹곹Ӻ͹ιչ֑úʺغٽɻڻ߻׷ռ﬽۰ӽؽ雾˥ը̾;Ծق旿ʿҲ킰ᎵۋǾײٟȤɭ±ƐߴҾҴ㩶ɋÚڲہƔݢ箝ͨʔӟ٤³гֵɬ튇˾ı·ĉԉɌЌЏȐۣ›蹜ߜϟ͉ԯڣɉجɭŰŊ۸ׄ¸ڿݍӖ̍əؐɝ‚ڪƊڌրɫʱ˧˲ę߃݄ΝԼڀՅ˓ֿՄΓʰԊӴ؆؍ڻď蹡ںƘ߶Ȣ̏Ԛֻʍɞ܇Α̎Րѿڲ賘îЀ븫߃ӛґ滛ӀȬՆܧˏөҝȿ١ȟӡꢱʄϧ鲿ħЃזʫįʀ֎ŋ⯁ֵҏ˂ׂێܲރͭЄׄ…υԅ϶ºɎ̆Ԇ؆LJ̛ڇֈ⟖کݓΉщ݉я͚ċNjߋ댌ڕ΋Ħϵ̍ࢎÎĎɎҎڎӏ׼Լɏ̏̓ۙ񘫐᱐ܑꞑᮑʑϑꨒʒƓܓ™̔䦕ŕޕۋ–Öǖ̖ϖٖԊЎӛꜗ̢Ӷ⁘ʜβĘȾϘΔŬҙәԙٙ툚°󖳚šƚȚΚКϔזƤ߮ʛϛ՛֛ޛ։«ƘӫџƜ̜ɯМ̼ރϝ筽ʝ΅ם咞ʵ۬ೞޞߞןɝ鯌ѐڡǠƇӖɻȢĕ禣ꮣ岾ȣУڣᧃڢ̤Ӥߤߤ쇥¥ǥ騦ԦâΕȧ񰊨̋ϋ擨˨̨۟뤩սüéʩҨөŸ˪Ҫ֪۪󲅫Эȫիիիիիի֫߫Ĭ̬ƃۄȟأ㿭ŭޭѐ׮ٺؕƯʔѯկݯޯĝİߏŧױߏԕ옲ۦϲîބ稳ܳȴմ˵ޝɵ侷ȷʈɷזǸɸ璹ҽѕ槺㥬୺ƼźغȑڈĻȻԐڻԔ詢ۼčνݽ؄ɲ۷èξԾݾݾɻӿ噂Ӎǫǁͤʉ݀ہ̤䄂ދ꧸ŝФ܈遟ߒգƉ볍ˣαˏ֡܇ۊщ΋֏ӼүšݩඁЁĂˑȂȂߖѡޝϦ㮷ÄƄDŽфʢԄ륗ӧՅ⽆Æ齻χ߇Ė֧҈ۈԉԉŊ͝놋ӻįגܲŋЋˏǛ޸йٹĘŌ硍ͺˍܕ𢊎ˎϞюۥںǏʏŞ䏐ෙ×Ɛِ܉뉑퉑ɑА萒槒’’̒͒뗓ٴ“ؓ࿁߇Š袔쯔ܼƔ̔ݔϧ˝򴭕ՁŕÁ֕ǻЖĆɛ闗ԫ΅ȗ̗α֙ʤܥأ͘ęՙ⋔ڸ纚Ú՚ȜǝܝȞОΑʠ֣ⱡءᲢޢۦݡѤ㍥蜥˥̥ޥůñҶѨܨ忩ĩɂϩƌʟĹɅǸޭٔ՘ƜͰĽɱ農݈캳󓁴ӒӋ޸됷綧Ϸ쎸Ǹ٤ָÒ䴹׽ܛݹ҂Ժۻ۔ʀμмΔռνؽիҭܾ޾Œ響ſԿܿÂݿѶɂ멻ѻϑюԈŞһ܌׎ӄᾫ̏ӘDžׯڢñ܉ހ֘ļؑ͛̀͘瑅ΉÀۘϾ͝ئڴ¾ף®˷׀僯Ə隈ـǷΉؕҒњǠȤ䈽͓٧˾ف۰ѱǚ٬Ѯπȁ؁˛蘂΂Į˶׆τ֗Džۺ煆ʆےˆݍފ̚쥋ݶލɐ܎ଏȏՏАԐԐّϒВВݡÂ蝨ɔ•ߕ殺ﻖꑗ옗ᴗΑ’ꀧ·䏚裚˾ӛӛœƞø՝ϩӈ࡙ԟߣС̠Ϡў㸡䁢鏠նԢբڣַȤڤō֮ͥͦʶġħ㗨Ѩڨɩݫ㙤¹ٌڭۭ겮ݿޮЮߑӯ֯Ӱ慱Қ觜˜⬵£ٲήٲ䄳ֵּ禪ַ޷׌ǨʸݸĻռּ׼Ϳɀǚ͝аݷڧי΢ąښƂŢˬђ풄ʦ۽͞܁Јڵ璼ԗ٧輮ۨɩ˹ꐿȓЉŨöʹўʹЙܥؚʖϟ݂Ŗάƨɍˢěטŧӳ˷ջЎLJؗȢǮϒִۢǷƅןإ奷Ɛ̡Ҽӵߙыځ؃ᘞѤ۩劳ؐӉܭÞٓæŻיΆ۰Ъ„¬ݮ䉼ûֺ͗րǍⰑך؛ǣܸȴҢᛀ囀گ´Ѐٰ۷ǁ΁сہ܁݁ơыՐ왕ލͪǂȂւނȉ̓紞ͻڰ”ɖ঄Ԯܱݻ҄گآڤ蟳ƕljרȆ҆݀Ԇㆇ뜇ԇԦևͦݜ̀׉Âٖޔ䪈߈쩉̀ĉƉÎ唄խͯŊԊ低ᐋǛ΢ݪNjɋەļűČȌՌ׌ƍɍǢզՎ؎ߎ̬Ǐ耐܋ђⓡʡʺùҐʏ⬌Ƨ̑Ց֑ڑǥޑꬒɕ≹ʸҬżʔ֨˔ԔǛåݞ䨕ʕٖؕ݀ڕߗۓĉ̍Ù؛ꦚšȚȚҚ쏛ڐ꬛չܹʾվ⩿ƛӛޛߛ¥зۮ̜ͭӜ΀ꊝНܯڈ̖žžӞžܺПҟǍҬְֶŠݭ㲲á١ߐ蠢Ƣ𗄣Œےդײգڅ˞٩ǵͤդѥܛ՗ɥͥͥՀڝڔ׭ȮۘǦ˦ܦϮȧ̧Чᵙ˯ꪰըŵƁ陥Щע֘궍ŽΣ㬫ՈܫʮǏؚìͬӮų׷ݻ˼ě‹ĝĢ㽮ٮ߮ڸ͸ۻ̯̯鍰ȫư˰ñϱڱ襲ֳܲۘӖƴԴۮѓ̵ɘا洶ݶ۵Ϸ׷ڷޏָʄ暹ȭӲٮѺźǺɺяҺݺǶ͊ʻ؏ռīۼ䏽فԳߗɽُϽŁ𵆾Ȩ賫⿾俾;Ӿؾ̘튧㱿¿ƿʿԃض˻ΛŤƖՇļٺȃՄԦΜ̫渓ٓԬʤҦ߯ݙЛҋ֡ѠׂÁ͋ˣ붥ֹ扝篹ޙɓ͡زщ‡ԟмꮃуϟʽʰϴʭ۷˭甐̵۶ڞܝϭƉNJ݊׋‹ƐդΆ٬رDz߿Ѩڐ۟غО޽왒ǖɉ۬إўւʼȩ̫К˳ˎâ횤σƭ߯ҕԧÒ³͟ӥՊ̇ϫ봸ǣގĒ̽җ떢ذߙɬՋ篝޸Н֭պկۈÍ蟩ڄѻ܌씃樃ƠЄфޓ땅입粅֤禆Ɛˇˆӗ뵉ߌڱ́ҊɿɋϹ׆놎ǸݎɂˑɐҐӰڑʽ셒͒Ԓ“Γϫijۜ戝ߕ́ݏʘߘ얙Ùęϙқ諜Ĝɜߜȝ폞™גӞ͚ˇʍﱳšкݡ焞Ģјѥѥե֥٥ǃ۝뤦퍩グ’ـӟȧϫ׫؋çǛܧ˨ǖǜͪțϧۊĪʪѪǓɮԷڟثݫЕ౬ǬޒǮȭʭۭ绕ѯսűβϲ͖̽³ijݳ߳Č״ڴӮ柛䠰ҵȽĪŶǶǭ䓷֞Ҭɸ͆ƙ㴹ӻϹᆊһ׻Ǵ˯Ѷʽֽ׾޾ӒѸا돰IJރתٶ׌鑉ڥ΋ΉמŴիҺꈪ̷ϮɃ῟ԣזߠǎՔƗì뇞ÜЛ蕌ᄇ֒Ϲʢ۪Â߿ęܥ린ӆÇͼ蛟˂ʹӚδԩֶͤϰùΆ٦ꇐɌӛƢԼ熬຋ش̸ܻꙑж࿂Ƀͧ߄זٯ˅ޅʍƆԻˆ͆φۆ᫓̣։Υ纨Ċ궫ŋ̋“Ӌ֋ВٲöٌҨōԎݎǛˏ꧐䑑މǒΒ֒Бɹȓ֜ň՟槔۫йƾȕӕÙԖ⃗ƣްۗ㌘˅ˉܧԲřƙəʟުֳޚʛۛځ銜ΜÝٝſݿž̞ʛ韼ǟӟΉ˝ڠՙ󮜡ΡС䁢ɢޢ£ģӭǟςɦ°ﶨޗ㚣Ϗɫ܀ҤÕګ٬ǭԭ٭٭Ցߤ윰񃻰ְϑƁɱʲۮȳ̳γѳΌњتդ⣶Ԥ܁Œ趷۹溷ַƝǸɸ͸Ԝո뀝ʟ؊̻£Ǽϑگϳ嗾ǾͿտ߿̝ɟ၏ݥאֆȴė̡ݣĉȖԆƐՊȌߐӆڋˍשϐв͊ҘꉈϪŔؒȏƽɟߺمӇƒɥŊɎ݀ڒގϙށ͘ζڹ瘵ъܢŽ风΀ݒη켳ŒӮ˦ἕ  Ȼ  ӱ ⼁ с с с ҁ Ӯ  Ꮒ Ν   ي ɇ ƒ 쀄   ޖ„  ř  Ѕ ҅    Ǣ ڲ ć  Ո   ʉ  Ө ʬۊ ʬ ċ ȋ Յ ̙  秌 Ì Ԍ ڌ  ܍     ʸ ʏ ͏ ُ  ד  ܐ  Ǝ œ Ɠ ɓ ⡔ ȥ  Ť ̏ ͖ Ǡ  × ݗ     ̤    ΍ 嫚  ך  풜 빜  Ӝ Ј  겝 ӽ  ̝  ̞ Ѐ  ǐڟ  ɮ Ǡ ˾Ԡ  ๡ ɡ   㔗  謣 ϣ      Թ å ڥ  𴻦   ڧ    ͂  ԩ ԩ ש    ¯ ๪ җƪ   ܋  ӫ   Ƒ  ̰ 릭 ާ ǭ    ٮ ʧ       Ϝ ܛ    DZ   舲  ࠲   ‚  ޳  ʧ    ̶    ʷ  ˤ  ̸ ϟظ ݜ۸    ۺ   κ¼ ߼     񒫾  ೾  ʀ  ߿  Ϭ    ӏ           Ѱ   ݅     찚    ž ʔ          ͘ Ă ˉ    Ҙ   ͆ ز ض б    С    Ւ  ժ     왟     ƥ    ғ ۛ        ч         گ  Ǣ     Ѣ       ӏ ͊  ș ޸       ܻ          Ȫ       ϵ  ׸    ᱀ ׇ  ߱    ɪ        ̤ ư         յ       ̔  첻 Ӻ     㦁 樛 Û       긒       ˃  ܙ    ⛕  Ҫ ю  ܀      љ י ڙ         ߜ  ʘ  ݂ Ȼ  Ֆ            Ƕ   ͏ Ϗ Џ ӏ        ̞   ّ π  慂 Š ӿ       ڈ Ⱥ ב       ̽   Ë  չ ݻ    ҿ ֮      ׆ ۧ Ֆ      ̨          ݬ    傾         ؐ ɞ      ُ  ø       ُ  ޿ ޥ  ͉    ܦ  ߔ  + + +͹ +٣ +Ͳ +€ +Ҁ + + + +Ň +Ё +ځ + +Ŗ + +ִ + + +孂 +󟴂 +ᵂ +ن +ȍ +̃ +̃ +҃ +„ +ȱĄ +Є + +Ղ +㉯ +ѻ +̅ +م + + + +ױ + + + +֮ +❈ + + +˸ + +˄ + +ﴊ +Ɗ + + + +Ӌ +֋ + +˥ + + +⋒ +礌 +׌ +ʁ +ǖ +ؠ +ٍ + +Ǝ +ߎ + +ݍ +Œ +簟 +ʏ + +Ϭ + + + +ڐ + + +շ +ϫ + +ݑ +Շ + +ޒ + + + +嚣 +ǁ +劔 +̜ +Ƿ +ݔ + + +ް +һ + +ޕ + + + + + + + +ӗ +ԗ +ԗ + + +ȇ + +򹥘 +Ҙ + +в + + + +쩍 +Ꞛ +ݟ +ɚ + +ᗛ + +ӡ +ٜ +ߗ + +͹ +̝ +Н +ѝ + +ڌ +ܒ +ʫ + + + + +˾ʟ +ן + +̠ + + +Ӊ +ӗ +Ĵ +ӡ +IJ +꼢 +ҥբ + +Φ + + + +ƣ +أ + +Ω + +Ѥ + + +ɡ +ɿ +̥ +̥ + + +˴ +ښ + + +ζ + +ѧ + +ɯ + +ר + + + + + +Ω + + +ڪ +ѯ + + + +΃ + + + + + +͌ + +▬ +א + + +Ǣ + + + + + +ڛ +᧟ +Ӡ +ġ +差 + + +ٮ + + +ŀ + + + + + +Ք +į +ү +կ + +Γ +׭ + +鎦 +° +ϰ + + + + + diff --git a/scripts/vscripts/abilities/abilitycommon.lua b/scripts/vscripts/abilities/abilitycommon.lua index 3ee319a..085868c 100755 --- a/scripts/vscripts/abilities/abilitycommon.lua +++ b/scripts/vscripts/abilities/abilitycommon.lua @@ -138,7 +138,7 @@ function PutTowerToPoint(keys) end if SpawnSystem.IsUnLimited == false and IsBonusTower(itemName) and GetBonusTowerCount(caster) >= THTD_MAX_BONUS_TOWER then - CustomGameEventManager:Send_ServerToPlayer(caster:GetPlayerOwner() , "show_message", {msg="bonus_tower_limit", duration=5, params={count=1}, color="#0ff"} ) + CustomGameEventManager:Send_ServerToPlayer(caster:GetPlayerOwner() , "show_message", {msg="#bonus_tower_limit", duration=5, params={count=1}, color="#0ff"} ) return end @@ -539,7 +539,7 @@ function OnTouhoutdExUp(keys) local unitName = target:GetUnitName() if unitName ~= "minoriko" and unitName ~= "sizuha" and unitName ~= "lily" and unitName ~= "nazrin" then caster.is_team_mode = true - CustomGameEventManager:Send_ServerToPlayer(caster:GetPlayerOwner(), "display_chat_msg", {msg="team_rank_tip", params={player_name=PlayerResource:GetPlayerName(caster:GetPlayerOwnerID()),reason="潜能已激活"}}) + CustomGameEventManager:Send_ServerToPlayer(caster:GetPlayerOwner(), "display_chat_msg", {msg="#team_rank_tip", params={player_name=PlayerResource:GetPlayerName(caster:GetPlayerOwnerID()),reason="潜能已激活"}}) end end target.thtd_power_level = 10 @@ -578,7 +578,7 @@ function OnTouhoutdExUp(keys) local unitName = target:GetUnitName() if unitName ~= "minoriko" and unitName ~= "sizuha" and unitName ~= "lily" and unitName ~= "nazrin" then caster.is_team_mode = true - CustomGameEventManager:Send_ServerToPlayer(caster:GetPlayerOwner(), "display_chat_msg", {msg="team_rank_tip", params={player_name=PlayerResource:GetPlayerName(caster:GetPlayerOwnerID()),reason="潜能已激活"}}) + CustomGameEventManager:Send_ServerToPlayer(caster:GetPlayerOwner(), "display_chat_msg", {msg="#team_rank_tip", params={player_name=PlayerResource:GetPlayerName(caster:GetPlayerOwnerID()),reason="潜能已激活"}}) end end target.thtd_power_level = target:FindModifierByName("modifier_fairy_count"):GetStackCount() @@ -1211,7 +1211,7 @@ function SkipWave(keys) SpawnSystem:RemoveBoss() end - CustomGameEventManager:Send_ServerToPlayer(caster:GetPlayerOwner(), "display_chat_msg", {msg="skip_wave_tip", params={player_name=PlayerResource:GetPlayerName(caster:GetPlayerOwnerID()),item_name=keys.ItemName,wave=SpawnSystem.ReachToWave}}) + CustomGameEventManager:Send_ServerToPlayer(caster:GetPlayerOwner(), "display_chat_msg", {msg="#skip_wave_tip", params={player_name=PlayerResource:GetPlayerName(caster:GetPlayerOwnerID()),item_name=keys.ItemName,wave=SpawnSystem.ReachToWave}}) EmitAnnouncerSound("Quest.Completed") end @@ -1311,10 +1311,10 @@ function OnCloseAI(keys) if caster.thtd_close_ai ~= true then caster.thtd_close_ai = true - CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="change_to_close_ai", duration=5, params={}, color="#0ff"} ) + CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="#change_to_close_ai", duration=5, params={}, color="#0ff"} ) else caster.thtd_close_ai = false - CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="change_to_open_ai", duration=5, params={}, color="#0ff"} ) + CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="#change_to_open_ai", duration=5, params={}, color="#0ff"} ) -- 神子和幽幽子,是否开启大招 local unitName = caster:GetUnitName() if unitName=="miko" then @@ -1340,12 +1340,12 @@ function OnCastPointAI(keys) local range = GetDistanceBetweenTwoVec2D(caster:GetOrigin(), targetPoint) if range <= 100 then caster.thtd_last_cast_point = nil - CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="change_to_close_cast_on_fixed_point", duration=5, params={}, color="#0ff"} ) + CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="#change_to_close_cast_on_fixed_point", duration=5, params={}, color="#0ff"} ) elseif range > keys.ability:GetCastRange() then CustomGameEventManager:Send_ServerToPlayer(caster:GetPlayerOwner(), "display_custom_error", {msg="cast_range_out"}) else caster.thtd_last_cast_point = targetPoint - CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="change_to_open_cast_on_fixed_point", duration=5, params={}, color="#0ff"} ) + CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="#change_to_open_cast_on_fixed_point", duration=5, params={}, color="#0ff"} ) end end diff --git a/scripts/vscripts/abilities/abilitykeine.lua b/scripts/vscripts/abilities/abilitykeine.lua index 190a030..eca9313 100755 --- a/scripts/vscripts/abilities/abilitykeine.lua +++ b/scripts/vscripts/abilities/abilitykeine.lua @@ -79,14 +79,14 @@ function OnKeine02SpellStart(keys) caster:SetModel("models/thd_hero/keine/keine2/keine2.vmdl") caster:SetOriginalModel("models/thd_hero/keine/keine2/keine2.vmdl") if caster.thtd_close_ai == true then - CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="change_to_keine_shirasawa", duration=5, params={}, color="#0ff"} ) + CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="#change_to_keine_shirasawa", duration=5, params={}, color="#0ff"} ) end elseif caster.thtd_keine_change == THTD_KEINE_02_SHIRASAWA then caster.thtd_keine_change = THTD_KEINE_02_HUMEN caster:SetModel("models/thd_hero/keine/keine.vmdl") caster:SetOriginalModel("models/thd_hero/keine/keine.vmdl") if caster.thtd_close_ai == true then - CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="change_to_keine_humen", duration=5, params={}, color="#0ff"} ) + CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="#change_to_keine_humen", duration=5, params={}, color="#0ff"} ) end end end @@ -274,13 +274,13 @@ function OnKeine04SpellStart(keys) end if caster.thtd_keine_04_change == THTD_KEINE_04_SWORD then - CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="change_to_keine_04_jade", duration=5, params={count=1}, color="#0ff"} ) + CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="#change_to_keine_04_jade", duration=5, params={count=1}, color="#0ff"} ) caster.thtd_keine_04_change = THTD_KEINE_04_JADE elseif caster.thtd_keine_04_change == THTD_KEINE_04_JADE then - CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="change_to_keine_04_mirror", duration=5, params={count=1}, color="#0ff"} ) + CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="#change_to_keine_04_mirror", duration=5, params={count=1}, color="#0ff"} ) caster.thtd_keine_04_change = THTD_KEINE_04_MIRROR elseif caster.thtd_keine_04_change == THTD_KEINE_04_MIRROR then - CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="change_to_keine_04_sword", duration=5, params={count=1}, color="#0ff"} ) + CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="#change_to_keine_04_sword", duration=5, params={count=1}, color="#0ff"} ) caster.thtd_keine_04_change = THTD_KEINE_04_SWORD end end \ No newline at end of file diff --git a/scripts/vscripts/abilities/abilityminoriko.lua b/scripts/vscripts/abilities/abilityminoriko.lua index bc40147..498f7b1 100755 --- a/scripts/vscripts/abilities/abilityminoriko.lua +++ b/scripts/vscripts/abilities/abilityminoriko.lua @@ -24,7 +24,7 @@ function OnMinoriko02StarChange(keys) end if hero.thtd_minoriko_02_change >= keys.max_count then - CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="minoriko_max_change", duration=5, params={count=1}, color="#0ff"} ) + CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="#minoriko_max_change", duration=5, params={count=1}, color="#0ff"} ) return end hero.thtd_minoriko_02_change = hero.thtd_minoriko_02_change + 1 diff --git a/scripts/vscripts/abilities/abilitypatchouli.lua b/scripts/vscripts/abilities/abilitypatchouli.lua index cd1336d..521ec9f 100755 --- a/scripts/vscripts/abilities/abilitypatchouli.lua +++ b/scripts/vscripts/abilities/abilitypatchouli.lua @@ -254,13 +254,13 @@ function OnPatchouli02SpellStart(keys) if caster.thtd_patchouli_02_type == PATCHOULI_01_AGNI_SHINE then caster.thtd_patchouli_02_type = PATCHOULI_01_BURY_IN_LAKE - CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="change_to_patchouli_bury_in_lake", duration=1, params={count=1}, color="#0ff"} ) + CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="#change_to_patchouli_bury_in_lake", duration=1, params={count=1}, color="#0ff"} ) elseif caster.thtd_patchouli_02_type == PATCHOULI_01_BURY_IN_LAKE then caster.thtd_patchouli_02_type = PATCHOULI_01_MERCURY_POISON - CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="change_to_patchouli_mercury_poison", duration=1, params={count=1}, color="#0ff"} ) + CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="#change_to_patchouli_mercury_poison", duration=1, params={count=1}, color="#0ff"} ) elseif caster.thtd_patchouli_02_type == PATCHOULI_01_MERCURY_POISON then caster.thtd_patchouli_02_type = PATCHOULI_01_AGNI_SHINE - CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="change_to_patchouli_agni_shine", duration=1, params={count=1}, color="#0ff"} ) + CustomGameEventManager:Send_ServerToPlayer( caster:GetPlayerOwner() , "show_message", {msg="#change_to_patchouli_agni_shine", duration=1, params={count=1}, color="#0ff"} ) end end diff --git a/scripts/vscripts/abilities/abilityreimu_pet.lua b/scripts/vscripts/abilities/abilityreimu_pet.lua index 6e08a22..2cb45c4 100755 --- a/scripts/vscripts/abilities/abilityreimu_pet.lua +++ b/scripts/vscripts/abilities/abilityreimu_pet.lua @@ -704,7 +704,7 @@ function OnSpellStartReimuPet01(keys) end if tostring(PlayerResource:GetSteamID(caster:GetPlayerOwnerID())) == GameRules.GameData.admin then - CustomGameEventManager:Send_ServerToPlayer(caster:GetPlayerOwner() , "show_message", {msg="change_to_pet_model", duration=5, params={key = caster.pet_model}, color="#ff0"} ) + CustomGameEventManager:Send_ServerToPlayer(caster:GetPlayerOwner() , "show_message", {msg="#change_to_pet_model", duration=5, params={key = caster.pet_model}, color="#ff0"} ) end end @@ -746,7 +746,7 @@ function OnSpellStartReimuPet02(keys) end if tostring(PlayerResource:GetSteamID(caster:GetPlayerOwnerID())) == GameRules.GameData.admin then - CustomGameEventManager:Send_ServerToPlayer(caster:GetPlayerOwner() , "show_message", {msg="change_to_pet_effect", duration=5, params={key = caster.effect_name}, color="#ff0"} ) + CustomGameEventManager:Send_ServerToPlayer(caster:GetPlayerOwner() , "show_message", {msg="#change_to_pet_effect", duration=5, params={key = caster.effect_name}, color="#ff0"} ) end end @@ -824,7 +824,7 @@ function OnSpellStartReimuPet04(keys) end end caster:EmitSound(reimu_pet_sound[RandomInt(1, #reimu_pet_sound)]) - CustomGameEventManager:Send_ServerToPlayer(hero:GetPlayerOwner(), "show_message", {msg="key_made_tip", duration=3, params={}, color="#ff0"}) + CustomGameEventManager:Send_ServerToPlayer(hero:GetPlayerOwner(), "show_message", {msg="#key_made_tip", duration=3, params={}, color="#ff0"}) ParticleManager:DestroyParticleSystem(hero.thtd_emoji_effect,true) hero.thtd_emoji_effect = ParticleManager:CreateParticle("particles/thtd/emoji/thtd_msg_hongliange.vpcf", PATTACH_OVERHEAD_FOLLOW, hero) diff --git a/scripts/vscripts/addon_game_mode.lua b/scripts/vscripts/addon_game_mode.lua index b131065..7d4e9e9 100755 --- a/scripts/vscripts/addon_game_mode.lua +++ b/scripts/vscripts/addon_game_mode.lua @@ -950,7 +950,7 @@ function CTHTDGameMode:OnGameRulesStateChange(keys) for i=0, PlayerResource:GetPlayerCount()-1 do if PlayerResource:GetTeam(i) == DOTA_TEAM_GOODGUYS then if GameRules.PlayerData[i].ban == 1 then - CustomGameEventManager:Send_ServerToPlayer(PlayerResource:GetPlayer(i), "display_chat_msg", {msg="game_ban_tip", params={player_name=PlayerResource:GetPlayerName(i),reason=GameRules.PlayerData[i].reason}}) + CustomGameEventManager:Send_ServerToPlayer(PlayerResource:GetPlayer(i), "display_chat_msg", {msg="#game_ban_tip", params={player_name=PlayerResource:GetPlayerName(i),reason=GameRules.PlayerData[i].reason}}) for _,hero in pairs(GameRules.HeroList) do if hero.thtd_player_id == i then SpawnSystem:GameOver(hero) @@ -958,7 +958,7 @@ function CTHTDGameMode:OnGameRulesStateChange(keys) end end elseif GameRules.PlayerData[i].vip == 1 then - CustomGameEventManager:Send_ServerToPlayer(PlayerResource:GetPlayer(i), "show_message", {msg="game_start_vip_tip", duration=60, params={name=PlayerResource:GetPlayerName(i),endtime=GameRules.PlayerData[i].end_time}, color="#ff0"}) + CustomGameEventManager:Send_ServerToPlayer(PlayerResource:GetPlayer(i), "show_message", {msg="#game_start_vip_tip", duration=60, params={name=PlayerResource:GetPlayerName(i),endtime=GameRules.PlayerData[i].end_time}, color="#ff0"}) end GameRules.HeroList[i]:RemoveModifierByName("modifier_rainbow_tail") end @@ -985,7 +985,6 @@ function CTHTDGameMode:GameStateCustomGameSetup() CreateHeroForPlayer(heroNames[RandomInt(1, #heroNames)], player):RemoveSelf() end end - print("Heros setup") -- 玩家信息定义,按playerid的steamid、dota2帐户、玩家名称、英雄index信息、黑白名单及宠物信息 GameRules.PlayerData = { } @@ -1418,7 +1417,7 @@ function CTHTDGameMode:OnPlayerSay(keys) if string.sub(text,1,6) == "-color" then local colorValue = string.sub(text, 8, 11) - CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="item_locked_tip", duration=10, params={}, color=colorValue}) + CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="#item_locked_tip", duration=10, params={}, color=colorValue}) return end @@ -1428,7 +1427,7 @@ function CTHTDGameMode:OnPlayerSay(keys) end if string.sub(text,1,5) == "-date" then - CustomGameEventManager:Send_ServerToPlayer(PlayerResource:GetPlayer(keys.playerid), "display_chat_msg", {msg="open_day_tip", params={server_time=GetRealDateTime(),start_time=GameRules.GameData.server_time,open_day_list=GameRules.GameData.open_day_list}}) + CustomGameEventManager:Send_ServerToPlayer(PlayerResource:GetPlayer(keys.playerid), "display_chat_msg", {msg="#open_day_tip", params={server_time=GetRealDateTime(),start_time=GameRules.GameData.server_time,open_day_list=GameRules.GameData.open_day_list}}) return end @@ -1779,7 +1778,7 @@ function CTHTDGameMode:ItemAddedToInventory( keys ) if itemName == "item_3150" or itemName == "item_3151" or itemName == "item_3152" then if hero.is_team_mode ~= true then hero.is_team_mode = true - CustomGameEventManager:Send_ServerToPlayer(hero:GetPlayerOwner(), "display_chat_msg", {msg="team_rank_tip", params={player_name=PlayerResource:GetPlayerName(hero:GetPlayerOwnerID()),reason="使用了传说武器"}}) + CustomGameEventManager:Send_ServerToPlayer(hero:GetPlayerOwner(), "display_chat_msg", {msg="#team_rank_tip", params={player_name=PlayerResource:GetPlayerName(hero:GetPlayerOwnerID()),reason="使用了传说武器"}}) end end end diff --git a/scripts/vscripts/system/custom_event.lua b/scripts/vscripts/system/custom_event.lua index 66695ad..cfec1c2 100755 --- a/scripts/vscripts/system/custom_event.lua +++ b/scripts/vscripts/system/custom_event.lua @@ -97,7 +97,7 @@ CustomEvent.on('custom_game_kick_vote', function(data) if hero.is_game_over == true then return end if playerVote.kicked_player ~= - 1 and (math.floor(GameRules:GetGameTime()) - playerVote.vote_time) < 60 then - CustomGameEventManager:Send_ServerToPlayer(player, "show_message", {msg="player_in_vote", duration=10, params={count=playerVote.kicked_player+1}, color="#ff0"}) + CustomGameEventManager:Send_ServerToPlayer(player, "show_message", {msg="#player_in_vote", duration=10, params={count=playerVote.kicked_player+1}, color="#ff0"}) return end @@ -139,7 +139,7 @@ CustomEvent.on('custom_game_kick_accept', function(data) playerVote.kicked_player = -1 playerVote.kicked_line = - 1 playerVote.agree_players = {} - CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="player_vote_no_pass", duration=10, params={count=data.PlayerID+1}, color="#ff0"}) + CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="#player_vote_no_pass", duration=10, params={count=data.PlayerID+1}, color="#ff0"}) end end) @@ -147,7 +147,7 @@ function KickPlayer() for index,hero in pairs(GameRules.HeroList) do if hero ~= nil and hero.is_game_over ~= true and hero.thtd_player_id == playerVote.kicked_player then SpawnSystem:GameOver(hero) - CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="player_vote_pass", duration=10, params={count=playerVote.kicked_player+1}, color="#ff0"}) + CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="#player_vote_pass", duration=10, params={count=playerVote.kicked_player+1}, color="#ff0"}) break end end @@ -384,7 +384,7 @@ end) CustomEvent.on('custom_game_command', function(data) if data["cmd"] == "wave" then SpawnSystem.ReachToWave = data["param"] - CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="reach_to_wave", duration=20, params={count=data["param"]}, color="#ff0"}) + CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="#reach_to_wave", duration=20, params={count=data["param"]}, color="#ff0"}) return end diff --git a/scripts/vscripts/system/service.lua b/scripts/vscripts/system/service.lua index 8b82d7d..418cceb 100755 --- a/scripts/vscripts/system/service.lua +++ b/scripts/vscripts/system/service.lua @@ -10,9 +10,9 @@ end SERVER_KEY = GetDedicatedServerKeyV2("mydota") - REQUEST_TIME_OUT = 30 + REQUEST_TIME_OUT = 20 - Service.Config = table.loadkv("scripts/npc/config.txt") + Service.Config = table.loadkv("scripts/npc/Config.txt") -- 游戏配置项 GameRules.GameData = { @@ -712,7 +712,7 @@ end local data = json.decode(sBody) if data then if data.code == "0000" then - CustomGameEventManager:Send_ServerToPlayer(PlayerResource:GetPlayer(playerId), "show_message", {msg="pet_cumstom_saved", duration=15, params={}, color="#ff0"}) + CustomGameEventManager:Send_ServerToPlayer(PlayerResource:GetPlayer(playerId), "show_message", {msg="#pet_cumstom_saved", duration=15, params={}, color="#ff0"}) else CustomGameEventManager:Send_ServerToPlayer(PlayerResource:GetPlayer(playerId), "thtd_server_msg", {code = data.code, msg = data.msg}) end @@ -762,7 +762,7 @@ end hero:AddItem(item) end end - CustomGameEventManager:Send_ServerToPlayer(PlayerResource:GetPlayer(playerId), "show_message", {msg="key_made_tip", duration=3, params={}, color="#ff0"}) + CustomGameEventManager:Send_ServerToPlayer(PlayerResource:GetPlayer(playerId), "show_message", {msg="#key_made_tip", duration=3, params={}, color="#ff0"}) ParticleManager:DestroyParticleSystem(hero.thtd_emoji_effect,true) hero.thtd_emoji_effect = ParticleManager:CreateParticle("particles/thtd/emoji/thtd_msg_hongliange.vpcf", PATTACH_OVERHEAD_FOLLOW, hero) ParticleManager:SetParticleControlEnt(hero.thtd_emoji_effect , 0, hero, PATTACH_OVERHEAD_FOLLOW, "attach_hitloc", Vector(0,0,0), true) --灵梦用 attach_emoji diff --git a/scripts/vscripts/system/spawner.lua b/scripts/vscripts/system/spawner.lua index 8099d5e..3fab652 100755 --- a/scripts/vscripts/system/spawner.lua +++ b/scripts/vscripts/system/spawner.lua @@ -263,7 +263,7 @@ function SpawnSystem:PreSpawn() if GameRules:IsGamePaused() then return 0.1 end if GameRules:State_Get() == DOTA_GAMERULES_STATE_GAME_IN_PROGRESS then return nil end if uiWaveInfo["RemainingTime"] == 0 then - CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="item_locked_tip", duration=60, params={}, color="#ff0"}) + CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="#item_locked_tip", duration=60, params={}, color="#ff0"}) return nil end uiWaveInfo["RemainingTime"] = math.max(math.floor(maxTime - GameRules:GetGameTime()),0) @@ -284,9 +284,9 @@ function SpawnSystem:PreSpawn() -- 通知提示 local difficulty = GameRules:GetCustomGameDifficulty() if difficulty == CHALLENGE_MODE then - CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="challenge_game_on", duration=25, params={}, color="#ff0"}) + CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="#challenge_game_on", duration=25, params={}, color="#ff0"}) elseif difficulty >= FUNNY_MODE then - CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="funny_game_on", duration=25, params={}, color="#ff0"}) + CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="#funny_game_on", duration=25, params={}, color="#ff0"}) end end @@ -407,7 +407,7 @@ function SpawnSystem:InitSpawn() -- 无尽前提示 if wave == 50 then - CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="spawn_unlimited", duration=133, params={count=50}, color="#0ff"}) + CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="#spawn_unlimited", duration=133, params={count=50}, color="#0ff"}) end -- 进入无尽 @@ -443,11 +443,11 @@ function SpawnSystem:InitSpawn() SpawnSystem:StartUnlimited() max_time = 180.5 left_time = max_time - CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="start_unlimited", duration=180, params={}, color="#ff0"}) + CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="#start_unlimited", duration=180, params={}, color="#ff0"}) if difficulty == CHALLENGE_MODE then - CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="challenge_game_on", duration=180, params={}, color="#ff0"}) + CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="#challenge_game_on", duration=180, params={}, color="#ff0"}) elseif difficulty >= FUNNY_MODE then - CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="funny_game_on", duration=180, params={}, color="#ff0"}) + CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="#funny_game_on", duration=180, params={}, color="#ff0"}) end end @@ -690,10 +690,10 @@ function SpawnSystem:GameOver(hero) -- 过挑战第一波BOSS算上榜 if wave > 100 then CheckRank(hero) - CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="power_game_end_info", duration=60, params={wave=hero.thtd_game_info["max_wave"],name=PlayerResource:GetPlayerName(hero:GetPlayerID())}, color="#ff0"}) + CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="#power_game_end_info", duration=60, params={wave=hero.thtd_game_info["max_wave"],name=PlayerResource:GetPlayerName(hero:GetPlayerID())}, color="#ff0"}) ShowDetail(hero) elseif wave > 50 then - CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="normal_game_end_info", duration=30, params={wave=wave-51,name=PlayerResource:GetPlayerName(hero:GetPlayerID())}, color="#f00"}) + CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="#normal_game_end_info", duration=30, params={wave=wave-51,name=PlayerResource:GetPlayerName(hero:GetPlayerID())}, color="#f00"}) end SpawnSystem:RefreshCreepMaxCount() end @@ -719,7 +719,7 @@ function SpawnSystem:GameEnd() end if wave > 100 then - CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="game_will_end", duration=60, params={}, color="#ff0"}) + CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="#game_will_end", duration=60, params={}, color="#ff0"}) GameRules:GetGameModeEntity():SetContextThink(DoUniqueString("thtd_end_game"), function() GameRules:SetGameWinner(DOTA_TEAM_GOODGUYS) @@ -900,9 +900,9 @@ function CheckPlayerConnect() if (hero:GetPlayerOwner() == nil or hero:GetPlayerOwner():IsNull()) then if hero.thtd_game_info["is_player_connected"] then hero.thtd_game_info["is_player_connected"] = false - CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="player_disconnect", duration=15, params={count=1}, color="#0ff"} ) + CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="#player_disconnect", duration=15, params={count=1}, color="#0ff"} ) CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="{d:count}", duration=15, params={count=hero.thtd_player_id+1}, color="#ff0"}) - CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="pause_game", duration=15, params={}, color="#ff0"}) + CustomGameEventManager:Send_ServerToAllClients("show_message", {msg="#pause_game", duration=15, params={}, color="#ff0"}) if GameRules:IsGamePaused() then PauseGame(false) end PauseGame(true) end @@ -930,7 +930,7 @@ function SpawnSystem:WaveEndForEach() end end if totalDamage < hero.thtd_wave_total_health * 0.9 then - CustomGameEventManager:Send_ServerToPlayer(hero:GetPlayerOwner(), "display_chat_msg", {msg="damage_less_rank_tip", params={player_name=PlayerResource:GetPlayerName(hero:GetPlayerOwnerID())}}) + CustomGameEventManager:Send_ServerToPlayer(hero:GetPlayerOwner(), "display_chat_msg", {msg="#damage_less_rank_tip", params={player_name=PlayerResource:GetPlayerName(hero:GetPlayerOwnerID())}}) else isMaxWave = true end @@ -1384,10 +1384,10 @@ function SpawnSystem:StartSpawn() spawnerLine.nextBossName = thtd_bosses_list[RandomInt(1, #thtd_bosses_list)] hero.next_boss_name = spawnerLine.nextBossName if player ~= nil then - CustomGameEventManager:Send_ServerToPlayer(player,"show_message", {msg="extra_bonus_nazrin", duration=60, params={count=1}, color="#0ff"} ) - CustomGameEventManager:Send_ServerToPlayer(player,"show_message", {msg="extra_bonus_minoriko_limit", duration=60, params={count=1}, color="#0ff"} ) - CustomGameEventManager:Send_ServerToPlayer(player,"show_message", {msg="extra_bonus_lily", duration=60, params={count=1}, color="#0ff"} ) - CustomGameEventManager:Send_ServerToPlayer(player,"show_message", {msg="extra_bosses_"..spawnerLine.nextBossName, duration=60, params={count=1}, color="#0ff"} ) + CustomGameEventManager:Send_ServerToPlayer(player,"show_message", {msg="#extra_bonus_nazrin", duration=60, params={count=1}, color="#0ff"} ) + CustomGameEventManager:Send_ServerToPlayer(player,"show_message", {msg="#extra_bonus_minoriko_limit", duration=60, params={count=1}, color="#0ff"} ) + CustomGameEventManager:Send_ServerToPlayer(player,"show_message", {msg="#extra_bonus_lily", duration=60, params={count=1}, color="#0ff"} ) + CustomGameEventManager:Send_ServerToPlayer(player,"show_message", {msg="#extra_bosses_"..spawnerLine.nextBossName, duration=60, params={count=1}, color="#0ff"} ) end end end @@ -1451,8 +1451,8 @@ function SpawnSystem:StartSpawn() local modifierName = RandomBossBuff[RandomInt(1, #RandomBossBuff)] unit:AddNewModifier(unit, nil, modifierName, {}) if player ~= nil then - CustomGameEventManager:Send_ServerToPlayer(player,"show_message", {msg="random_boss_has_buff", duration=20, params={}, color="#0ff"}) - CustomGameEventManager:Send_ServerToPlayer(player,"show_message", {msg="DOTA_Tooltip_"..modifierName.."_Description", duration=20, params={}, color="#0ff"}) + CustomGameEventManager:Send_ServerToPlayer(player,"show_message", {msg="#random_boss_has_buff", duration=20, params={}, color="#0ff"}) + CustomGameEventManager:Send_ServerToPlayer(player,"show_message", {msg="#DOTA_Tooltip_"..modifierName.."_Description", duration=20, params={}, color="#0ff"}) end end end diff --git a/scripts/vscripts/system/tower.lua b/scripts/vscripts/system/tower.lua index 2e78a1e..1c16f5b 100755 --- a/scripts/vscripts/system/tower.lua +++ b/scripts/vscripts/system/tower.lua @@ -72,7 +72,7 @@ function CDOTA_BaseNPC:THTD_InitExp() time_count = 0 if self.thtd_star == 5 then EmitSoundOn(THTD_GetVoiceEvent(self:GetUnitName(),"spawn"),self) - CustomGameEventManager:Send_ServerToPlayer(self:GetPlayerOwner() , "show_message", {msg=self:GetUnitName().."_up_to_5_star", duration=30, params={}, color="#ff0"} ) + CustomGameEventManager:Send_ServerToPlayer(self:GetPlayerOwner() , "show_message", {msg= "#"..self:GetUnitName().."_up_to_5_star", duration=30, params={}, color="#ff0"} ) end end end diff --git a/scripts/vscripts/util.lua b/scripts/vscripts/util.lua index d2d9ae1..f0a53a3 100755 --- a/scripts/vscripts/util.lua +++ b/scripts/vscripts/util.lua @@ -350,9 +350,8 @@ end if str == nil or type(str) ~= "string" then return end - print(str) -- loadstring在lua5.2中已经被弃用了 - --return loadstring("return " .. str)() + -- return loadstring("return " .. str)() return load("return " .. str)() end @@ -418,7 +417,7 @@ end -- 从文件中载入数据,来源对应加密数据 function table.loadkv(path) - --return table.fromstring(string.decode(string.loadkvfile(path), "")) + -- return table.fromstring(string.decode(string.loadkvfile(path), "")) return table.fromstring(string.decode(string.loadkvfile(path), SERVER_KEY)) end