run.bat 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. @echo off
  2. CHCP 65001
  3. setlocal EnableDelayedExpansion
  4. @REM 默认渠道号
  5. set "def_channel_num=1"
  6. set input=%1
  7. set is_all_srv=%2
  8. @REM 用于记录渠道名
  9. set channel=""
  10. goto func_input
  11. :func_input
  12. if "%input%"=="" (
  13. echo.
  14. echo 对应的渠道号:
  15. echo 1 零点一
  16. echo 2 千幻
  17. echo 3 六道
  18. echo 4 纸鹤
  19. echo 5 零点一混服
  20. echo 6 小七
  21. goto over
  22. )
  23. if "%input%"=="1" (
  24. set "channel=zero_1"
  25. ) else if "%input%"=="2" (
  26. set "channel=k_mirages"
  27. ) else if "%input%"=="3" (
  28. set "channel=six_channels"
  29. ) else if "%input%"=="4" (
  30. set "channel=paper_crane"
  31. ) else if "%input%"=="5" (
  32. set "channel=zero_1_hf"
  33. ) else if "%input%"=="6" (
  34. set "channel=xseven"
  35. ) else if "%input%"=="0" (
  36. @REM 是否是默认渠道号
  37. set input=%def_channel_num%
  38. goto :func_input
  39. ) else if "%input%"=="cp_com_res" (
  40. @REM 复制通用的资源并移除
  41. goto :func_copy_common_resources
  42. ) else (
  43. goto func_end
  44. )
  45. goto func_init
  46. goto func_end
  47. :func_init
  48. if "%is_all_srv%"=="1" (
  49. rem DEMO的
  50. echo CHANNEL_ID = '%channel%'>.\src\channel\__demo__\channel_name.lua
  51. copy /Y .\src\channel\__demo__\main.lua .\src\main.lua
  52. ) else if "%is_all_srv%"=="2" (
  53. rem 指定渠道的客户端
  54. copy /Y .\src\channel\%channel%\main2.lua .\src\main.lua
  55. ) else (
  56. copy /Y .\src\channel\%channel%\main.lua .\src\main.lua
  57. )
  58. start ./runtime/Debug.win32/game.exe
  59. goto over
  60. :func_copy_common_resources
  61. set "base_dir=%cd%\res__com"
  62. rem 设置目标目录
  63. set "TargetDir=.\res__com"
  64. for /R "%TargetDir%" %%F in (*) do (
  65. set "FullPath=%%~fF"
  66. @REM 提取出相对路径
  67. set source=!FullPath:%base_dir%=!
  68. copy /Y .\res__com!source! .\res_k_mirages!source!
  69. copy /Y .\res__com!source! .\res_paper_crane!source!
  70. copy /Y .\res__com!source! .\res_six_channels!source!
  71. copy /Y .\res__com!source! .\res_zero_1!source!
  72. copy /Y .\res__com!source! .\res_xseven!source!
  73. del /q .\res__com!source!
  74. )
  75. goto over
  76. :func_end
  77. pause > nul
  78. :over