dzduole 3 ngày trước cách đây
mục cha
commit
e4b2621fd9
93 tập tin đã thay đổi với 575 bổ sung2797 xóa
  1. BIN
      client/laya/.laya/chrome/BrowserMetrics-spare.pma
  2. BIN
      client/laya/.laya/chrome/BrowserMetrics/BrowserMetrics-686CBBD5-3078.pma
  3. BIN
      client/laya/.laya/chrome/Default/Account Web Data
  4. 8 1
      client/laya/.laya/chrome/Default/BrowsingTopicsState
  5. BIN
      client/laya/.laya/chrome/Default/Cache/Cache_Data/data_0
  6. BIN
      client/laya/.laya/chrome/Default/Cache/Cache_Data/data_1
  7. BIN
      client/laya/.laya/chrome/Default/Cache/Cache_Data/data_3
  8. BIN
      client/laya/.laya/chrome/Default/DIPS
  9. BIN
      client/laya/.laya/chrome/Default/DawnGraphiteCache/data_1
  10. BIN
      client/laya/.laya/chrome/Default/DawnWebGPUCache/data_1
  11. BIN
      client/laya/.laya/chrome/Default/Extension Rules/000003.log
  12. 3 2
      client/laya/.laya/chrome/Default/Extension Rules/LOG
  13. 2 0
      client/laya/.laya/chrome/Default/Extension Rules/LOG.old
  14. BIN
      client/laya/.laya/chrome/Default/Extension Scripts/000003.log
  15. 3 3
      client/laya/.laya/chrome/Default/Extension Scripts/LOG
  16. 3 3
      client/laya/.laya/chrome/Default/Extension Scripts/LOG.old
  17. BIN
      client/laya/.laya/chrome/Default/Extension State/000003.log
  18. 3 3
      client/laya/.laya/chrome/Default/Extension State/LOG
  19. 3 3
      client/laya/.laya/chrome/Default/Extension State/LOG.old
  20. 0 0
      client/laya/.laya/chrome/Default/GCM Store/000003.log
  21. 1 0
      client/laya/.laya/chrome/Default/GCM Store/CURRENT
  22. 0 0
      client/laya/.laya/chrome/Default/GCM Store/LOCK
  23. 2 0
      client/laya/.laya/chrome/Default/GCM Store/LOG
  24. BIN
      client/laya/.laya/chrome/Default/GCM Store/MANIFEST-000001
  25. BIN
      client/laya/.laya/chrome/Default/GPUCache/data_0
  26. BIN
      client/laya/.laya/chrome/Default/GPUCache/data_1
  27. BIN
      client/laya/.laya/chrome/Default/GPUCache/data_3
  28. BIN
      client/laya/.laya/chrome/Default/Local Storage/leveldb/000003.log
  29. 3 3
      client/laya/.laya/chrome/Default/Local Storage/leveldb/LOG
  30. 3 3
      client/laya/.laya/chrome/Default/Local Storage/leveldb/LOG.old
  31. 1 1
      client/laya/.laya/chrome/Default/Network/Network Persistent State
  32. 0 0
      client/laya/.laya/chrome/Default/Preferences
  33. 0 0
      client/laya/.laya/chrome/Default/Secure Preferences
  34. BIN
      client/laya/.laya/chrome/Default/Service Worker/Database/000003.log
  35. 3 3
      client/laya/.laya/chrome/Default/Service Worker/Database/LOG
  36. 3 3
      client/laya/.laya/chrome/Default/Service Worker/Database/LOG.old
  37. BIN
      client/laya/.laya/chrome/Default/Service Worker/ScriptCache/67a473248953641b_0
  38. BIN
      client/laya/.laya/chrome/Default/Service Worker/ScriptCache/fa813c9ad67834ac_0
  39. BIN
      client/laya/.laya/chrome/Default/Service Worker/ScriptCache/fa813c9ad67834ac_1
  40. BIN
      client/laya/.laya/chrome/Default/Service Worker/ScriptCache/index-dir/the-real-index
  41. BIN
      client/laya/.laya/chrome/Default/Session Storage/000003.log
  42. 3 3
      client/laya/.laya/chrome/Default/Session Storage/LOG
  43. 3 3
      client/laya/.laya/chrome/Default/Session Storage/LOG.old
  44. BIN
      client/laya/.laya/chrome/Default/Sessions/Session_13395122200646868
  45. BIN
      client/laya/.laya/chrome/Default/Sessions/Session_13396430039950828
  46. BIN
      client/laya/.laya/chrome/Default/Sessions/Tabs_13396430040046077
  47. 3 3
      client/laya/.laya/chrome/Default/Site Characteristics Database/LOG
  48. 3 3
      client/laya/.laya/chrome/Default/Site Characteristics Database/LOG.old
  49. BIN
      client/laya/.laya/chrome/Default/Sync Data/LevelDB/000003.log
  50. 3 3
      client/laya/.laya/chrome/Default/Sync Data/LevelDB/LOG
  51. 3 3
      client/laya/.laya/chrome/Default/Sync Data/LevelDB/LOG.old
  52. BIN
      client/laya/.laya/chrome/Default/Web Data
  53. BIN
      client/laya/.laya/chrome/Default/WebStorage/QuotaManager
  54. BIN
      client/laya/.laya/chrome/Default/shared_proto_db/000003.log
  55. 3 3
      client/laya/.laya/chrome/Default/shared_proto_db/LOG
  56. 3 3
      client/laya/.laya/chrome/Default/shared_proto_db/LOG.old
  57. BIN
      client/laya/.laya/chrome/Default/shared_proto_db/metadata/000003.log
  58. 3 3
      client/laya/.laya/chrome/Default/shared_proto_db/metadata/LOG
  59. 3 3
      client/laya/.laya/chrome/Default/shared_proto_db/metadata/LOG.old
  60. BIN
      client/laya/.laya/chrome/GrShaderCache/data_0
  61. BIN
      client/laya/.laya/chrome/GrShaderCache/data_1
  62. BIN
      client/laya/.laya/chrome/GrShaderCache/data_3
  63. BIN
      client/laya/.laya/chrome/GraphiteDawnCache/data_1
  64. 1 1
      client/laya/.laya/chrome/Last Version
  65. 0 0
      client/laya/.laya/chrome/Local State
  66. 1 0
      client/laya/.laya/chrome/OriginTrials/1.0.0.17/_metadata/verified_contents.json
  67. 9 0
      client/laya/.laya/chrome/OriginTrials/1.0.0.17/manifest.json
  68. BIN
      client/laya/.laya/chrome/ShaderCache/data_1
  69. BIN
      client/laya/.laya/chrome/component_crx_cache/2638e3c2d1fa1d417bfdc31dd21bc938f106d3b436a6488b41b014ca9e2b7541
  70. 1 1
      client/laya/.laya/chrome/component_crx_cache/metadata.json
  71. BIN
      client/laya/.laya/chrome/first_party_sets.db
  72. BIN
      client/laya/.laya/chrome/segmentation_platform/ukm_db
  73. BIN
      client/laya/bin/asset/fgui/game.obj
  74. BIN
      client/laya/bin/asset/fgui/game_atlas0.png
  75. BIN
      client/laya/bin/asset/fgui/game_atlas0_1.png
  76. BIN
      client/laya/bin/asset/fgui/game_atlas0_2.png
  77. BIN
      client/laya/bin/asset/fgui/game_atlas0_3.png
  78. 123 7
      client/laya/bin/js/bundle.js
  79. 0 0
      client/laya/bin/js/bundle.js.map
  80. 0 2719
      client/laya/bin/res/json/npc.json
  81. 1 1
      client/laya/src/GameInit.ts
  82. 13 3
      client/laya/src/core/mgrs/ConfigMgr.ts
  83. 18 5
      client/laya/src/core/mgrs/HttpMgr.ts
  84. 12 0
      client/laya/src/fgui/res/game/gameBinder.ts
  85. 19 0
      client/laya/src/fgui/res/game/ui_Button_login.ts
  86. 19 0
      client/laya/src/fgui/res/game/ui_Button_reg.ts
  87. 15 0
      client/laya/src/fgui/res/game/ui_Component_close.ts
  88. 19 0
      client/laya/src/fgui/res/game/ui_Component_goto.ts
  89. 41 0
      client/laya/src/fgui/res/game/ui_UILogin.ts
  90. 47 0
      client/laya/src/fgui/res/game/ui_UIReg.ts
  91. 75 0
      client/laya/src/ui/UILogin.ts
  92. 9 2
      client/laya/src/ui/UIMain.ts
  93. 81 0
      client/laya/src/ui/UIReg.ts

BIN
client/laya/.laya/chrome/BrowserMetrics/BrowserMetrics-6865D706-2D18.pma → client/laya/.laya/chrome/BrowserMetrics-spare.pma


BIN
client/laya/.laya/chrome/BrowserMetrics/BrowserMetrics-6858C715-31C0.pma → client/laya/.laya/chrome/BrowserMetrics/BrowserMetrics-686CBBD5-3078.pma


BIN
client/laya/.laya/chrome/Default/Account Web Data


+ 8 - 1
client/laya/.laya/chrome/Default/BrowsingTopicsState

@@ -6,7 +6,14 @@
       "padded_top_topics_start_index": 0,
       "taxonomy_version": 0,
       "top_topics_and_observing_domains": [  ]
+   }, {
+      "calculation_time": "13396430042521004",
+      "config_version": 0,
+      "model_version": "0",
+      "padded_top_topics_start_index": 0,
+      "taxonomy_version": 0,
+      "top_topics_and_observing_domains": [  ]
    } ],
    "hex_encoded_hmac_key": "182CF5308FBA2FC8414D0CEB833F0DDDB5E40556E260773F9E5405EB39B1A10F",
-   "next_scheduled_calculation_time": "13395491234531834"
+   "next_scheduled_calculation_time": "13397034842521105"
 }

BIN
client/laya/.laya/chrome/Default/Cache/Cache_Data/data_0


BIN
client/laya/.laya/chrome/Default/Cache/Cache_Data/data_1


BIN
client/laya/.laya/chrome/Default/Cache/Cache_Data/data_3


BIN
client/laya/.laya/chrome/Default/DIPS


BIN
client/laya/.laya/chrome/Default/DawnGraphiteCache/data_1


BIN
client/laya/.laya/chrome/Default/DawnWebGPUCache/data_1


BIN
client/laya/.laya/chrome/Default/Extension Rules/000003.log


+ 3 - 2
client/laya/.laya/chrome/Default/Extension Rules/LOG

@@ -1,2 +1,3 @@
-2025/06/20-17:47:11.280 47d0 Creating DB E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension Rules since it was missing.
-2025/06/20-17:47:11.292 47d0 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension Rules/MANIFEST-000001
+2025/07/08-14:33:57.451 1b18 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension Rules/MANIFEST-000001
+2025/07/08-14:33:57.460 1b18 Recovering log #3
+2025/07/08-14:33:57.460 1b18 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension Rules/000003.log 

+ 2 - 0
client/laya/.laya/chrome/Default/Extension Rules/LOG.old

@@ -0,0 +1,2 @@
+2025/06/20-17:47:11.280 47d0 Creating DB E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension Rules since it was missing.
+2025/06/20-17:47:11.292 47d0 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension Rules/MANIFEST-000001

BIN
client/laya/.laya/chrome/Default/Extension Scripts/000003.log


+ 3 - 3
client/laya/.laya/chrome/Default/Extension Scripts/LOG

@@ -1,3 +1,3 @@
-2025/06/20-17:47:11.295 47d0 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension Scripts/MANIFEST-000001
-2025/06/20-17:47:11.295 47d0 Recovering log #3
-2025/06/20-17:47:11.296 47d0 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension Scripts/000003.log 
+2025/07/08-14:33:57.462 1b18 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension Scripts/MANIFEST-000001
+2025/07/08-14:33:57.463 1b18 Recovering log #3
+2025/07/08-14:33:57.463 1b18 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension Scripts/000003.log 

+ 3 - 3
client/laya/.laya/chrome/Default/Extension Scripts/LOG.old

@@ -1,3 +1,3 @@
-2022/03/11-12:19:52.767 3e7c Reusing MANIFEST G:\yt\layabox\TableBall\client\laya\.laya\chrome\Default\Extension Scripts/MANIFEST-000001
-2022/03/11-12:19:52.775 3e7c Recovering log #3
-2022/03/11-12:19:52.775 3e7c Reusing old log G:\yt\layabox\TableBall\client\laya\.laya\chrome\Default\Extension Scripts/000003.log 
+2025/06/20-17:47:11.295 47d0 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension Scripts/MANIFEST-000001
+2025/06/20-17:47:11.295 47d0 Recovering log #3
+2025/06/20-17:47:11.296 47d0 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension Scripts/000003.log 

BIN
client/laya/.laya/chrome/Default/Extension State/000003.log


+ 3 - 3
client/laya/.laya/chrome/Default/Extension State/LOG

@@ -1,3 +1,3 @@
-2025/07/03-09:04:06.671 2f80 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension State/MANIFEST-000001
-2025/07/03-09:04:06.671 2f80 Recovering log #3
-2025/07/03-09:04:06.671 2f80 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension State/000003.log 
+2025/07/08-14:33:57.562 a90 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension State/MANIFEST-000001
+2025/07/08-14:33:57.562 a90 Recovering log #3
+2025/07/08-14:33:57.562 a90 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension State/000003.log 

+ 3 - 3
client/laya/.laya/chrome/Default/Extension State/LOG.old

@@ -1,3 +1,3 @@
-2025/06/23-11:16:38.247 4088 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension State/MANIFEST-000001
-2025/06/23-11:16:38.247 4088 Recovering log #3
-2025/06/23-11:16:38.247 4088 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension State/000003.log 
+2025/07/03-09:04:06.671 2f80 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension State/MANIFEST-000001
+2025/07/03-09:04:06.671 2f80 Recovering log #3
+2025/07/03-09:04:06.671 2f80 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Extension State/000003.log 

+ 0 - 0
client/laya/.laya/chrome/Default/GCM Store/000003.log


+ 1 - 0
client/laya/.laya/chrome/Default/GCM Store/CURRENT

@@ -0,0 +1 @@
+MANIFEST-000001

+ 0 - 0
client/laya/.laya/chrome/Default/GCM Store/LOCK


+ 2 - 0
client/laya/.laya/chrome/Default/GCM Store/LOG

@@ -0,0 +1,2 @@
+2025/07/08-14:34:02.963 3070 Creating DB E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\GCM Store since it was missing.
+2025/07/08-14:34:02.966 3070 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\GCM Store/MANIFEST-000001

BIN
client/laya/.laya/chrome/Default/GCM Store/MANIFEST-000001


BIN
client/laya/.laya/chrome/Default/GPUCache/data_0


BIN
client/laya/.laya/chrome/Default/GPUCache/data_1


BIN
client/laya/.laya/chrome/Default/GPUCache/data_3


BIN
client/laya/.laya/chrome/Default/Local Storage/leveldb/000003.log


+ 3 - 3
client/laya/.laya/chrome/Default/Local Storage/leveldb/LOG

@@ -1,3 +1,3 @@
-2025/07/03-09:04:06.594 2d08 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Local Storage\leveldb/MANIFEST-000001
-2025/07/03-09:04:06.597 2d08 Recovering log #3
-2025/07/03-09:04:06.598 2d08 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Local Storage\leveldb/000003.log 
+2025/07/08-14:33:57.472 2f14 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Local Storage\leveldb/MANIFEST-000001
+2025/07/08-14:33:57.475 2f14 Recovering log #3
+2025/07/08-14:33:57.477 2f14 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Local Storage\leveldb/000003.log 

+ 3 - 3
client/laya/.laya/chrome/Default/Local Storage/leveldb/LOG.old

@@ -1,3 +1,3 @@
-2025/06/23-11:16:38.189 12f8 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Local Storage\leveldb/MANIFEST-000001
-2025/06/23-11:16:38.193 12f8 Recovering log #3
-2025/06/23-11:16:38.194 12f8 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Local Storage\leveldb/000003.log 
+2025/07/03-09:04:06.594 2d08 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Local Storage\leveldb/MANIFEST-000001
+2025/07/03-09:04:06.597 2d08 Recovering log #3
+2025/07/03-09:04:06.598 2d08 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Local Storage\leveldb/000003.log 

+ 1 - 1
client/laya/.laya/chrome/Default/Network/Network Persistent State

@@ -1 +1 @@
-{"net":{"http_server_properties":{"servers":[],"version":5},"network_qualities":{"CAESABiAgICA+P////8B":"4G"}}}
+{"net":{"http_server_properties":{"servers":[],"version":5},"network_qualities":{"CAESABiAgICA+P////8B":"3G"}}}

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
client/laya/.laya/chrome/Default/Preferences


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
client/laya/.laya/chrome/Default/Secure Preferences


BIN
client/laya/.laya/chrome/Default/Service Worker/Database/000003.log


+ 3 - 3
client/laya/.laya/chrome/Default/Service Worker/Database/LOG

@@ -1,3 +1,3 @@
-2025/07/03-09:04:06.571 2cb8 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Service Worker\Database/MANIFEST-000001
-2025/07/03-09:04:06.584 2cb8 Recovering log #3
-2025/07/03-09:04:06.585 2cb8 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Service Worker\Database/000003.log 
+2025/07/08-14:33:57.448 31a4 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Service Worker\Database/MANIFEST-000001
+2025/07/08-14:33:57.460 31a4 Recovering log #3
+2025/07/08-14:33:57.461 31a4 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Service Worker\Database/000003.log 

+ 3 - 3
client/laya/.laya/chrome/Default/Service Worker/Database/LOG.old

@@ -1,3 +1,3 @@
-2025/06/23-11:16:38.131 4088 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Service Worker\Database/MANIFEST-000001
-2025/06/23-11:16:38.148 4088 Recovering log #3
-2025/06/23-11:16:38.149 4088 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Service Worker\Database/000003.log 
+2025/07/03-09:04:06.571 2cb8 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Service Worker\Database/MANIFEST-000001
+2025/07/03-09:04:06.584 2cb8 Recovering log #3
+2025/07/03-09:04:06.585 2cb8 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Service Worker\Database/000003.log 

BIN
client/laya/.laya/chrome/Default/Service Worker/ScriptCache/67a473248953641b_0


BIN
client/laya/.laya/chrome/Default/Service Worker/ScriptCache/fa813c9ad67834ac_0


BIN
client/laya/.laya/chrome/Default/Service Worker/ScriptCache/fa813c9ad67834ac_1


BIN
client/laya/.laya/chrome/Default/Service Worker/ScriptCache/index-dir/the-real-index


BIN
client/laya/.laya/chrome/Default/Session Storage/000003.log


+ 3 - 3
client/laya/.laya/chrome/Default/Session Storage/LOG

@@ -1,3 +1,3 @@
-2025/07/03-09:04:06.641 2d08 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Session Storage/MANIFEST-000001
-2025/07/03-09:04:06.641 2d08 Recovering log #3
-2025/07/03-09:04:06.642 2d08 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Session Storage/000003.log 
+2025/07/08-14:33:57.524 2f14 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Session Storage/MANIFEST-000001
+2025/07/08-14:33:57.524 2f14 Recovering log #3
+2025/07/08-14:33:57.525 2f14 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Session Storage/000003.log 

+ 3 - 3
client/laya/.laya/chrome/Default/Session Storage/LOG.old

@@ -1,3 +1,3 @@
-2025/06/23-11:16:38.212 12f8 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Session Storage/MANIFEST-000001
-2025/06/23-11:16:38.213 12f8 Recovering log #3
-2025/06/23-11:16:38.214 12f8 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Session Storage/000003.log 
+2025/07/03-09:04:06.641 2d08 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Session Storage/MANIFEST-000001
+2025/07/03-09:04:06.641 2d08 Recovering log #3
+2025/07/03-09:04:06.642 2d08 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Session Storage/000003.log 

BIN
client/laya/.laya/chrome/Default/Sessions/Session_13395122200646868


BIN
client/laya/.laya/chrome/Default/Sessions/Session_13396430039950828


BIN
client/laya/.laya/chrome/Default/Sessions/Tabs_13395122200737040 → client/laya/.laya/chrome/Default/Sessions/Tabs_13396430040046077


+ 3 - 3
client/laya/.laya/chrome/Default/Site Characteristics Database/LOG

@@ -1,3 +1,3 @@
-2025/07/03-09:04:06.571 2c78 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Site Characteristics Database/MANIFEST-000001
-2025/07/03-09:04:06.584 2c78 Recovering log #3
-2025/07/03-09:04:06.585 2c78 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Site Characteristics Database/000003.log 
+2025/07/08-14:33:57.449 31a8 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Site Characteristics Database/MANIFEST-000001
+2025/07/08-14:33:57.460 31a8 Recovering log #3
+2025/07/08-14:33:57.460 31a8 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Site Characteristics Database/000003.log 

+ 3 - 3
client/laya/.laya/chrome/Default/Site Characteristics Database/LOG.old

@@ -1,3 +1,3 @@
-2025/06/23-11:16:38.131 1340 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Site Characteristics Database/MANIFEST-000001
-2025/06/23-11:16:38.148 1340 Recovering log #3
-2025/06/23-11:16:38.149 1340 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Site Characteristics Database/000003.log 
+2025/07/03-09:04:06.571 2c78 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Site Characteristics Database/MANIFEST-000001
+2025/07/03-09:04:06.584 2c78 Recovering log #3
+2025/07/03-09:04:06.585 2c78 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Site Characteristics Database/000003.log 

BIN
client/laya/.laya/chrome/Default/Sync Data/LevelDB/000003.log


+ 3 - 3
client/laya/.laya/chrome/Default/Sync Data/LevelDB/LOG

@@ -1,3 +1,3 @@
-2025/07/03-09:04:06.570 2fa8 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Sync Data\LevelDB/MANIFEST-000001
-2025/07/03-09:04:06.584 2fa8 Recovering log #3
-2025/07/03-09:04:06.585 2fa8 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Sync Data\LevelDB/000003.log 
+2025/07/08-14:33:57.443 30d8 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Sync Data\LevelDB/MANIFEST-000001
+2025/07/08-14:33:57.460 30d8 Recovering log #3
+2025/07/08-14:33:57.460 30d8 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Sync Data\LevelDB/000003.log 

+ 3 - 3
client/laya/.laya/chrome/Default/Sync Data/LevelDB/LOG.old

@@ -1,3 +1,3 @@
-2025/06/23-11:16:38.128 3594 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Sync Data\LevelDB/MANIFEST-000001
-2025/06/23-11:16:38.148 3594 Recovering log #3
-2025/06/23-11:16:38.149 3594 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Sync Data\LevelDB/000003.log 
+2025/07/03-09:04:06.570 2fa8 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Sync Data\LevelDB/MANIFEST-000001
+2025/07/03-09:04:06.584 2fa8 Recovering log #3
+2025/07/03-09:04:06.585 2fa8 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\Sync Data\LevelDB/000003.log 

BIN
client/laya/.laya/chrome/Default/Web Data


BIN
client/laya/.laya/chrome/Default/WebStorage/QuotaManager


BIN
client/laya/.laya/chrome/Default/shared_proto_db/000003.log


+ 3 - 3
client/laya/.laya/chrome/Default/shared_proto_db/LOG

@@ -1,3 +1,3 @@
-2025/07/03-09:04:06.661 2fa8 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\shared_proto_db/MANIFEST-000001
-2025/07/03-09:04:06.661 2fa8 Recovering log #3
-2025/07/03-09:04:06.661 2fa8 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\shared_proto_db/000003.log 
+2025/07/08-14:33:57.532 30dc Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\shared_proto_db/MANIFEST-000001
+2025/07/08-14:33:57.532 30dc Recovering log #3
+2025/07/08-14:33:57.533 30dc Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\shared_proto_db/000003.log 

+ 3 - 3
client/laya/.laya/chrome/Default/shared_proto_db/LOG.old

@@ -1,3 +1,3 @@
-2025/06/23-11:16:38.221 4634 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\shared_proto_db/MANIFEST-000001
-2025/06/23-11:16:38.221 4634 Recovering log #3
-2025/06/23-11:16:38.222 4634 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\shared_proto_db/000003.log 
+2025/07/03-09:04:06.661 2fa8 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\shared_proto_db/MANIFEST-000001
+2025/07/03-09:04:06.661 2fa8 Recovering log #3
+2025/07/03-09:04:06.661 2fa8 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\shared_proto_db/000003.log 

BIN
client/laya/.laya/chrome/Default/shared_proto_db/metadata/000003.log


+ 3 - 3
client/laya/.laya/chrome/Default/shared_proto_db/metadata/LOG

@@ -1,3 +1,3 @@
-2025/07/03-09:04:06.657 2fa8 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\shared_proto_db\metadata/MANIFEST-000001
-2025/07/03-09:04:06.657 2fa8 Recovering log #3
-2025/07/03-09:04:06.658 2fa8 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\shared_proto_db\metadata/000003.log 
+2025/07/08-14:33:57.529 30dc Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\shared_proto_db\metadata/MANIFEST-000001
+2025/07/08-14:33:57.529 30dc Recovering log #3
+2025/07/08-14:33:57.530 30dc Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\shared_proto_db\metadata/000003.log 

+ 3 - 3
client/laya/.laya/chrome/Default/shared_proto_db/metadata/LOG.old

@@ -1,3 +1,3 @@
-2025/06/23-11:16:38.219 4634 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\shared_proto_db\metadata/MANIFEST-000001
-2025/06/23-11:16:38.219 4634 Recovering log #3
-2025/06/23-11:16:38.219 4634 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\shared_proto_db\metadata/000003.log 
+2025/07/03-09:04:06.657 2fa8 Reusing MANIFEST E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\shared_proto_db\metadata/MANIFEST-000001
+2025/07/03-09:04:06.657 2fa8 Recovering log #3
+2025/07/03-09:04:06.658 2fa8 Reusing old log E:\layaGames\taiqiu\wanNingTaiQiu\client\laya\.laya\chrome\Default\shared_proto_db\metadata/000003.log 

BIN
client/laya/.laya/chrome/GrShaderCache/data_0


BIN
client/laya/.laya/chrome/GrShaderCache/data_1


BIN
client/laya/.laya/chrome/GrShaderCache/data_3


BIN
client/laya/.laya/chrome/GraphiteDawnCache/data_1


+ 1 - 1
client/laya/.laya/chrome/Last Version

@@ -1 +1 @@
-137.0.7151.120
+138.0.7204.97

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
client/laya/.laya/chrome/Local State


+ 1 - 0
client/laya/.laya/chrome/OriginTrials/1.0.0.17/_metadata/verified_contents.json

@@ -0,0 +1 @@
+[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJtYW5pZmVzdC5qc29uIiwicm9vdF9oYXNoIjoidmhzdFMxaUFXRWxoeEc3STdTZHJidVEtcFpYYVZuSUNhT0JiMDlYSlUwQSJ9XSwiZm9ybWF0IjoidHJlZWhhc2giLCJoYXNoX2Jsb2NrX3NpemUiOjQwOTZ9XSwiaXRlbV9pZCI6Imxsa2dqZmZjZHBmZm1oaWFrbWZjZGNibG9oY2NwZm1vIiwiaXRlbV92ZXJzaW9uIjoiMS4wLjAuMTciLCJwcm90b2NvbF92ZXJzaW9uIjoxfQ","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"FmyKp6BeTnEz4O2ZeErhtHi561C6YqZWvYffP8tIXaVpUdqn2H7wE99Czl03-8QinTEJ_PTuudrhNTrUM4e-SOewVi5E4wDijHU1eMgE9A_A2nGBu6vfvKrNIYTp4Ut175fTe4AhWMpbYyrsECEuQNf5AxYpnXg8F3WOqJj5TPWtuPMn2xmiJUkEnRs9okD6guLeMx4yhkdXOme2LnLFAfe6Ulfxew_XHXvZ1Y7MohLS_R1QPl1EIlf2HuJTZllyvNPehR4nJGG8FC--7fI9xw6EAsozvwpTUTKEktRcI1FXWRWlIAmtuK-g3HH_d30putZeNp1bDNUctkDolQKBVQ"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"D-sVn2blf9c5r4WX327IV9uEthjKF5c7FIaguDkWwiu9JDVdCqo1sm_luP-2QUBSDA3q4xUyLea2PtAZ9KP3esURRo-wavtMjl8uX7ZuN-0N7AIAuGXNdlJjNzRzh1qceLNzjrbBlzZ6SfUnlp-weYO_7WejwtEqWlhW5ONlkl0ERjx2JPm40vRYNVTTT8DogbVrCblqoDKecM69VjT45t24FOIotccbbDMQ69e4sR0EXE5JkPhMtRFLolCNEiIlvXGTVh2YYIp1zPwn2ltyY8wiDo_Nr9rUk5_7mStutc-zjvLIL6q1ORy70xBglfMAa6GddnLSknqcQYIeH5uW1A"}]}}]

+ 9 - 0
client/laya/.laya/chrome/OriginTrials/1.0.0.17/manifest.json

@@ -0,0 +1,9 @@
+{
+  "description" : "Origin Trials public key updates and disabled features list",
+  "manifest_version" : 3,
+  "minimum_chrome_version" : "88",
+  "name" : "Origin Trials Updates",
+  "origin-trials" : null,
+  "update_url" : "https://clients2.google.com/service/update2/crx",
+  "version" : "1.0.0.17"
+}

BIN
client/laya/.laya/chrome/ShaderCache/data_1


BIN
client/laya/.laya/chrome/component_crx_cache/2638e3c2d1fa1d417bfdc31dd21bc938f106d3b436a6488b41b014ca9e2b7541


+ 1 - 1
client/laya/.laya/chrome/component_crx_cache/metadata.json

@@ -1 +1 @@
-{"hashes":{}}
+{"hashes":{"2638e3c2d1fa1d417bfdc31dd21bc938f106d3b436a6488b41b014ca9e2b7541":{"appid":"llkgjffcdpffmhiakmfcdcblohccpfmo","fp":""}}}

BIN
client/laya/.laya/chrome/first_party_sets.db


BIN
client/laya/.laya/chrome/segmentation_platform/ukm_db


BIN
client/laya/bin/asset/fgui/game.obj


BIN
client/laya/bin/asset/fgui/game_atlas0.png


BIN
client/laya/bin/asset/fgui/game_atlas0_1.png


BIN
client/laya/bin/asset/fgui/game_atlas0_2.png


BIN
client/laya/bin/asset/fgui/game_atlas0_3.png


+ 123 - 7
client/laya/bin/js/bundle.js

@@ -869,9 +869,23 @@
                 }
             }
         }
-        sendPost2025(lastUrl, data, call) {
-            let urlStr = "https://api.kessongame.site/prod-api/api/game/";
-            let url = urlStr + lastUrl;
+        sendPost2025(reqUrl, data, call) {
+            let isDev = false;
+            let urlTop = "https://api.kessongame.site/";
+            let urlMid = urlTop + "prod-api/api/game/";
+            if (isDev) {
+                urlTop = "http://192.168.1.13:8090/";
+                urlMid = urlTop + "api/game/";
+            }
+            let url = urlMid + reqUrl;
+            if (reqUrl == "registerForApp" || reqUrl == "loginForApp") {
+                if (isDev) {
+                    url = urlMid + reqUrl;
+                }
+                else {
+                    url = urlTop + "prod-api/" + reqUrl;
+                }
+            }
             let httpObj = new Laya.HttpRequest();
             httpObj.http.timeout = 5000;
             httpObj.once(Laya.Event.COMPLETE, this, completeHandler);
@@ -7058,6 +7072,7 @@
                 user.headIcon = 'res/ty_touxiang.png';
             }
             this.freshUser();
+            console.log('zh: 进reg');
         }
         freshUser() {
             let user = Moyu.getUserInfo();
@@ -12220,6 +12235,63 @@
     }
     ui_SignNormal.URL = "ui://isxx5ak7bf9jv4jv";
 
+    class ui_UILogin extends fgui.GComponent {
+        static createInstance() {
+            return (fgui.UIPackage.createObject("game", "UILogin"));
+        }
+        onConstruct() {
+            this.n7 = (this.getChild("n7"));
+            this.n0 = (this.getChild("n0"));
+            this.btn_login = (this.getChild("btn_login"));
+            this.closeBtn = (this.getChild("closeBtn"));
+            this.n5 = (this.getChild("n5"));
+            this.n6 = (this.getChild("n6"));
+            this.n10 = (this.getChild("n10"));
+            this.n12 = (this.getChild("n12"));
+            this.btn_gotoReg = (this.getChild("btn_gotoReg"));
+            this.lab_tip = (this.getChild("lab_tip"));
+            this.txt_ua = (this.getChild("txt_ua"));
+            this.txt_up = (this.getChild("txt_up"));
+        }
+    }
+    ui_UILogin.URL = "ui://isxx5ak7bobav57u";
+
+    class ui_UIReg extends fgui.GComponent {
+        static createInstance() {
+            return (fgui.UIPackage.createObject("game", "UIReg"));
+        }
+        onConstruct() {
+            this.n9 = (this.getChild("n9"));
+            this.closeBtn = (this.getChild("closeBtn"));
+            this.btn_reg = (this.getChild("btn_reg"));
+            this.n14 = (this.getChild("n14"));
+            this.n15 = (this.getChild("n15"));
+            this.n27 = (this.getChild("n27"));
+            this.n26 = (this.getChild("n26"));
+            this.txt_ua = (this.getChild("txt_ua"));
+            this.n29 = (this.getChild("n29"));
+            this.txt_up1 = (this.getChild("txt_up1"));
+            this.n32 = (this.getChild("n32"));
+            this.txt_up2 = (this.getChild("txt_up2"));
+            this.n34 = (this.getChild("n34"));
+            this.lab_tip = (this.getChild("lab_tip"));
+            this.btn_gotoLogin = (this.getChild("btn_gotoLogin"));
+        }
+    }
+    ui_UIReg.URL = "ui://isxx5ak7bobav57v";
+
+    class ui_Button_reg extends fgui.GButton {
+        static createInstance() {
+            return (fgui.UIPackage.createObject("game", "Button_reg"));
+        }
+        onConstruct() {
+            this.button = this.getController("button");
+            this.n5 = (this.getChild("n5"));
+            this.n4 = (this.getChild("n4"));
+        }
+    }
+    ui_Button_reg.URL = "ui://isxx5ak7bobav57y";
+
     class ui_screenNode extends fgui.GComponent {
         static createInstance() {
             return (fgui.UIPackage.createObject("game", "screenNode"));
@@ -13007,6 +13079,16 @@
     }
     ui_Component63.URL = "ui://isxx5ak7h657452";
 
+    class ui_Component_close extends fgui.GComponent {
+        static createInstance() {
+            return (fgui.UIPackage.createObject("game", "Component_close"));
+        }
+        onConstruct() {
+            this.n5 = (this.getChild("n5"));
+        }
+    }
+    ui_Component_close.URL = "ui://isxx5ak7hgftv580";
+
     class ui_topNode extends fgui.GComponent {
         static createInstance() {
             return (fgui.UIPackage.createObject("game", "topNode"));
@@ -14217,6 +14299,30 @@
     }
     ui_Component_daoju.URL = "ui://isxx5ak7nmu9v57t";
 
+    class ui_Button_login extends fgui.GButton {
+        static createInstance() {
+            return (fgui.UIPackage.createObject("game", "Button_login"));
+        }
+        onConstruct() {
+            this.button = this.getController("button");
+            this.n4 = (this.getChild("n4"));
+            this.n3 = (this.getChild("n3"));
+        }
+    }
+    ui_Button_login.URL = "ui://isxx5ak7nnz5v587";
+
+    class ui_Component_goto extends fgui.GButton {
+        static createInstance() {
+            return (fgui.UIPackage.createObject("game", "Component_goto"));
+        }
+        onConstruct() {
+            this.c1 = this.getController("c1");
+            this.n0 = (this.getChild("n0"));
+            this.n_goto = (this.getChild("n_goto"));
+        }
+    }
+    ui_Component_goto.URL = "ui://isxx5ak7nnz5v589";
+
     class ui_Component53_1 extends fgui.GComponent {
         static createInstance() {
             return (fgui.UIPackage.createObject("game", "Component53_1"));
@@ -15538,6 +15644,9 @@
             fgui.UIObjectFactory.setExtension(ui_Component80.URL, ui_Component80);
             fgui.UIObjectFactory.setExtension(ui_UISign.URL, ui_UISign);
             fgui.UIObjectFactory.setExtension(ui_SignNormal.URL, ui_SignNormal);
+            fgui.UIObjectFactory.setExtension(ui_UILogin.URL, ui_UILogin);
+            fgui.UIObjectFactory.setExtension(ui_UIReg.URL, ui_UIReg);
+            fgui.UIObjectFactory.setExtension(ui_Button_reg.URL, ui_Button_reg);
             fgui.UIObjectFactory.setExtension(ui_screenNode.URL, ui_screenNode);
             fgui.UIObjectFactory.setExtension(ui_GetAwrad_com1.URL, ui_GetAwrad_com1);
             fgui.UIObjectFactory.setExtension(ui_GetAwrad_com2.URL, ui_GetAwrad_com2);
@@ -15591,6 +15700,7 @@
             fgui.UIObjectFactory.setExtension(ui_RulerNode.URL, ui_RulerNode);
             fgui.UIObjectFactory.setExtension(ui_Component108.URL, ui_Component108);
             fgui.UIObjectFactory.setExtension(ui_Component63.URL, ui_Component63);
+            fgui.UIObjectFactory.setExtension(ui_Component_close.URL, ui_Component_close);
             fgui.UIObjectFactory.setExtension(ui_UIMsg.URL, ui_UIMsg);
             fgui.UIObjectFactory.setExtension(ui_topNode.URL, ui_topNode);
             fgui.UIObjectFactory.setExtension(ui_selfProgress.URL, ui_selfProgress);
@@ -15695,6 +15805,8 @@
             fgui.UIObjectFactory.setExtension(ui_dh_zy_shangcheng.URL, ui_dh_zy_shangcheng);
             fgui.UIObjectFactory.setExtension(ui_dh_zy_wanfa.URL, ui_dh_zy_wanfa);
             fgui.UIObjectFactory.setExtension(ui_Component_daoju.URL, ui_Component_daoju);
+            fgui.UIObjectFactory.setExtension(ui_Button_login.URL, ui_Button_login);
+            fgui.UIObjectFactory.setExtension(ui_Component_goto.URL, ui_Component_goto);
             fgui.UIObjectFactory.setExtension(ui_Component53_1.URL, ui_Component53_1);
             fgui.UIObjectFactory.setExtension(ui_Component30.URL, ui_Component30);
             fgui.UIObjectFactory.setExtension(ui_Component30_1.URL, ui_Component30_1);
@@ -16936,7 +17048,7 @@
 
     class ConfigMgr {
         constructor() {
-            this.httpReqCount = 3;
+            this.httpReqCount = 4;
             this.httpReqOkCount = 0;
             this.getConfigFromServer = () => __awaiter(this, void 0, void 0, function* () {
                 try {
@@ -16957,6 +17069,10 @@
                     const placeBallCfg = yield this.sendPostAsync('getPlaceBallCfg', reqData);
                     this.placeBallCfg = placeBallCfg;
                     this.httpReqOkCount++;
+                    console.log('zh:第4个请求npc');
+                    const npc = yield this.sendPostAsync('getNpc', reqData);
+                    this.npcJson = npc.Data;
+                    this.httpReqOkCount++;
                     console.log('zh:所有配置加载完成');
                 }
                 catch (error) {
@@ -17008,7 +17124,6 @@
             return this._instance;
         }
         init() {
-            this.npcJson = Laya.loader.getRes("res/json/npc.json").Data;
             this.getConfigFromServer();
         }
         test() {
@@ -17043,7 +17158,8 @@
         }
         getRandomUserInfo() {
             let index = xGame.tools.random(0, this.npcJson.length);
-            return this.npcJson[index];
+            let rs = this.npcJson[index];
+            return rs;
         }
         getMaxBigMoveLength() {
             return Object.keys(this.levelCfg).length;
@@ -22826,6 +22942,7 @@
                 user.headIcon = 'res/ty_touxiang.png';
             }
             this.freshUser();
+            console.log('zh: 进reg');
         }
         freshUser() {
             let user = Moyu.getUserInfo();
@@ -22921,7 +23038,6 @@
             { url: "asset/fgui/game_atlas_s8sz44t.png", type: Laya.Loader.IMAGE },
             { url: "asset/fgui/game_atlas_s8sz44v.png", type: Laya.Loader.IMAGE },
             { url: "asset/fgui/game_atlas_wehi3uc.jpg", type: Laya.Loader.IMAGE },
-            { url: "res/json/npc.json", type: Laya.Loader.JSON },
             { url: "res/font/arial.ttf", type: Laya.Loader.FONT },
         ];
     }

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
client/laya/bin/js/bundle.js.map


+ 0 - 2719
client/laya/bin/res/json/npc.json

@@ -1,2719 +0,0 @@
-{
-  "Data": [
-    {
-      "id": 1,
-      "type": 1,
-      "name": "StellarKnight",
-      "icon": "1.jpg"
-    },
-    {
-      "id": 2,
-      "type": 1,
-      "name": "CosmicBeauty",
-      "icon": "2.jpg"
-    },
-    {
-      "id": 3,
-      "type": 1,
-      "name": "IronGuardian",
-      "icon": "3.jpg"
-    },
-    {
-      "id": 4,
-      "type": 1,
-      "name": "ZeroSugar",
-      "icon": "4.jpg"
-    },
-    {
-      "id": 5,
-      "type": 1,
-      "name": "BladeMaster",
-      "icon": "5.jpg"
-    },
-    {
-      "id": 6,
-      "type": 1,
-      "name": "PearlHunter",
-      "icon": "6.jpg"
-    },
-    {
-      "id": 7,
-      "type": 1,
-      "name": "CrystalPure",
-      "icon": "7.jpg"
-    },
-    {
-      "id": 8,
-      "type": 1,
-      "name": "LifePlayer",
-      "icon": "8.jpg"
-    },
-    {
-      "id": 9,
-      "type": 1,
-      "name": "FortuneChaser",
-      "icon": "9.jpg"
-    },
-    {
-      "id": 10,
-      "type": 1,
-      "name": "OctoLegend",
-      "icon": "10.jpg"
-    },
-    {
-      "id": 11,
-      "type": 1,
-      "name": "LuckyCommoner",
-      "icon": "11.jpg"
-    },
-    {
-      "id": 12,
-      "type": 1,
-      "name": "JoyRider",
-      "icon": "12.jpg"
-    },
-    {
-      "id": 13,
-      "type": 1,
-      "name": "BeautyGem",
-      "icon": "13.jpg"
-    },
-    {
-      "id": 14,
-      "type": 1,
-      "name": "LogisticsKing",
-      "icon": "14.jpg"
-    },
-    {
-      "id": 15,
-      "type": 1,
-      "name": "ThreePiggies",
-      "icon": "15.jpg"
-    },
-    {
-      "id": 16,
-      "type": 1,
-      "name": "MistyRain",
-      "icon": "16.jpg"
-    },
-    {
-      "id": 17,
-      "type": 1,
-      "name": "JadePrincess",
-      "icon": "17.jpg"
-    },
-    {
-      "id": 18,
-      "type": 1,
-      "name": "SmilingAngel",
-      "icon": "18.jpg"
-    },
-    {
-      "id": 19,
-      "type": 1,
-      "name": "SwiftSwallow",
-      "icon": "19.jpg"
-    },
-    {
-      "id": 20,
-      "type": 1,
-      "name": "CoralReef",
-      "icon": "20.jpg"
-    },
-    {
-      "id": 21,
-      "type": 1,
-      "name": "PrinceCharm",
-      "icon": "21.jpg"
-    },
-    {
-      "id": 22,
-      "type": 1,
-      "name": "CloudWalker",
-      "icon": "22.jpg"
-    },
-    {
-      "id": 23,
-      "type": 1,
-      "name": "TeaMaster",
-      "icon": "23.jpg"
-    },
-    {
-      "id": 24,
-      "type": 1,
-      "name": "StarChaser",
-      "icon": "24.jpg"
-    },
-    {
-      "id": 25,
-      "type": 1,
-      "name": "MOVING",
-      "icon": "25.jpg"
-    },
-    {
-      "id": 26,
-      "type": 1,
-      "name": "VioletTear",
-      "icon": "26.jpg"
-    },
-    {
-      "id": 27,
-      "type": 1,
-      "name": "WoodNymph",
-      "icon": "27.jpg"
-    },
-    {
-      "id": 28,
-      "type": 1,
-      "name": "DoubleEdge",
-      "icon": "28.jpg"
-    },
-    {
-      "id": 29,
-      "type": 1,
-      "name": "NewHorizon",
-      "icon": "29.jpg"
-    },
-    {
-      "id": 30,
-      "type": 1,
-      "name": "GoWithFlow",
-      "icon": "30.jpg"
-    },
-    {
-      "id": 31,
-      "type": 1,
-      "name": "VictorySpin",
-      "icon": "31.jpg"
-    },
-    {
-      "id": 32,
-      "type": 1,
-      "name": "DreamLife",
-      "icon": "32.jpg"
-    },
-    {
-      "id": 33,
-      "type": 1,
-      "name": "PlumPrince",
-      "icon": "33.jpg"
-    },
-    {
-      "id": 34,
-      "type": 1,
-      "name": "Himalaya",
-      "icon": "34.jpg"
-    },
-    {
-      "id": 35,
-      "type": 1,
-      "name": "LeafOracle",
-      "icon": "35.jpg"
-    },
-    {
-      "id": 36,
-      "type": 1,
-      "name": "TimeTeller",
-      "icon": "36.jpg"
-    },
-    {
-      "id": 37,
-      "type": 1,
-      "name": "CrownNew",
-      "icon": "37.jpg"
-    },
-    {
-      "id": 38,
-      "type": 1,
-      "name": "SnowTreader",
-      "icon": "38.jpg"
-    },
-    {
-      "id": 39,
-      "type": 1,
-      "name": "LittleStar",
-      "icon": "39.jpg"
-    },
-    {
-      "id": 40,
-      "type": 1,
-      "name": "WaveRider",
-      "icon": "40.jpg"
-    },
-    {
-      "id": 41,
-      "type": 1,
-      "name": "DreamCatcher",
-      "icon": "41.jpg"
-    },
-    {
-      "id": 42,
-      "type": 1,
-      "name": "SilentKing",
-      "icon": "42.jpg"
-    },
-    {
-      "id": 43,
-      "type": 1,
-      "name": "HRMaster",
-      "icon": "43.jpg"
-    },
-    {
-      "id": 44,
-      "type": 1,
-      "name": "WestCity",
-      "icon": "44.jpg"
-    },
-    {
-      "id": 45,
-      "type": 1,
-      "name": "Starlight2020",
-      "icon": "45.jpg"
-    },
-    {
-      "id": 46,
-      "type": 1,
-      "name": "NationPower",
-      "icon": "46.jpg"
-    },
-    {
-      "id": 47,
-      "type": 1,
-      "name": "ChainMaster",
-      "icon": "47.jpg"
-    },
-    {
-      "id": 48,
-      "type": 1,
-      "name": "StarTraveler",
-      "icon": "48.jpg"
-    },
-    {
-      "id": 49,
-      "type": 1,
-      "name": "JadeChild",
-      "icon": "49.jpg"
-    },
-    {
-      "id": 50,
-      "type": 1,
-      "name": "AncientDemon",
-      "icon": "50.jpg"
-    },
-    {
-      "id": 51,
-      "type": 1,
-      "name": "JessLIN",
-      "icon": "51.jpg"
-    },
-    {
-      "id": 52,
-      "type": 1,
-      "name": "RiverBeauty",
-      "icon": "52.jpg"
-    },
-    {
-      "id": 53,
-      "type": 1,
-      "name": "FrogPrince",
-      "icon": "53.jpg"
-    },
-    {
-      "id": 54,
-      "type": 1,
-      "name": "BlessedStrong",
-      "icon": "54.jpg"
-    },
-    {
-      "id": 55,
-      "type": 1,
-      "name": "ShadowBlack",
-      "icon": "55.jpg"
-    },
-    {
-      "id": 56,
-      "type": 1,
-      "name": "HouseMaster",
-      "icon": "56.jpg"
-    },
-    {
-      "id": 57,
-      "type": 1,
-      "name": "FurMonster",
-      "icon": "57.jpg"
-    },
-    {
-      "id": 58,
-      "type": 1,
-      "name": "SkyAdmire",
-      "icon": "58.jpg"
-    },
-    {
-      "id": 59,
-      "type": 1,
-      "name": "HundredJoy",
-      "icon": "59.jpg"
-    },
-    {
-      "id": 60,
-      "type": 1,
-      "name": "CrystalClear",
-      "icon": "60.jpg"
-    },
-    {
-      "id": 61,
-      "type": 1,
-      "name": "naensun",
-      "icon": "61.jpg"
-    },
-    {
-      "id": 62,
-      "type": 1,
-      "name": "DawnGuide",
-      "icon": "62.jpg"
-    },
-    {
-      "id": 63,
-      "type": 1,
-      "name": "GoodSir",
-      "icon": "63.jpg"
-    },
-    {
-      "id": 64,
-      "type": 1,
-      "name": "ChangeMaker",
-      "icon": "64.jpg"
-    },
-    {
-      "id": 65,
-      "type": 1,
-      "name": "RainLord",
-      "icon": "65.jpg"
-    },
-    {
-      "id": 66,
-      "type": 1,
-      "name": "FunnyChicken",
-      "icon": "66.jpg"
-    },
-    {
-      "id": 67,
-      "type": 1,
-      "name": "SkyRider",
-      "icon": "67.jpg"
-    },
-    {
-      "id": 68,
-      "type": 1,
-      "name": "SleepyHead",
-      "icon": "68.jpg"
-    },
-    {
-      "id": 69,
-      "type": 1,
-      "name": "BuffaloKing",
-      "icon": "69.jpg"
-    },
-    {
-      "id": 70,
-      "type": 1,
-      "name": "ForestPearl",
-      "icon": "70.jpg"
-    },
-    {
-      "id": 71,
-      "type": 1,
-      "name": "JadeLuo",
-      "icon": "71.jpg"
-    },
-    {
-      "id": 72,
-      "type": 1,
-      "name": "HairpinFate",
-      "icon": "72.jpg"
-    },
-    {
-      "id": 73,
-      "type": 1,
-      "name": "DOMO",
-      "icon": "73.jpg"
-    },
-    {
-      "id": 74,
-      "type": 1,
-      "name": "TeaLeaf",
-      "icon": "74.jpg"
-    },
-    {
-      "id": 75,
-      "type": 1,
-      "name": "GoatBasket",
-      "icon": "75.jpg"
-    },
-    {
-      "id": 76,
-      "type": 1,
-      "name": "AIOne",
-      "icon": "76.jpg"
-    },
-    {
-      "id": 77,
-      "type": 1,
-      "name": "WildBambi",
-      "icon": "77.jpg"
-    },
-    {
-      "id": 78,
-      "type": 1,
-      "name": "SummerBreeze",
-      "icon": "78.jpg"
-    },
-    {
-      "id": 79,
-      "type": 1,
-      "name": "ZhouMaster",
-      "icon": "79.jpg"
-    },
-    {
-      "id": 80,
-      "type": 1,
-      "name": "LittlePrince",
-      "icon": "80.jpg"
-    },
-    {
-      "id": 81,
-      "type": 1,
-      "name": "TonyDM",
-      "icon": "81.jpg"
-    },
-    {
-      "id": 82,
-      "type": 1,
-      "name": "OceanVast",
-      "icon": "82.jpg"
-    },
-    {
-      "id": 83,
-      "type": 1,
-      "name": "BirthLegend",
-      "icon": "83.jpg"
-    },
-    {
-      "id": 84,
-      "type": 1,
-      "name": "BlazingLeaf",
-      "icon": "84.jpg"
-    },
-    {
-      "id": 85,
-      "type": 1,
-      "name": "RainListener",
-      "icon": "85.jpg"
-    },
-    {
-      "id": 86,
-      "type": 1,
-      "name": "ShineKun",
-      "icon": "86.jpg"
-    },
-    {
-      "id": 87,
-      "type": 1,
-      "name": "GloryEntertain",
-      "icon": "87.jpg"
-    },
-    {
-      "id": 88,
-      "type": 1,
-      "name": "hushnow",
-      "icon": "88.jpg"
-    },
-    {
-      "id": 89,
-      "type": 1,
-      "name": "DeathLord",
-      "icon": "89.jpg"
-    },
-    {
-      "id": 90,
-      "type": 1,
-      "name": "GiantSource",
-      "icon": "90.jpg"
-    },
-    {
-      "id": 91,
-      "type": 1,
-      "name": "WhiteSnow",
-      "icon": "91.jpg"
-    },
-    {
-      "id": 92,
-      "type": 1,
-      "name": "AirMan",
-      "icon": "92.jpg"
-    },
-    {
-      "id": 93,
-      "type": 1,
-      "name": "HandsomeYao",
-      "icon": "93.jpg"
-    },
-    {
-      "id": 94,
-      "type": 1,
-      "name": "FlySky2020",
-      "icon": "94.jpg"
-    },
-    {
-      "id": 95,
-      "type": 1,
-      "name": "SoarHigh",
-      "icon": "95.jpg"
-    },
-    {
-      "id": 96,
-      "type": 1,
-      "name": "shareFire",
-      "icon": "96.jpg"
-    },
-    {
-      "id": 97,
-      "type": 1,
-      "name": "PrimordialJoy",
-      "icon": "97.jpg"
-    },
-    {
-      "id": 98,
-      "type": 1,
-      "name": "SimpleReturn",
-      "icon": "98.jpg"
-    },
-    {
-      "id": 99,
-      "type": 1,
-      "name": "LittleWave",
-      "icon": "99.jpg"
-    },
-    {
-      "id": 100,
-      "type": 1,
-      "name": "GoldenPurple",
-      "icon": "100.jpg"
-    },
-
-        {
-      "id": 101,
-      "type": 1,
-      "name": "Whispering Waves",
-      "icon": "101.jpg"
-    },
-    {
-      "id": 102,
-      "type": 1,
-      "name": "FreeSpirit",
-      "icon": "102.jpg"
-    },
-    {
-      "id": 103,
-      "type": 1,
-      "name": "ChosenEmperor",
-      "icon": "103.jpg"
-    },
-    {
-      "id": 104,
-      "type": 1,
-      "name": "FadingReunion",
-      "icon": "104.jpg"
-    },
-    {
-      "id": 105,
-      "type": 1,
-      "name": "AmbitiousDreamer",
-      "icon": "105.jpg"
-    },
-    {
-      "id": 106,
-      "type": 1,
-      "name": "StealthySwordsman",
-      "icon": "106.jpg"
-    },
-    {
-      "id": 107,
-      "type": 1,
-      "name": "LuckyProtector",
-      "icon": "107.jpg"
-    },
-    {
-      "id": 108,
-      "type": 1,
-      "name": "ProsperousGuide",
-      "icon": "108.jpg"
-    },
-    {
-      "id": 109,
-      "type": 1,
-      "name": "MightyWarrior",
-      "icon": "109.jpg"
-    },
-    {
-      "id": 110,
-      "type": 1,
-      "name": "SupremeGamer",
-      "icon": "110.jpg"
-    },
-    {
-      "id": 111,
-      "type": 1,
-      "name": "ValkyrieWarrior",
-      "icon": "111.jpg"
-    },
-    {
-      "id": 112,
-      "type": 1,
-      "name": "BraveSentinel",
-      "icon": "112.jpg"
-    },
-    {
-      "id": 113,
-      "type": 1,
-      "name": "EnchantedSeeker",
-      "icon": "113.jpg"
-    },
-    {
-      "id": 114,
-      "type": 1,
-      "name": "AuroraWanderer",
-      "icon": "114.jpg"
-    },
-    {
-      "id": 115,
-      "type": 1,
-      "name": "MysticSage",
-      "icon": "115.jpg"
-    },
-    {
-      "id": 116,
-      "type": 1,
-      "name": "CosmicNomad",
-      "icon": "116.jpg"
-    },
-    {
-      "id": 117,
-      "type": 1,
-      "name": "SunnyKnight",
-      "icon": "117.jpg"
-    },
-    {
-      "id": 118,
-      "type": 1,
-      "name": "JoyfulPixie",
-      "icon": "118.jpg"
-    },
-    {
-      "id": 119,
-      "type": 1,
-      "name": "ShiningAstra",
-      "icon": "119.jpg"
-    },
-    {
-      "id": 120,
-      "type": 1,
-      "name": "GallopingStallion",
-      "icon": "120.jpg"
-    },
-    {
-      "id": 121,
-      "type": 1,
-      "name": "WindWhisperer",
-      "icon": "121.jpg"
-    },
-    {
-      "id": 122,
-      "type": 1,
-      "name": "FateWeaver",
-      "icon": "122.jpg"
-    },
-    {
-      "id": 123,
-      "type": 1,
-      "name": "WhimsicalDreamer",
-      "icon": "123.jpg"
-    },
-    {
-      "id": 124,
-      "type": 1,
-      "name": "AbundantSource",
-      "icon": "124.jpg"
-    },
-    {
-      "id": 125,
-      "type": 1,
-      "name": "BlossomBreeze",
-      "icon": "125.jpg"
-    },
-    {
-      "id": 126,
-      "type": 1,
-      "name": "SoaringEagle",
-      "icon": "126.jpg"
-    },
-    {
-      "id": 127,
-      "type": 1,
-      "name": "DeathlyEncounter",
-      "icon": "127.jpg"
-    },
-    {
-      "id": 128,
-      "type": 1,
-      "name": "LinkSeeker",
-      "icon": "128.jpg"
-    },
-    {
-      "id": 129,
-      "type": 1,
-      "name": "WiseMentor",
-      "icon": "129.jpg"
-    },
-    {
-      "id": 130,
-      "type": 1,
-      "name": "MysticMind",
-      "icon": "130.jpg"
-    },
-    {
-      "id": 131,
-      "type": 1,
-      "name": "CloudCatcher",
-      "icon": "131.jpg"
-    },
-    {
-      "id": 132,
-      "type": 1,
-      "name": "TabooKeeper",
-      "icon": "132.jpg"
-    },
-    {
-      "id": 133,
-      "type": 1,
-      "name": "EchoingWhisper",
-      "icon": "133.jpg"
-    },
-    {
-      "id": 134,
-      "type": 1,
-      "name": "SilverDime",
-      "icon": "134.jpg"
-    },
-    {
-      "id": 135,
-      "type": 1,
-      "name": "CrimsonJoker",
-      "icon": "135.jpg"
-    },
-    {
-      "id": 136,
-      "type": 1,
-      "name": "IncaPatron",
-      "icon": "136.jpg"
-    },
-    {
-      "id": 137,
-      "type": 1,
-      "name": "MirrorPixie",
-      "icon": "137.jpg"
-    },
-    {
-      "id": 138,
-      "type": 1,
-      "name": "WaveLament",
-      "icon": "138.jpg"
-    },
-    {
-      "id": 139,
-      "type": 1,
-      "name": "FlyingPhoenix",
-      "icon": "139.jpg"
-    },
-    {
-      "id": 140,
-      "type": 1,
-      "name": "SafeJourney",
-      "icon": "140.jpg"
-    },
-    {
-      "id": 141,
-      "type": 1,
-      "name": "LunaShadow",
-      "icon": "141.jpg"
-    },
-    {
-      "id": 142,
-      "type": 1,
-      "name": "NeighborNinja",
-      "icon": "142.jpg"
-    },
-    {
-      "id": 143,
-      "type": 1,
-      "name": "SunnySprite",
-      "icon": "143.jpg"
-    },
-    {
-      "id": 144,
-      "type": 1,
-      "name": "FaithfulAlliance",
-      "icon": "144.jpg"
-    },
-    {
-      "id": 145,
-      "type": 1,
-      "name": "GentleZephyr",
-      "icon": "145.jpg"
-    },
-    {
-      "id": 146,
-      "type": 1,
-      "name": "UnwaveringVow",
-      "icon": "146.jpg"
-    },
-    {
-      "id": 147,
-      "type": 1,
-      "name": "MillenniumJinx",
-      "icon": "147.jpg"
-    },
-    {
-      "id": 148,
-      "type": 1,
-      "name": "PineGuardian",
-      "icon": "148.jpg"
-    },
-    {
-      "id": 149,
-      "type": 1,
-      "name": "IronBough",
-      "icon": "149.jpg"
-    },
-    {
-      "id": 150,
-      "type": 1,
-      "name": "SeventhPrince",
-      "icon": "150.jpg"
-    },
-    {
-      "id": 151,
-      "type": 1,
-      "name": "MorningStar7",
-      "icon": "151.jpg"
-    },
-    {
-      "id": 152,
-      "type": 1,
-      "name": "SweetSniper",
-      "icon": "152.jpg"
-    },
-    {
-      "id": 153,
-      "type": 1,
-      "name": "CelestialSearph",
-      "icon": "153.jpg"
-    },
-    {
-      "id": 154,
-      "type": 1,
-      "name": "AnimeAdmirer",
-      "icon": "154.jpg"
-    },
-    {
-      "id": 155,
-      "type": 1,
-      "name": "KrypticKnight",
-      "icon": "155.jpg"
-    },
-    {
-      "id": 156,
-      "type": 1,
-      "name": "MonkeyKing",
-      "icon": "156.jpg"
-    },
-    {
-      "id": 157,
-      "type": 1,
-      "name": "HumbleHero",
-      "icon": "157.jpg"
-    },
-    {
-      "id": 158,
-      "type": 1,
-      "name": "GratefulSoul",
-      "icon": "158.jpg"
-    },
-    {
-      "id": 159,
-      "type": 1,
-      "name": "HoneyBlossom",
-      "icon": "159.jpg"
-    },
-    {
-      "id": 160,
-      "type": 1,
-      "name": "ElegantPassion",
-      "icon": "160.jpg"
-    },
-    {
-      "id": 161,
-      "type": 1,
-      "name": "CandyBubbles",
-      "icon": "161.jpg"
-    },
-    {
-      "id": 162,
-      "type": 1,
-      "name": "WiseElder",
-      "icon": "162.jpg"
-    },
-    {
-      "id": 163,
-      "type": 1,
-      "name": "FieryPassion",
-      "icon": "163.jpg"
-    },
-    {
-      "id": 164,
-      "type": 1,
-      "name": "SilentScooper",
-      "icon": "164.jpg"
-    },
-    {
-      "id": 165,
-      "type": 1,
-      "name": "GorgeousJade",
-      "icon": "165.jpg"
-    },
-    {
-      "id": 166,
-      "type": 1,
-      "name": "FadingMemories",
-      "icon": "166.jpg"
-    },
-    {
-      "id": 167,
-      "type": 1,
-      "name": "FlyingHeron",
-      "icon": "167.jpg"
-    },
-    {
-      "id": 168,
-      "type": 1,
-      "name": "LunarDancer",
-      "icon": "168.jpg"
-    },
-    {
-      "id": 169,
-      "type": 1,
-      "name": "KingArrival",
-      "icon": "169.jpg"
-    },
-    {
-      "id": 170,
-      "type": 1,
-      "name": "VolcanoTamer",
-      "icon": "170.jpg"
-    },
-    {
-      "id": 171,
-      "type": 1,
-      "name": "ArtisticMuse",
-      "icon": "171.jpg"
-    },
-    {
-      "id": 172,
-      "type": 1,
-      "name": "FeaturedGuest",
-      "icon": "172.jpg"
-    },
-    {
-      "id": 173,
-      "type": 1,
-      "name": "TimeWeary",
-      "icon": "173.jpg"
-    },
-    {
-      "id": 174,
-      "type": 1,
-      "name": "IdunaFrost",
-      "icon": "174.jpg"
-    },
-    {
-      "id": 175,
-      "type": 1,
-      "name": "DumplingDragon",
-      "icon": "175.jpg"
-    },
-    {
-      "id": 176,
-      "type": 1,
-      "name": "BravadoBull",
-      "icon": "176.jpg"
-    },
-    {
-      "id": 177,
-      "type": 1,
-      "name": "ForbiddenRidge",
-      "icon": "177.jpg"
-    },
-    {
-      "id": 178,
-      "type": 1,
-      "name": "RetreatRanger",
-      "icon": "178.jpg"
-    },
-    {
-      "id": 179,
-      "type": 1,
-      "name": "CircularStar",
-      "icon": "179.jpg"
-    },
-    {
-      "id": 180,
-      "type": 1,
-      "name": "DawnAurora",
-      "icon": "180.jpg"
-    },
-    {
-      "id": 181,
-      "type": 1,
-      "name": "FuchunMischief",
-      "icon": "181.jpg"
-    },
-    {
-      "id": 182,
-      "type": 1,
-      "name": "Blaze&Dusk",
-      "icon": "182.jpg"
-    },
-    {
-      "id": 183,
-      "type": 1,
-      "name": "MightyMuNing",
-      "icon": "183.jpg"
-    },
-    {
-      "id": 184,
-      "type": 1,
-      "name": "WowWonder",
-      "icon": "184.jpg"
-    },
-    {
-      "id": 185,
-      "type": 1,
-      "name": "CattCavalier",
-      "icon": "185.jpg"
-    },
-    {
-      "id": 186,
-      "type": 1,
-      "name": "SunflowerSiren",
-      "icon": "186.jpg"
-    },
-    {
-      "id": 187,
-      "type": 1,
-      "name": "EnchantingGrace",
-      "icon": "187.jpg"
-    },
-    {
-      "id": 188,
-      "type": 1,
-      "name": "FirstGlow",
-      "icon": "188.jpg"
-    },
-    {
-      "id": 189,
-      "type": 1,
-      "name": "FinalSalute",
-      "icon": "189.jpg"
-    },
-    {
-      "id": 190,
-      "type": 1,
-      "name": "MasterJay",
-      "icon": "190.jpg"
-    },
-    {
-      "id": 191,
-      "type": 1,
-      "name": "ShadowNinja",
-      "icon": "191.jpg"
-    },
-    {
-      "id": 192,
-      "type": 1,
-      "name": "JoyfulSwallow",
-      "icon": "192.jpg"
-    },
-    {
-      "id": 193,
-      "type": 1,
-      "name": "ForeverFan",
-      "icon": "193.jpg"
-    },
-    {
-      "id": 194,
-      "type": 1,
-      "name": "OrangeKing",
-      "icon": "194.jpg"
-    },
-    {
-      "id": 195,
-      "type": 1,
-      "name": "NightWhisper",
-      "icon": "195.jpg"
-    },
-    {
-      "id": 196,
-      "type": 1,
-      "name": "NorthStarDoux",
-      "icon": "196.jpg"
-    },
-    {
-      "id": 197,
-      "type": 1,
-      "name": "GamingProdigy",
-      "icon": "197.jpg"
-    },
-    {
-      "id": 198,
-      "type": 1,
-      "name": "LoyalHound",
-      "icon": "198.jpg"
-    },
-    {
-      "id": 199,
-      "type": 1,
-      "name": "JewelSnow",
-      "icon": "199.jpg"
-    },
-    {
-      "id": 200,
-      "type": 1,
-      "name": "PoliteExcuse",
-      "icon": "200.jpg"
-    },
-    {
-      "id": 201,
-      "type": 1,
-      "name": "NicoNimble",
-      "icon": "201.jpg"
-    },
-    {
-      "id": 202,
-      "type": 1,
-      "name": "PolarDream",
-      "icon": "202.jpg"
-    },
-    {
-      "id": 203,
-      "type": 1,
-      "name": "KittyKnight",
-      "icon": "203.jpg"
-    },
-    {
-      "id": 204,
-      "type": 1,
-      "name": "TissueTales",
-      "icon": "204.jpg"
-    },
-    {
-      "id": 205,
-      "type": 1,
-      "name": "CherrySprite",
-      "icon": "205.jpg"
-    },
-    {
-      "id": 206,
-      "type": 1,
-      "name": "ScholarTao",
-      "icon": "206.jpg"
-    },
-    {
-      "id": 207,
-      "type": 1,
-      "name": "VaseVoyager",
-      "icon": "207.jpg"
-    },
-    {
-      "id": 208,
-      "type": 1,
-      "name": "LovesickLullaby",
-      "icon": "208.jpg"
-    },
-    {
-      "id": 209,
-      "type": 1,
-      "name": "AhaAdventure",
-      "icon": "209.jpg"
-    },
-    {
-      "id": 210,
-      "type": 1,
-      "name": "SunnyStream",
-      "icon": "210.jpg"
-    },
-    {
-      "id": 211,
-      "type": 1,
-      "name": "ClearMind",
-      "icon": "211.jpg"
-    },
-    {
-      "id": 212,
-      "type": 1,
-      "name": "OldWiseOne",
-      "icon": "212.jpg"
-    },
-    {
-      "id": 213,
-      "type": 1,
-      "name": "SunnyAria",
-      "icon": "213.jpg"
-    },
-    {
-      "id": 214,
-      "type": 1,
-      "name": "FishyFable",
-      "icon": "214.jpg"
-    },
-    {
-      "id": 215,
-      "type": 1,
-      "name": "ArtisticAura",
-      "icon": "215.jpg"
-    },
-    {
-      "id": 216,
-      "type": 1,
-      "name": "RomeoPig",
-      "icon": "216.jpg"
-    },
-    {
-      "id": 217,
-      "type": 1,
-      "name": "GuFeiGale",
-      "icon": "217.jpg"
-    },
-    {
-      "id": 218,
-      "type": 1,
-      "name": "Mystic Voyager",
-      "icon": "218.jpg"
-    },
-    {
-      "id": 219,
-      "type": 1,
-      "name": "Eternal Dreamer",
-      "icon": "219.jpg"
-    },
-    {
-      "id": 220,
-      "type": 1,
-      "name": "Radiant Phoenix",
-      "icon": "220.jpg"
-    },
-    {
-      "id": 221,
-      "type": 1,
-      "name": "Shadow Stalker",
-      "icon": "221.jpg"
-    },
-    {
-      "id": 222,
-      "type": 1,
-      "name": "Celestial Guardian",
-      "icon": "222.jpg"
-    },
-    {
-      "id": 223,
-      "type": 1,
-      "name": "Whimsical Sprite",
-      "icon": "223.jpg"
-    },
-    {
-      "id": 224,
-      "type": 1,
-      "name": "Frosty Valkyrie",
-      "icon": "224.jpg"
-    },
-    {
-      "id": 225,
-      "type": 1,
-      "name": "Thunder Rider",
-      "icon": "225.jpg"
-    },
-    {
-      "id": 226,
-      "type": 1,
-      "name": "Lunar Enchantress",
-      "icon": "226.jpg"
-    },
-    {
-      "id": 227,
-      "type": 1,
-      "name": "Savage Warrior",
-      "icon": "227.jpg"
-    },
-    {
-      "id": 228,
-      "type": 1,
-      "name": "Cyber Sorcerer",
-      "icon": "228.jpg"
-    },
-    {
-      "id": 229,
-      "type": 1,
-      "name": "Frosty Maverick",
-      "icon": "229.jpg"
-    },
-    {
-      "id": 230,
-      "type": 1,
-      "name": "Galactic Bard",
-      "icon": "230.jpg"
-    },
-    {
-      "id": 231,
-      "type": 1,
-      "name": "Desert Nomad",
-      "icon": "231.jpg"
-    },
-    {
-      "id": 232,
-      "type": 1,
-      "name": "Shadow Enchanter",
-      "icon": "232.jpg"
-    },
-    {
-      "id": 233,
-      "type": 1,
-      "name": "Aqua Explorer",
-      "icon": "233.jpg"
-    },
-    {
-      "id": 234,
-      "type": 1,
-      "name": "Mystic Harpist",
-      "icon": "234.jpg"
-    },
-    {
-      "id": 235,
-      "type": 1,
-      "name": "Steampunk Alchemist",
-      "icon": "235.jpg"
-    },
-    {
-      "id": 236,
-      "type": 1,
-      "name": "Lunar Outlaw",
-      "icon": "236.jpg"
-    },
-    {
-      "id": 237,
-      "type": 1,
-      "name": "Jungle Tracker",
-      "icon": "237.jpg"
-    },
-    {
-      "id": 238,
-      "type": 1,
-      "name": "Nebula Knight",
-      "icon": "238.jpg"
-    },
-    {
-      "id": 239,
-      "type": 1,
-      "name": "Icebound Sentinel",
-      "icon": "239.jpg"
-    },
-    {
-      "id": 240,
-      "type": 1,
-      "name": "Firestorm Dancer",
-      "icon": "240.jpg"
-    },
-    {
-      "id": 241,
-      "type": 1,
-      "name": "Ethereal Oracle",
-      "icon": "241.jpg"
-    },
-    {
-      "id": 242,
-      "type": 1,
-      "name": "Celestial Minstrel",
-      "icon": "242.jpg"
-    },
-    {
-      "id": 243,
-      "type": 1,
-      "name": "Sandstorm Raider",
-      "icon": "243.jpg"
-    },
-    {
-      "id": 244,
-      "type": 1,
-      "name": "Aurora Scout",
-      "icon": "244.jpg"
-    },
-    {
-      "id": 245,
-      "type": 1,
-      "name": "Whispering Shade",
-      "icon": "245.jpg"
-    },
-    {
-      "id": 246,
-      "type": 1,
-      "name": "Volcanic Warden",
-      "icon": "246.jpg"
-    },
-    {
-      "id": 247,
-      "type": 1,
-      "name": "Azure Avenger",
-      "icon": "247.jpg"
-    },
-    {
-      "id": 248,
-      "type": 1,
-      "name": "Mistwalker Mage",
-      "icon": "248.jpg"
-    },
-    {
-      "id": 249,
-      "type": 1,
-      "name": "Stardust Thief",
-      "icon": "249.jpg"
-    },
-    {
-      "id": 250,
-      "type": 1,
-      "name": "Gnome Guardian",
-      "icon": "250.jpg"
-    },
-    {
-      "id": 251,
-      "type": 1,
-      "name": "Galactic Drifter",
-      "icon": "251.jpg"
-    },
-    {
-      "id": 252,
-      "type": 1,
-      "name": "Frosty Enchanter",
-      "icon": "252.jpg"
-    },
-    {
-      "id": 253,
-      "type": 1,
-      "name": "Shadow Hunter",
-      "icon": "253.jpg"
-    },
-    {
-      "id": 254,
-      "type": 1,
-      "name": "Aqua Sorceress",
-      "icon": "254.jpg"
-    },
-    {
-      "id": 255,
-      "type": 1,
-      "name": "Mystic Warrior",
-      "icon": "255.jpg"
-    },
-    {
-      "id": 256,
-      "type": 1,
-      "name": "Starlight Rogue",
-      "icon": "256.jpg"
-    },
-    {
-      "id": 257,
-      "type": 1,
-      "name": "Eternal Bard",
-      "icon": "257.jpg"
-    },
-    {
-      "id": 258,
-      "type": 1,
-      "name": "Thunder Mage",
-      "icon": "258.jpg"
-    },
-    {
-      "id": 259,
-      "type": 1,
-      "name": "Lunar Scout",
-      "icon": "259.jpg"
-    },
-    {
-      "id": 260,
-      "type": 1,
-      "name": "Desert Oracle",
-      "icon": "260.jpg"
-    },
-    {
-      "id": 261,
-      "type": 1,
-      "name": "Ice Phoenix",
-      "icon": "261.jpg"
-    },
-    {
-      "id": 262,
-      "type": 1,
-      "name": "Fire Drake",
-      "icon": "262.jpg"
-    },
-    {
-      "id": 263,
-      "type": 1,
-      "name": "Whispering Ghost",
-      "icon": "263.jpg"
-    },
-    {
-      "id": 264,
-      "type": 1,
-      "name": "Celestial Archer",
-      "icon": "264.jpg"
-    },
-    {
-      "id": 265,
-      "type": 1,
-      "name": "Jungle Shaman",
-      "icon": "265.jpg"
-    },
-    {
-      "id": 266,
-      "type": 1,
-      "name": "Nebula Sorcerer",
-      "icon": "266.jpg"
-    },
-    {
-      "id": 267,
-      "type": 1,
-      "name": "Frost Wolf",
-      "icon": "267.jpg"
-    },
-    {
-      "id": 268,
-      "type": 1,
-      "name": "Shadow Knight",
-      "icon": "268.jpg"
-    },
-    {
-      "id": 269,
-      "type": 1,
-      "name": "Aqua Sprite",
-      "icon": "269.jpg"
-    },
-    {
-      "id": 270,
-      "type": 1,
-      "name": "Mystic Druid",
-      "icon": "270.jpg"
-    },
-    {
-      "id": 271,
-      "type": 1,
-      "name": "Star Voyager",
-      "icon": "271.jpg"
-    },
-    {
-      "id": 272,
-      "type": 1,
-      "name": "Eternal Sentinel",
-      "icon": "272.jpg"
-    },
-    {
-      "id": 273,
-      "type": 1,
-      "name": "Thunder Titan",
-      "icon": "273.jpg"
-    },
-    {
-      "id": 274,
-      "type": 1,
-      "name": "Lunar Valkyrie",
-      "icon": "274.jpg"
-    },
-    {
-      "id": 275,
-      "type": 1,
-      "name": "Desert Nomadess",
-      "icon": "275.jpg"
-    },
-    {
-      "id": 276,
-      "type": 1,
-      "name": "Galactic Minstrel",
-      "icon": "276.jpg"
-    },
-    {
-      "id": 277,
-      "type": 1,
-      "name": "Frost Phoenix",
-      "icon": "277.jpg"
-    },
-    {
-      "id": 278,
-      "type": 1,
-      "name": "Shadow Sorceress",
-      "icon": "278.jpg"
-    },
-    {
-      "id": 279,
-      "type": 1,
-      "name": "Aqua Explorer",
-      "icon": "279.jpg"
-    },
-    {
-      "id": 280,
-      "type": 1,
-      "name": "Mystic Bard",
-      "icon": "280.jpg"
-    },
-    {
-      "id": 281,
-      "type": 1,
-      "name": "Starlight Warden",
-      "icon": "281.jpg"
-    },
-    {
-      "id": 282,
-      "type": 1,
-      "name": "Eternal Rogue",
-      "icon": "282.jpg"
-    },
-    {
-      "id": 283,
-      "type": 1,
-      "name": "Thunder Oracle",
-      "icon": "283.jpg"
-    },
-    {
-      "id": 284,
-      "type": 1,
-      "name": "Lunar Hunter",
-      "icon": "284.jpg"
-    },
-    {
-      "id": 285,
-      "type": 1,
-      "name": "Desert Shaman",
-      "icon": "285.jpg"
-    },
-    {
-      "id": 286,
-      "type": 1,
-      "name": "Ice Valkyrie",
-      "icon": "286.jpg"
-    },
-    {
-      "id": 287,
-      "type": 1,
-      "name": "Fire Scout",
-      "icon": "287.jpg"
-    },
-    {
-      "id": 288,
-      "type": 1,
-      "name": "Whispering Spirit",
-      "icon": "288.jpg"
-    },
-    {
-      "id": 289,
-      "type": 1,
-      "name": "Celestial Mage",
-      "icon": "289.jpg"
-    },
-    {
-      "id": 290,
-      "type": 1,
-      "name": "Jungle Rogue",
-      "icon": "290.jpg"
-    },
-    {
-      "id": 291,
-      "type": 1,
-      "name": "Nebula Warrior",
-      "icon": "291.jpg"
-    },
-    {
-      "id": 292,
-      "type": 1,
-      "name": "Frost Wolfess",
-      "icon": "292.jpg"
-    },
-    {
-      "id": 293,
-      "type": 1,
-      "name": "Shadow Sentinel",
-      "icon": "293.jpg"
-    },
-    {
-      "id": 294,
-      "type": 1,
-      "name": "Aqua Sprite",
-      "icon": "294.jpg"
-    },
-    {
-      "id": 295,
-      "type": 1,
-      "name": "Mystic Druidess",
-      "icon": "295.jpg"
-    },
-    {
-      "id": 296,
-      "type": 1,
-      "name": "Star Voyager",
-      "icon": "296.jpg"
-    },
-    {
-      "id": 297,
-      "type": 1,
-      "name": "Eternal Protector",
-      "icon": "297.jpg"
-    },
-    {
-      "id": 298,
-      "type": 1,
-      "name": "Thunder Titaness",
-      "icon": "298.jpg"
-    },
-    {
-      "id": 299,
-      "type": 1,
-      "name": "Lunar Valkyrie",
-      "icon": "299.jpg"
-    },
-    {
-      "id": 300,
-      "type": 1,
-      "name": "Desert Nomad",
-      "icon": "300.jpg"
-    },
-    {
-      "id": 301,
-      "type": 1,
-      "name": "Quantum Explorer",
-      "icon": "301.jpg"
-    },
-    {
-      "id": 302,
-      "type": 1,
-      "name": "Mystic Hermit",
-      "icon": "302.jpg"
-    },
-    {
-      "id": 303,
-      "type": 1,
-      "name": "Solar Sentinel",
-      "icon": "303.jpg"
-    },
-    {
-      "id": 304,
-      "type": 1,
-      "name": "Lunar Outcast",
-      "icon": "304.jpg"
-    },
-    {
-      "id": 305,
-      "type": 1,
-      "name": "Cyber Samurai",
-      "icon": "305.jpg"
-    },
-    {
-      "id": 306,
-      "type": 1,
-      "name": "Frosty Bard",
-      "icon": "306.jpg"
-    },
-    {
-      "id": 307,
-      "type": 1,
-      "name": "Shadow Navigator",
-      "icon": "307.jpg"
-    },
-    {
-      "id": 308,
-      "type": 1,
-      "name": "Aqua Oracle",
-      "icon": "308.jpg"
-    },
-    {
-      "id": 309,
-      "type": 1,
-      "name": "Stellar Enchanter",
-      "icon": "309.jpg"
-    },
-    {
-      "id": 310,
-      "type": 1,
-      "name": "Desert Nomadess",
-      "icon": "310.jpg"
-    },
-    {
-      "id": 311,
-      "type": 1,
-      "name": "Ice Phoenix",
-      "icon": "311.jpg"
-    },
-    {
-      "id": 312,
-      "type": 1,
-      "name": "Fire Sorcerer",
-      "icon": "312.jpg"
-    },
-    {
-      "id": 313,
-      "type": 1,
-      "name": "Whispering Spirit",
-      "icon": "313.jpg"
-    },
-    {
-      "id": 314,
-      "type": 1,
-      "name": "Celestial Archeress",
-      "icon": "314.jpg"
-    },
-    {
-      "id": 315,
-      "type": 1,
-      "name": "Jungle Shamaness",
-      "icon": "315.jpg"
-    },
-    {
-      "id": 316,
-      "type": 1,
-      "name": "Nebula Warrioress",
-      "icon": "316.jpg"
-    },
-    {
-      "id": 317,
-      "type": 1,
-      "name": "Frost Wolf Cub",
-      "icon": "317.jpg"
-    },
-    {
-      "id": 318,
-      "type": 1,
-      "name": "Shadow Scout",
-      "icon": "318.jpg"
-    },
-    {
-      "id": 319,
-      "type": 1,
-      "name": "Aqua Spritelet",
-      "icon": "319.jpg"
-    },
-    {
-      "id": 320,
-      "type": 1,
-      "name": "Mystic Druidling",
-      "icon": "320.jpg"
-    },
-    {
-      "id": 321,
-      "type": 1,
-      "name": "Star Pilgrim",
-      "icon": "321.jpg"
-    },
-    {
-      "id": 322,
-      "type": 1,
-      "name": "Eternal Protectorate",
-      "icon": "322.jpg"
-    },
-    {
-      "id": 323,
-      "type": 1,
-      "name": "Thunder Titanette",
-      "icon": "323.jpg"
-    },
-    {
-      "id": 324,
-      "type": 1,
-      "name": "Lunar Valkyrienne",
-      "icon": "324.jpg"
-    },
-    {
-      "id": 325,
-      "type": 1,
-      "name": "Desert Wayfarer",
-      "icon": "325.jpg"
-    },
-    {
-      "id": 326,
-      "type": 1,
-      "name": "Nebula Navigator",
-      "icon": "326.jpg"
-    },
-    {
-      "id": 327,
-      "type": 1,
-      "name": "Frosty Alchemist",
-      "icon": "327.jpg"
-    },
-    {
-      "id": 328,
-      "type": 1,
-      "name": "Shadow Bard",
-      "icon": "328.jpg"
-    },
-    {
-      "id": 329,
-      "type": 1,
-      "name": "Aqua Crusader",
-      "icon": "329.jpg"
-    },
-    {
-      "id": 330,
-      "type": 1,
-      "name": "Mystic Voyager",
-      "icon": "330.jpg"
-    },
-    {
-      "id": 331,
-      "type": 1,
-      "name": "Starlight Prophet",
-      "icon": "331.jpg"
-    },
-    {
-      "id": 332,
-      "type": 1,
-      "name": "Eternal Rogue",
-      "icon": "332.jpg"
-    },
-    {
-      "id": 333,
-      "type": 1,
-      "name": "Thunder Seer",
-      "icon": "333.jpg"
-    },
-    {
-      "id": 334,
-      "type": 1,
-      "name": "Lunar Warden",
-      "icon": "334.jpg"
-    },
-    {
-      "id": 335,
-      "type": 1,
-      "name": "Desert Oracle",
-      "icon": "335.jpg"
-    },
-    {
-      "id": 336,
-      "type": 1,
-      "name": "Ice Valkyrie",
-      "icon": "336.jpg"
-    },
-    {
-      "id": 337,
-      "type": 1,
-      "name": "Fire Scout",
-      "icon": "337.jpg"
-    },
-    {
-      "id": 338,
-      "type": 1,
-      "name": "Whispering Phantom",
-      "icon": "338.jpg"
-    },
-    {
-      "id": 339,
-      "type": 1,
-      "name": "Celestial Magus",
-      "icon": "339.jpg"
-    },
-    {
-      "id": 340,
-      "type": 1,
-      "name": "Jungle Scout",
-      "icon": "340.jpg"
-    },
-    {
-      "id": 341,
-      "type": 1,
-      "name": "Nebula Sentinel",
-      "icon": "341.jpg"
-    },
-    {
-      "id": 342,
-      "type": 1,
-      "name": "Frost Wolf Cub",
-      "icon": "342.jpg"
-    },
-    {
-      "id": 343,
-      "type": 1,
-      "name": "Shadow Stalker",
-      "icon": "343.jpg"
-    },
-    {
-      "id": 344,
-      "type": 1,
-      "name": "Aqua Sprite",
-      "icon": "344.jpg"
-    },
-    {
-      "id": 345,
-      "type": 1,
-      "name": "Mystic Druid",
-      "icon": "345.jpg"
-    },
-    {
-      "id": 346,
-      "type": 1,
-      "name": "Star Pilgrim",
-      "icon": "346.jpg"
-    },
-    {
-      "id": 347,
-      "type": 1,
-      "name": "Eternal Protector",
-      "icon": "347.jpg"
-    },
-    {
-      "id": 348,
-      "type": 1,
-      "name": "Thunder Titan",
-      "icon": "348.jpg"
-    },
-    {
-      "id": 349,
-      "type": 1,
-      "name": "Lunar Valkyrie",
-      "icon": "349.jpg"
-    },
-    {
-      "id": 350,
-      "type": 1,
-      "name": "Desert Wayfarer",
-      "icon": "350.jpg"
-    },
-    {
-      "id": 351,
-      "type": 1,
-      "name": "Cosmic Drifter",
-      "icon": "351.jpg"
-    },
-    {
-      "id": 352,
-      "type": 1,
-      "name": "Frost Enchanter",
-      "icon": "352.jpg"
-    },
-    {
-      "id": 353,
-      "type": 1,
-      "name": "Shadow Bard",
-      "icon": "353.jpg"
-    },
-    {
-      "id": 354,
-      "type": 1,
-      "name": "Aqua Crusader",
-      "icon": "354.jpg"
-    },
-    {
-      "id": 355,
-      "type": 1,
-      "name": "Mystic Navigator",
-      "icon": "355.jpg"
-    },
-    {
-      "id": 356,
-      "type": 1,
-      "name": "Starlight Pilgrim",
-      "icon": "356.jpg"
-    },
-    {
-      "id": 357,
-      "type": 1,
-      "name": "Eternal Seeker",
-      "icon": "357.jpg"
-    },
-    {
-      "id": 358,
-      "type": 1,
-      "name": "Thunder Oracle",
-      "icon": "358.jpg"
-    },
-    {
-      "id": 359,
-      "type": 1,
-      "name": "Lunar Sentinel",
-      "icon": "359.jpg"
-    },
-    {
-      "id": 360,
-      "type": 1,
-      "name": "Desert Shaman",
-      "icon": "360.jpg"
-    },
-    {
-      "id": 361,
-      "type": 1,
-      "name": "Ice Valkyrie",
-      "icon": "361.jpg"
-    },
-    {
-      "id": 362,
-      "type": 1,
-      "name": "Fire Scout",
-      "icon": "362.jpg"
-    },
-    {
-      "id": 363,
-      "type": 1,
-      "name": "Whispering Phantom",
-      "icon": "363.jpg"
-    },
-    {
-      "id": 364,
-      "type": 1,
-      "name": "Celestial Magus",
-      "icon": "364.jpg"
-    },
-    {
-      "id": 365,
-      "type": 1,
-      "name": "Jungle Scout",
-      "icon": "365.jpg"
-    },
-    {
-      "id": 366,
-      "type": 1,
-      "name": "Nebula Sentinel",
-      "icon": "366.jpg"
-    },
-    {
-      "id": 367,
-      "type": 1,
-      "name": "Frost Wolf Cub",
-      "icon": "367.jpg"
-    },
-    {
-      "id": 368,
-      "type": 1,
-      "name": "Shadow Stalker",
-      "icon": "368.jpg"
-    },
-    {
-      "id": 369,
-      "type": 1,
-      "name": "Aqua Sprite",
-      "icon": "369.jpg"
-    },
-    {
-      "id": 370,
-      "type": 1,
-      "name": "Mystic Druid",
-      "icon": "370.jpg"
-    },
-    {
-      "id": 371,
-      "type": 1,
-      "name": "Star Pilgrim",
-      "icon": "371.jpg"
-    },
-    {
-      "id": 372,
-      "type": 1,
-      "name": "Eternal Protector",
-      "icon": "372.jpg"
-    },
-    {
-      "id": 373,
-      "type": 1,
-      "name": "Thunder Titan",
-      "icon": "373.jpg"
-    },
-    {
-      "id": 374,
-      "type": 1,
-      "name": "Lunar Valkyrie",
-      "icon": "374.jpg"
-    },
-    {
-      "id": 375,
-      "type": 1,
-      "name": "Desert Wayfarer",
-      "icon": "375.jpg"
-    },
-    {
-      "id": 376,
-      "type": 1,
-      "name": "Mystic Harbinger",
-      "icon": "376.jpg"
-    },
-    {
-      "id": 377,
-      "type": 1,
-      "name": "Galactic Sentinel",
-      "icon": "377.jpg"
-    },
-    {
-      "id": 378,
-      "type": 1,
-      "name": "Frosted Phantom",
-      "icon": "378.jpg"
-    },
-    {
-      "id": 379,
-      "type": 1,
-      "name": "Shadowed Envoy",
-      "icon": "379.jpg"
-    },
-    {
-      "id": 380,
-      "type": 1,
-      "name": "Aqua Prophet",
-      "icon": "380.jpg"
-    },
-    {
-      "id": 381,
-      "type": 1,
-      "name": "Stellar Conjurer",
-      "icon": "381.jpg"
-    },
-    {
-      "id": 382,
-      "type": 1,
-      "name": "Desert Nomadette",
-      "icon": "382.jpg"
-    },
-    {
-      "id": 383,
-      "type": 1,
-      "name": "Icebound Spirit",
-      "icon": "383.jpg"
-    },
-    {
-      "id": 384,
-      "type": 1,
-      "name": "Firebrand Seeker",
-      "icon": "384.jpg"
-    },
-    {
-      "id": 385,
-      "type": 1,
-      "name": "Whispering Shade",
-      "icon": "385.jpg"
-    },
-    {
-      "id": 386,
-      "type": 1,
-      "name": "Celestial Bardess",
-      "icon": "386.jpg"
-    },
-    {
-      "id": 387,
-      "type": 1,
-      "name": "Jungle Adept",
-      "icon": "387.jpg"
-    },
-    {
-      "id": 388,
-      "type": 1,
-      "name": "Nebula Envoy",
-      "icon": "388.jpg"
-    },
-    {
-      "id": 389,
-      "type": 1,
-      "name": "Frost Wolfess",
-      "icon": "389.jpg"
-    },
-    {
-      "id": 390,
-      "type": 1,
-      "name": "Shadow Scoutess",
-      "icon": "390.jpg"
-    },
-    {
-      "id": 391,
-      "type": 1,
-      "name": "Aqua Spritelet",
-      "icon": "391.jpg"
-    },
-    {
-      "id": 392,
-      "type": 1,
-      "name": "Mystic Druidess",
-      "icon": "392.jpg"
-    },
-    {
-      "id": 393,
-      "type": 1,
-      "name": "Star Pilgrimess",
-      "icon": "393.jpg"
-    },
-    {
-      "id": 394,
-      "type": 1,
-      "name": "Eternal Protectorate",
-      "icon": "394.jpg"
-    },
-    {
-      "id": 395,
-      "type": 1,
-      "name": "Thunder Titaness",
-      "icon": "395.jpg"
-    },
-    {
-      "id": 396,
-      "type": 1,
-      "name": "Lunar Valkyrienne",
-      "icon": "396.jpg"
-    },
-    {
-      "id": 397,
-      "type": 1,
-      "name": "Desert Wayfareress",
-      "icon": "397.jpg"
-    },
-    {
-      "id": 398,
-      "type": 1,
-      "name": "Cosmic Exploreress",
-      "icon": "398.jpg"
-    },
-    {
-      "id": 399,
-      "type": 1,
-      "name": "Frost Enchantress",
-      "icon": "399.jpg"
-    },
-    {
-      "id": 400,
-      "type": 1,
-      "name": "Shadow Bardess",
-      "icon": "400.jpg"
-    },
-    {
-      "id": 401,
-      "type": 1,
-      "name": "Cosmic Vagabond",
-      "icon": "401.jpg"
-    },
-    {
-      "id": 402,
-      "type": 1,
-      "name": "Frosty Bardess",
-      "icon": "402.jpg"
-    },
-    {
-      "id": 403,
-      "type": 1,
-      "name": "Shadow Conjurer",
-      "icon": "403.jpg"
-    },
-    {
-      "id": 404,
-      "type": 1,
-      "name": "Aqua Crusaderess",
-      "icon": "404.jpg"
-    },
-    {
-      "id": 405,
-      "type": 1,
-      "name": "Mystic Wayfarer",
-      "icon": "405.jpg"
-    },
-    {
-      "id": 406,
-      "type": 1,
-      "name": "Starlight Adventurer",
-      "icon": "406.jpg"
-    },
-    {
-      "id": 407,
-      "type": 1,
-      "name": "Eternal Explorer",
-      "icon": "407.jpg"
-    },
-    {
-      "id": 408,
-      "type": 1,
-      "name": "Thunder Seeress",
-      "icon": "408.jpg"
-    },
-    {
-      "id": 409,
-      "type": 1,
-      "name": "Lunar Wardeness",
-      "icon": "409.jpg"
-    },
-    {
-      "id": 410,
-      "type": 1,
-      "name": "Desert Shamaness",
-      "icon": "410.jpg"
-    },
-    {
-      "id": 411,
-      "type": 1,
-      "name": "Ice Valkyrienne",
-      "icon": "411.jpg"
-    },
-    {
-      "id": 412,
-      "type": 1,
-      "name": "Fire Scoutess",
-      "icon": "412.jpg"
-    },
-    {
-      "id": 413,
-      "type": 1,
-      "name": "Whispering Phantomess",
-      "icon": "413.jpg"
-    },
-    {
-      "id": 414,
-      "type": 1,
-      "name": "Celestial Magusess",
-      "icon": "414.jpg"
-    },
-    {
-      "id": 415,
-      "type": 1,
-      "name": "Jungle Scoutess",
-      "icon": "415.jpg"
-    },
-    {
-      "id": 416,
-      "type": 1,
-      "name": "Nebula Sentineless",
-      "icon": "416.jpg"
-    },
-    {
-      "id": 417,
-      "type": 1,
-      "name": "Frost Wolf Cubess",
-      "icon": "417.jpg"
-    },
-    {
-      "id": 418,
-      "type": 1,
-      "name": "Shadow Stalkress",
-      "icon": "418.jpg"
-    },
-    {
-      "id": 419,
-      "type": 1,
-      "name": "Aqua Spriteletess",
-      "icon": "419.jpg"
-    },
-    {
-      "id": 420,
-      "type": 1,
-      "name": "Mystic Druidlingess",
-      "icon": "420.jpg"
-    },
-    {
-      "id": 421,
-      "type": 1,
-      "name": "AK47",
-      "icon": "421.jpg"
-    },
-    {
-      "id": 422,
-      "type": 1,
-      "name": "ALEX",
-      "icon": "422.jpg"
-    },
-    {
-      "id": 423,
-      "type": 1,
-      "name": "Shadow Minstrel",
-      "icon": "423.jpg"
-    },
-    {
-      "id": 424,
-      "type": 1,
-      "name": "Aqua Crusader",
-      "icon": "424.jpg"
-    },
-    {
-      "id": 425,
-      "type": 1,
-      "name": "Mystic Navigator",
-      "icon": "425.jpg"
-    },
-    {
-      "id": 426,
-      "type": 1,
-      "name": "Starlight Voyager",
-      "icon": "426.jpg"
-    },
-    {
-      "id": 427,
-      "type": 1,
-      "name": "Eternal Seeker",
-      "icon": "427.jpg"
-    },
-    {
-      "id": 428,
-      "type": 1,
-      "name": "Thunder Sentinel",
-      "icon": "428.jpg"
-    },
-    {
-      "id": 429,
-      "type": 1,
-      "name": "Lunar Envoy",
-      "icon": "429.jpg"
-    },
-    {
-      "id": 430,
-      "type": 1,
-      "name": "Desert Shaman",
-      "icon": "430.jpg"
-    },
-    {
-      "id": 431,
-      "type": 1,
-      "name": "Ice Valkyrie",
-      "icon": "431.jpg"
-    },
-    {
-      "id": 432,
-      "type": 1,
-      "name": "Fire Scout",
-      "icon": "432.jpg"
-    },
-    {
-      "id": 433,
-      "type": 1,
-      "name": "Whispering Phantom",
-      "icon": "433.jpg"
-    },
-    {
-      "id": 434,
-      "type": 1,
-      "name": "Celestial Magus",
-      "icon": "434.jpg"
-    },
-    {
-      "id": 435,
-      "type": 1,
-      "name": "Jungle Scout",
-      "icon": "435.jpg"
-    },
-    {
-      "id": 436,
-      "type": 1,
-      "name": "Nebula Sentinel",
-      "icon": "436.jpg"
-    },
-    {
-      "id": 437,
-      "type": 1,
-      "name": "Frost Wolf Cub",
-      "icon": "437.jpg"
-    },
-    {
-      "id": 438,
-      "type": 1,
-      "name": "Shadow Stalker",
-      "icon": "438.jpg"
-    },
-    {
-      "id": 439,
-      "type": 1,
-      "name": "Aqua Sprite",
-      "icon": "439.jpg"
-    },
-    {
-      "id": 440,
-      "type": 1,
-      "name": "Mystic Druid",
-      "icon": "440.jpg"
-    },
-    {
-      "id": 441,
-      "type": 1,
-      "name": "Thunder Titan",
-      "icon": "441.jpg"
-    },
-    {
-      "id": 442,
-      "type": 1,
-      "name": "Eternal Protector",
-      "icon": "442.jpg"
-    },
-    {
-      "id": 443,
-      "type": 1,
-      "name": "Star Pilgrim",
-      "icon": "443.jpg"
-    },
-    {
-      "id": 444,
-      "type": 1,
-      "name": "Mystic Druid",
-      "icon": "444.jpg"
-    },
-    {
-      "id": 445,
-      "type": 1,
-      "name": "Aqua Sprite",
-      "icon": "445.jpg"
-    },
-    {
-      "id": 446,
-      "type": 1,
-      "name": "Shadow Stalker",
-      "icon": "446.jpg"
-    },
-    {
-      "id": 447,
-      "type": 1,
-      "name": "Frost Wolf Cub",
-      "icon": "447.jpg"
-    },
-    {
-      "id": 448,
-      "type": 1,
-      "name": "Nebula Sentinel",
-      "icon": "448.jpg"
-    },
-    {
-      "id": 449,
-      "type": 1,
-      "name": "Ice Valkyrie",
-      "icon": "449.jpg"
-    },
-    {
-      "id": 450,
-      "type": 1,
-      "name": "Desert Nomad",
-      "icon": "450.jpg"
-    },
-    {
-      "id": 950,
-      "type": 1,
-      "name": "Aqua Enchanter",
-      "icon": "0.jpg"
-    }
-  ],
-  "_修改记录": [
-    {
-      "Column0": "",
-      "Column1": "2020/09/21",
-      "Column2": "创建文档",
-      "Column3": "夏先杰"
-    }
-  ]
-}

+ 1 - 1
client/laya/src/GameInit.ts

@@ -54,7 +54,7 @@ export function getGameResList() {
         { url: "asset/fgui/game_atlas_wehi3uc.jpg", type: Laya.Loader.IMAGE },
         //
         //加载json
-        { url: "res/json/npc.json", type: Laya.Loader.JSON },
+       // { url: "res/json/npc.json", type: Laya.Loader.JSON },
        // { url: "res/json/classicCfg.json", type: Laya.Loader.JSON },
       //  { url: "res/json/levelCfg.json", type: Laya.Loader.JSON },
       //  { url: "res/json/placeBallCfg.json", type: Laya.Loader.JSON },

+ 13 - 3
client/laya/src/core/mgrs/ConfigMgr.ts

@@ -19,7 +19,7 @@ export class ConfigMgr {
     public levelCfg: any;
     public placeBallCfg: any;
     public init() {
-        this.npcJson = Laya.loader.getRes("res/json/npc.json").Data;
+        //this.npcJson = Laya.loader.getRes("res/json/npc.json").Data;
         //this.classicCfg = Laya.loader.getRes("res/json/classicCfg.json");
         //this.levelCfg = Laya.loader.getRes("res/json/levelCfg.json");
         //this.placeBallCfg = Laya.loader.getRes("res/json/placeBallCfg.json");
@@ -29,7 +29,7 @@ export class ConfigMgr {
     }
 
     //应该有多少个请求
-    private httpReqCount: number = 3;
+    private httpReqCount: number = 4;
     //成功了多少个请求
     private httpReqOkCount: number = 0;
     // 使用 async/await 按顺序执行请求
@@ -54,6 +54,14 @@ export class ConfigMgr {
             const placeBallCfg = await this.sendPostAsync('getPlaceBallCfg', reqData);
             this.placeBallCfg = placeBallCfg;
             this.httpReqOkCount++;
+
+            console.log('zh:第4个请求npc');
+            const npc = await this.sendPostAsync('getNpc', reqData);
+            this.npcJson = npc.Data;
+           // console.log('zh:npcJson Data==  ' + JSON.stringify(npc));
+            this.httpReqOkCount++;
+
+
             console.log('zh:所有配置加载完成');
         } catch (error) {
             console.error('请求失败:', error);
@@ -141,8 +149,10 @@ export class ConfigMgr {
     }
     public getRandomUserInfo() {
         // let index = Math.floor(Math.random() * this.npcJson.length);
+        //console.log('zh:随机USER='+ JSON.stringify(this.npcJson));
         let index = xGame.tools.random(0, this.npcJson.length);
-        return this.npcJson[index];
+        let rs = this.npcJson[index];
+        return rs;
     }
     getMaxBigMoveLength() {
         return Object.keys(this.levelCfg).length;

+ 18 - 5
client/laya/src/core/mgrs/HttpMgr.ts

@@ -51,11 +51,24 @@ export class HttpMgr {
     /**
      * post请求,参数待扩展
      */
-    public sendPost2025(lastUrl, data, call) {
-
-        //let urlStr = "http://192.168.1.13:8090/api/game/";
-        let urlStr ="https://api.kessongame.site/prod-api/api/game/";
-        let url = urlStr + lastUrl;
+    public sendPost2025(reqUrl, data, call) {
+        let isDev = false;//是否是开发环境
+        // let urlStr ="https://api.kessongame.site/prod-api/api/game/";
+        //////////////https://api.kessongame.site/prod-api/api/game/getClassicCfg
+        let urlTop = "https://api.kessongame.site/";
+        let urlMid = urlTop + "prod-api/api/game/";
+        if (isDev) {
+            urlTop = "http://192.168.1.13:8090/";
+            urlMid = urlTop + "api/game/";
+        }
+        let url = urlMid + reqUrl;
+        if (reqUrl == "registerForApp" || reqUrl == "loginForApp") {
+            if (isDev) {
+                url = urlMid + reqUrl;
+            } else {
+                url = urlTop + "prod-api/" + reqUrl;
+            }
+        }
         let httpObj = new Laya.HttpRequest();
         httpObj.http.timeout = 5000;//设置超时时间;
         httpObj.once(Laya.Event.COMPLETE, this, completeHandler);

+ 12 - 0
client/laya/src/fgui/res/game/gameBinder.ts

@@ -11,6 +11,9 @@ import ui_Component79 from "./ui_Component79";
 import ui_Component80 from "./ui_Component80";
 import ui_UISign from "./ui_UISign";
 import ui_SignNormal from "./ui_SignNormal";
+import ui_UILogin from "./ui_UILogin";
+import ui_UIReg from "./ui_UIReg";
+import ui_Button_reg from "./ui_Button_reg";
 import ui_screenNode from "./ui_screenNode";
 import ui_GetAwrad_com1 from "./ui_GetAwrad_com1";
 import ui_GetAwrad_com2 from "./ui_GetAwrad_com2";
@@ -64,6 +67,7 @@ import ui_Component59 from "./ui_Component59";
 import ui_RulerNode from "./ui_RulerNode";
 import ui_Component108 from "./ui_Component108";
 import ui_Component63 from "./ui_Component63";
+import ui_Component_close from "./ui_Component_close";
 import ui_UIMsg from "./ui_UIMsg";
 import ui_topNode from "./ui_topNode";
 import ui_selfProgress from "./ui_selfProgress";
@@ -168,6 +172,8 @@ import ui_dh_zy_sc_guang from "./ui_dh_zy_sc_guang";
 import ui_dh_zy_shangcheng from "./ui_dh_zy_shangcheng";
 import ui_dh_zy_wanfa from "./ui_dh_zy_wanfa";
 import ui_Component_daoju from "./ui_Component_daoju";
+import ui_Button_login from "./ui_Button_login";
+import ui_Component_goto from "./ui_Component_goto";
 import ui_Component53_1 from "./ui_Component53_1";
 import ui_Component30 from "./ui_Component30";
 import ui_Component30_1 from "./ui_Component30_1";
@@ -276,6 +282,9 @@ export default class gameBinder {
 		fgui.UIObjectFactory.setExtension(ui_Component80.URL, ui_Component80);
 		fgui.UIObjectFactory.setExtension(ui_UISign.URL, ui_UISign);
 		fgui.UIObjectFactory.setExtension(ui_SignNormal.URL, ui_SignNormal);
+		fgui.UIObjectFactory.setExtension(ui_UILogin.URL, ui_UILogin);
+		fgui.UIObjectFactory.setExtension(ui_UIReg.URL, ui_UIReg);
+		fgui.UIObjectFactory.setExtension(ui_Button_reg.URL, ui_Button_reg);
 		fgui.UIObjectFactory.setExtension(ui_screenNode.URL, ui_screenNode);
 		fgui.UIObjectFactory.setExtension(ui_GetAwrad_com1.URL, ui_GetAwrad_com1);
 		fgui.UIObjectFactory.setExtension(ui_GetAwrad_com2.URL, ui_GetAwrad_com2);
@@ -329,6 +338,7 @@ export default class gameBinder {
 		fgui.UIObjectFactory.setExtension(ui_RulerNode.URL, ui_RulerNode);
 		fgui.UIObjectFactory.setExtension(ui_Component108.URL, ui_Component108);
 		fgui.UIObjectFactory.setExtension(ui_Component63.URL, ui_Component63);
+		fgui.UIObjectFactory.setExtension(ui_Component_close.URL, ui_Component_close);
 		fgui.UIObjectFactory.setExtension(ui_UIMsg.URL, ui_UIMsg);
 		fgui.UIObjectFactory.setExtension(ui_topNode.URL, ui_topNode);
 		fgui.UIObjectFactory.setExtension(ui_selfProgress.URL, ui_selfProgress);
@@ -433,6 +443,8 @@ export default class gameBinder {
 		fgui.UIObjectFactory.setExtension(ui_dh_zy_shangcheng.URL, ui_dh_zy_shangcheng);
 		fgui.UIObjectFactory.setExtension(ui_dh_zy_wanfa.URL, ui_dh_zy_wanfa);
 		fgui.UIObjectFactory.setExtension(ui_Component_daoju.URL, ui_Component_daoju);
+		fgui.UIObjectFactory.setExtension(ui_Button_login.URL, ui_Button_login);
+		fgui.UIObjectFactory.setExtension(ui_Component_goto.URL, ui_Component_goto);
 		fgui.UIObjectFactory.setExtension(ui_Component53_1.URL, ui_Component53_1);
 		fgui.UIObjectFactory.setExtension(ui_Component30.URL, ui_Component30);
 		fgui.UIObjectFactory.setExtension(ui_Component30_1.URL, ui_Component30_1);

+ 19 - 0
client/laya/src/fgui/res/game/ui_Button_login.ts

@@ -0,0 +1,19 @@
+/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
+
+export default class ui_Button_login extends fgui.GButton {
+
+	public button:fgui.Controller;
+	public n4:fgui.GImage;
+	public n3:fgui.GTextField;
+	public static URL:string = "ui://isxx5ak7nnz5v587";
+
+	public static createInstance():ui_Button_login {
+		return <ui_Button_login>(fgui.UIPackage.createObject("game", "Button_login"));
+	}
+
+	protected onConstruct():void {
+		this.button = this.getController("button");
+		this.n4 = <fgui.GImage>(this.getChild("n4"));
+		this.n3 = <fgui.GTextField>(this.getChild("n3"));
+	}
+}

+ 19 - 0
client/laya/src/fgui/res/game/ui_Button_reg.ts

@@ -0,0 +1,19 @@
+/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
+
+export default class ui_Button_reg extends fgui.GButton {
+
+	public button:fgui.Controller;
+	public n5:fgui.GImage;
+	public n4:fgui.GTextField;
+	public static URL:string = "ui://isxx5ak7bobav57y";
+
+	public static createInstance():ui_Button_reg {
+		return <ui_Button_reg>(fgui.UIPackage.createObject("game", "Button_reg"));
+	}
+
+	protected onConstruct():void {
+		this.button = this.getController("button");
+		this.n5 = <fgui.GImage>(this.getChild("n5"));
+		this.n4 = <fgui.GTextField>(this.getChild("n4"));
+	}
+}

+ 15 - 0
client/laya/src/fgui/res/game/ui_Component_close.ts

@@ -0,0 +1,15 @@
+/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
+
+export default class ui_Component_close extends fgui.GComponent {
+
+	public n5:fgui.GImage;
+	public static URL:string = "ui://isxx5ak7hgftv580";
+
+	public static createInstance():ui_Component_close {
+		return <ui_Component_close>(fgui.UIPackage.createObject("game", "Component_close"));
+	}
+
+	protected onConstruct():void {
+		this.n5 = <fgui.GImage>(this.getChild("n5"));
+	}
+}

+ 19 - 0
client/laya/src/fgui/res/game/ui_Component_goto.ts

@@ -0,0 +1,19 @@
+/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
+
+export default class ui_Component_goto extends fgui.GButton {
+
+	public c1:fgui.Controller;
+	public n0:fgui.GImage;
+	public n_goto:fgui.GTextField;
+	public static URL:string = "ui://isxx5ak7nnz5v589";
+
+	public static createInstance():ui_Component_goto {
+		return <ui_Component_goto>(fgui.UIPackage.createObject("game", "Component_goto"));
+	}
+
+	protected onConstruct():void {
+		this.c1 = this.getController("c1");
+		this.n0 = <fgui.GImage>(this.getChild("n0"));
+		this.n_goto = <fgui.GTextField>(this.getChild("n_goto"));
+	}
+}

+ 41 - 0
client/laya/src/fgui/res/game/ui_UILogin.ts

@@ -0,0 +1,41 @@
+/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
+
+import ui_Button_login from "./ui_Button_login";
+import ui_Component_close from "./ui_Component_close";
+import ui_Component_goto from "./ui_Component_goto";
+
+export default class ui_UILogin extends fgui.GComponent {
+
+	public n7:fgui.GImage;
+	public n0:fgui.GTextInput;
+	public btn_login:ui_Button_login;
+	public closeBtn:ui_Component_close;
+	public n5:fgui.GTextField;
+	public n6:fgui.GTextField;
+	public n10:fgui.GGraph;
+	public n12:fgui.GGraph;
+	public btn_gotoReg:ui_Component_goto;
+	public lab_tip:fgui.GTextField;
+	public txt_ua:fgui.GTextInput;
+	public txt_up:fgui.GTextInput;
+	public static URL:string = "ui://isxx5ak7bobav57u";
+
+	public static createInstance():ui_UILogin {
+		return <ui_UILogin>(fgui.UIPackage.createObject("game", "UILogin"));
+	}
+
+	protected onConstruct():void {
+		this.n7 = <fgui.GImage>(this.getChild("n7"));
+		this.n0 = <fgui.GTextInput>(this.getChild("n0"));
+		this.btn_login = <ui_Button_login>(this.getChild("btn_login"));
+		this.closeBtn = <ui_Component_close>(this.getChild("closeBtn"));
+		this.n5 = <fgui.GTextField>(this.getChild("n5"));
+		this.n6 = <fgui.GTextField>(this.getChild("n6"));
+		this.n10 = <fgui.GGraph>(this.getChild("n10"));
+		this.n12 = <fgui.GGraph>(this.getChild("n12"));
+		this.btn_gotoReg = <ui_Component_goto>(this.getChild("btn_gotoReg"));
+		this.lab_tip = <fgui.GTextField>(this.getChild("lab_tip"));
+		this.txt_ua = <fgui.GTextInput>(this.getChild("txt_ua"));
+		this.txt_up = <fgui.GTextInput>(this.getChild("txt_up"));
+	}
+}

+ 47 - 0
client/laya/src/fgui/res/game/ui_UIReg.ts

@@ -0,0 +1,47 @@
+/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
+
+import ui_Component_close from "./ui_Component_close";
+import ui_Button_reg from "./ui_Button_reg";
+import ui_Component_goto from "./ui_Component_goto";
+
+export default class ui_UIReg extends fgui.GComponent {
+
+	public n9:fgui.GImage;
+	public closeBtn:ui_Component_close;
+	public btn_reg:ui_Button_reg;
+	public n14:fgui.GTextField;
+	public n15:fgui.GTextField;
+	public n27:fgui.GGraph;
+	public n26:fgui.GTextInput;
+	public txt_ua:fgui.GTextInput;
+	public n29:fgui.GGraph;
+	public txt_up1:fgui.GTextInput;
+	public n32:fgui.GGraph;
+	public txt_up2:fgui.GTextInput;
+	public n34:fgui.GTextField;
+	public lab_tip:fgui.GTextField;
+	public btn_gotoLogin:ui_Component_goto;
+	public static URL:string = "ui://isxx5ak7bobav57v";
+
+	public static createInstance():ui_UIReg {
+		return <ui_UIReg>(fgui.UIPackage.createObject("game", "UIReg"));
+	}
+
+	protected onConstruct():void {
+		this.n9 = <fgui.GImage>(this.getChild("n9"));
+		this.closeBtn = <ui_Component_close>(this.getChild("closeBtn"));
+		this.btn_reg = <ui_Button_reg>(this.getChild("btn_reg"));
+		this.n14 = <fgui.GTextField>(this.getChild("n14"));
+		this.n15 = <fgui.GTextField>(this.getChild("n15"));
+		this.n27 = <fgui.GGraph>(this.getChild("n27"));
+		this.n26 = <fgui.GTextInput>(this.getChild("n26"));
+		this.txt_ua = <fgui.GTextInput>(this.getChild("txt_ua"));
+		this.n29 = <fgui.GGraph>(this.getChild("n29"));
+		this.txt_up1 = <fgui.GTextInput>(this.getChild("txt_up1"));
+		this.n32 = <fgui.GGraph>(this.getChild("n32"));
+		this.txt_up2 = <fgui.GTextInput>(this.getChild("txt_up2"));
+		this.n34 = <fgui.GTextField>(this.getChild("n34"));
+		this.lab_tip = <fgui.GTextField>(this.getChild("lab_tip"));
+		this.btn_gotoLogin = <ui_Component_goto>(this.getChild("btn_gotoLogin"));
+	}
+}

+ 75 - 0
client/laya/src/ui/UILogin.ts

@@ -0,0 +1,75 @@
+import { HttpMgr } from "../core/mgrs/HttpMgr";
+import UIBase from "../fgui/core/UIBase";
+import ui_UILogin from "../fgui/res/game/ui_UILogin";
+
+import ui_UIReg from "../fgui/res/game/ui_UIReg";
+import { xGame } from "../xGame";
+import UIMsg from "./UIMsg";
+import UIReg from "./UIReg";
+
+export default class UILogin extends UIBase {
+    protected ui: ui_UILogin;
+
+    public constructor() {
+        super();
+
+    }
+    protected onConstructor(): void {
+        this.ui = ui_UILogin.createInstance();
+        this.contentPane = this.ui;
+        this.isEject = false;
+        this.addUIClick(this.ui.closeBtn, this.closeSelf);
+        this.addUIClick(this.ui.btn_gotoReg, this.gotoRegPage);
+        this.addUIClick(this.ui.btn_login, this.userLogin);
+    }
+    public show(): void {
+        super.show();
+    }
+    closeSelf() {
+        this.hide();
+    }
+    userLogin() {
+        this.ui.lab_tip.visible = false;
+        let ua = this.ui.txt_ua.text;
+        let up = this.ui.txt_up.text;
+        // console.log('ua'+ua);
+        if (ua && up) {
+            xGame.uiMgr.Show(UIMsg, "Request in progress..")
+            let reqData = JSON.stringify({
+                username: ua.trim(),
+                password: up.trim(),
+                fromMark: 'app_game'
+            });
+            xGame.httpMgr.sendPost2025('loginForApp', reqData, (res) => {
+                try {
+                    this.ui.lab_tip.visible = true;
+                    console.log('zh:res = ' + JSON.stringify(res))
+                    let code = res.code;
+                    let msg = res.msg;
+                    this.ui.lab_tip.text = msg;
+                    xGame.uiMgr.Show(UIMsg, msg);
+                    if (code == 200) {
+                        this.ui.lab_tip.color = "#FFFFFF";
+                    } else {
+                        this.ui.lab_tip.color = "#FF0000";
+                    }
+                } catch (error) {
+                    console.log('error=' + error);
+                    alert(error);
+                } finally {
+
+                }
+            });
+        } else {
+            xGame.uiMgr.Show(UIMsg, "Missing information!")
+        }
+    }
+    gotoRegPage() {
+        this.closeSelf();
+        xGame.uiMgr.Show(UIReg);
+
+    }
+
+
+}
+UILogin.uiName = "UILogin";

+ 9 - 2
client/laya/src/ui/UIMain.ts

@@ -22,8 +22,9 @@ import UISkill from "./UISkill";
 import UIMsg from "./UIMsg";
 import UIModeSelection from "./UIModeSelection";
 import GlobalManager from "../utils/GlobalManager";
-import JSBridgeUtils from "../utils/JSBridgeUtils"; 
+import JSBridgeUtils from "../utils/JSBridgeUtils";
 import SkillDisplay from "./item/SkillDisplay";
+import UIReg from "./UIReg";
 
 import UITry from "./UITry";
 import UIPower from "./UIPower";
@@ -428,7 +429,7 @@ export default class UIMain extends UIBase {
         }
     }
     enterClassic() {
-      
+
         xGame.uiMgr.Show(UIGame);
         xGame.uiMgr.Show(UIMatching, () => {
             if (!this.isHide) this.hide();
@@ -444,6 +445,7 @@ export default class UIMain extends UIBase {
 
     startGlobal() {
         xGame.uiMgr.Show(UIMsg, "Coming Soon")
+
         //xGame.uiMgr.Show(UITry);
         //  JSBridgeUtils.instance.showInternAd('');
     }
@@ -498,6 +500,11 @@ export default class UIMain extends UIBase {
             //console.log("未授权");
         }
         this.freshUser();
+
+
+        console.log('zh: 进reg')
+        xGame.uiMgr.Show(UIReg);
+
     }
     freshUser() {
         let user = Moyu.getUserInfo();

+ 81 - 0
client/laya/src/ui/UIReg.ts

@@ -0,0 +1,81 @@
+import { HttpMgr } from "../core/mgrs/HttpMgr";
+import UIBase from "../fgui/core/UIBase";
+
+import ui_UIReg from "../fgui/res/game/ui_UIReg";
+import { xGame } from "../xGame";
+import UIMsg from "./UIMsg";
+import UILogin from "./UILogin";
+
+export default class UIReg extends UIBase {
+    protected ui: ui_UIReg;
+
+    public constructor() {
+        super();
+
+    }
+    protected onConstructor(): void {
+        this.ui = ui_UIReg.createInstance();
+        this.contentPane = this.ui;
+        this.isEject = false;
+        this.addUIClick(this.ui.closeBtn, this.closeSelf);
+        this.addUIClick(this.ui.btn_reg, this.regUser);
+        this.addUIClick(this.ui.btn_gotoLogin, this.gotoLogin);
+    }
+    public show(): void {
+        super.show();
+    }
+    closeSelf() {
+        this.hide();
+    }
+    public regUser() {
+        this.ui.lab_tip.visible = false;
+        let ua = this.ui.txt_ua.text;
+        let up1 = this.ui.txt_up1.text;
+        let up2 = this.ui.txt_up2.text;
+        // console.log('ua'+ua);
+        if (ua && up1 && up2 && up1 == up2) {
+            this.ui.closeBtn.visible = false;
+            xGame.uiMgr.Show(UIMsg, "Request in progress..")
+
+            let reqData = JSON.stringify({
+                username: ua.trim(),
+                password: up1.trim(),
+                fromMark: 'app_game'
+            });
+            xGame.httpMgr.sendPost2025('registerForApp', reqData, (res) => {
+                try {
+                    this.ui.lab_tip.visible = true;
+                    console.log('zh:res = ' + JSON.stringify(res))
+                    let code = res.code;
+                    let msg = res.msg;
+                    this.ui.lab_tip.text = msg;
+                    xGame.uiMgr.Show(UIMsg, msg);
+                    if (code == 200) {
+                        this.ui.lab_tip.color = "#FFFFFF";
+                    } else {
+                        this.ui.lab_tip.color = "#FF0000";
+                    }
+                } catch (error) {
+                    console.log('error=' + error);
+                    alert(error);
+                } finally {
+
+                }
+            });
+        } else {
+            if (up1 != up2) {
+                xGame.uiMgr.Show(UIMsg, "Password mismatch!")
+            } else {
+                xGame.uiMgr.Show(UIMsg, "Missing information!")
+            }
+        }
+    }
+    gotoLogin() {
+        this.closeSelf();
+        xGame.uiMgr.Show(UILogin);
+    }
+
+
+
+}
+UIReg.uiName = "UIReg";

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác