From 4de1fa548939a1e2b8463b996ce354995748d497 Mon Sep 17 00:00:00 2001 From: littlefoot Date: Wed, 10 Nov 2021 17:52:27 -0500 Subject: [PATCH] updated panorama localization --- .vscode/launch.json | 15 + game/panorama/localization/addon_english.txt | 658 +++++++++---------- tools/copy_localization_lines.py | 33 +- tools/test.out | 0 4 files changed, 354 insertions(+), 352 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 tools/test.out diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..17e15f2 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Python: Current File", + "type": "python", + "request": "launch", + "program": "${file}", + "console": "integratedTerminal" + } + ] +} \ No newline at end of file diff --git a/game/panorama/localization/addon_english.txt b/game/panorama/localization/addon_english.txt index 59e15c6..2cc46de 100755 --- a/game/panorama/localization/addon_english.txt +++ b/game/panorama/localization/addon_english.txt @@ -1,340 +1,322 @@ -"addon" +"addon" { - //"DOTA_InventoryMenu_Sell" "Sell In Shop" - "DOTA_InventoryMenu_LockCombine" "Lock" - "DOTA_InventoryMenu_UnlockCombine" "Unlock" - //"DOTA_InventoryMenu_LockCombine" "Sell" - //"DOTA_InventoryMenu_UnlockCombine" "Sell" - "DOTA_InventoryMenu_MoveToStash" "RePlace Items" - "pause_game_btn" "Pause Game Forever" - "td_pawn_count" "PAWN AMOUNT:{d:count} / {d:max_count}" - "td_food_count" "{d:count} / 12" - "td_food_count_text" "FOOD AMOUNT" - "td_creature_kill_count" "POINT:{d:point} PAWN-KILLING AMOUNT:{d:count}" - "td_creature_kill_count_text" "KILLING AMOUNT" - "td_tower_dps_title" "DAMAGE STATS" - "td_attacking_wave" "WAVE {d:wave}" - "td_type" "TYPE:" - "td_auto_save_group" "AUTO SAVE GROUP" - "td_gamepoint_desc" "GAME POINT
CAN BE GAINED BY COMPLETING GAMES. " - "td_card_pool" "CARD DECK" - "td_card_group" "Group" - "td_remove_card" "Remove Card" - "td_show_card_info" "Show Card Info" - "td_select_card" "Select Card" - "td_select_bonus_card" "Select Bonus Card (20 Points)" - "td_select_bonus_card_vip" "Select Bonus Card" - "td_select_battle_bonus_card" "Select Battle Bonus Card" - "td_card_pool_note" "NOTE" - "td_card_pool_note_desc" "Note: Each SSR/SR/R card can only put 5 cards to the card group, and each N card can only put 10 cards to the card group." - "td_clear_all" "CLEAR CARD GROUP" - "td_clear_all_question" "DO YOU SURE CLEAR CARD GROUP?" - "td_rename_group" "RENAME GROUP" - "td_rename_group_text" "Please input new card group name:" - "td_ready_title1" "SETUP CARD GROUP" - "td_ready_title1_desc" "The preparation time is 5 minutes in a multiplayer time and 30 minutes in a single person. Please remember the save card group" - "td_ready_title2" "SELECT DIFFICULTY" - "td_ready_title2_desc" "" - "td_ready_title3" "WAITING" - "td_ready_title3_desc" "Waiting other players complete setup" - "donate" "DONATE" - "difficulty_text_1" "NORMAL" - "difficulty_text_2" "EXTRA" - "difficulty_text_3" "UNLIMITED" - "difficulty_text_4" "RANDOM" - "difficulty_text_5" "CHALLENGE" - "difficulty_text_6" "FUNNY" - "difficulty_text_7" "FUNNY RANK" - "td_select_start_card" "Choose initial card : " - "td_rank_list_100" "Top Rank" - "td_rank_list_100_desc" "TOP 100 RANK LIST" - "td_team_rank_list_100" "Top Rank In Team" - "td_team_rank_list_100_desc" "TOP 100 RANK LIST IN TEAM MODE" - "td_rank_list_100_tip" "The maximum wave number required on the list: at the end of the wave, the number of PAWN AMOUNT was not more than 10, and no boom were used. Difficulty 6 to 9 can be either on-single or on-multiplayer. The maximum number of injuries and card information will be recorded on the list. Click to open the rank." - "td_kick_vote" "KickPlayer" - "kick_player_1" "Kick out left-top player" - "kick_player_2" "Kick out right-top player" - "kick_player_3" "Kick out right-bottom player" - "kick_player_4" "Kick out left-bottom player" - "kick_player_unauth" "only the player in progress game can vote" - "kick_player_ask" "Are you agree?" - "yes" "Yes" - "no" "No" - "th_ai_choose" "Do you want AI to automatically release the following skills : " - "skill" "Skill" - "td_tutorial_video" "Tutorial" - "td_video_tip" "If you want to watch tutorial videos, you can press F9 to pause the game. It is best to pause the game when you are alone. Do not influence your teammates." - "td_strategy_0_left_title" "【Video】" - "td_strategy_0_main_title" "Comprehensive introduction of short films" - "td_strategy_0_sub_title" "6 minutes video how to play games" - "td_strategy_0_url" "http://static.yueyutech.com/bilibili/index.html?u=Ly9wbGF5ZXIuYmlsaWJpbGkuY29tL3BsYXllci5odG1sP2FpZD00ODQ5ODk0NyZjaWQ9Mzc5NzU3NzgmcGFnZT0x" - "td_strategy_0_image" "" - "td_strategy_0_title1" "Card List" - "td_strategy_0_text1" "Update..." - "td_strategy_0_title2" "Operation method" - "td_strategy_0_text2" "" - "td_strategy_0_title3" "Card Group" - "td_strategy_0_text3" "" - "td_strategy_0_title4" "Station position" - "td_strategy_0_text4" "" - "td_strategy_1_left_title" "【Artifice】" - "td_strategy_1_main_title" "No network single player game method" - "td_strategy_1_sub_title" "Introduction to how to conduct single game and permanent suspension without network or Dota2 maintenance." - "td_strategy_1_url" "" - "td_strategy_1_image" "" - "td_strategy_1_title1" "Turn on the Dota2 console" - "td_strategy_1_text1" "At the starter interface, click Settings , set the startup options in the lower right corner, and enter the -console .Or after entering the game, click on the options, click below to go to the advanced options, and check the Enabled Console below the first row on the left." - "td_strategy_1_title2" "Single player game method" - "td_strategy_1_text2" "This mode can be permanently suspended. After entering the game, press the \ key to open the console, copy and paste the following commands, basically zero traffic.
dota_launch_custom_game 1523213505 touhoutd" - "td_strategy_1_title3" "Disable Dota2 initiator update method" - "td_strategy_1_text3" "After opening the starter, click Download - Pause to stop updating, then press Win + R to open and run. After running the following command, enter the game prompt version and turn it off low (C: Game Dota2 is the installation path, there is a space in front of console).
C:\Game\Dota2\steamapps\common\dota 2 beta\game\bin\win64\dota2.exe –console" - "td_strategy_1_title4" "Common path" - "td_strategy_1_text4" "Screenshot : C:\Game\Dota2\steamapps\common\dota 2 beta\game\dota\screenshots

Custom map path : C:\Game\Dota2\steamapps\workshop\content\570\" - "td_strategy_2_left_title" "【Operation】" - "td_strategy_2_main_title" "Novice leisure operation method" - "td_strategy_2_sub_title" "Introduces several sets of operation methods with low operational requirements." - "td_strategy_2_url" "" - "td_strategy_2_image" "" - "td_strategy_2_title1" "" - "td_strategy_2_text1" "" - "td_strategy_2_title2" "" - "td_strategy_2_text2" "" - "td_strategy_2_title3" "" - "td_strategy_2_text3" "" - "td_strategy_2_title4" "" - "td_strategy_2_text4" "" - "td_strategy_3_left_title" "" - "td_strategy_3_main_title" "" - "td_strategy_3_sub_title" "" - "td_strategy_3_url" "" - "td_strategy_3_image" "" - "td_strategy_3_title1" "" - "td_strategy_3_text1" "" - "td_strategy_3_title2" "" - "td_strategy_3_text2" "" - "td_strategy_3_title3" "" - "td_strategy_3_text3" "" - "td_strategy_3_title4" "" - "td_strategy_3_text4" "" - "td_strategy_4_left_title" "" - "td_strategy_4_main_title" "" - "td_strategy_4_sub_title" "" - "td_strategy_4_url" "" - "td_strategy_4_image" "" - "td_strategy_4_title1" "" - "td_strategy_4_text1" "" - "td_strategy_4_title2" "" - "td_strategy_4_text2" "" - "td_strategy_4_title3" "" - "td_strategy_4_text3" "" - "td_strategy_4_title4" "" - "td_strategy_4_text4" "" - "td_strategy_5_left_title" "" - "td_strategy_5_main_title" "" - "td_strategy_5_sub_title" "" - "td_strategy_5_url" "" - "td_strategy_5_image" "" - "td_strategy_5_title1" "" - "td_strategy_5_text1" "" - "td_strategy_5_title2" "" - "td_strategy_5_text2" "" - "td_strategy_5_title3" "" - "td_strategy_5_text3" "" - "td_strategy_5_title4" "" - "td_strategy_5_text4" "" - "td_strategy_6_left_title" "" - "td_strategy_6_main_title" "" - "td_strategy_6_sub_title" "" - "td_strategy_6_url" "" - "td_strategy_6_image" "" - "td_strategy_6_title1" "" - "td_strategy_6_text1" "" - "td_strategy_6_title2" "" - "td_strategy_6_text2" "" - "td_strategy_6_title3" "" - "td_strategy_6_text3" "" - "td_strategy_6_title4" "" - "td_strategy_6_text4" "" - "td_strategy_7_left_title" "" - "td_strategy_7_main_title" "" - "td_strategy_7_sub_title" "" - "td_strategy_7_url" "" - "td_strategy_7_image" "" - "td_strategy_7_title1" "" - "td_strategy_7_text1" "" - "td_strategy_7_title2" "" - "td_strategy_7_text2" "" - "td_strategy_7_title3" "" - "td_strategy_7_text3" "" - "td_strategy_7_title4" "" - "td_strategy_7_text4" "" - "td_strategy_8_left_title" "" - "td_strategy_8_main_title" "" - "td_strategy_8_sub_title" "" - "td_strategy_8_url" "" - "td_strategy_8_image" "" - "td_strategy_8_title1" "" - "td_strategy_8_text1" "" - "td_strategy_8_title2" "" - "td_strategy_8_text2" "" - "td_strategy_8_title3" "" - "td_strategy_8_text3" "" - "td_strategy_8_title4" "" - "td_strategy_8_text4" "" - "td_strategy_9_left_title" "" - "td_strategy_9_main_title" "" - "td_strategy_9_sub_title" "" - "td_strategy_9_url" "" - "td_strategy_9_image" "" - "td_strategy_9_title1" "" - "td_strategy_9_text1" "" - "td_strategy_9_title2" "" - "td_strategy_9_text2" "" - "td_strategy_9_title3" "" - "td_strategy_9_text3" "" - "td_strategy_9_title4" "" - "td_strategy_9_text4" "" - "td_strategy_10_left_title" "" - "td_strategy_10_main_title" "" - "td_strategy_10_sub_title" "" - "td_strategy_10_url" "" - "td_strategy_10_image" "" - "td_strategy_10_title1" "" - "td_strategy_10_text1" "" - "td_strategy_10_title2" "" - "td_strategy_10_text2" "" - "td_strategy_10_title3" "" - "td_strategy_10_text3" "" - "td_strategy_10_title4" "" - "td_strategy_10_text4" "" - "td_strategy_11_left_title" "" - "td_strategy_11_main_title" "" - "td_strategy_11_sub_title" "" - "td_strategy_11_url" "" - "td_strategy_11_image" "" - "td_strategy_11_title1" "" - "td_strategy_11_text1" "" - "td_strategy_11_title2" "" - "td_strategy_11_text2" "" - "td_strategy_11_title3" "" - "td_strategy_11_text3" "" - "td_strategy_11_title4" "" - "td_strategy_11_text4" "" - "td_strategy_12_left_title" "" - "td_strategy_12_main_title" "" - "td_strategy_12_sub_title" "" - "td_strategy_12_url" "" - "td_strategy_12_image" "" - "td_strategy_12_title1" "" - "td_strategy_12_text1" "" - "td_strategy_12_title2" "" - "td_strategy_12_text2" "" - "td_strategy_12_title3" "" - "td_strategy_12_text3" "" - "td_strategy_12_title4" "" - "td_strategy_12_text4" "" - "td_strategy_13_left_title" "" - "td_strategy_13_main_title" "" - "td_strategy_13_sub_title" "" - "td_strategy_13_url" "" - "td_strategy_13_image" "" - "td_strategy_13_title1" "" - "td_strategy_13_text1" "" - "td_strategy_13_title2" "" - "td_strategy_13_text2" "" - "td_strategy_13_title3" "" - "td_strategy_13_text3" "" - "td_strategy_13_title4" "" - "td_strategy_13_text4" "" - "td_strategy_14_left_title" "" - "td_strategy_14_main_title" "" - "td_strategy_14_sub_title" "" - "td_strategy_14_url" "" - "td_strategy_14_image" "" - "td_strategy_14_title1" "" - "td_strategy_14_text1" "" - "td_strategy_14_title2" "" - "td_strategy_14_text2" "" - "td_strategy_14_title3" "" - "td_strategy_14_text3" "" - "td_strategy_14_title4" "" - "td_strategy_14_text4" "" - "td_strategy_15_left_title" "" - "td_strategy_15_main_title" "" - "td_strategy_15_sub_title" "" - "td_strategy_15_url" "" - "td_strategy_15_image" "" - "td_strategy_15_title1" "" - "td_strategy_15_text1" "" - "td_strategy_15_title2" "" - "td_strategy_15_text2" "" - "td_strategy_15_title3" "" - "td_strategy_15_text3" "" - "td_strategy_15_title4" "" - "td_strategy_15_text4" "" - "td_strategy_16_left_title" "" - "td_strategy_16_main_title" "" - "td_strategy_16_sub_title" "" - "td_strategy_16_url" "" - "td_strategy_16_image" "" - "td_strategy_16_title1" "" - "td_strategy_16_text1" "" - "td_strategy_16_title2" "" - "td_strategy_16_text2" "" - "td_strategy_16_title3" "" - "td_strategy_16_text3" "" - "td_strategy_16_title4" "" - "td_strategy_16_text4" "" - "td_strategy_17_left_title" "" - "td_strategy_17_main_title" "" - "td_strategy_17_sub_title" "" - "td_strategy_17_url" "" - "td_strategy_17_image" "" - "td_strategy_17_title1" "" - "td_strategy_17_text1" "" - "td_strategy_17_title2" "" - "td_strategy_17_text2" "" - "td_strategy_17_title3" "" - "td_strategy_17_text3" "" - "td_strategy_17_title4" "" - "td_strategy_17_text4" "" - "td_strategy_18_left_title" "" - "td_strategy_18_main_title" "" - "td_strategy_18_sub_title" "" - "td_strategy_18_url" "" - "td_strategy_18_image" "" - "td_strategy_18_title1" "" - "td_strategy_18_text1" "" - "td_strategy_18_title2" "" - "td_strategy_18_text2" "" - "td_strategy_18_title3" "" - "td_strategy_18_text3" "" - "td_strategy_18_title4" "" - "td_strategy_18_text4" "" - "td_strategy_19_left_title" "" - "td_strategy_19_main_title" "" - "td_strategy_19_sub_title" "" - "td_strategy_19_url" "" - "td_strategy_19_image" "" - "td_strategy_19_title1" "" - "td_strategy_19_text1" "" - "td_strategy_19_title2" "" - "td_strategy_19_text2" "" - "td_strategy_19_title3" "" - "td_strategy_19_text3" "" - "td_strategy_19_title4" "" - "td_strategy_19_text4" "" - "td_strategy_20_left_title" "" - "td_strategy_20_main_title" "" - "td_strategy_20_sub_title" "" - "td_strategy_20_url" "" - "td_strategy_20_image" "" - "td_strategy_20_title1" "" - "td_strategy_20_text1" "" - "td_strategy_20_title2" "" - "td_strategy_20_text2" "" - "td_strategy_20_title3" "" - "td_strategy_20_text3" "" - "td_strategy_20_title4" "" - "td_strategy_20_text4" "" + "DOTA_InventoryMenu_LockCombine" "Lock" + "DOTA_InventoryMenu_UnlockCombine" "Unlock" + "DOTA_InventoryMenu_MoveToStash" "RePlace Items" + "pause_game_btn" "Pause Game Forever" + "continue" "继续" + "place_item" "整理地面物品" + "td_pawn_count" "PAWN AMOUNT:{d:count} / {d:max_count}" + "td_food_count" "{d:count} / 12" + "td_food_count_text" "FOOD AMOUNT" + "td_creature_kill_count" "POINT:{d:point} PAWN-KILLING AMOUNT:{d:count}" + "td_creature_kill_count_text" "KILLING AMOUNT" + "td_tower_dps_title" "DAMAGE STATS" + "td_attacking_wave" "WAVE {d:wave}" + "td_type" "TYPE:" + "td_random_group" "随机卡组" + "td_gamepoint_desc" "GAME POINT
CAN BE GAINED BY COMPLETING GAMES. " + "td_card_pool" "CARD DECK" + "td_card_group" "Group" + "td_load_tips" "本游戏只能在官方服务器运行,请不要本地主机运行,否则无法进入游戏

如果分配到国外服务器无法进入游戏,请自己创建房间选择国内服务器" + "td_train_card_title" "提升潜能" + "td_train_card_cost" "×{d:amount}" + "td_train_card_question" "永久提升该卡牌潜能,每级需要消耗 符卡精华×{d:amount}

左键点击提升1级,右键点击提升50级

开始游戏后使用主角灵梦的觉醒技能可激活潜能,获得技能增强和属性提升

符卡精华可以通过每日宝箱、排行榜上榜或右上角赞助获得" + "td_refresh_desc" "刷新符卡精华等数据,赞助延迟生效时请点击" + "td_patron_desc" "赞助成为贡献者,获得符卡精华、宠物等级提升和特别奖励时间" + "td_select_card" "Select Card" + "td_select_start_card" "Choose initial card : " + "td_select_bonus_card_vip" "Select Bonus Card" + "td_select_battle_bonus_card" "Select Battle Bonus Card" + "td_card_pool_note" "NOTE" + "td_card_pool_note_desc" "Note: Each SSR/SR/R card can only put 5 cards to the card group, and each N card can only put 10 cards to the card group." + "td_clear_all" "CLEAR CARD GROUP" + "td_clear_all_question" "DO YOU SURE CLEAR CARD GROUP\?" + "td_rename_group" "RENAME GROUP" + "td_rename_group_text" "Please input new card group name:" + "td_ready_title1" "SETUP CARD GROUP" + "td_ready_title1_desc" "The preparation time is 5 minutes in a multiplayer time and 30 minutes in a single person. Please remember the save card group" + "td_ready_title2" "SELECT DIFFICULTY" + "td_ready_title2_desc" "相同人数选择则以较低难度为主" + "td_ready_title3" "WAITING" + "td_ready_title3_desc" "Waiting other players complete setup" + "donate" "DONATE" + "sponsor_note" "注意:输入的金额必须是 {s:Amount},否则自动处理失败,剩余{s:LeftTime}" + "pay_complete" "已完成支付" + "pay_back_button" "返回({d:timeout})" + "pay_tip_mode1" "可以用来培养卡牌永久提升潜能和制作宝箱钥匙(使用宠物技能)" + "pay_tip_mode2" "永久提升宠物等级,可以增加宝箱钥匙数量,漏怪超标自动爆弹,增加宠物外貌和特效,获得额外战利品选择等。

并获得持续时间内的特别奖励,包括随时使用20个卡组位和娱乐模式,查看排行榜阵容明细,卡牌皮肤,新卡内测等。" + "td_cosmetic" "玩具" + "difficulty_text_1" "NORMAL" + "difficulty_text_2" "EXTRA" + "difficulty_text_3" "UNLIMITED" + "difficulty_text_4" "RANDOM" + "difficulty_text_5" "CHALLENGE" + "difficulty_text_6" "FUNNY" + "difficulty_text_7" "FUNNY RANK" + "td_rank_list_100" "Top Rank" + "td_rank_list_100_desc" "TOP 100 RANK LIST" + "td_team_rank_list_100" "Top Rank In Team" + "td_team_rank_list_100_desc" "TOP 100 RANK LIST IN TEAM MODE" + "td_rank_list_100_tip" "The maximum wave number required on the list: at the end of the wave, the number of PAWN AMOUNT was not more than 10, and no boom were used. Difficulty 6 to 9 can be either on-single or on-multiplayer. The maximum number of injuries and card information will be recorded on the list. Click to open the rank." + "td_kick_vote" "KickPlayer" + "kick_player_1" "Kick out left-top player" + "kick_player_2" "Kick out right-top player" + "kick_player_3" "Kick out right-bottom player" + "kick_player_4" "Kick out left-bottom player" + "kick_player_unauth" "only the player in progress game can vote" + "kick_player_ask" "Are you agree\?" + "yes" "Yes" + "no" "No" + "th_ai_choose" "Do you want AI to automatically release the following skills : " + "skill" "Skill" + "td_tutorial_video" "Tutorial" + "td_video_tip" "If you want to watch tutorial videos, you can press F9 to pause the game. It is best to pause the game when you are alone. Do not influence your teammates." + "td_strategy_0_left_title" "【Video】" + "td_strategy_0_main_title" "Comprehensive introduction of short films" + "td_strategy_0_sub_title" "6 minutes video how to play games" + "td_strategy_0_url" "http://static.yueyutech.com/bilibili/index.html\?u=Ly9wbGF5ZXIuYmlsaWJpbGkuY29tL3BsYXllci5odG1sP2FpZD00ODQ5ODk0NyZjaWQ9Mzc5NzU3NzgmcGFnZT0x" + "td_strategy_0_image" "" + "td_strategy_0_title1" "Card List" + "td_strategy_0_text1" "Update..." + "td_strategy_0_title2" "Operation method" + "td_strategy_0_text2" "避免无门槛无脑抄阵容,阵容明细不全面开放,可以进群交流,大佬们会在群相册里公开自己的阵容明细和心得。" + "td_strategy_0_title3" "Card Group" + "td_strategy_0_text3" "可以使用符卡精华(每日宝箱和排行榜上榜奖励获取)在选卡界面培养卡牌永久提升潜能等级,然后进入游戏使得灵梦的觉醒技能激活潜能。打开宝箱有概率获取提升潜能等级的物品。

在无限潜力活动日开局可选满潜能,并附送3个500波跳关卷轴。

正常玩普通模式即可,排行榜上榜进原始榜,成长模式满足喜欢IMBA模式的玩家,潜能激活后进入巅峰排行榜。

应要求加入贡献者模式,自愿赞助,在选卡界面右上角,体现贡献反馈而设置了各奖励。" + "td_strategy_0_title4" "Station position" + "td_strategy_0_text4" "一群:76163954,二群:789182175,三群:893289514。有关更新讨论、内部代码、宠物小灵\n\t战利品等相关信息可在群里详细了解,以及交流开黑等。

创建房间输入密码开黑,可以永久暂停。本地图掉线或直接关闭游戏将自动永久暂停。小地图上方有永久暂停按钮。

截图路径:C:\\Game\\Dota2\\steamapps\\common\\dota 2 beta\\game\\dota\\screenshots
截图快捷键在设置里改,默认F6。

steam启动国服,在库Dota2右键属性,点设置启动选项,输入 -perfectworld " + "td_strategy_1_left_title" "【Artifice】" + "td_strategy_1_main_title" "No network single player game method" + "td_strategy_1_sub_title" "Introduction to how to conduct single game and permanent suspension without network or Dota2 maintenance." + "td_strategy_1_url" "" + "td_strategy_1_image" "" + "td_strategy_1_title1" "Turn on the Dota2 console" + "td_strategy_1_text1" "At the starter interface, click Settings , set the startup options in the lower right corner, and enter the -console .Or after entering the game, click on the options, click below to go to the advanced options, and check the Enabled Console below the first row on the left." + "td_strategy_1_title2" "Single player game method" + "td_strategy_1_text2" "This mode can be permanently suspended. After entering the game, press the \\ key to open the console, copy and paste the following commands, basically zero traffic.
dota_launch_custom_game 1523213505 touhoutd" + "td_strategy_1_title3" "Disable Dota2 initiator update method" + "td_strategy_1_text3" "After opening the starter, click Download - Pause to stop updating, then press Win + R to open and run. After running the following command, enter the game prompt version and turn it off low (C: Game Dota2 is the installation path, there is a space in front of console).
C:\\Game\\Dota2\\steamapps\\common\\dota 2 beta\\game\bin\\win64\\dota2.exe –console" + "td_strategy_1_title4" "Common path" + "td_strategy_1_text4" "Screenshot : C:\\Game\\Dota2\\steamapps\\common\\dota 2 beta\\game\\dota\\screenshots

Custom map path : C:\\Game\\Dota2\\steamapps\\workshop\\content\\570\"\n\t" + "td_strategy_2_left_title" "【视频】" + "td_strategy_2_main_title" "Novice leisure operation method" + "td_strategy_2_sub_title" "Introduces several sets of operation methods with low operational requirements." + "td_strategy_2_url" "http://static.yueyutech.com/bilibili/index.html\?u=Ly9wbGF5ZXIuYmlsaWJpbGkuY29tL3BsYXllci5odG1sP2FpZD00ODQ5ODk0NyZjaWQ9Mzc5NzU3NzgmcGFnZT0x" + "td_strategy_2_image" "" + "td_strategy_2_title1" "阵容构成" + "td_strategy_2_text1" "更新中..." + "td_strategy_2_title2" "运营方法" + "td_strategy_2_text2" "" + "td_strategy_2_title3" "卡组清单" + "td_strategy_2_text3" "" + "td_strategy_2_title4" "站位图" + "td_strategy_2_text4" "" + "td_strategy_3_left_title" "【视频】" + "td_strategy_3_main_title" "新手必看,最全整理合集" + "td_strategy_3_sub_title" "P2:秋静叶开局运营(相对双白要轻松许多,没有什么严格要求,懒人必备)" + "td_strategy_3_url" "http://static.yueyutech.com/bilibili/index.html\?u=Ly9wbGF5ZXIuYmlsaWJpbGkuY29tL3BsYXllci5odG1sP2FpZD00ODQ5ODk0NyZjaWQ9Mzc5NzU3NzgmcGFnZT0y" + "td_strategy_3_image" "" + "td_strategy_3_title1" "阵容构成" + "td_strategy_3_text1" "更新中..." + "td_strategy_3_title2" "运营方法" + "td_strategy_3_text2" "" + "td_strategy_3_title3" "卡组清单" + "td_strategy_3_text3" "" + "td_strategy_3_title4" "站位图" + "td_strategy_3_text4" "" + "td_strategy_4_left_title" "【视频】" + "td_strategy_4_main_title" "新手必看,最全整理合集" + "td_strategy_4_sub_title" "P3:卡组搭配(简单来说就是多看,多想,每个卡都有什么作用)" + "td_strategy_4_url" "http://static.yueyutech.com/bilibili/index.html\?u=Ly9wbGF5ZXIuYmlsaWJpbGkuY29tL3BsYXllci5odG1sP2FpZD00ODQ5ODk0NyZjaWQ9Mzc5NzU3NzgmcGFnZT0z" + "td_strategy_4_image" "" + "td_strategy_4_title1" "阵容构成" + "td_strategy_4_text1" "更新中..." + "td_strategy_4_title2" "运营方法" + "td_strategy_4_text2" "" + "td_strategy_4_title3" "卡组清单" + "td_strategy_4_text3" "" + "td_strategy_4_title4" "站位图" + "td_strategy_4_text4" "" + "td_strategy_5_left_title" "【视频】" + "td_strategy_5_main_title" "新手必看,最全整理合集" + "td_strategy_5_sub_title" "P4:娱乐模式运营-摆位(希望每个人都有自己的思路,不要一味模仿)" + "td_strategy_5_url" "http://static.yueyutech.com/bilibili/index.html\?u=Ly9wbGF5ZXIuYmlsaWJpbGkuY29tL3BsYXllci5odG1sP2FpZD00ODQ5ODk0NyZjaWQ9Mzc5NzU3NzgmcGFnZT00" + "td_strategy_5_image" "" + "td_strategy_5_title1" "阵容构成" + "td_strategy_5_text1" "更新中..." + "td_strategy_5_title2" "运营方法" + "td_strategy_5_text2" "" + "td_strategy_5_title3" "卡组清单" + "td_strategy_5_text3" "" + "td_strategy_5_title4" "站位图" + "td_strategy_5_text4" "" + "td_strategy_6_left_title" "【运营】" + "td_strategy_6_main_title" "新手休闲运营方法" + "td_strategy_6_sub_title" "介绍几套对操作要求低的运营方法" + "td_strategy_6_url" "" + "td_strategy_6_image" "" + "td_strategy_6_title1" "秋二鼠大妖精" + "td_strategy_6_text1" "卡组建议1大妖精5静叶4币3露娜2伞2觉(或其他减速)。

守家20 30 40波后分别是3星露娜3星小伞,4星满培露娜3星小伞,5星露娜4星满培小伞(或双4星露娜带装备,或4星露娜5星帕秋莉)。

开局秋瓤子,开抽两秋静叶并满培,11波前只留露娜和老鼠,其他全卖。场上妖精最小化保证守家要求即可,抽卖卖抽。11波后拔下三星瓤子换鼠(如有),减速如觉上场。 双秋满培后,R卡不买,开始抽干卡池,一二星狗粮升级只买药。25到30波第一秋一收给老鼠,28到33波第二秋一收给另一个老鼠再升个三星和二星变二星狗粮,秋二鼠成型。

2500开抽继续抽干卡池,秋二收后换大妖精上场,秒升级到4星,此时场上只有3收益卡 露娜小伞 减速,6个妖精位,根据阵容需要算好妖精数量如21个,17个(零头妖精要和无尽后不需要的4星卡刚好成4个),剩余妖精养到3星,此后不再上妖精,上阵容卡升级。

保底五星算法:露娜大妖精双鼠4个五星,21个狗粮5个,多出1个妖精加小伞,秋换后的两个阵容4星卡,刚好10个五星。" + "td_strategy_6_title2" "秋二鼠懒人运营" + "td_strategy_6_text2" "第一秋二收后不下,直接三收即可,场上一秋二鼠到底,保底7五星。" + "td_strategy_6_title3" "神虎娘主流运营" + "td_strategy_6_text3" "开局白或秋,速度升级五星给青娥,然后五星神绮,五星寅丸星,可以做到12五星左右。注意神绮关AI收大魔王,寅丸星稍靠后打钱,让怪先吃到青娥光环。" + "td_strategy_6_title4" "秒升级技巧" + "td_strategy_6_text4" "各星级秒升级由1到10级的方法:一星用1个一星药,二星用妖精和一星药各1个或1个二星药,三星用妖精一星药二星药各一个,4星5星用博丽护身符。" + "td_strategy_7_left_title" "【阵容】" + "td_strategy_7_main_title" "三月精队" + "td_strategy_7_sub_title" "最低5个五星的挂机流过Extra的阵容" + "td_strategy_7_url" "" + "td_strategy_7_image" "" + "td_strategy_7_title1" "阵容构成" + "td_strategy_7_text1" "5星:满培露娜,满培觉,满培斯塔,红美铃,桑尼。

可选5星:觉醒露米娅,满培火焰猫,满培八云紫。

其他:4星十六夜,3星梅蒂欣2个,1星满培慧音。

如果5星不足,可觉醒露米娅后用秋瓤子把她五星再换到别人。

装备:露娜4神枪2船勾或玉,斯塔4相机2玉,觉4桨2勾,一梅蒂欣4核棒,露米娅4狗牙。" + "td_strategy_7_title2" "运营方法" + "td_strategy_7_text2" "随意。" + "td_strategy_7_title3" "卡组清单" + "td_strategy_7_text3" "SSR卡:2八云紫,4神枪,4相机。

SR卡:2上白泽慧音,2火焰猫,十六夜,4船勾,4核棒,4狗牙,4炸弹,博丽护身符,4其它如晕刀。

R卡:5秋静叶,3纳兹林,3露娜,2斯塔,桑尼,2古明地觉,2梅蒂欣,红美铃,露米娅,4玉,4月耀,4人形,4御币,4船浆。" + "td_strategy_7_title4" "" + "td_strategy_7_text4" "" + "td_strategy_8_left_title" "【阵容】" + "td_strategy_8_main_title" "魔理沙队" + "td_strategy_8_sub_title" "最低6个五星的挂机流过Extra的阵容" + "td_strategy_8_url" "" + "td_strategy_8_image" "" + "td_strategy_8_title1" "阵容构成" + "td_strategy_8_text1" "五星:满培魔理沙,随缘培大妖精,两个满培帕秋莉,满培小恶魔,满培蕾蒂。

可选五星:满培琪露诺,随缘培八云紫。

其他:三星灵梦,2个三星梅蒂欣,一星玲仙。

湖葬帕秋莉放琪露诺旁(必须把湖葬帕秋莉放最前面),带4核棒。魔理沙4相机2玉。" + "td_strategy_8_title2" "运营方法" + "td_strategy_8_text2" "随意。" + "td_strategy_8_title3" "卡组清单" + "td_strategy_8_text3" "SSR卡:2个大妖精,2个八云紫,神琦,灵梦,4个相机。

SR卡: 3个帕秋莉,2个魔理沙,玲仙,4船勾,4核棒,4炸弹,博丽护身符。

R卡:5秋静叶,4御币,3老鼠,4露娜,2琪露诺,2小恶魔,2雷帝,2梅蒂欣,4玉,4月耀,4人形,4船桨。" + "td_strategy_8_title4" "" + "td_strategy_8_text4" "" + "td_strategy_9_left_title" "【阵容】" + "td_strategy_9_main_title" "幽幽子队" + "td_strategy_9_sub_title" "最低5个五星的挂机流过Extra的阵容" + "td_strategy_9_url" "" + "td_strategy_9_image" "" + "td_strategy_9_title1" "阵容构成" + "td_strategy_9_text1" "五星:4个满培幽幽子,红美铃。

可选五星:八云蓝,满培八云紫。

其他:一星挂件妖梦和橙,三星梅蒂欣,一星玲仙或4星十六夜,一星满培慧音切白泽关ai。

装备:4相机、4玉、4月弩、4晕刀全部拆成两件套给幽幽子,4核棒给八云蓝。" + "td_strategy_9_title2" "运营方法" + "td_strategy_9_text2" "随意。前期减速琪露诺带4人形,后换4星八云蓝带核棒。" + "td_strategy_9_title3" "卡组清单" + "td_strategy_9_text3" "SSR卡:2八云紫,大妖精,御币,4相机。

SR卡:2慧音,5幽幽子,八云蓝,魂魄妖梦,玲仙或十六夜,博丽护身符,4核棒,4晕刀,3炸弹。

R卡:5秋静叶,4纳兹林,红美铃,橙,梅蒂欣,5露娜,2小伞,琪露诺, 4御币,4玉,4月弩,4月耀,4人形。" + "td_strategy_9_title4" "" + "td_strategy_9_text4" "" + "td_strategy_10_left_title" "【阵容】" + "td_strategy_10_main_title" "传统神灵庙队" + "td_strategy_10_sub_title" "最低5个五星的轻松过Extra的阵容" + "td_strategy_10_url" "" + "td_strategy_10_image" "" + "td_strategy_10_title1" "阵容构成" + "td_strategy_10_text1" "五星:满培神子,满培青娥,满培减抗三人组帕秋莉小恶魔雷帝。

可选五星:2个满培苏我,2个满培僵尸。

其他:四星满培琪露诺,另一个四星苏我,一星布都。

装备:神子4相机2玉,青娥4船桨2船勾,帕秋莉4核棒,一个僵尸4狗牙,一个僵尸青娥技能。" + "td_strategy_10_title2" "运营方法" + "td_strategy_10_text2" "秋二鼠大妖精。" + "td_strategy_10_title3" "卡组清单" + "td_strategy_10_text3" "SSR卡:2神子,大妖精,御币,4机机,2八卦。

SR卡:2霍青娥,2帕秋莉,3苏我,物理布都,4狗牙,4核棒,3炸弹,2船勾,博丽护身符。

R卡:3 纳兹林,2雷蒂,2琪露诺,3露娜,2小恶魔,5秋静叶,3宫古芳香,4玉,4船浆,4月耀,4人形,4御币。" + "td_strategy_10_title4" "站位图" + "td_strategy_10_text4" "只有高波文文会漏,要备炸弹。" + "td_strategy_11_left_title" "【阵容】" + "td_strategy_11_main_title" "纯粹神灵庙队" + "td_strategy_11_sub_title" "7个五星的挂机流过Extra的阵容" + "td_strategy_11_url" "" + "td_strategy_11_image" "" + "td_strategy_11_title1" "阵容构成" + "td_strategy_11_text1" "五星:满培神子,满培青娥,桑尼,辉夜(不卡科技),满培觉,满培紫,红美铃。

其它:2个四星宫古芳香,2个三星梅蒂欣,一星满培上白泽慧音。

装备:神子4相机2玉,青娥4船桨2船勾,桑尼4核棒,一个僵尸4狗牙,一个僵尸青娥技能。" + "td_strategy_11_title2" "运营方法" + "td_strategy_11_text2" "随意。" + "td_strategy_11_title3" "卡组清单" + "td_strategy_11_text3" "SSR卡:2神子,2八云紫,神绮,御币或大妖精,4相机。

SR卡:2霍青娥,2上白泽慧音,辉夜,4狗牙,4核棒,4炸弹,4船勾,博丽护身符。

R卡:3 纳兹林,桑尼,2古明地觉,2梅蒂欣,红美铃,3露娜,3宫古芳香,5秋静叶,4玉,4船浆,4月耀,4人形,4御币。" + "td_strategy_11_title4" "" + "td_strategy_11_text4" "" + "td_strategy_12_left_title" "【阵容】" + "td_strategy_12_main_title" "物理妹红或布都队" + "td_strategy_12_sub_title" "最低8个五星的挂机流过Extra的阵容" + "td_strategy_12_url" "" + "td_strategy_12_image" "" + "td_strategy_12_title1" "阵容构成" + "td_strategy_12_text1" "妹红只要攻击力和攻速,能量不需要,因为培养加攻速,可以不用再加,需要恋恋的加1000能量技能还加攻击,妹红不吃十六夜的刷新。

布都比妹红伤害要高且稳定,两阵容一样。

五星:满培腾原妹红,满培小伞关ai,满培帕秋莉,米斯蒂亚,犬走桦,上白泽慧音,满培古明地觉,古明地恋,辉夜。

可选五星:满培八云紫(最好五星,帕秋莉也可以四星)。

其他:2个三量梅蒂欣。

用布都时,将妹红、慧音换成布都、青娥(给攻速buff即可),布都伤害高,攻击力不需要拉满,要攻速。

装备:妹红4太阳伞2月兔晕刀,觉4船浆2莱瓦丁,八云紫4月耀,一个梅蒂欣4核棒,其它随意。" + "td_strategy_12_title2" "运营方法" + "td_strategy_12_text2" "秋二鼠大妖精。" + "td_strategy_12_title3" "卡组清单" + "td_strategy_12_text3" "SSR卡:2古明地恋,大妖精,3八云紫,2御币,2莱瓦丁。(抽干即满培紫)

SR卡:辉夜,上白泽慧音,2帕秋莉,玲仙,2妹红,4核棒,4炸弹,2月兔,博丽护身符。

R卡:3 纳兹林,2梅蒂欣,犬走桦,4露娜,米斯蒂娅,2多多良小伞,5秋静叶,2古明地觉,4船浆,4月耀,4人形,4御币,4太阳伞。" + "td_strategy_12_title4" "" + "td_strategy_12_text4" "" + "td_strategy_13_left_title" "【阵容】" + "td_strategy_13_main_title" "纯狐妹红或布都队" + "td_strategy_13_sub_title" "最低6个五星的挂机流过Extra的阵容" + "td_strategy_13_url" "" + "td_strategy_13_image" "" + "td_strategy_13_title1" "阵容构成" + "td_strategy_13_text1" "纯狐一技能buff之后,直接按技能伤害造成纯粹伤害。

五星:满培腾原妹红或物部布都,米斯蒂亚,上白泽慧音,古明地恋,霍青娥,满培八云紫,满培古明地觉(可选)。

其他:2个三量梅蒂欣,一星2培八云紫,一星满培上白泽慧音,纯狐。

装备:妹红/布都4太阳伞2月兔,五星八云紫4月耀,一星慧音4狗牙切白泽关AI,一个梅蒂欣4核棒,觉4人形。

所有buff给妹红/布都,恋恋的能量,纯狐一技能,五星慧音人形态1技能(开AI),霍青娥的攻速。辉夜给刷个攻击力和攻速buff。" + "td_strategy_13_title2" "运营方法" + "td_strategy_13_text2" "秋二鼠转霍青娥。" + "td_strategy_13_title3" "卡组清单" + "td_strategy_13_text3" "SSR卡:纯狐,古明地恋,4八云紫,4御币。(抽干即满培和二培就够了)

SR卡:2妹红或物部布都,霍青娥,2辉夜,2上白泽慧音,4核棒,4狗牙,4炸弹,2月兔,博丽护身符。

R卡:5 纳兹林,2梅蒂欣,5露娜,米斯蒂娅,多多良小伞,5秋静叶,5古明地觉,4月耀,4人形,4御币,4太阳伞。" + "td_strategy_13_title4" "" + "td_strategy_13_text4" "" + "td_strategy_14_left_title" "【阵容】" + "td_strategy_14_main_title" "风见花香队" + "td_strategy_14_sub_title" "最低6个五星的挂机流过Extra的阵容" + "td_strategy_14_url" "" + "td_strategy_14_image" "" + "td_strategy_14_title1" "阵容构成" + "td_strategy_14_text1" "五星:满培风见花香,满培火焰猫磷,桑尼,红美铃,满培古明地觉,古明地恋。

可选五星:满培八云紫,觉醒露米娅(五星觉醒后和四星换)。

其他:四星十六夜,四星路空,三量梅蒂欣,一星满培上白泽慧音。

十六夜刷新路空,慧音切白泽关AI,风见花香幻像放对面觉旁边。

古明地恋换成三星梅蒂欣可加强对文文控制,但60波后辉夜会挤爆GG。

装备:风见花香4相机2玉,觉4人形2船勾,八云紫4月耀,一个梅蒂欣4核棒,火焰猫磷4船浆2船勾,露米娅2狗牙。" + "td_strategy_14_title2" "运营方法" + "td_strategy_14_text2" "随意。" + "td_strategy_14_title3" "卡组清单" + "td_strategy_14_text3" "SSR卡:2风见花香,2八云紫,神琦,古明地恋,4相机。

SR卡:辉夜,2上白泽慧音,2火焰猫磷,路空,十六夜,4核棒,2狗牙,4船勾,4炸弹,博丽护身符。

R卡:3 纳兹林,2梅蒂欣,4露娜,多多良小伞,5秋静叶,2古明地觉,桑尼,红美铃,露米娅,4玉,4船浆,4月耀,4人形,4御币。" + "td_strategy_14_title4" "" + "td_strategy_14_text4" "" + "td_strategy_15_left_title" "【阵容】" + "td_strategy_15_main_title" "二小组队" + "td_strategy_15_sub_title" "最低8个五星的轻松过Extra的阵容" + "td_strategy_15_url" "" + "td_strategy_15_image" "" + "td_strategy_15_title1" "阵容构成" + "td_strategy_15_text1" "五星:满培二小组(芙兰朵露),满培妹红,满培古明地觉,古明地恋,满培小伞,犬走桦,米斯蒂娅,满培帕秋莉,满培八云紫(可选)。

其他:四星十六夜,2个三量梅蒂欣。

十六夜刷新二小姐,恋恋给buff妹红。

装备:二小组4镰刀2莱瓦汀,妹红4太阳伞2月兔,觉4船浆,恋4人形,紫4月耀,一梅蒂欣4核棒。辉夜刷个加伤buff。" + "td_strategy_15_title2" "运营方法" + "td_strategy_15_text2" "秋二鼠大妖精。" + "td_strategy_15_title3" "卡组清单" + "td_strategy_15_text3" "SSR卡:2芙兰朵露,2八云紫,大妖精,古明地恋,2莱瓦汀,2博丽御币。

SR卡:辉夜,2帕秋莉,2腾原妹红,十六夜,风祝御币,4核棒,4镰刀,2月兔,4炸弹,博丽护身符。

R卡:3 纳兹林,2梅蒂欣,4露娜,犬走桦,米斯蒂娅,2多多良小伞,5秋静叶,2古明地觉,4太阳伞,4船浆,4月耀,4人形,4御币。" + "td_strategy_15_title4" "站位图" + "td_strategy_15_text4" "不能完全挂机,怕60波后辉夜(必炸、上白泽慧音(起手电一个)、文文(炸或电)。" + "td_strategy_16_left_title" "【阵容】" + "td_strategy_16_main_title" "大小姐队" + "td_strategy_16_sub_title" "最低7个五星的挂机流过Extra的阵容" + "td_strategy_16_url" "" + "td_strategy_16_image" "" + "td_strategy_16_title1" "阵容构成" + "td_strategy_16_text1" "五星:满培大小姐(蕾米莉亚),大妖精(连大小姐),满培帕秋莉切水银,满培帕秋莉切湖葬,满培小恶魔,满培雷蒂,满培八云紫。

其他:四星十六夜刷新大小姐,四星觉醒露米娅(五星觉醒用秋换成四星),2个三量梅蒂欣,四星满培琪露诺。

装备:大小组4相机2玉,湖葬帕秋莉4核棒2玉,露米娅4狗牙,紫4月耀,琪露诺4人形。" + "td_strategy_16_title2" "运营方法" + "td_strategy_16_text2" "秋二鼠大妖精。" + "td_strategy_16_title3" "卡组清单" + "td_strategy_16_text3" "SSR卡:2蕾米莉亚,2八云紫,大妖精,神琦,4相机。

SR卡:辉夜,3帕秋莉,十六夜,4核棒,4狗牙,4炸弹,博丽护身符。

R卡:3 纳兹林,2梅蒂欣,3露娜,2蕾蒂,2小恶魔,2琪露诺,5秋静叶,露米娅,4玉,4船浆,4月耀,4人形,4御币。" + "td_strategy_16_title4" "站位图" + "td_strategy_16_text4" "60波后文文没事,辉夜打了几把没事,保险的话炸一下。" + "td_strategy_17_left_title" "【阵容】" + "td_strategy_17_main_title" "帕秋莉队" + "td_strategy_17_sub_title" "7个五星的挂机流过Extra的阵容" + "td_strategy_17_url" "" + "td_strategy_17_image" "" + "td_strategy_17_title1" "阵容构成" + "td_strategy_17_text1" "五星:3个满培帕秋莉,大妖精,满培小恶魔,满培雷蒂,满培八云紫。

其他:2个三量梅蒂欣,四星满培琪露诺,一星满培上白泽慧音,四星觉醒露米娅(五星觉醒用秋换成四星)。

装备:能量最高的湖葬帕秋莉4相机2玉且大妖精连,次之湖葬帕秋莉4核棒2玉,水银帕秋莉2八卦,小恶魔4船浆2船沟,紫4月耀,琪露诺4人形。

辉夜给输出刷个加伤buff,给露米娅和上白泽慧音攻速buff。" + "td_strategy_17_title2" "运营方法" + "td_strategy_17_text2" "秋二鼠大妖精。" + "td_strategy_17_title3" "卡组清单" + "td_strategy_17_text3" "SSR卡:2八云紫,大妖精,神琦,4相机,2八卦。

SR卡:辉夜,4帕秋莉,2上白泽慧音,4核棒,2船勾,4炸弹,博丽护身符。

R卡:3 纳兹林,2梅蒂欣,3露娜,2蕾蒂,2小恶魔,2琪露诺,5秋静叶,露米娅,4玉,4船浆,4月耀,4人形,4御币。" + "td_strategy_17_title4" "站位图" + "td_strategy_17_text4" "70波文文不漏,高波辉夜交炸防脸黑。" + "td_strategy_18_left_title" "【阵容】" + "td_strategy_18_main_title" "辉夜队" + "td_strategy_18_sub_title" "7个五星的挂机流过Extra的阵容" + "td_strategy_18_url" "" + "td_strategy_18_image" "" + "td_strategy_18_title1" "阵容构成" + "td_strategy_18_text1" "五星:2个满培辉夜,桑尼,古明地恋,满培古明地觉,满培八云紫,满培火焰猫磷。

其他:2个三星梅蒂欣,一星满培上白泽慧音,一星八云紫,一星满培帕秋莉。

装备:主辉夜4相机2玉,火焰猫磷2船勾2神枪,觉4船浆2船勾,月耀和人形给两个紫,最前面的梅蒂欣4核棒。

将辉夜摆好位置后,再刷辉夜科技,给辉夜和古明地觉、火焰猫磷刷个加伤buff。恋恋给辉夜加能量buff。帕秋莉切湖葬。另外两个紫只需一个5星,多个会火车会重合放。" + "td_strategy_18_title2" "运营方法" + "td_strategy_18_text2" "随意。" + "td_strategy_18_title3" "卡组清单" + "td_strategy_18_text3" "SSR卡:2八云紫,神琦,古明地恋,4相机,2神枪。

SR卡:3辉夜,2上白泽慧音,2火焰猫磷,2帕秋莉,4核棒,4船勾,4炸弹,博丽护身符。

R卡:5 纳兹林,2梅蒂欣,桑尼,5露娜,2古明地觉,5秋静叶,4玉,4船浆,4月耀,4人形,4御币。" + "td_strategy_18_title4" "站位图" + "td_strategy_18_text4" "全程挂机。" } diff --git a/tools/copy_localization_lines.py b/tools/copy_localization_lines.py index b1e7aa8..8c68ed2 100644 --- a/tools/copy_localization_lines.py +++ b/tools/copy_localization_lines.py @@ -1,20 +1,25 @@ import vdf import sys -def main(english_keyfile: str, chinese_keyfile: str, output_file: str): - chinese = vdf.load(open(chinese_keyfile, encoding='utf-16-le'), mapper=vdf.VDFDict)['lang']['Tokens'] - english = vdf.load(open(english_keyfile), mapper=vdf.VDFDict)['lang']['Tokens'] - output = vdf.VDFDict() - output['lang'] = vdf.VDFDict() - output['lang']['Language'] = "english" - output['lang']['Tokens'] = vdf.VDFDict() - output_tokens = output['lang']['Tokens'] - for key in chinese: - #print(key) - if key in english.keys(): - output_tokens[key] = english[key] +def copy_kvs(english_keys: vdf.VDFDict, chinese_keys: vdf.VDFDict, output: vdf.VDFDict): + for key in chinese_keys: + if not isinstance(chinese_keys[key], str): + output[key] = vdf.VDFDict() + copy_kvs(english_keys[key], chinese_keys[key], output[key]) + elif key in english_keys and len(english_keys[key]) > 0: + output[key] = english_keys[key] else: - output_tokens[key] = chinese[key] + output[key] = chinese_keys[key] + +def main(english_keyfile: str, chinese_keyfile: str, output_file: str, chinese_encoding: str, english_encoding: str): + if chinese_encoding is None: + chinese_encoding = 'utf8' + if english_encoding is None: + english_encoding = 'utf8' + chinese = vdf.load(open(chinese_keyfile, encoding=chinese_encoding), mapper=vdf.VDFDict) + english = vdf.load(open(english_keyfile, encoding=english_encoding), mapper=vdf.VDFDict) + output = vdf.VDFDict() + copy_kvs(english, chinese, output) vdf.dump(output, open(output_file, 'w'),pretty=True) args = sys.argv[1:] -main(args[0], args[1], args[2]) \ No newline at end of file +main(args[0], args[1], args[2], args[3], args[4]) \ No newline at end of file diff --git a/tools/test.out b/tools/test.out new file mode 100644 index 0000000..e69de29