diff --git a/.docker/php/docker-entrypoint.sh b/.docker/php/docker-entrypoint.sh
index 8d9e97b..4e5ae56 100644
--- a/.docker/php/docker-entrypoint.sh
+++ b/.docker/php/docker-entrypoint.sh
@@ -3,7 +3,14 @@ set -e
: "${APACHE_DOCUMENT_ROOT:=/var/www/html/home/web}"
-sed -ri -e "s!/var/www/html!${APACHE_DOCUMENT_ROOT}!g" \
+placeholder="__FARM3_APACHE_DOCUMENT_ROOT__"
+
+sed -ri -e "s~/var/www/html(/home/web|/backend/web)*~${placeholder}~g" \
+ /etc/apache2/sites-available/*.conf \
+ /etc/apache2/apache2.conf \
+ /etc/apache2/conf-available/*.conf
+
+sed -ri -e "s|${placeholder}|${APACHE_DOCUMENT_ROOT}|g" \
/etc/apache2/sites-available/*.conf \
/etc/apache2/apache2.conf \
/etc/apache2/conf-available/*.conf
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..36f2a8e
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,17 @@
+COMPOSE := $(shell if docker compose version >/dev/null 2>&1; then echo "docker compose"; elif command -v docker-compose >/dev/null 2>&1; then echo "docker-compose"; else echo "docker compose"; fi)
+
+.PHONY: up restart down ps logs
+
+up:
+ $(COMPOSE) up -d --build
+
+restart: down up
+
+down:
+ $(COMPOSE) down
+
+ps:
+ $(COMPOSE) ps
+
+logs:
+ $(COMPOSE) logs -f --tail=200
diff --git a/backend/controllers/ConfigController.php b/backend/controllers/ConfigController.php
index 7660636..4bdd9e2 100644
--- a/backend/controllers/ConfigController.php
+++ b/backend/controllers/ConfigController.php
@@ -1118,52 +1118,6 @@ class ConfigController extends Controller
return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS);
}
- public function actionTreasureBoxSave()
- {
- $id = Yii::$app->request->get('id');
- $open_time = (int)Yii::$app->request->get('open_time');
- $gem = (int)Yii::$app->request->get('gem');
- $fixed_id = (int)Yii::$app->request->get('fixed_id');
- $fixed_id2 = (int)Yii::$app->request->get('fixed_id2');
- $getItemID = (int)Yii::$app->request->get('getItemID');
- $getItemID2 = (int)Yii::$app->request->get('getItemID2');
-
- if (empty($id) || $open_time <= 0 || $gem <= 0 || $fixed_id < 0 || $fixed_id2 < 0 || $getItemID < 0 || $getItemID2 < 0)
- return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR);
-
- $item = GameConfigServices::getParamByPath('case.' . $id);
- if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR);
-
- $expendStr = '';
- for ($i = 1; $i <= 33; $i++) {
- $itemID = Yii::$app->request->get('item_id' . $i);
- $num = (int)Yii::$app->request->get('item_num' . $i);
- $odd = (int)Yii::$app->request->get('item_odd' . $i);
- if (empty($itemID)) continue;
-
- if ($num < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR);
-
- $item = GameConfigServices::getParamByPath('item_list.' . $itemID);
- if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR);
-
- $expendStr .= sprintf('%s:%d:%d,', $itemID, $num, $odd);
- }
-
- $expendStr = substr($expendStr, 0, strlen($expendStr) - 1);
-
- $config = GameConfigServices::getGameConfig();
-
- $config['case'][$id]['open_time'] = $open_time;
- $config['case'][$id]['reward_id'] = $expendStr;
- $config['case'][$id]['Diamond'] = $gem;
- $config['case'][$id]['fixed_id'] = sprintf('%s:%d', $getItemID, $fixed_id);
- $config['case'][$id]['fixed_id2'] = sprintf('%s:%d', $getItemID2, $fixed_id2);
-
- if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR);
-
- return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS);
- }
-
public function actionArenaSave()
{
$id = Yii::$app->request->get('id');
@@ -1258,4 +1212,4 @@ class ConfigController extends Controller
return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS);
}
-}
\ No newline at end of file
+}
diff --git a/common/config/game_config.json b/common/config/game_config.json
index a502b2d..3039178 100644
--- a/common/config/game_config.json
+++ b/common/config/game_config.json
@@ -1 +1,6116 @@
-{"vip_list":{"1":{"id":1,"recharge_amount":300,"fixed_reward_id":"105002:500","cycle_bonus_id1":"105002:10","cycle_bonus_id2":"102001:10","cycle_bonus_id3":"102003:10","turntable_frequency":1,"playground_frequency":3,"arena":4,"fruit":1,"plunder":3},"2":{"id":2,"recharge_amount":40,"fixed_reward_id":"105002:1000","cycle_bonus_id1":"105002:20","cycle_bonus_id2":"102001:20","cycle_bonus_id3":"102003:20","turntable_frequency":3,"playground_frequency":5,"arena":6,"fruit":5,"plunder":6},"3":{"id":3,"recharge_amount":60,"fixed_reward_id":"105001:50","cycle_bonus_id1":"105002:30","cycle_bonus_id2":"102001:30","cycle_bonus_id3":"102003:30","turntable_frequency":5,"playground_frequency":6,"arena":7,"fruit":10,"plunder":10},"4":{"id":4,"recharge_amount":80,"fixed_reward_id":"105001:80","cycle_bonus_id1":"105002:30","cycle_bonus_id2":"102003:30","cycle_bonus_id3":"102008:30","turntable_frequency":6,"playground_frequency":7,"arena":10,"fruit":13,"plunder":12},"5":{"id":5,"recharge_amount":100,"fixed_reward_id":"105001:120","cycle_bonus_id1":"105002:50","cycle_bonus_id2":"102003:50","cycle_bonus_id3":"102008:50","turntable_frequency":7,"playground_frequency":8,"arena":10,"fruit":16,"plunder":14},"6":{"id":6,"recharge_amount":200,"fixed_reward_id":"105001:160","cycle_bonus_id1":"105002:60","cycle_bonus_id2":"102008:60","cycle_bonus_id3":"102009:60","turntable_frequency":8,"playground_frequency":9,"arena":11,"fruit":20,"plunder":15},"7":{"id":7,"recharge_amount":300,"fixed_reward_id":"105001:200","cycle_bonus_id1":"105002:70","cycle_bonus_id2":"102008:70","cycle_bonus_id3":"102009:70","turntable_frequency":9,"playground_frequency":10,"arena":11,"fruit":25,"plunder":16},"8":{"id":8,"recharge_amount":500,"fixed_reward_id":"105001:300","cycle_bonus_id1":"105002:80","cycle_bonus_id2":"102009:80","cycle_bonus_id3":"102002:80","turntable_frequency":10,"playground_frequency":11,"arena":12,"fruit":30,"plunder":17},"9":{"id":9,"recharge_amount":700,"fixed_reward_id":"105001:350","cycle_bonus_id1":"105002:90","cycle_bonus_id2":"102009:90","cycle_bonus_id3":"102002:90","turntable_frequency":11,"playground_frequency":12,"arena":13,"fruit":9,"plunder":18},"10":{"id":10,"recharge_amount":900,"fixed_reward_id":"105001:400","cycle_bonus_id1":"105002:100","cycle_bonus_id2":"102002:100","cycle_bonus_id3":"102004:100","turntable_frequency":12,"playground_frequency":13,"arena":14,"fruit":10,"plunder":19},"11":{"id":11,"recharge_amount":1200,"fixed_reward_id":"105001:450","cycle_bonus_id1":"105002:110","cycle_bonus_id2":"102002:110","cycle_bonus_id3":"102004:110","turntable_frequency":13,"playground_frequency":14,"arena":15,"fruit":11,"plunder":20},"12":{"id":12,"recharge_amount":1500,"fixed_reward_id":"105001:500","cycle_bonus_id1":"105002:120","cycle_bonus_id2":"102004:120","cycle_bonus_id3":"102006:120","turntable_frequency":14,"playground_frequency":15,"arena":16,"fruit":12,"plunder":21},"13":{"id":13,"recharge_amount":1800,"fixed_reward_id":"105001:550","cycle_bonus_id1":"105002:13","cycle_bonus_id2":"102006:13","cycle_bonus_id3":"102011:13","turntable_frequency":15,"playground_frequency":16,"arena":17,"fruit":13,"plunder":15},"14":{"id":14,"recharge_amount":2200,"fixed_reward_id":"105001:600","cycle_bonus_id1":"105002:14","cycle_bonus_id2":"102011:14","cycle_bonus_id3":"102005:14","turntable_frequency":16,"playground_frequency":17,"arena":18,"fruit":14,"plunder":16},"15":{"id":15,"recharge_amount":2600,"fixed_reward_id":"105001:700","cycle_bonus_id1":"105002:15","cycle_bonus_id2":"102005:15","cycle_bonus_id3":"102007:15","turntable_frequency":17,"playground_frequency":18,"arena":19,"fruit":15,"plunder":17}},"player_level":{"1":{"id":1,"exp":1},"2":{"id":2,"exp":2},"3":{"id":3,"exp":3},"4":{"id":4,"exp":4},"5":{"id":5,"exp":5},"6":{"id":6,"exp":6},"7":{"id":7,"exp":7},"8":{"id":8,"exp":8},"9":{"id":9,"exp":9},"10":{"id":10,"exp":10},"11":{"id":11,"exp":11},"12":{"id":12,"exp":12},"13":{"id":13,"exp":13},"14":{"id":14,"exp":14},"15":{"id":15,"exp":15},"16":{"id":16,"exp":16},"17":{"id":17,"exp":17},"18":{"id":18,"exp":18},"19":{"id":19,"exp":19},"20":{"id":20,"exp":20},"21":{"id":21,"exp":21},"22":{"id":22,"exp":22},"23":{"id":23,"exp":23},"24":{"id":24,"exp":24},"25":{"id":25,"exp":25},"26":{"id":26,"exp":26},"27":{"id":27,"exp":27},"28":{"id":28,"exp":28},"29":{"id":29,"exp":29},"30":{"id":30,"exp":30},"31":{"id":31,"exp":31},"32":{"id":32,"exp":32},"33":{"id":33,"exp":33},"34":{"id":34,"exp":34},"35":{"id":35,"exp":35},"36":{"id":36,"exp":36},"37":{"id":37,"exp":37},"38":{"id":38,"exp":38},"39":{"id":39,"exp":39},"40":{"id":40,"exp":40},"41":{"id":41,"exp":41},"42":{"id":42,"exp":42},"43":{"id":43,"exp":43},"44":{"id":44,"exp":44},"45":{"id":45,"exp":45},"46":{"id":46,"exp":46},"47":{"id":47,"exp":47},"48":{"id":48,"exp":48},"49":{"id":49,"exp":49},"50":{"id":50,"exp":50},"51":{"id":51,"exp":51},"52":{"id":52,"exp":52},"53":{"id":53,"exp":53},"54":{"id":54,"exp":54},"55":{"id":55,"exp":55},"56":{"id":56,"exp":56},"57":{"id":57,"exp":57},"58":{"id":58,"exp":58},"59":{"id":59,"exp":59},"60":{"id":60,"exp":60000}},"pay_list":{"1":{"id":1,"gem":20,"rmb":20,"gold":0},"2":{"id":2,"gem":50,"rmb":50,"gold":0},"3":{"id":3,"gem":100,"rmb":100,"gold":0},"4":{"id":4,"gem":200,"rmb":200,"gold":0},"5":{"id":5,"gem":500,"rmb":500,"gold":0},"6":{"id":6,"gem":1000,"rmb":1000,"gold":0}},"trade_list":{"1":{"id":1,"itemid":102001,"itemname":"金桔","startprice":"3","rise":"1","fall":"1","poundage":0.02},"2":{"id":2,"itemid":102002,"itemname":"柚子","startprice":"4","rise":"1","fall":"1","poundage":0.02},"3":{"id":3,"itemid":102003,"itemname":"圣女果","startprice":"5","rise":"1","fall":"1","poundage":0.02},"4":{"id":4,"itemid":102004,"itemname":"龙眼","startprice":"6","rise":"1","fall":"1","poundage":0.02},"5":{"id":5,"itemid":102005,"itemname":"番石榴","startprice":"7","rise":"1","fall":"1","poundage":0.02},"6":{"id":6,"itemid":102006,"itemname":"芒果","startprice":"8","rise":"1","fall":"1","poundage":0.02},"7":{"id":7,"itemid":102007,"itemname":"木瓜","startprice":"9","rise":"1","fall":"1","poundage":0.02},"8":{"id":8,"itemid":102008,"itemname":"香瓜","startprice":"10","rise":"1","fall":"1","poundage":0.02},"9":{"id":9,"itemid":102009,"itemname":"椰子","startprice":"11","rise":"1","fall":"1","poundage":0.02},"10":{"id":10,"itemid":102010,"itemname":"仙人掌果","startprice":"12","rise":"1","fall":"1","poundage":0.02},"11":{"id":11,"itemid":102011,"itemname":"牛奶果","startprice":"13","rise":"1","fall":"1","poundage":0.02},"12":{"id":12,"itemid":102012,"itemname":"人参果","startprice":"14","rise":"1","fall":"1","poundage":0.02},"13":{"id":13,"itemid":102013,"itemname":"葡萄","startprice":"15","rise":"1","fall":"1","poundage":0.02},"14":{"id":14,"itemid":102014,"itemname":"菠萝","startprice":"16","rise":"1","fall":"1","poundage":0.02},"15":{"id":15,"itemid":200350,"itemname":"猪肉","startprice":20,"rise":"1","fall":"1","poundage":0.02},"16":{"id":16,"itemid":200360,"itemname":"牛肉","startprice":20,"rise":"1","fall":"1","poundage":0.02},"17":{"id":17,"itemid":200370,"itemname":"鸡肉","startprice":20,"rise":"1","fall":"1","poundage":0.02},"18":{"id":18,"itemid":200380,"itemname":"牛奶","startprice":20,"rise":"1","fall":"1","poundage":0.02},"19":{"id":19,"itemid":200390,"itemname":"便便","startprice":20,"rise":"1","fall":"1","poundage":0.02},"20":{"id":20,"itemid":200400,"itemname":"鸡蛋","startprice":20,"rise":"1","fall":"1","poundage":0.02}},"init":{"1":{"id":1,"gold":100,"gem":100,"stone":99999,"steel":99999,"bg_image_id":104004,"land_num":1,"dog_item_id":106001}},"factory_upgrade":{"1":{"id":1,"fruit_id1":"201000:5","fruit_id2":"201001:15","fruit_id3":"102001:1500","fruit_id4":"102003:2000","fruit_id5":"102008:2800","effect_plus_experience":100,"gold":2000,"experience":2500},"2":{"id":2,"fruit_id1":"201000:25","fruit_id2":"201001:35","fruit_id3":"102003:2500","fruit_id4":"102008:2600","fruit_id5":"102009:3000","effect_plus_experience":600,"gold":5000,"experience":5000},"3":{"id":3,"fruit_id1":"201000:45","fruit_id2":"201001:55","fruit_id3":"102008:3000","fruit_id4":"102009:3400","fruit_id5":"102002:3600","effect_plus_experience":1000,"gold":8000,"experience":10000}},"factory":{"1":{"id":1,"fruit_id1":"102001:50","fruit_id2":"102002:40","fruit_id3":"102003:30","fruit_id4":"105002:100","goods_id":"201000:1","level":0,"experience":2},"2":{"id":2,"fruit_id1":"102001:24","fruit_id2":"102003:5","fruit_id3":"102008:5","fruit_id4":"105002:125","goods_id":"201001:1","level":0,"experience":2},"3":{"id":3,"fruit_id1":"102001:10","fruit_id2":"102003:10","fruit_id3":"102008:19","fruit_id4":"105002:120","goods_id":"101009:1","level":0,"experience":2},"4":{"id":4,"fruit_id1":"102003:10","fruit_id2":"102008:10","fruit_id3":"102009:10","fruit_id4":"105002:20","goods_id":"101002:1","level":0,"experience":2},"5":{"id":5,"fruit_id1":"102008:6","fruit_id2":"102009:6","fruit_id3":"102002:8","fruit_id4":"105002:146","goods_id":"101004:1","level":1,"experience":2},"6":{"id":6,"fruit_id1":"102009:6","fruit_id2":"102002:6","fruit_id3":"102004:6","fruit_id4":"105002:166","goods_id":"101006:1","level":2,"experience":4},"7":{"id":7,"fruit_id1":"102002:7","fruit_id2":"102004:7","fruit_id3":"102006:7","fruit_id4":"105002:22","goods_id":"101011:1","level":1,"experience":4},"8":{"id":8,"fruit_id1":"102004:6","fruit_id2":"102006:7","fruit_id3":"102011:5","fruit_id4":"105002:86","goods_id":"101005:1","level":1,"experience":4},"9":{"id":9,"fruit_id1":"102006:7","fruit_id2":"102011:7","fruit_id3":"102005:4","fruit_id4":"105002:40","goods_id":"101007:1","level":2,"experience":4},"10":{"id":10,"fruit_id1":"102011:6","fruit_id2":"102005:7","fruit_id3":"102007:4","fruit_id4":"105002:64","goods_id":"101010:1","level":2,"experience":4},"11":{"id":11,"fruit_id1":"102005:5","fruit_id2":"102007:8","fruit_id3":"102010:4","fruit_id4":"105002:222","goods_id":"101014:1","level":2,"experience":4},"12":{"id":12,"fruit_id1":"102007:7","fruit_id2":"102010:8","fruit_id3":"102014:6","fruit_id4":"105002:99","goods_id":"101012:1","level":2,"experience":4},"13":{"id":13,"fruit_id1":"102001:2","fruit_id2":"102003:2","fruit_id3":"102008:2","fruit_id4":"105002:10","goods_id":"201002:1","level":3,"experience":5},"14":{"id":14,"fruit_id1":"102008:2","fruit_id2":"102009:2","fruit_id3":"102002:1","fruit_id4":"105002:27","goods_id":"201003:1","level":3,"experience":5},"15":{"id":15,"fruit_id1":"102002:2","fruit_id2":"102004:2","fruit_id3":"102006:1","fruit_id4":"105002:27","goods_id":"201004:1","level":3,"experience":5},"16":{"id":16,"fruit_id1":"102006:2","fruit_id2":"102011:2","fruit_id3":"102005:1","fruit_id4":"105002:19","goods_id":"201005:1","level":3,"experience":5},"17":{"id":17,"fruit_id1":"102005:2","fruit_id2":"102007:2","fruit_id3":"102010:1","fruit_id4":"105002:109","goods_id":"201006:1","level":3,"experience":5}},"compose":{"1":{"id":1,"fruit_id1":"201002:1","fruit_id2":"201003:1","fruit_id3":"201005:1","fruit_id4":"201004:1","fruit_id5":"201006:1","fruit_id6":"105002:970","goods_id":"201007:1","experience":1,"level":0},"2":{"id":2,"fruit_id1":"201002:1","fruit_id2":"201003:1","fruit_id3":"201004:1","fruit_id4":"201005:1","fruit_id5":"201006:1","fruit_id6":"105002:1330","goods_id":"201008:1","experience":20,"level":0},"3":{"id":3,"fruit_id1":"201002:1","fruit_id2":"201003:1","fruit_id3":"201004:1","fruit_id4":"201005:1","fruit_id5":"201006:1","fruit_id6":"105002:1385","goods_id":"201009:1","experience":26,"level":0},"4":{"id":4,"fruit_id1":"201005:10","fruit_id2":"201005:10","fruit_id3":"201005:10","fruit_id4":"201005:10","fruit_id5":"201005:10","fruit_id6":"105002:1000","goods_id":"201010:1","experience":1},"5":{"id":5,"fruit_id1":"201002:1","fruit_id2":"201003:1","fruit_id3":"201004:1","fruit_id4":"201005:1","fruit_id5":"201006:1","fruit_id6":"105002:1695","goods_id":"201011:1","experience":40,"level":0}},"store_list":{"1":{"id":1,"type":1,"item_id":101001,"priority_type1":1,"player_level":1,"gold":200,"gem":0},"2":{"id":2,"type":1,"item_id":101003,"priority_type1":3,"player_level":60,"gold":100,"gem":0},"3":{"id":3,"type":1,"item_id":101008,"priority_type1":8,"player_level":60,"gold":100,"gem":0},"4":{"id":4,"type":1,"item_id":101009,"priority_type1":9,"player_level":60,"gold":100,"gem":0},"5":{"id":5,"type":3,"item_id":103001,"priority_type1":14,"player_level":1,"gold":100,"gem":0},"6":{"id":6,"type":3,"item_id":103002,"priority_type1":15,"player_level":1,"gold":100,"gem":0},"7":{"id":7,"type":3,"item_id":103003,"priority_type1":16,"player_level":60,"gold":100,"gem":0},"8":{"id":8,"type":3,"item_id":103005,"priority_type1":17,"player_level":3,"gold":20,"gem":0},"9":{"id":9,"type":3,"item_id":103006,"priority_type1":18,"player_level":15,"gold":30,"gem":0},"10":{"id":10,"type":3,"item_id":103007,"priority_type1":19,"player_level":30,"gold":60,"gem":0},"11":{"id":11,"type":5,"item_id":200320,"priority_type1":12,"player_level":2,"gold":500,"gem":0},"12":{"id":12,"type":5,"item_id":200330,"priority_type1":1,"player_level":1,"gold":100,"gem":0},"13":{"id":13,"type":5,"item_id":200340,"priority_type1":1,"player_level":1,"gold":99,"gem":0},"14":{"id":14,"type":3,"item_id":108001,"priority_type1":20,"player_level":1,"gold":10,"gem":0},"15":{"id":15,"type":3,"item_id":109001,"priority_type1":21,"player_level":1,"gold":10,"gem":0},"16":{"id":16,"type":2,"item_id":201002,"player_level":1,"gold":0,"gem":1,"priority_type1":0},"17":{"id":17,"type":2,"item_id":201003,"player_level":1,"gold":0,"gem":1,"priority_type1":0},"18":{"id":18,"type":2,"item_id":201004,"player_level":1,"gold":0,"gem":1,"priority_type1":0},"19":{"id":19,"type":2,"item_id":201005,"player_level":1,"gold":0,"gem":1,"priority_type1":0},"20":{"id":20,"type":2,"item_id":201006,"player_level":1,"gold":0,"gem":1,"priority_type1":0},"21":{"id":21,"type":2,"item_id":201017,"player_level":11,"gold":0,"gem":50,"priority_type1":0},"22":{"id":22,"type":2,"item_id":201018,"player_level":21,"gold":0,"gem":100,"priority_type1":0},"23":{"id":23,"type":2,"item_id":201019,"player_level":31,"gold":0,"gem":200,"priority_type1":0},"24":{"id":24,"type":2,"item_id":201020,"player_level":41,"gold":0,"gem":300,"priority_type1":0},"25":{"id":25,"type":2,"item_id":201021,"player_level":1,"gold":10000,"gem":0,"priority_type1":0},"26":{"id":26,"type":2,"item_id":201000,"player_level":1,"gold":0,"gem":1,"priority_type1":0},"27":{"id":27,"type":2,"item_id":201001,"player_level":1,"gold":0,"gem":1,"priority_type1":0},"28":{"id":28,"type":2,"item_id":201111,"player_level":1,"gold":0,"gem":1,"priority_type1":0},"29":{"id":29,"type":2,"item_id":201112,"player_level":1,"gold":0,"gem":1,"priority_type1":0},"30":{"id":30,"type":2,"item_id":201007,"player_level":1,"gold":0,"gem":1,"priority_type1":0},"31":{"id":31,"type":2,"item_id":201008,"player_level":1,"gold":0,"gem":1,"priority_type1":0},"32":{"id":32,"type":2,"item_id":201009,"player_level":1,"gold":0,"gem":1,"priority_type1":0},"33":{"id":33,"type":2,"item_id":201010,"player_level":1,"gold":0,"gem":1,"priority_type1":0},"34":{"id":34,"type":2,"item_id":201011,"player_level":1,"gold":0,"gem":1,"priority_type1":0},"35":{"id":35,"type":1,"item_id":101002,"priority_type1":2,"player_level":60,"gold":100,"gem":0},"36":{"id":36,"type":1,"item_id":101004,"priority_type1":4,"player_level":60,"gold":100,"gem":0},"37":{"id":37,"type":1,"item_id":101006,"priority_type1":6,"player_level":60,"gold":100,"gem":0},"38":{"id":38,"type":1,"item_id":101011,"priority_type1":11,"player_level":60,"gold":100,"gem":0},"39":{"id":39,"type":1,"item_id":101005,"priority_type1":5,"player_level":60,"gold":100,"gem":0},"40":{"id":40,"type":1,"item_id":101007,"priority_type1":7,"player_level":60,"gold":100,"gem":0},"41":{"id":41,"type":1,"item_id":101010,"priority_type1":10,"player_level":60,"gold":100,"gem":0},"42":{"id":42,"type":1,"item_id":101014,"priority_type1":12,"player_level":60,"gold":100,"gem":0},"43":{"id":43,"type":2,"item_id":401001,"player_level":1,"gold":3000,"gem":0,"priority_type1":0},"44":{"id":44,"type":2,"item_id":401002,"player_level":20,"gold":8000,"gem":0,"priority_type1":0},"45":{"id":45,"type":2,"item_id":401003,"player_level":30,"gold":0,"gem":20,"priority_type1":0},"46":{"id":46,"type":2,"item_id":401005,"player_level":15,"gold":10000,"gem":0,"priority_type1":0},"47":{"id":47,"type":2,"item_id":401006,"player_level":25,"gold":30000,"gem":0,"priority_type1":0},"48":{"id":48,"type":2,"item_id":401007,"player_level":35,"gold":0,"gem":50,"priority_type1":0},"49":{"id":49,"type":2,"item_id":401009,"player_level":20,"gold":20000,"gem":0,"priority_type1":0},"50":{"id":50,"type":2,"item_id":401010,"player_level":30,"gold":30000,"gem":0,"priority_type1":0},"51":{"id":51,"type":2,"item_id":401011,"player_level":40,"gold":0,"gem":60,"priority_type1":0},"52":{"id":52,"type":2,"item_id":401013,"player_level":25,"gold":25000,"gem":0,"priority_type1":0},"53":{"id":53,"type":2,"item_id":401014,"player_level":35,"gold":40000,"gem":0,"priority_type1":0},"54":{"id":54,"type":2,"item_id":401015,"player_level":45,"gold":0,"gem":80,"priority_type1":0},"55":{"id":55,"type":2,"item_id":401017,"player_level":30,"gold":66666,"gem":0,"priority_type1":0},"56":{"id":56,"type":2,"item_id":401018,"player_level":40,"gold":99999,"gem":0,"priority_type1":0},"57":{"id":57,"type":2,"item_id":401019,"player_level":50,"gold":0,"gem":150,"priority_type1":0},"58":{"id":58,"type":1,"item_id":101012,"priority_type1":13,"player_level":55,"gold":0,"gem":30},"62":{"id":62,"type":3,"item_id":103008,"player_level":5,"gold":100,"gem":0,"priority_type1":0},"63":{"id":63,"type":3,"item_id":200440,"priority_type1":18,"player_level":1,"gold":10},"64":{"id":64,"type":3,"item_id":200450,"priority_type1":19,"player_level":1,"gold":10},"65":{"id":65,"type":3,"item_id":200460,"priority_type1":20,"player_level":60,"gold":100,"gem":0},"66":{"id":66,"type":4,"item_id":104001,"priority_type1":30,"player_level":1,"gold":10},"67":{"id":67,"type":4,"item_id":104002,"priority_type1":31,"player_level":1,"gold":10},"68":{"id":68,"type":4,"item_id":104003,"priority_type1":32,"player_level":1,"gold":10},"69":{"id":69,"type":1,"item_id":101013,"priority_type1":32,"player_level":1,"gold":10},"70":{"id":70,"type":3,"item_id":106002,"priority_type1":19,"player_level":5,"gold":60,"gem":0}},"land_upgrade":{"1":{"id":1,"level":1,"position":1,"player_level":1,"item_id":"102001:3,102001:3,102001:3,102001:3","output":0,"add_exp":3},"2":{"id":2,"level":1,"position":2,"player_level":1,"item_id":"102001:3,102001:3,102001:3,102001:3","output":0,"add_exp":3},"3":{"id":3,"level":1,"position":3,"player_level":1,"item_id":"102001:5,102001:5,102001:5,102001:5","output":0,"add_exp":3},"4":{"id":4,"level":1,"position":4,"player_level":1,"item_id":"102001:5,102001:5,102001:5,102001:5","output":0,"add_exp":3},"5":{"id":5,"level":1,"position":5,"player_level":1,"item_id":"102001:7,102001:7,102001:7,102001:7","output":0,"add_exp":3},"6":{"id":6,"level":1,"position":6,"player_level":1,"item_id":"102001:7,102001:7,102001:7,102001:7","output":0,"add_exp":3},"7":{"id":7,"level":1,"position":7,"player_level":1,"item_id":"102001:9,102001:9,102001:9,102001:9","output":0,"add_exp":3},"8":{"id":8,"level":1,"position":8,"player_level":1,"item_id":"102001:9,102001:9,102001:9,102001:9","output":0,"add_exp":3},"9":{"id":9,"level":1,"position":9,"player_level":1,"item_id":"102001:11,102001:11,102001:11,102001:11","output":0,"add_exp":3},"10":{"id":10,"level":1,"position":10,"player_level":1,"item_id":"102001:11,102001:11,102001:11,102001:11","output":0,"add_exp":3},"11":{"id":11,"level":1,"position":11,"player_level":1,"item_id":"102001:13,102001:13,102001:13,102001:13","output":0,"add_exp":3},"12":{"id":12,"level":1,"position":12,"player_level":1,"item_id":"102001:13,102001:13,102001:13,102001:13","output":0,"add_exp":3},"13":{"id":13,"level":2,"position":1,"player_level":13,"item_id":"102003:15,102003:15,102003:15,102003:15","output":8,"add_exp":5},"14":{"id":14,"level":2,"position":2,"player_level":17,"item_id":"102003:15,102003:15,102003:15,102003:15","output":8,"add_exp":5},"15":{"id":15,"level":2,"position":3,"player_level":21,"item_id":"102003:17,102003:17,102003:17,102003:17","output":9,"add_exp":5},"16":{"id":16,"level":2,"position":4,"player_level":25,"item_id":"102003:17,102003:17,102003:17,102003:17","output":9,"add_exp":5},"17":{"id":17,"level":2,"position":5,"player_level":29,"item_id":"102003:30,102003:30,102003:30,102003:30","output":10,"add_exp":5},"18":{"id":18,"level":2,"position":6,"player_level":33,"item_id":"102003:30,102003:30,102003:30,102003:30","output":10,"add_exp":5},"19":{"id":19,"level":2,"position":7,"player_level":37,"item_id":"102003:30,102003:30,102003:30,102003:30","output":11,"add_exp":5},"20":{"id":20,"level":2,"position":8,"player_level":41,"item_id":"102003:30,102003:30,102003:30,102003:30","output":11,"add_exp":5},"21":{"id":21,"level":2,"position":9,"player_level":45,"item_id":"102003:30,102003:30,102003:30,102003:30","output":11,"add_exp":5},"22":{"id":22,"level":2,"position":10,"player_level":49,"item_id":"102003:30,102003:30,102003:30,102003:30","output":12,"add_exp":5},"23":{"id":23,"level":2,"position":11,"player_level":53,"item_id":"102003:30,102003:30,102003:30,102003:30","output":14,"add_exp":5},"24":{"id":24,"level":2,"position":12,"player_level":57,"item_id":"102003:30,102003:30,102003:30,102003:30","output":14,"add_exp":5},"25":{"id":25,"level":3,"position":1,"player_level":16,"item_id":"102008:40,102008:40,102008:40,102008:40","output":12,"add_exp":10},"26":{"id":26,"level":3,"position":2,"player_level":20,"item_id":"102008:40,102008:40,102008:40,102008:40","output":12,"add_exp":10},"27":{"id":27,"level":3,"position":3,"player_level":24,"item_id":"102008:40,102008:40,102008:40,102008:40","output":14,"add_exp":10},"28":{"id":28,"level":3,"position":4,"player_level":28,"item_id":"102008:40,102008:40,102008:40,102008:40","output":14,"add_exp":10},"29":{"id":29,"level":3,"position":5,"player_level":32,"item_id":"102008:40,102008:40,102008:40,102008:40","output":16,"add_exp":10},"30":{"id":30,"level":3,"position":6,"player_level":36,"item_id":"102008:40,102008:40,102008:40,102008:40","output":16,"add_exp":10},"31":{"id":31,"level":3,"position":7,"player_level":40,"item_id":"102008:40,102008:40,102008:40,102008:40","output":18,"add_exp":10},"32":{"id":32,"level":3,"position":8,"player_level":44,"item_id":"102008:40,102008:40,102008:40,102008:40","output":18,"add_exp":10},"33":{"id":33,"level":3,"position":9,"player_level":48,"item_id":"102008:40,102008:40,102008:40,102008:40","output":19,"add_exp":10},"34":{"id":34,"level":3,"position":10,"player_level":52,"item_id":"102008:40,102008:40,102008:40,102008:40","output":19,"add_exp":10},"35":{"id":35,"level":3,"position":11,"player_level":56,"item_id":"102008:40,102008:40,102008:40,102008:40","output":25,"add_exp":10},"36":{"id":36,"level":3,"position":12,"player_level":60,"item_id":"102008:40,102008:40,102008:40,102008:40","output":25,"add_exp":10}},"land_extend":{"1":{"id":1,"player_level":1,"gold":300},"2":{"id":2,"player_level":5,"gold":500},"3":{"id":3,"player_level":9,"gold":800},"4":{"id":4,"player_level":13,"gold":1888},"5":{"id":5,"player_level":17,"gold":2800},"6":{"id":6,"player_level":21,"gold":3888},"7":{"id":7,"player_level":25,"gold":8888},"8":{"id":8,"player_level":29,"gold":18888},"9":{"id":9,"player_level":33,"gold":28888},"10":{"id":10,"player_level":37,"gold":38888},"11":{"id":11,"player_level":41,"gold":58888},"12":{"id":12,"player_level":45,"gold":100000}},"online_gift":{"1":{"id":1,"fruit_id3":"103001:1","fruit_id4":"201012:1","receive_time":10,"fruit_id1":"108001:1","fruit_id2":"109001:2"},"2":{"id":2,"fruit_id2":"109001:3","fruit_id3":"103001:2","fruit_id4":"201012:1","receive_time":1800,"fruit_id1":"108001:3"},"3":{"id":3,"fruit_id1":"109001:3","fruit_id2":"103001:3","fruit_id3":"108001:1","fruit_id4":"201013:1","receive_time":3600},"4":{"id":4,"fruit_id1":"201012:1","fruit_id2":"109001:4","fruit_id3":"201013:2","fruit_id4":"201014:4","receive_time":7200},"5":{"id":5,"fruit_id1":"108001:5","fruit_id2":"109001:5","fruit_id3":"103001:4","fruit_id4":"201015:1","receive_time":10800},"6":{"id":6,"fruit_id1":"109001:6","fruit_id2":"109001:6","fruit_id3":"201000:2","fruit_id4":"201016:1","receive_time":14400}},"culture":{"501000":{"id":501000,"name":"松狮","consume_id":"201002:1,201003:1,201004:1,201005:1,201006:1","blood":10,"attack":"10","anti":10,"crit":10,"dodge":10},"501001":{"id":501001,"name":"棕色松狮","consume_id":"201002:1,201003:1,201004:1,201005:1,201006:1","blood":10,"attack":"10","anti":10,"crit":10,"dodge":10},"501002":{"id":501002,"name":"烈火松狮","consume_id":"201007:1,201008:1,201009:1,201010:1,201011:1","blood":10,"attack":1,"anti":1,"crit":1,"dodge":1},"501003":{"id":501003,"name":"爆炎松狮","consume_id":"201007:1,201008:1,201009:1,201010:1,201011:1","blood":10,"attack":1,"anti":1,"crit":1,"dodge":1},"501004":{"id":501004,"name":"狼崽","consume_id":"201002:1,201003:1,201004:1,201005:1,201006:1","blood":20,"attack":2,"anti":2,"crit":2,"dodge":2},"501005":{"id":501005,"name":"灰狼","consume_id":"201002:1,201003:1,201004:1,201005:1,201006:1","blood":20,"attack":2,"anti":2,"crit":2,"dodge":2},"501006":{"id":501006,"name":"魔狼","consume_id":"201007:1,201008:1,201009:1,201010:1,201011:1","blood":20,"attack":2,"anti":2,"crit":2,"dodge":2},"501007":{"id":501007,"name":"魔狼王","consume_id":"201007:1,201008:1,201009:1,201010:1,201011:1","blood":20,"attack":2,"anti":2,"crit":2,"dodge":2},"501008":{"id":501008,"name":"小蛇","consume_id":"201002:1,201003:1,201004:1,201005:1,201006:1","blood":30,"attack":4,"anti":4,"crit":4,"dodge":4},"501009":{"id":501009,"name":"独眼蛇","consume_id":"201002:1,201003:1,201004:1,201005:1,201006:1","blood":30,"attack":4,"anti":4,"crit":4,"dodge":4},"501010":{"id":501010,"name":"红炎巨蟒","consume_id":"201007:1,201008:1,201009:1,201010:1,201011:1","blood":30,"attack":4,"anti":4,"crit":4,"dodge":4},"501011":{"id":501011,"name":"双头蛇王","consume_id":"201007:1,201008:1,201009:1,201010:1,201011:1","blood":30,"attack":4,"anti":4,"crit":4,"dodge":4},"501012":{"id":501012,"name":"熊头","consume_id":"201002:1,201003:1,201004:1,201005:1,201006:1","blood":40,"attack":6,"anti":6,"crit":6,"dodge":6},"501013":{"id":501013,"name":"红眼熊","consume_id":"201002:1,201003:1,201004:1,201005:1,201006:1","blood":40,"attack":6,"anti":6,"crit":6,"dodge":6},"501014":{"id":501014,"name":"利爪熊","consume_id":"201007:1,201008:1,201009:1,201010:1,201011:1","blood":40,"attack":6,"anti":6,"crit":6,"dodge":6},"501015":{"id":501015,"name":"熊王","consume_id":"201007:1,201008:1,201009:1,201010:1,201011:1","blood":40,"attack":6,"anti":6,"crit":6,"dodge":6},"501016":{"id":501016,"name":"小火兽","consume_id":"201002:1,201003:1,201004:1,201005:1,201006:1","blood":50,"attack":8,"anti":8,"crit":8,"dodge":8},"501017":{"id":501017,"name":"火龙兽","consume_id":"201002:1,201003:1,201004:1,201005:1,201006:1","blood":50,"attack":8,"anti":8,"crit":8,"dodge":8},"501018":{"id":501018,"name":"喷火龙","consume_id":"201007:1,201008:1,201009:1,201010:1,201011:1","blood":50,"attack":8,"anti":8,"crit":8,"dodge":8},"501019":{"id":501019,"name":"火龙王","consume_id":"201007:1,201008:1,201009:1,201010:1,201011:1","blood":50,"attack":8,"anti":8,"crit":8,"dodge":8}},"case":{"201012":{"id":201012,"case_name":"木质宝箱","case_id":8013,"open_time":10,"fixed_id":"105002:10","fixed_id2":"105001:0","reward_id":"102001:99:2,102003:50:2,102008:60:2,102009:30:2,102002:20:2,102004:20:2,102006:10:2,102011:80:2,102005:70:2,102007:1:1,102010:40:2,102014:90:2,102012:20:2,102014:20:10,103001:0:0,103005:0:0,108001:0:0,109001:0:0,105002:0:0,103002:0:0,103003:0:0,103004:0:0,103006:0:0,103007:0:0,201000:0:0,201001:0:0,201002:0:0,201003:0:0,201004:0:0,201005:0:0,201009:0:0,201008:0:0,201011:0:0","Diamond":15},"201013":{"id":201013,"case_name":"铁质宝箱","case_id":8014,"open_time":3600,"fixed_id":"105002:50","fixed_id2":"105001:1","reward_id":"102001:100:4,102003:50:4,102008:60:4,102009:30:4,102002:20:4,102004:20:4,102006:5:4,102011:80:4,102005:70:4,102007:0:0,102010:40:4,102014:90:4,102012:20:4,102014:0:0,103001:20:2,103002:0:0,103005:5:1,103006:0:0,108001:20:2,109001:20:2,201000:0:0,201001:0:0,201002:0:0,201003:0:0,201004:0:0,201005:0:0,201006:0:0,201007:0:0,201008:0:0,201009:0:0,201010:0:0,201011:0:0,103004:0:0","Diamond":25},"201014":{"id":201014,"case_name":"银质宝箱","case_id":8015,"open_time":10800,"fixed_id":"105002:150","fixed_id2":"105001:5","reward_id":"102001:180:50,102003:0:0,102008:0:0,102009:0:0,102002:0:0,102004:0:0,102006:0:0,102005:0:0,102007:0:0,102010:0:0,102011:0:0,102014:0:0,102012:0:0,102014:0:0,103001:50:4,103002:0:0,103003:0:0,103005:10:2,103006:0:0,103007:0:0,108001:50:5,109001:50:5,105002:0:0,105001:0:0,103004:0:0,201000:50:5,201001:50:5,201010:0:0,201011:0:0,201009:0:0,201008:0:0,201007:0:0,201002:0:0","Diamond":60},"201015":{"id":201015,"case_name":"金质宝箱","case_id":8016,"open_time":21600,"fixed_id":"105002:1000","fixed_id2":"105001:5","reward_id":"102001:0:0,102002:0:0,102003:0:0,102004:0:0,102005:0:0,102006:0:0,102007:0:0,102008:0:0,102009:0:0,102010:0:0,102011:0:0,102012:110:50,102013:0:0,102014:0:0,103001:40:6,103002:0:0,103003:0:0,103005:10:3,103006:1:0,103007:1:0,108001:50:8,109001:50:8,105002:0:2000,201006:3:1,201005:3:1,201004:3:1,201003:3:1,201002:2:1,201007:2:1,201008:2:5,201009:2:5,201010:2:1,201011:2:1","Diamond":95},"201016":{"id":201016,"case_name":"钻石宝箱","case_id":8017,"open_time":32400,"fixed_id":"105002:2000","fixed_id2":"105001:10","reward_id":"102001:0:0,102002:0:0,102003:0:0,102004:0:0,102005:0:0,102006:0:0,102007:10:5,102008:0:0,102009:0:0,102010:0:0,102011:0:0,102012:0:0,102013:0:0,102014:30:20,103001:0:0,103002:20:2,103003:0:0,103005:0:0,103006:20:2,103007:0:0,108001:0:0,109001:0:0,105002:10:3000,201002:5:5,201003:5:5,201004:5:5,201005:5:5,201006:5:5,201007:5:10,201008:1:10,201009:1:10,201010:1:10,201011:1:10","Diamond":120}},"pet":{"201017":{"id":201017,"name":"绿色宠物蛋","type":0,"blood":0,"attack":0,"anti":0,"crit":0,"dodge":0,"graphical_id":8018,"player_level":11,"max_level":1,"hunger":15,"desc":"远古丛林中发现的一枚巨型鸡蛋,散发着绿色的光芒,需要有缘人开启。"},"201018":{"id":201018,"name":"蓝色宠物蛋","type":0,"blood":0,"attack":0,"crit":0,"dodge":0,"graphical_id":8019,"player_level":21,"max_level":1,"hunger":20,"desc":"远古深海中发现的一枚巨型鸡蛋,散发着蓝色的光芒,需要有缘人开启。"},"201019":{"id":201019,"name":"紫色宠物蛋","type":0,"blood":0,"anti":0,"crit":0,"dodge":0,"graphical_id":8020,"player_level":31,"max_level":1,"hunger":25,"desc":"远古火山中发现的一枚巨型鸡蛋,散发着紫色的光芒,需要有缘人开启。"},"201020":{"id":201020,"name":"橙色宠物蛋","type":0,"blood":0,"attack":0,"anti":0,"crit":0,"dodge":0,"graphical_id":8021,"player_level":41,"max_level":1,"hunger":30,"desc":"远古冰库中发现的一枚巨型鸡蛋,散发着橙色的光芒,需要有缘人开启。"},"201021":{"id":201021,"name":"白色宠物蛋","type":0,"blood":0,"attack":0,"anti":0,"crit":0,"dodge":0,"graphical_id":8022,"player_level":1,"max_level":1,"hunger":10,"desc":"远古丛林中发现的一枚巨型鸡蛋,散发着白色的光芒,需要有缘人开启。"},"501000":{"id":501000,"name":"松狮","type":1,"blood":360,"attack":"5","anti":2,"crit":2,"dodge":2,"graphical_id":11001,"player_level":1,"max_level":"10","hunger":10,"desc":"胖嘟嘟的身体,迈着胖胖的爪子,不要被它的外表所迷惑,凶起来自己都怕。"},"501001":{"id":501001,"name":"棕色松狮","type":1,"blood":520,"attack":10,"anti":4,"crit":2,"dodge":2,"graphical_id":11002,"player_level":10,"max_level":"20","hunger":12,"desc":"棕色的身体,胖嘟嘟的爪子,头顶一缕棕毛,战斗起来随风飘动。"},"501002":{"id":501002,"name":"烈火松狮","type":1,"blood":600,"attack":15,"anti":6,"crit":3,"dodge":3,"graphical_id":11003,"player_level":20,"max_level":"40","hunger":10,"desc":"冒着熊熊烈火,用怒火净化一切敌人,一只暴怒的烈火雄狮。"},"501003":{"id":501003,"name":"爆炎松狮","type":1,"blood":850,"attack":20,"anti":8,"crit":4,"dodge":4,"graphical_id":11004,"player_level":30,"max_level":60,"hunger":10,"desc":"爆炎的火焰铺满了整个空间,感觉随时会被点燃,这就是爆炎松狮。"},"501004":{"id":501004,"name":"狼崽","type":1,"blood":500,"attack":10,"anti":4,"crit":2,"dodge":2,"graphical_id":11005,"player_level":1,"max_level":"10","hunger":15,"desc":"生活的草原上奔跑者,寻找力量的奥秘。"},"501005":{"id":501005,"name":"灰狼","type":1,"blood":760,"attack":15,"anti":6,"crit":3,"dodge":3,"graphical_id":11006,"player_level":15,"max_level":"20","hunger":15,"desc":"草原的上的进化者,灰色的皮毛中散发这神秘的奥秘。"},"501006":{"id":501006,"name":"魔狼","type":1,"blood":840,"attack":20,"anti":8,"crit":4,"dodge":4,"graphical_id":11007,"player_level":25,"max_level":"40","hunger":15,"desc":"为了追求神秘力量,进入了魔王的殿堂,继承了魔的力量。"},"501007":{"id":501007,"name":"魔狼王","type":1,"blood":1260,"attack":25,"anti":10,"crit":5,"dodge":5,"graphical_id":11008,"player_level":35,"max_level":60,"hunger":15,"desc":"拥有人类的智慧,继承了魔的力量,在众多魔狼中脱颖而出,他就是新一代狼王。"},"501008":{"id":501008,"name":"小蛇","type":1,"blood":630,"attack":15,"anti":6,"crit":3,"dodge":3,"graphical_id":11009,"player_level":1,"max_level":"15","hunger":20,"desc":"生活在丛林中的毒蛇,偷吃了一颗龙蛋,获得了龙的力量。"},"501009":{"id":501009,"name":"独眼蛇","type":1,"blood":890,"attack":20,"anti":8,"crit":4,"dodge":4,"graphical_id":11010,"player_level":20,"max_level":"25","hunger":20,"desc":"受到龙的影响,变的残暴异常,在一场进化中暂时失去了一只眼睛。"},"501010":{"id":501010,"name":"红炎巨蟒","type":1,"blood":1190,"attack":25,"anti":10,"crit":5,"dodge":5,"graphical_id":11011,"player_level":20,"max_level":"45","hunger":20,"desc":"龙的力量过于庞大,让它的身体产生了变异,浑身散发这火焰的气息。"},"501011":{"id":501011,"name":"双头蛇王","type":1,"blood":1360,"attack":30,"anti":12,"crit":6,"dodge":6,"graphical_id":11012,"player_level":40,"max_level":60,"hunger":20,"desc":"完全继承了龙的力量,但是过于龙力受损,进化不够完美,分裂出2个头颅。"},"501012":{"id":501012,"name":"熊头","type":2,"blood":800,"attack":20,"anti":7,"crit":4,"dodge":4,"graphical_id":11013,"player_level":1,"max_level":"15","hunger":25,"desc":"生活在深林里的小熊,被黑暗力量侵蚀,变的无比狂暴,只听从主人的安排"},"501013":{"id":501013,"name":"红眼熊","type":2,"blood":1050,"attack":25,"anti":8,"crit":5,"dodge":5,"graphical_id":11014,"player_level":20,"max_level":"30","hunger":25,"desc":"黑暗力量侵蚀让它眼睛异常的发红,力量越来越大,眼睛越来越红。"},"501014":{"id":501014,"name":"利爪熊","type":2,"blood":1440,"attack":30,"anti":9,"crit":6,"dodge":6,"graphical_id":11015,"player_level":40,"max_level":"50","hunger":25,"desc":"黑暗力量暴涨,进化出一双坚硬的利爪,杀人于无形。"},"501015":{"id":501015,"name":"熊王","type":2,"blood":1600,"attack":35,"anti":10,"crit":7,"dodge":7,"graphical_id":11016,"player_level":60,"max_level":60,"hunger":25,"desc":"熊族中的王者,在黑暗的力量侵蚀下抢夺了长兄的王座。"},"501016":{"id":501016,"name":"小火兽","type":2,"blood":1000,"attack":25,"anti":8,"crit":5,"dodge":5,"graphical_id":11017,"player_level":1,"max_level":"30","hunger":30,"desc":"火神的坐骑,在一场大战中损落,一滴精血化成一只小火兽。"},"501017":{"id":501017,"name":"火龙兽","type":2,"blood":1320,"attack":30,"anti":9,"crit":6,"dodge":6,"graphical_id":11018,"player_level":20,"max_level":"40","hunger":30,"desc":"继承了火神的意志,吞噬了大量火焰,进化成为火龙兽。"},"501018":{"id":501018,"name":"喷火龙","type":2,"blood":1870,"attack":35,"anti":10,"crit":7,"dodge":7,"graphical_id":11019,"player_level":40,"max_level":"55","hunger":30,"desc":"用火焰作为武器,所到之处一片火海,它是火焰中的精灵。"},"501019":{"id":501019,"name":"火龙王","type":2,"blood":2250,"attack":40,"anti":11,"crit":8,"dodge":8,"graphical_id":11020,"player_level":60,"max_level":60,"hunger":30,"desc":"完美吸收了火神和龙王的精血,成功进化成为火龙王。"}},"pet_level":{"1":{"id":1,"exp":500,"frequency":1,"blood":10,"attack":2,"anti":1,"crit":1,"dodge":1},"2":{"id":2,"exp":800,"frequency":1,"blood":10,"attack":2,"anti":1,"crit":1,"dodge":1},"3":{"id":3,"exp":1300,"frequency":1,"blood":10,"attack":2,"anti":1,"crit":1,"dodge":1},"4":{"id":4,"exp":1600,"frequency":1,"blood":10,"attack":2,"anti":1,"crit":1,"dodge":1},"5":{"id":5,"exp":1900,"frequency":1,"blood":10,"attack":2,"anti":1,"crit":1,"dodge":1},"6":{"id":6,"exp":2100,"frequency":1,"blood":10,"attack":2,"anti":1,"crit":1,"dodge":1},"7":{"id":7,"exp":2400,"frequency":1,"blood":10,"attack":2,"anti":1,"crit":1,"dodge":1},"8":{"id":8,"exp":2800,"frequency":1,"blood":10,"attack":2,"anti":1,"crit":1,"dodge":1},"9":{"id":9,"exp":3100,"frequency":1,"blood":10,"attack":2,"anti":1,"crit":1,"dodge":1},"10":{"id":10,"exp":3500,"frequency":1,"blood":20,"attack":3,"anti":2,"crit":2,"dodge":2},"11":{"id":11,"exp":4000,"frequency":1,"blood":20,"attack":3,"anti":2,"crit":2,"dodge":2},"12":{"id":12,"exp":4400,"frequency":1,"blood":20,"attack":3,"anti":2,"crit":2,"dodge":2},"13":{"id":13,"exp":4800,"frequency":1,"blood":20,"attack":3,"anti":2,"crit":2,"dodge":2},"14":{"id":14,"exp":5100,"frequency":1,"blood":20,"attack":3,"anti":2,"crit":2,"dodge":2},"15":{"id":15,"exp":5400,"frequency":1,"blood":20,"attack":3,"anti":2,"crit":2,"dodge":2},"16":{"id":16,"exp":5800,"frequency":1,"blood":20,"attack":3,"anti":2,"crit":2,"dodge":2},"17":{"id":17,"exp":6100,"frequency":1,"blood":20,"attack":3,"anti":2,"crit":2,"dodge":2},"18":{"id":18,"exp":6400,"frequency":1,"blood":20,"attack":3,"anti":2,"crit":2,"dodge":2},"19":{"id":19,"exp":6700,"frequency":1,"blood":20,"attack":3,"anti":2,"crit":2,"dodge":2},"20":{"id":20,"exp":7090,"frequency":1,"blood":30,"attack":4,"anti":3,"crit":3,"dodge":3},"21":{"id":21,"exp":7420,"frequency":1,"blood":30,"attack":4,"anti":3,"crit":3,"dodge":3},"22":{"id":22,"exp":7700,"frequency":1,"blood":30,"attack":4,"anti":3,"crit":3,"dodge":3},"23":{"id":23,"exp":8000,"frequency":1,"blood":30,"attack":4,"anti":3,"crit":3,"dodge":3},"24":{"id":24,"exp":8400,"frequency":1,"blood":30,"attack":4,"anti":3,"crit":3,"dodge":3},"25":{"id":25,"exp":9100,"frequency":1,"blood":30,"attack":4,"anti":3,"crit":3,"dodge":3},"26":{"id":26,"exp":9600,"frequency":1,"blood":30,"attack":4,"anti":3,"crit":3,"dodge":3},"27":{"id":27,"exp":10800,"frequency":1,"blood":30,"attack":4,"anti":3,"crit":3,"dodge":3},"28":{"id":28,"exp":12080,"frequency":1,"blood":30,"attack":4,"anti":3,"crit":3,"dodge":3},"29":{"id":29,"exp":14200,"frequency":1,"blood":30,"attack":4,"anti":3,"crit":3,"dodge":3},"30":{"id":30,"exp":17200,"frequency":1,"blood":40,"attack":5,"anti":4,"crit":4,"dodge":4},"31":{"id":31,"exp":19500,"frequency":1,"blood":40,"attack":5,"anti":4,"crit":4,"dodge":4},"32":{"id":32,"exp":21800,"frequency":1,"blood":40,"attack":5,"anti":4,"crit":4,"dodge":4},"33":{"id":33,"exp":25300,"frequency":1,"blood":40,"attack":5,"anti":4,"crit":4,"dodge":4},"34":{"id":34,"exp":27600,"frequency":1,"blood":40,"attack":5,"anti":4,"crit":4,"dodge":4},"35":{"id":35,"exp":30800,"frequency":1,"blood":40,"attack":5,"anti":4,"crit":4,"dodge":4},"36":{"id":36,"exp":33600,"frequency":1,"blood":40,"attack":5,"anti":4,"crit":4,"dodge":4},"37":{"id":37,"exp":35420,"frequency":1,"blood":40,"attack":5,"anti":4,"crit":4,"dodge":4},"38":{"id":38,"exp":38200,"frequency":1,"blood":40,"attack":5,"anti":4,"crit":4,"dodge":4},"39":{"id":39,"exp":40900,"frequency":1,"blood":40,"attack":5,"anti":4,"crit":4,"dodge":4},"40":{"id":40,"exp":44500,"frequency":1,"blood":50,"attack":6,"anti":5,"crit":5,"dodge":5},"41":{"id":41,"exp":48120,"frequency":1,"blood":50,"attack":6,"anti":5,"crit":5,"dodge":5},"42":{"id":42,"exp":50900,"frequency":1,"blood":50,"attack":6,"anti":5,"crit":5,"dodge":5},"43":{"id":43,"exp":53800,"frequency":1,"blood":50,"attack":6,"anti":5,"crit":5,"dodge":5},"44":{"id":44,"exp":57030,"frequency":1,"blood":50,"attack":6,"anti":5,"crit":5,"dodge":5},"45":{"id":45,"exp":60800,"frequency":1,"blood":50,"attack":6,"anti":5,"crit":5,"dodge":5},"46":{"id":46,"exp":64100,"frequency":1,"blood":50,"attack":6,"anti":5,"crit":5,"dodge":5},"47":{"id":47,"exp":67200,"frequency":1,"blood":50,"attack":6,"anti":5,"crit":5,"dodge":5},"48":{"id":48,"exp":71300,"frequency":1,"blood":50,"attack":6,"anti":5,"crit":5,"dodge":5},"49":{"id":49,"exp":77500,"frequency":1,"blood":50,"attack":6,"anti":5,"crit":5,"dodge":5},"50":{"id":50,"exp":80100,"frequency":1,"blood":60,"attack":7,"anti":6,"crit":6,"dodge":6},"51":{"id":51,"exp":84600,"frequency":1,"blood":60,"attack":7,"anti":6,"crit":6,"dodge":6},"52":{"id":52,"exp":90100,"frequency":1,"blood":60,"attack":7,"anti":6,"crit":6,"dodge":6},"53":{"id":53,"exp":95000,"frequency":1,"blood":60,"attack":7,"anti":6,"crit":6,"dodge":6},"54":{"id":54,"exp":100000,"frequency":1,"blood":60,"attack":7,"anti":6,"crit":6,"dodge":6},"55":{"id":55,"exp":109000,"frequency":1,"blood":60,"attack":7,"anti":6,"crit":6,"dodge":6},"56":{"id":56,"exp":135600,"frequency":1,"blood":60,"attack":7,"anti":6,"crit":6,"dodge":6},"57":{"id":57,"exp":122000,"frequency":1,"blood":60,"attack":7,"anti":6,"crit":6,"dodge":6},"58":{"id":58,"exp":144000,"frequency":1,"blood":60,"attack":7,"anti":6,"crit":6,"dodge":6},"59":{"id":59,"exp":152000,"frequency":1,"blood":60,"attack":7,"anti":6,"crit":6,"dodge":6},"60":{"id":60,"exp":168300,"frequency":1,"blood":70,"attack":8,"anti":7,"crit":7,"dodge":7}},"evolution_list":{"201017":{"id":201017,"next_id":501004,"drawing_id":0,"evolution_time":129600,"Diamonds":20},"201018":{"id":201018,"next_id":501008,"drawing_id":0,"evolution_time":172800,"Diamonds":30},"201019":{"id":201019,"next_id":501012,"drawing_id":0,"evolution_time":216000,"Diamonds":40},"201020":{"id":201020,"next_id":501016,"drawing_id":0,"evolution_time":259200,"Diamonds":50},"201021":{"id":201021,"next_id":501000,"drawing_id":0,"evolution_time":86400,"Diamonds":10},"501000":{"id":501000,"next_id":501001,"drawing_id":401001,"crystal_id":"201007:15,201008:15,201009:15,201010:15,201011:15"},"501001":{"id":501001,"next_id":501002,"drawing_id":401002,"crystal_id":"201007:20,201008:20,201009:20,201010:20,201011:20"},"501002":{"id":501002,"next_id":501003,"drawing_id":401003,"crystal_id":"201007:25,201008:25,201009:25,201010:25,201011:25"},"501004":{"id":501004,"next_id":501005,"drawing_id":401005,"crystal_id":"201007:15,201008:15,201009:15,201010:15,201011:15"},"501005":{"id":501005,"next_id":501006,"drawing_id":401006,"crystal_id":"201007:20,201008:20,201009:20,201010:20,201011:20"},"501006":{"id":501006,"next_id":501007,"drawing_id":401007,"crystal_id":"201007:25,201008:25,201009:25,201010:25,201011:25"},"501008":{"id":501008,"next_id":501009,"drawing_id":401009,"crystal_id":"201007:15,201008:15,201009:15,201010:15,201011:15"},"501009":{"id":501009,"next_id":501010,"drawing_id":401010,"crystal_id":"201007:20,201008:20,201009:20,201010:20,201011:20"},"501010":{"id":501010,"next_id":501011,"drawing_id":401011,"crystal_id":"201007:25,201008:25,201009:25,201010:25,201011:25"},"501012":{"id":501012,"next_id":501013,"drawing_id":401013,"crystal_id":"201007:15,201008:15,201009:15,201010:15,201011:15"},"501013":{"id":501013,"next_id":501014,"drawing_id":401014,"crystal_id":"201007:20,201008:20,201009:20,201010:20,201011:20"},"501014":{"id":501014,"next_id":501015,"drawing_id":401015,"crystal_id":"201007:25,201008:25,201009:25,201010:25,201011:25"},"501016":{"id":501016,"next_id":501017,"drawing_id":401017,"crystal_id":"201007:15,201008:15,201009:15,201010:15,201011:15"},"501017":{"id":501017,"next_id":501018,"drawing_id":401018,"crystal_id":"201007:20,201008:20,201009:20,201010:20,201011:20"},"501018":{"id":501018,"next_id":501019,"drawing_id":401019,"crystal_id":"201007:25,201008:25,201009:25,201010:25,201011:25"}},"achievement_list":{"1":{"id":1,"achievement_icon":801000,"achievement_type":1,"name":"种植达人","content":"玩家完成日常种植任务次数","complete":"100:1200:3500:8000:15000","item_id":108001,"gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"2":{"id":2,"achievement_icon":801001,"achievement_type":2,"name":"福利达人","content":"玩家领取在线礼包次数","complete":"500:4600:8000:11000:15000","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"3":{"id":3,"achievement_icon":801002,"achievement_type":2,"name":"福利达人","content":"玩家积累开启大转盘次数","complete":"300:900:1500:5000:15000","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"4":{"id":4,"achievement_icon":801003,"achievement_type":2,"name":"开箱达人","content":"玩家开启宝箱次数","complete":"50:200:500:1000:3000","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"5":{"id":5,"achievement_icon":801004,"achievement_type":2,"name":"游戏达人","content":"玩家积累进入游乐场","complete":"500:2000:5000:10000:30000","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"6":{"id":6,"achievement_icon":801005,"achievement_type":3,"name":"挑战达人","content":"玩家积累挑战玩家","complete":"50:200:500:1000:3000","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"7":{"id":7,"achievement_icon":801006,"achievement_type":3,"name":"掠夺达人","content":"玩家积累掠夺玩家资源次数","complete":"200:2000:5000:10000:35000","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"8":{"id":8,"achievement_icon":801007,"achievement_type":3,"name":"合成达人","content":"玩家积累水晶","complete":"999:4000:7000:10000:20000","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"9":{"id":9,"achievement_icon":801008,"achievement_type":7,"name":"资源达人","content":"成功积累石材数量","complete":"500:1500:5000:10000:15000","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"10":{"id":10,"achievement_icon":801009,"achievement_type":6,"name":"驯兽师","content":"成功孵化5只宠物","complete":"1:2:3:4:5","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"11":{"id":11,"achievement_icon":801010,"achievement_type":6,"name":"驯兽王","content":"农场主宠物等级达到","complete":"5:10:15:20:25","item_id":"105001","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"12":{"id":12,"achievement_icon":801011,"achievement_type":6,"name":"驯兽皇","content":"农场主宠物等级达到","complete":"30:35:45:50:60","item_id":"105001","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"13":{"id":13,"achievement_icon":801012,"achievement_type":7,"name":"消费达人","content":"玩家建设农场消耗次数","complete":"2000:6000:8000:10000:50000","item_id":"105001","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"14":{"id":14,"achievement_icon":801013,"achievement_type":3,"name":"竞技冠军","content":"击败并战胜对手个数","complete":"200:500:1500:3000:5000","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"15":{"id":15,"achievement_icon":801014,"achievement_type":1,"name":"水果商","content":"种植收获多少水果个数","complete":"500:1500:5000:10000:50000","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"16":{"id":16,"achievement_icon":801015,"achievement_type":1,"name":"水果大亨","content":"积累消耗水果个数","complete":"5000:8000:15000:30000:50000","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"17":{"id":17,"achievement_icon":801016,"achievement_type":5,"name":"加工大师","content":"成功加工多少次商品","complete":"500:1000:1500:2000:2500","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"18":{"id":18,"achievement_icon":801017,"achievement_type":4,"name":"合成大师","content":"成功合成多少次商品","complete":"500:1000:1500:2000:2500","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"19":{"id":19,"achievement_icon":801018,"achievement_type":2,"name":"建筑大师","content":"成功升级场景主建筑","complete":"3:6:9:12","item_id":"105002","gold_id":"10:20:30:40","experience":"1:2:3:4"},"20":{"id":20,"achievement_icon":801019,"achievement_type":2,"name":"成就大师","content":"收集成就徽章个数","complete":"5:10:15:20:30","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"21":{"id":21,"achievement_icon":801020,"achievement_type":2,"name":"签到达人","content":"成功签到天数","complete":"100:200:300:400:500","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"22":{"id":22,"achievement_icon":801021,"achievement_type":4,"name":"碎片收集者","content":"成功收集碎片个数","complete":"16:32:48:64:80","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"23":{"id":23,"achievement_icon":801022,"achievement_type":2,"name":"宝箱收集者","content":"成功收集宝箱个数","complete":"100:300:500:800:1000","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"24":{"id":24,"achievement_icon":801023,"achievement_type":3,"name":"小偷克星","content":"成功抓捕小偷次数","complete":"100:200:300:400:500","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"25":{"id":25,"achievement_icon":801024,"achievement_type":3,"name":"世界神偷","content":"成功偷取玩家果实次数","complete":"100:200:300:400:500","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"26":{"id":26,"achievement_icon":801025,"achievement_type":3,"name":"天下第一","content":"成为全世界第一名","complete":"1","item_id":"105002","gold_id":"5000","experience":"100"},"27":{"id":27,"achievement_icon":801026,"achievement_type":2,"name":"消费达人","content":"在商城钻石消费积累","complete":"1000:1800:3500:5000:8000","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"},"28":{"id":28,"achievement_icon":801027,"achievement_type":2,"name":"充值达人","content":"充值钻石次数","complete":"10:15:30:40:50","item_id":"105002","gold_id":"10:20:30:40:50","experience":"1:2:3:4:5"}},"farm_level":{"1":{"id":1,"player_level":3,"item_id":"102001:30,102001:30,102001:3,102001:3","output":2,"add_exp":2},"2":{"id":2,"player_level":6,"item_id":"102001:150,102002:150,102001:10,102001:10","output":3,"add_exp":4},"3":{"id":3,"player_level":10,"item_id":"102001:10,102002:10,102002:10,102002:10","output":4,"add_exp":8},"4":{"id":4,"player_level":15,"item_id":"102001:14,102001:14,102001:18,102001:18","output":5,"add_exp":12},"5":{"id":5,"player_level":20,"item_id":"102001:15,102001:15,102001:20,102001:20","output":6,"add_exp":15},"6":{"id":6,"player_level":25,"item_id":"102001:20,102001:28,102002:32,102001:25","output":7,"add_exp":20},"7":{"id":7,"player_level":30,"item_id":"102001:28,102002:34,102001:33,102001:27","output":8,"add_exp":25},"8":{"id":8,"player_level":35,"item_id":"102001:30,102001:36,102012:45,102011:34","output":9,"add_exp":30},"9":{"id":9,"player_level":40,"item_id":"102001:45,102001:40,102001:55,102001:40","output":10,"add_exp":35},"10":{"id":10,"player_level":45,"item_id":"102001:52,102001:49,102002:70,102001:56","output":11,"add_exp":40},"11":{"id":11,"player_level":50,"item_id":"102001:100,102001:92,102001:85,102002:68","output":12,"add_exp":45},"12":{"id":12,"player_level":55,"item_id":"102001:130,102001:124,102001:108,200390:100","output":13,"add_exp":50}},"daily_list":{"1":{"id":1,"daily_type":0,"daily_icon":701000,"content":"每天签到1次","type":1,"item_id":"","item_num":1,"odds":100,"goldcurrency_id":"109001:1","experience":1},"2":{"id":2,"daily_type":0,"daily_icon":701001,"content":"开启1次大转盘,进行抽奖","type":2,"item_id":"","item_num":1,"odds":100,"goldcurrency_id":"108001:1","experience":2},"3":{"id":3,"daily_type":0,"daily_icon":701002,"content":"进入1次游戏场,获得奖励。","type":3,"item_id":"","item_num":1,"odds":100,"goldcurrency_id":"102001:1","experience":3},"4":{"id":4,"daily_type":0,"daily_icon":701003,"content":"领取1次在线礼包","type":4,"item_id":"","item_num":1,"odds":100,"goldcurrency_id":"102003:1","experience":1},"5":{"id":5,"daily_type":0,"daily_icon":701004,"content":"挑战5次竞技场玩家","type":5,"item_id":"","item_num":5,"odds":100,"goldcurrency_id":"201002:1","experience":9},"6":{"id":6,"daily_type":0,"daily_icon":701005,"content":"勤劳播种,每天进行10次播种。","type":6,"item_id":"","item_num":10,"odds":100,"goldcurrency_id":"109001:2","experience":6},"7":{"id":7,"daily_type":0,"daily_icon":701006,"content":"领取1次周卡或月卡奖励","type":7,"item_id":"","item_num":1,"odds":100,"goldcurrency_id":"201015:2","experience":300},"8":{"id":8,"daily_type":0,"daily_icon":701007,"content":"掠夺5次玩家资源","type":8,"item_id":"","item_num":5,"odds":100,"goldcurrency_id":"201000:2","experience":5},"9":{"id":9,"daily_type":0,"daily_icon":701008,"content":"喂养1次宠物","type":9,"item_id":"","item_num":1,"odds":100,"goldcurrency_id":"105002:10","experience":5},"10":{"id":10,"daily_type":0,"daily_icon":701009,"content":"消耗50钻石","type":10,"item_id":"","item_num":50,"odds":100,"goldcurrency_id":"201014:2","experience":100},"11":{"id":11,"daily_type":1,"daily_icon":701010,"content":"开启1次木质宝箱","type":11,"item_id":"","item_num":1,"odds":10,"goldcurrency_id":"108001:1","experience":5},"12":{"id":12,"daily_type":1,"daily_icon":701011,"content":"开启1次铁质宝箱","type":11,"item_id":"","item_num":1,"odds":8,"goldcurrency_id":"109001:10","experience":10},"13":{"id":13,"daily_type":1,"daily_icon":701012,"content":"开启1次银质宝箱","type":11,"item_id":"","item_num":1,"odds":6,"goldcurrency_id":"102001:10","experience":15},"14":{"id":14,"daily_type":1,"daily_icon":701013,"content":"开启1次金质宝箱","type":11,"item_id":"","item_num":1,"odds":4,"goldcurrency_id":"101003:10","experience":20},"15":{"id":15,"daily_type":1,"daily_icon":701014,"content":"开启1次钻石宝箱","type":11,"item_id":"","item_num":1,"odds":2,"goldcurrency_id":"102011:10","experience":25},"16":{"id":16,"daily_type":2,"daily_icon":701015,"content":"在竞技挑战中战胜3次。","type":5,"item_id":"","item_num":3,"odds":1,"goldcurrency_id":"102003:1","experience":3},"17":{"id":17,"daily_type":2,"daily_icon":701016,"content":"在竞技挑战中战胜5次。","type":5,"item_id":"","item_num":5,"odds":1,"goldcurrency_id":"102009:1","experience":3},"18":{"id":18,"daily_type":2,"daily_icon":701017,"content":"掠夺玩家并成功偷取3次果实。","type":31,"item_id":"","item_num":3,"odds":1,"goldcurrency_id":"102002:1","experience":3},"19":{"id":19,"daily_type":2,"daily_icon":701018,"content":"掠夺玩家并成功偷取5次果实。","type":31,"item_id":"","item_num":5,"odds":1,"goldcurrency_id":"102005:1","experience":2},"20":{"id":20,"daily_type":2,"daily_icon":701019,"content":"购买1次宠物口粮","type":12,"item_id":"103005","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":10},"21":{"id":21,"daily_type":2,"daily_icon":701020,"content":"购买1次肥料","type":12,"item_id":"103001","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":10},"22":{"id":22,"daily_type":2,"daily_icon":701021,"content":"购买1次红宝石","type":12,"item_id":"201002","item_num":1,"odds":2,"goldcurrency_id":"105001:50","experience":10},"23":{"id":23,"daily_type":3,"daily_icon":701022,"content":"合成1枚红色水晶","type":13,"item_id":"201007","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":5},"24":{"id":24,"daily_type":3,"daily_icon":701023,"content":"合成1枚黄色水晶","type":13,"item_id":"201010","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":5},"25":{"id":25,"daily_type":3,"daily_icon":701024,"content":"合成1枚蓝色水晶","type":13,"item_id":"201009","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":5},"26":{"id":26,"daily_type":3,"daily_icon":701025,"content":"合成1枚绿色水晶","type":13,"item_id":"201008","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":5},"27":{"id":27,"daily_type":3,"daily_icon":701026,"content":"合成1枚金色水晶","type":13,"item_id":"201011","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":5},"28":{"id":28,"daily_type":3,"daily_icon":701027,"content":"合成1张灰狼宠物进化图纸","type":13,"item_id":"401005","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":5},"29":{"id":29,"daily_type":3,"daily_icon":701028,"content":"合成1张烈火松狮进化图纸","type":13,"item_id":"401002","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":5},"30":{"id":30,"daily_type":3,"daily_icon":701029,"content":"出售1次果实","type":14,"item_id":"","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":5},"31":{"id":31,"daily_type":3,"daily_icon":701030,"content":"充值1次金币","type":18,"item_id":"","item_num":1,"odds":2,"goldcurrency_id":"105001:10","experience":5},"32":{"id":32,"daily_type":4,"daily_icon":701031,"content":"升级1次加工厂","type":15,"item_id":"","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":5},"33":{"id":33,"daily_type":4,"daily_icon":701032,"content":"加工1次石材","type":19,"item_id":"201000","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":5},"34":{"id":34,"daily_type":4,"daily_icon":701033,"content":"加工1次钢材","type":19,"item_id":"201001","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":5},"35":{"id":35,"daily_type":4,"daily_icon":701034,"content":"加工1次高级玫瑰花种子","type":19,"item_id":"101007","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":5},"36":{"id":36,"daily_type":4,"daily_icon":701035,"content":"加工1次中级苹果种子","type":19,"item_id":"101002","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":5},"37":{"id":37,"daily_type":4,"daily_icon":701036,"content":"加工1次红宝石","type":19,"item_id":"201002","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":5},"38":{"id":38,"daily_type":4,"daily_icon":701037,"content":"加工1次绿宝石","type":19,"item_id":"201003","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":5},"39":{"id":39,"daily_type":4,"daily_icon":701038,"content":"加工1次黄宝石","type":19,"item_id":"201004","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":5},"40":{"id":40,"daily_type":4,"daily_icon":701039,"content":"加工1次蓝宝石","type":19,"item_id":"201005","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":5},"41":{"id":41,"daily_type":4,"daily_icon":701040,"content":"加工1次金色宝石","type":19,"item_id":"201006","item_num":1,"odds":2,"goldcurrency_id":"105002:10","experience":5},"42":{"id":42,"daily_type":5,"daily_icon":701041,"content":"提升10次战宠攻击力","type":20,"item_id":"","item_num":10,"odds":5,"goldcurrency_id":"105002:10","experience":40},"43":{"id":43,"daily_type":5,"daily_icon":701042,"content":"提升10次战宠防御力","type":21,"item_id":"","item_num":10,"odds":5,"goldcurrency_id":"105002:10","experience":40},"44":{"id":44,"daily_type":5,"daily_icon":701043,"content":"提升10次战宠血量","type":22,"item_id":"","item_num":10,"odds":5,"goldcurrency_id":"105002:10","experience":40},"45":{"id":45,"daily_type":5,"daily_icon":701044,"content":"提升10次战宠闪避","type":23,"item_id":"","item_num":10,"odds":5,"goldcurrency_id":"105002:10","experience":40},"46":{"id":46,"daily_type":5,"daily_icon":701045,"content":"提升10次战宠暴击","type":24,"item_id":"","item_num":10,"odds":5,"goldcurrency_id":"105002:10","experience":40},"47":{"id":47,"daily_type":5,"daily_icon":701046,"content":"充值1次钻石","type":30,"item_id":"","item_num":1,"odds":20,"goldcurrency_id":"105002:50","experience":100},"48":{"id":48,"daily_type":5,"daily_icon":701047,"content":"勤劳农作,每天进行2次浇水。","type":25,"item_id":"","item_num":2,"odds":10,"goldcurrency_id":"105002:1","experience":5},"49":{"id":49,"daily_type":5,"daily_icon":701048,"content":"勤劳农作,每天进行2次杀虫。","type":26,"item_id":"","item_num":2,"odds":10,"goldcurrency_id":"105002:1","experience":5},"50":{"id":50,"daily_type":5,"daily_icon":701049,"content":"勤劳农作,每天进行2次施肥。","type":27,"item_id":"","item_num":2,"odds":10,"goldcurrency_id":"105002:1","experience":5},"51":{"id":51,"daily_type":5,"daily_icon":701050,"content":"勤劳农作,每天进行2次除草。","type":28,"item_id":"","item_num":2,"odds":10,"goldcurrency_id":"105002:1","experience":5},"52":{"id":52,"daily_type":5,"daily_icon":701051,"content":"勤劳农作,每天进行2次收割。","type":29,"item_id":"","item_num":2,"odds":10,"goldcurrency_id":"105002:1","experience":5},"53":{"id":53,"daily_type":6,"daily_icon":701052,"content":"出售100次果实","type":14,"item_id":"","item_num":100,"odds":10,"goldcurrency_id":"105002:1","experience":5},"54":{"id":54,"daily_type":6,"daily_icon":701053,"content":"充值10次金币","type":18,"item_id":"","item_num":10,"odds":10,"goldcurrency_id":"105002:1","experience":1},"55":{"id":55,"daily_type":6,"daily_icon":701054,"content":"充值10次钻石","type":30,"item_id":"","item_num":10,"odds":100,"goldcurrency_id":"105002:1","experience":1000},"56":{"id":56,"daily_type":6,"daily_icon":701055,"content":"购买1次宠物高级口粮","type":12,"item_id":"103007","item_num":1,"odds":100,"goldcurrency_id":"105002:10","experience":10},"57":{"id":57,"daily_type":6,"daily_icon":701056,"content":"购买1次除草道具","type":12,"item_id":"109001","item_num":1,"odds":100,"goldcurrency_id":"105002:1","experience":10},"58":{"id":58,"daily_type":6,"daily_icon":701057,"content":"购买1次除虫道具","type":12,"item_id":"108001","item_num":1,"odds":100,"goldcurrency_id":"105002:1","experience":10},"59":{"id":59,"daily_type":6,"daily_icon":701058,"content":"购买1次宠物口粮","type":12,"item_id":"103005","item_num":1,"odds":100,"goldcurrency_id":"105002:10","experience":10},"60":{"id":60,"daily_type":6,"daily_icon":701059,"content":"购买10次肥料","type":12,"item_id":"103001","item_num":10,"odds":100,"goldcurrency_id":"105002:10","experience":30},"61":{"id":61,"daily_type":6,"daily_icon":701060,"content":"购买10次绿宝石","type":12,"item_id":"201003","item_num":10,"odds":100,"goldcurrency_id":"105002:10","experience":50}},"card":{"601000":{"id":601000,"name":"周卡","fixed_reward_id":"105001:13","graphical_id":12000,"diamonds_day_id":"105001:1","frequency_id":7,"rmb":15,"desc":"立即购买获得13颗钻石奖励,每天可领取神秘奖励。","count":7},"601001":{"id":601001,"name":"月卡","fixed_reward_id":"105001:40","graphical_id":12001,"diamonds_day_id":"105001:2","frequency_id":30,"rmb":60,"desc":"立即购买获得40颗钻石奖励,每天可领取神秘奖励。","count":30}},"crop_list":{"1":{"id":1,"name":"金桔","seedling_id":1011,"grow_id":1012,"ripe_id":1013,"seedling_time":1,"grow_time":1,"ripe_time":20,"item_id":102001,"output":30,"exp":500000,"meat":0,"life_time":10},"2":{"id":2,"name":"柚子","seedling_id":1021,"grow_id":1022,"ripe_id":1023,"seedling_time":120,"grow_time":22000,"ripe_time":7250,"item_id":102002,"output":25,"exp":4,"life_time":0,"meat":0},"3":{"id":3,"name":"圣女果","seedling_id":1031,"grow_id":1032,"ripe_id":1033,"seedling_time":360,"grow_time":4600,"ripe_time":7260,"item_id":102003,"output":30,"exp":6,"meat":0},"4":{"id":4,"name":"龙眼","seedling_id":1041,"grow_id":1042,"ripe_id":1043,"seedling_time":360,"grow_time":4600,"ripe_time":8280,"item_id":102004,"output":35,"exp":8},"5":{"id":5,"name":"番石榴","seedling_id":1051,"grow_id":1052,"ripe_id":1053,"seedling_time":460,"grow_time":5600,"ripe_time":7250,"item_id":102005,"output":40,"exp":10},"6":{"id":6,"name":"芒果","seedling_id":1061,"grow_id":1062,"ripe_id":1063,"seedling_time":560,"grow_time":5600,"ripe_time":8290,"item_id":102006,"output":45,"exp":12},"7":{"id":7,"name":"木瓜","seedling_id":1071,"grow_id":1072,"ripe_id":1073,"seedling_time":666,"grow_time":6600,"ripe_time":8260,"item_id":102007,"output":50,"exp":14},"8":{"id":8,"name":"香瓜","seedling_id":1081,"grow_id":1082,"ripe_id":1083,"seedling_time":766,"grow_time":6600,"ripe_time":8280,"item_id":102008,"output":55,"exp":16},"9":{"id":9,"name":"椰子","seedling_id":1091,"grow_id":1092,"ripe_id":1093,"seedling_time":888,"grow_time":7600,"ripe_time":9240,"item_id":102009,"output":60,"exp":18},"10":{"id":10,"name":"仙人掌果","seedling_id":1101,"grow_id":1102,"ripe_id":1103,"seedling_time":888,"grow_time":7600,"ripe_time":9290,"item_id":102010,"output":65,"exp":20},"11":{"id":11,"name":"牛奶果","seedling_id":1111,"grow_id":1112,"ripe_id":1113,"seedling_time":888,"grow_time":8600,"ripe_time":9280,"item_id":102011,"output":70,"exp":22},"12":{"id":12,"name":"人参果","seedling_id":1121,"grow_id":1122,"ripe_id":1123,"seedling_time":1000,"grow_time":8600,"ripe_time":10000,"item_id":102012,"output":75,"exp":28},"13":{"id":13,"name":"葡萄","seedling_id":1131,"grow_id":1132,"ripe_id":1133,"seedling_time":1000,"grow_time":9600,"ripe_time":10000,"item_id":102013,"output":80,"exp":26},"14":{"id":14,"name":"菠萝","seedling_id":1141,"grow_id":1142,"ripe_id":1143,"seedling_time":1000,"grow_time":9600,"ripe_time":11000,"item_id":102014,"output":85,"exp":24,"life_time":0,"meat":0},"15":{"id":15,"name":"母鸡","seedling_id":1114,"grow_id":1115,"ripe_id":1116,"seedling_time":120,"grow_time":120,"ripe_time":120,"life_time":1,"item_id":200400,"experience":5,"output":1,"item_id_1":200370,"meat":1,"exp":1},"16":{"id":16,"name":"奶牛","seedling_id":1117,"grow_id":1118,"ripe_id":1119,"seedling_time":12,"grow_time":2000,"ripe_time":1200,"life_time":1,"item_id":200380,"experience":15,"output":3,"item_id_1":200360,"meat":2,"exp":20},"17":{"id":17,"name":"母猪","seedling_id":1120,"grow_id":1121,"ripe_id":1122,"seedling_time":1200,"grow_time":1200,"ripe_time":1200,"life_time":30,"item_id":200390,"experience":25,"output":3,"item_id_1":200350,"meat":0,"exp":20}},"lottery":{"1":{"id":1,"item_id":101001,"count":100,"odds":0},"2":{"id":2,"item_id":101002,"count":5,"odds":1},"3":{"id":3,"item_id":105002,"count":500,"odds":8},"4":{"id":4,"item_id":105002,"count":1000,"odds":5},"5":{"id":5,"item_id":102001,"count":1,"odds":10},"6":{"id":6,"item_id":101001,"count":1,"odds":1},"7":{"id":7,"item_id":105002,"count":100,"odds":100},"8":{"id":8,"item_id":109001,"count":2,"odds":8},"9":{"id":9,"item_id":102005,"count":10,"odds":8},"10":{"id":10,"item_id":101003,"count":1,"odds":7},"11":{"id":11,"item_id":101002,"count":10,"odds":6},"12":{"id":12,"item_id":108001,"count":8,"odds":5},"13":{"id":13,"item_id":102012,"count":7,"odds":2},"14":{"id":14,"item_id":103007,"count":2,"odds":1}},"playground":{"1":{"id":1,"type":10,"integral":700,"chest":"201012:85:1,201013:5:1,201014:5:1,201015:5:1,201013:5:1"},"2":{"id":2,"type":10,"integral":1000,"chest":"201012:80:1,201013:10:1,201014:5:1,201015:5:1"},"3":{"id":3,"type":10,"integral":1600,"chest":"201012:70:1,201013:15:1,201014:7:1,201015:5:1,201016:3:1"},"4":{"id":4,"type":10,"integral":2200,"chest":"201012:60:1,201013:20:1,201014:10:1,201015:5:1,201016:5:1"},"5":{"id":5,"type":10,"integral":2800,"chest":"201012:50:1,201013:20:1,201014:15:1,201015:10:1,201016:5:1"}},"arena":{"1":{"id":1,"ranking_min_id":1,"ranking_mzx_id":1,"fixed_id":"105002:5002","fixed_id2":"105001:10","random_id":"201007:20:10,201008:16:10,201009:35:10,201010:13:10,201011:10:10"},"2":{"id":2,"ranking_min_id":2,"ranking_mzx_id":2,"fixed_id":"105002:4000","fixed_id2":"105001:8","random_id":"201007:13:10,201008:13:10,201009:13:10,201010:10:10,201011:8:10"},"3":{"id":3,"ranking_min_id":3,"ranking_mzx_id":3,"fixed_id":"105002:3000","fixed_id2":"105001:5","random_id":"201007:10:10,201008:10:10,201009:8:10,201010:8:10,201011:6:10"},"4":{"id":4,"ranking_min_id":4,"ranking_mzx_id":4,"fixed_id":"105002:2000","fixed_id2":"105001:2","random_id":"201007:8:10,201008:7:10,201009:7:10,201010:7:10,201011:5:10"},"5":{"id":5,"ranking_min_id":5,"ranking_mzx_id":5,"fixed_id":"105002:1000","fixed_id2":"105001:0","random_id":"201007:7:10,201008:6:10,201009:6:10,201010:5:10,201011:3:10"},"6":{"id":6,"ranking_min_id":6,"ranking_mzx_id":6,"fixed_id":"105002:800","fixed_id2":"105001:0","random_id":"201007:6:10,201008:5:10,201009:4:10,201010:3:10,201011:3:10"},"7":{"id":7,"ranking_min_id":7,"ranking_mzx_id":7,"fixed_id":"105002:600","fixed_id2":"105001:0","random_id":"201007:5:10,201008:4:10,201009:3:10,201010:3:10,201011:2:10"},"8":{"id":8,"ranking_min_id":8,"ranking_mzx_id":8,"fixed_id":"105002:500","fixed_id2":"105001:0","random_id":"201007:4:10,201008:3:10,201009:3:10,201010:2:10,201011:2:10"},"9":{"id":9,"ranking_min_id":9,"ranking_mzx_id":9,"fixed_id":"105002:300","fixed_id2":"105001:0","random_id":"201007:3:10,201008:3:10,201009:2:10,201010:2:10,201011:2:10"},"10":{"id":10,"ranking_min_id":10,"ranking_mzx_id":10,"fixed_id":"105002:200","fixed_id2":"105001:0","random_id":"201007:2:10,201008:2:10,201009:2:10,201010:2:10,201011:2:10"},"11":{"id":11,"ranking_min_id":11,"ranking_mzx_id":11,"fixed_id":"105002:15","fixed_id2":"105001:0","random_id":"201007:2:10,201008:2:10,201009:2:10,201010:1:10,201011:1:10"},"12":{"id":12,"ranking_min_id":12,"ranking_mzx_id":12,"fixed_id":"105002:8","fixed_id2":"105001:0","random_id":"201007:2:10,201008:2:10,201009:1:10,201010:1:10,201011:1:3"},"13":{"id":13,"ranking_min_id":13,"ranking_mzx_id":13,"fixed_id":"105002:5","fixed_id2":"105001:0","random_id":"201007:2:3,201008:1:4,201009:1:4,201010:1:5,201011:1:3"},"14":{"id":14,"ranking_min_id":14,"ranking_mzx_id":15,"fixed_id":"105002:1","fixed_id2":"105001:0","random_id":"201007:1:5,201008:1:5,201009:1:5,201010:1:5,201011:1:5"}},"player_level_gift":{"1":{"id":1,"fruit_id1":"101001:2","fruit_id2":"108001:2","fruit_id3":"109001:2","fruit_id4":"101001:3","player_level":1},"2":{"id":2,"fruit_id1":"108001:1","fruit_id2":"102003:10","fruit_id3":"102008:10","fruit_id4":"109001:2","player_level":5},"3":{"id":3,"fruit_id1":"108001:2","fruit_id2":"102008:2","fruit_id3":"102009:3","fruit_id4":"102002:3","player_level":10},"4":{"id":4,"fruit_id1":"108001:3","fruit_id2":"109001:3","fruit_id3":"102009:4","fruit_id4":"102002:4","player_level":15},"5":{"id":5,"fruit_id1":"103005:4","fruit_id2":"103005:4","fruit_id3":"102009:5","fruit_id4":"102003:5","player_level":20},"6":{"id":6,"fruit_id1":"102002:5","fruit_id2":"102004:5","fruit_id3":"102006:6","fruit_id4":"102006:6","player_level":25},"7":{"id":7,"fruit_id1":"102008:6","fruit_id2":"102004:6","fruit_id3":"102006:7","fruit_id4":"102006:7","player_level":30},"8":{"id":8,"fruit_id1":"102006:7","fruit_id2":"102011:7","fruit_id3":"102006:8","fruit_id4":"102006:8","player_level":35},"9":{"id":9,"fruit_id1":"102006:8","fruit_id2":"102006:8","fruit_id3":"102006:9","fruit_id4":"103006:9","player_level":40},"10":{"id":10,"fruit_id1":"102006:9","fruit_id2":"102006:9","fruit_id3":"102006:10","fruit_id4":"102006:10","player_level":45},"11":{"id":11,"fruit_id1":"102006:10","fruit_id2":"103006:10","fruit_id3":"102006:11","fruit_id4":"102006:11","player_level":50},"12":{"id":12,"fruit_id1":"102006:11","fruit_id2":"103006:11","fruit_id3":"102005:12","fruit_id4":"102005:12","player_level":55},"13":{"id":13,"fruit_id1":"102005:12","fruit_id2":"102005:12","fruit_id3":"103007:13","fruit_id4":"108001:13","player_level":60}},"sign":{"1":{"id":1,"days_id":"105002:1","days":1,"accumulation":0,"accumulation_id":"102001:1,102001:1,102001:1"},"2":{"id":2,"days_id":"105002:2","days":2,"accumulation":0,"accumulation_id":"102001:1,102001:1,102001:1"},"3":{"id":3,"days_id":"105002:3","accumulation_id":"102001:3,102001:3,102001:3","days":3,"accumulation":1},"4":{"id":4,"days_id":"105002:4","days":4,"accumulation":0,"accumulation_id":"102001:4,102001:4,102001:4"},"5":{"id":5,"days_id":"105002:5","accumulation_id":"102001:5,102001:5,102001:5","days":5,"accumulation":1},"6":{"id":6,"days_id":"105002:6","days":6,"accumulation":0,"accumulation_id":"102001:60000000,102001:60000000,102001:60000000"},"7":{"id":7,"days_id":"105002:7","accumulation_id":"102001:7,102001:7,102001:7","days":7,"accumulation":1}},"battle":{"1":{"id":1,"outcome_type":0,"outcome_id":"105002:21","experience_outcome":100},"2":{"id":2,"outcome_type":1,"outcome_id":"105002:5","experience_outcome":10}},"common":{"1":{"id":1,"namg":"干旱减产比例","type":1,"min":8,"max":8},"2":{"id":2,"namg":"虫害减产比例","type":1,"min":10,"max":10},"3":{"id":3,"namg":"杂草减产比例","type":1,"min":10,"max":10},"4":{"id":4,"namg":"每块土地保底产量比例","type":1,"min":40,"max":40},"5":{"id":5,"namg":"每块土地每次被偷取数量","type":3,"min":"1","max":"3"},"6":{"id":6,"namg":"干虫草每日出现间隔时间","type":4,"min":3600,"max":3600},"7":{"id":7,"namg":"干旱每次出现概率","type":1,"min":100,"max":100},"8":{"id":8,"namg":"虫害每次出现概率","type":1,"min":30,"max":30},"9":{"id":9,"namg":"杂草每次出现概率","type":1,"min":100,"max":100},"10":{"id":10,"namg":"偷东西被抓时扣多少金币","type":3,"min":30,"max":30},"11":{"id":11,"namg":"神秘种子","type":3,"min":101001,"max":101014},"12":{"id":12,"namg":"1级分销返点比例","type":1,"min":20,"max":20},"13":{"id":13,"namg":"2级分销返点比例","type":1,"min":10,"max":10},"14":{"id":14,"namg":"3级分销返点比例","type":1,"min":5,"max":5},"15":{"id":15,"namg":"抽奖扣钱基数","type":2,"min":100,"max":100},"16":{"id":16,"namg":"交易抽成","type":1,"min":5,"max":5},"17":{"id":17,"namg":"金币兑换积分比例","type":2,"min":10,"max":10},"18":{"id":18,"namg":"金币兑换宠物经验比例","type":2,"min":100,"max":100},"22":{"id":22,"namg":"看家护院消耗点数","type":2,"min":100,"max":100},"23":{"id":23,"namg":"看家护院时间消耗","type":2,"min":1800,"max":1800},"24":{"id":24,"namg":"积分兑换金币比例","type":2,"min":10,"max":10},"26":{"id":26,"namg":"每个牧场保底产量比例","type":1,"min":20,"max":20},"27":{"id":27,"namg":"每个牧场每次被偷取产品数量","type":3,"min":1,"max":1},"28":{"id":28,"namg":"家畜生产时间","type":4,"min":60,"max":60},"29":{"id":29,"namg":"4级分销返点比例","type":1,"min":2,"max":2},"30":{"id":30,"namg":"5级分销返点比例","type":1,"min":2,"max":2},"31":{"id":31,"namg":"6级分销返点比例","type":1,"min":1,"max":1},"32":{"id":32,"namg":"7级分销返点比例","type":1,"min":1,"max":1},"33":{"id":33,"namg":"8级分销返点比例","type":1,"min":1,"max":1},"34":{"id":34,"namg":"鸡崽限制购买数量","type":1,"min":20,"max":20},"35":{"id":35,"namg":"猪崽限制购买数量","type":1,"min":50,"max":50},"36":{"id":36,"namg":"牛崽限制购买数量","type":1,"min":50,"max":50}},"item_list":{"101001":{"id":101001,"type1":1,"type2":1,"name":"金桔种子999","graphical_id1":1,"graphical_id":1010,"player_level":1,"sell_gold":0,"effect_id":1,"desc":"收获增加经验1 卖出获取金币1"},"101002":{"id":101002,"type1":1,"type2":1,"name":"柚子种子","graphical_id":1020,"player_level":60,"sell_gold":4,"effect_id":2,"desc":"收获增加经验3 卖出获取金币4"},"101003":{"id":101003,"type1":1,"type2":1,"name":"圣女果种子","graphical_id":1030,"player_level":60,"sell_gold":5,"effect_id":3,"desc":"收获增加经验6\n卖出获取金币5"},"101004":{"id":101004,"type1":1,"type2":1,"name":"龙眼种子","graphical_id":1040,"player_level":60,"sell_gold":6,"effect_id":4,"desc":"收获增加经验8 卖出获取金币6"},"101005":{"id":101005,"type1":1,"type2":1,"name":"番石榴种子","graphical_id":1050,"player_level":60,"sell_gold":7,"effect_id":5,"desc":"收获增加经验11 卖出获取金币7"},"101006":{"id":101006,"type1":1,"type2":1,"name":"芒果种子","graphical_id":1060,"player_level":60,"sell_gold":8,"effect_id":6,"desc":"收获增加经验13 卖出获取金币8"},"101007":{"id":101007,"type1":1,"type2":1,"name":"木瓜种子","graphical_id":1070,"player_level":60,"sell_gold":9,"effect_id":7,"desc":"收获增加经验15 卖出获取金币9"},"101008":{"id":101008,"type1":1,"type2":1,"name":"香瓜种子","graphical_id":1080,"player_level":60,"sell_gold":60,"effect_id":8,"desc":"收获增加经验17 卖出获取金币10"},"101009":{"id":101009,"type1":1,"type2":1,"name":"椰子种子","graphical_id":1090,"player_level":60,"sell_gold":11,"effect_id":9,"desc":"收获增加经验19 卖出获取金币11"},"101010":{"id":101010,"type1":1,"type2":1,"name":"仙人掌果种子","graphical_id":1100,"player_level":60,"sell_gold":12,"effect_id":10,"desc":"收获增加经验21 卖出获取金币12"},"101011":{"id":101011,"type1":1,"type2":1,"name":"牛奶果种子","graphical_id":1110,"player_level":60,"sell_gold":13,"effect_id":11,"desc":"收获增加经验23 卖出获取金币13"},"101012":{"id":101012,"type1":1,"type2":1,"name":"人参果种子","graphical_id":1120,"player_level":60,"sell_gold":14,"effect_id":12,"desc":"收获增加经验25 卖出获取金币14"},"101013":{"id":101013,"type1":1,"type2":1,"name":"葡萄种子","graphical_id":1130,"player_level":60,"sell_gold":15,"effect_id":13,"desc":"收获增加经验27 卖出获取金币15"},"101014":{"id":101014,"type1":1,"type2":1,"name":"菠萝种子","graphical_id":1140,"player_level":60,"sell_gold":16,"effect_id":14,"desc":"收获增加经验29 卖出获取金币16"},"102001":{"id":102001,"type1":2,"type2":2,"name":"金桔","graphical_id":1010,"player_level":1,"sell_gold":3,"effect_id":0,"desc":"可以出售,单价3金币"},"102002":{"id":102002,"type1":2,"type2":2,"name":"柚子","graphical_id":1020,"player_level":3,"sell_gold":4,"effect_id":0,"desc":"可以出售,单价4金币"},"102003":{"id":102003,"type1":2,"type2":2,"name":"圣女果","graphical_id":1030,"player_level":6,"sell_gold":5,"effect_id":0,"desc":"可以出售,单价5金币"},"102004":{"id":102004,"type1":2,"type2":2,"name":"龙眼","graphical_id":1040,"player_level":10,"sell_gold":6,"effect_id":0,"desc":"可以出售,获取金币6"},"102005":{"id":102005,"type1":2,"type2":2,"name":"番石榴","graphical_id":1050,"player_level":15,"sell_gold":7,"effect_id":0,"desc":"可以出售,获取金币7"},"102006":{"id":102006,"type1":2,"type2":2,"name":"芒果","graphical_id":1060,"player_level":20,"sell_gold":8,"effect_id":0,"desc":"可以出售,获取金币8"},"102007":{"id":102007,"type1":2,"type2":2,"name":"木瓜","graphical_id":1070,"player_level":25,"sell_gold":9,"effect_id":0,"desc":"可以出售,获取金币9"},"102008":{"id":102008,"type1":2,"type2":2,"name":"香瓜","graphical_id":1080,"player_level":30,"sell_gold":10,"effect_id":0,"desc":"可以出售,获取金币10"},"102009":{"id":102009,"type1":2,"type2":2,"name":"椰子","graphical_id":1090,"player_level":35,"sell_gold":11,"effect_id":0,"desc":"可以出售,获取金币11"},"102010":{"id":102010,"type1":2,"type2":2,"name":"仙人掌果","graphical_id":1100,"player_level":40,"sell_gold":12,"effect_id":0,"desc":"可以出售,获取金币12"},"102011":{"id":102011,"type1":2,"type2":2,"name":"牛奶果","graphical_id":1110,"player_level":45,"sell_gold":13,"effect_id":0,"desc":"可以出售,获取金币13"},"102012":{"id":102012,"type1":2,"type2":2,"name":"人参果","graphical_id":1120,"player_level":50,"sell_gold":14,"effect_id":0,"desc":"可以出售,获取金币14"},"102013":{"id":102013,"type1":2,"type2":2,"name":"葡萄","graphical_id":1130,"player_level":55,"sell_gold":15,"effect_id":0,"desc":"可以出售,获取金币15"},"102014":{"id":102014,"type1":2,"type2":2,"name":"菠萝","graphical_id":1140,"player_level":60,"sell_gold":16,"effect_id":0,"desc":"可以出售,获取金币16"},"103001":{"id":103001,"type1":3,"type2":108,"name":"普通化肥","graphical_id":2001,"player_level":1,"sell_gold":5,"effect_id":3600,"desc":"让你的植物快速生长1小时,不能跨阶段哦"},"103002":{"id":103002,"type1":3,"type2":108,"name":"高效化肥","graphical_id":2002,"player_level":10,"sell_gold":20,"effect_id":7200,"desc":"让你的植物快速生长2小时,不能跨阶段哦"},"103003":{"id":103003,"type1":3,"type2":108,"name":"特效化肥","graphical_id":2003,"player_level":20,"sell_gold":200,"effect_id":14400,"desc":"让你的植物快速生长4小时,不能跨阶段哦"},"103004":{"id":103004,"type1":3,"type2":3,"name":"极效化肥","graphical_id":2004,"player_level":45,"sell_gold":2000,"effect_id":28800,"desc":"让你的植物快速生长8小时,不能跨阶段哦"},"103005":{"id":103005,"type1":3,"type2":4,"name":"低档宠物粮","graphical_id":2005,"player_level":1,"sell_gold":2,"effect_id":150,"desc":"充满活力,为主人看家征战"},"103006":{"id":103006,"type1":3,"type2":4,"name":"中档宠物粮","graphical_id":2006,"player_level":15,"sell_gold":2,"effect_id":450,"desc":"充满活力,为主人看家征战"},"103007":{"id":103007,"type1":3,"type2":4,"name":"高档宠物粮","graphical_id":2007,"player_level":30,"sell_gold":2,"effect_id":1050,"desc":"充满活力,为主人看家征战"},"103008":{"id":103008,"type1":3,"type2":5,"name":"补签卡","graphical_id":2008,"player_level":5,"sell_gold":2,"effect_id":0,"desc":"一种用了后就可以时光倒流的卡片,你信吗?"},"104001":{"id":104001,"type1":4,"type2":118,"name":"田园风光","graphical_id":5001,"player_level":1,"desc":"美丽的田园风光让你的心情更加美好!"},"104002":{"id":104002,"type1":4,"type2":118,"name":"海滩风光","graphical_id":5002,"player_level":1,"desc":"美丽的海滩风光让你的心情更加美好!"},"104003":{"id":104003,"type1":4,"type2":118,"name":"城市风光","graphical_id":5003,"player_level":1,"desc":"美丽的城市风光让你的心情更加美好!"},"104004":{"id":104004,"type1":4,"type2":990,"name":"农场风光","graphical_id":5004,"player_level":5,"sell_gold":2,"effect_id":0,"desc":"不可累计购买的风景画"},"105001":{"id":105001,"type1":8,"type2":1000,"name":"钻石","graphical_id":3001,"player_level":1,"sell_gold":0,"effect_id":0,"desc":"一种神奇的货币,似乎只能通过充值获得"},"105002":{"id":105002,"type1":4,"type2":1001,"name":"金币","graphical_id":3002,"player_level":1,"sell_gold":2,"effect_id":0,"desc":"农场里的交流货币,疯狂的种植吧,这样你可以获得更多的金币"},"106002":{"id":106002,"type1":4,"type2":6,"name":"大狗","graphical_id":6002,"player_level":3,"sell_gold":2,"effect_id":100,"desc":"松狮,懒如松,动如狮,主人必备良品"},"108001":{"id":108001,"type1":6,"type2":9,"name":"超级杀虫剂","graphical_id":7001,"player_level":1,"sell_gold":2,"effect_id":0,"desc":"清除害虫,让植物茁长成长"},"109001":{"id":109001,"type1":7,"type2":10,"name":"超级除草剂","graphical_id":7002,"player_level":1,"sell_gold":2,"effect_id":0,"desc":"清除杂草,让植物茁长成长"},"200320":{"id":200320,"type1":5,"type2":103,"name":"猪崽","graphical_id":61001,"player_level":6,"effect_id":17,"desc":"养殖猪崽,长大后可产生猪肉"},"200330":{"id":200330,"type1":5,"type2":104,"name":"鸡崽","graphical_id":61002,"player_level":2,"effect_id":15,"desc":"养殖鸡崽,长大后可产生鸡蛋"},"200340":{"id":200340,"type1":5,"type2":105,"name":"牛崽","graphical_id":61003,"player_level":5,"effect_id":16,"desc":"养殖牛崽,长大后可产生牛奶","sell_gold":0},"200350":{"id":200350,"type1":2,"type2":106,"name":"猪肉","graphical_id":61004,"player_level":1,"sell_gold":20,"desc":"新鲜的猪肉"},"200360":{"id":200360,"type1":2,"type2":106,"name":"牛肉","graphical_id":61005,"player_level":1,"sell_gold":20,"desc":"新鲜的牛肉"},"200370":{"id":200370,"type1":2,"type2":106,"name":"鸡肉","graphical_id":61006,"player_level":1,"sell_gold":20,"desc":"新鲜的鸡肉"},"200380":{"id":200380,"type1":2,"type2":2,"name":"牛奶","graphical_id":61007,"player_level":1,"effect_id":1,"sell_gold":20,"desc":"牛产品,有丰富的钙质"},"200390":{"id":200390,"type1":2,"type2":2,"name":"便便","graphical_id":61008,"player_level":1,"effect_id":1,"sell_gold":20,"desc":"猪产品,极丰富的肥料"},"200400":{"id":200400,"type1":2,"type2":2,"name":"鸡蛋","graphical_id":61009,"player_level":1,"effect_id":1,"sell_gold":10,"desc":"美味的鸡蛋"},"200440":{"id":200440,"type1":3,"type2":109,"name":"普通饲料","graphical_id":4000,"player_level":1,"effect_id":3600,"desc":"让你的动物快速生长1小时,不能跨阶段哦","sell_gold":50},"200450":{"id":200450,"type1":3,"type2":109,"name":"中级饲料","graphical_id":4001,"player_level":1,"effect_id":7200,"desc":"让你的动物快速生长2小时,不能跨阶段哦"},"200460":{"id":200460,"type1":3,"type2":109,"name":"高级饲料","graphical_id":4002,"player_level":1,"effect_id":28800,"desc":"让你的动物快速生长8小时,不能跨阶段哦"},"201000":{"id":201000,"type1":2,"type2":14,"name":"石材","graphical_id":8001,"player_level":1,"sell_gold":0,"effect_id":0,"desc":"建筑和加工需要的基础材料"},"201001":{"id":201001,"type1":2,"type2":15,"name":"钢材","graphical_id":8002,"player_level":1,"sell_gold":0,"effect_id":0,"desc":"建筑和加工需要的高级材料"},"201002":{"id":201002,"type1":2,"type2":200,"name":"红宝石","graphical_id":8003,"player_level":1,"sell_gold":0,"effect_id":0,"desc":"用于合成水晶的宝石"},"201003":{"id":201003,"type1":2,"type2":200,"name":"绿宝石","graphical_id":8004,"player_level":1,"sell_gold":0,"effect_id":0,"desc":"用于合成水晶的宝石"},"201004":{"id":201004,"type1":2,"type2":200,"name":"蓝宝石","graphical_id":8005,"player_level":1,"sell_gold":0,"effect_id":0,"desc":"用于合成水晶的宝石"},"201005":{"id":201005,"type1":2,"type2":200,"name":"黄宝石","graphical_id":8006,"player_level":1,"sell_gold":0,"effect_id":0,"desc":"用于合成水晶的宝石"},"201006":{"id":201006,"type1":2,"type2":200,"name":"金色宝石","graphical_id":8007,"player_level":1,"sell_gold":0,"effect_id":0,"desc":"用于合成水晶的宝石"},"201007":{"id":201007,"type1":2,"type2":300,"name":"红水晶","graphical_id":8008,"player_level":1,"sell_gold":0,"effect_id":0,"desc":"合成获得的水晶"},"201008":{"id":201008,"type1":2,"type2":300,"name":"绿水晶","graphical_id":8009,"player_level":1,"sell_gold":0,"effect_id":0,"desc":"合成获得的水晶"},"201009":{"id":201009,"type1":2,"type2":300,"name":"蓝水晶","graphical_id":8010,"player_level":1,"sell_gold":0,"effect_id":0,"desc":"合成获得的水晶"},"201010":{"id":201010,"type1":2,"type2":300,"name":"黄水晶","graphical_id":8011,"player_level":1,"sell_gold":0,"effect_id":0,"desc":"合成获得的水晶"},"201011":{"id":201011,"type1":2,"type2":300,"name":"金水晶","graphical_id":8012,"player_level":1,"sell_gold":0,"effect_id":0,"desc":"合成获得的水晶"},"201012":{"id":201012,"type1":2,"type2":400,"name":"木箱子","graphical_id":8013,"player_level":1,"sell_gold":0,"effect_id":0,"desc":"可以开启奖励的箱子"},"201014":{"id":201014,"type1":2,"type2":400,"name":"银箱子","graphical_id":8014,"player_level":1,"sell_gold":0,"effect_id":0,"desc":"可以开启奖励的箱子"}}}
\ No newline at end of file
+{
+ "vip_list": {
+ "1": {
+ "id": 1,
+ "recharge_amount": 300,
+ "fixed_reward_id": "105002:500",
+ "cycle_bonus_id1": "105002:10",
+ "cycle_bonus_id2": "102001:10",
+ "cycle_bonus_id3": "102003:10",
+ "turntable_frequency": 1,
+ "playground_frequency": 3,
+ "arena": 4,
+ "fruit": 1,
+ "plunder": 3
+ },
+ "2": {
+ "id": 2,
+ "recharge_amount": 40,
+ "fixed_reward_id": "105002:1000",
+ "cycle_bonus_id1": "105002:20",
+ "cycle_bonus_id2": "102001:20",
+ "cycle_bonus_id3": "102003:20",
+ "turntable_frequency": 3,
+ "playground_frequency": 5,
+ "arena": 6,
+ "fruit": 5,
+ "plunder": 6
+ },
+ "3": {
+ "id": 3,
+ "recharge_amount": 60,
+ "fixed_reward_id": "105001:50",
+ "cycle_bonus_id1": "105002:30",
+ "cycle_bonus_id2": "102001:30",
+ "cycle_bonus_id3": "102003:30",
+ "turntable_frequency": 5,
+ "playground_frequency": 6,
+ "arena": 7,
+ "fruit": 10,
+ "plunder": 10
+ },
+ "4": {
+ "id": 4,
+ "recharge_amount": 80,
+ "fixed_reward_id": "105001:80",
+ "cycle_bonus_id1": "105002:30",
+ "cycle_bonus_id2": "102003:30",
+ "cycle_bonus_id3": "102008:30",
+ "turntable_frequency": 6,
+ "playground_frequency": 7,
+ "arena": 10,
+ "fruit": 13,
+ "plunder": 12
+ },
+ "5": {
+ "id": 5,
+ "recharge_amount": 100,
+ "fixed_reward_id": "105001:120",
+ "cycle_bonus_id1": "105002:50",
+ "cycle_bonus_id2": "102003:50",
+ "cycle_bonus_id3": "102008:50",
+ "turntable_frequency": 7,
+ "playground_frequency": 8,
+ "arena": 10,
+ "fruit": 16,
+ "plunder": 14
+ },
+ "6": {
+ "id": 6,
+ "recharge_amount": 200,
+ "fixed_reward_id": "105001:160",
+ "cycle_bonus_id1": "105002:60",
+ "cycle_bonus_id2": "102008:60",
+ "cycle_bonus_id3": "102009:60",
+ "turntable_frequency": 8,
+ "playground_frequency": 9,
+ "arena": 11,
+ "fruit": 20,
+ "plunder": 15
+ },
+ "7": {
+ "id": 7,
+ "recharge_amount": 300,
+ "fixed_reward_id": "105001:200",
+ "cycle_bonus_id1": "105002:70",
+ "cycle_bonus_id2": "102008:70",
+ "cycle_bonus_id3": "102009:70",
+ "turntable_frequency": 9,
+ "playground_frequency": 10,
+ "arena": 11,
+ "fruit": 25,
+ "plunder": 16
+ },
+ "8": {
+ "id": 8,
+ "recharge_amount": 500,
+ "fixed_reward_id": "105001:300",
+ "cycle_bonus_id1": "105002:80",
+ "cycle_bonus_id2": "102009:80",
+ "cycle_bonus_id3": "102002:80",
+ "turntable_frequency": 10,
+ "playground_frequency": 11,
+ "arena": 12,
+ "fruit": 30,
+ "plunder": 17
+ },
+ "9": {
+ "id": 9,
+ "recharge_amount": 700,
+ "fixed_reward_id": "105001:350",
+ "cycle_bonus_id1": "105002:90",
+ "cycle_bonus_id2": "102009:90",
+ "cycle_bonus_id3": "102002:90",
+ "turntable_frequency": 11,
+ "playground_frequency": 12,
+ "arena": 13,
+ "fruit": 9,
+ "plunder": 18
+ },
+ "10": {
+ "id": 10,
+ "recharge_amount": 900,
+ "fixed_reward_id": "105001:400",
+ "cycle_bonus_id1": "105002:100",
+ "cycle_bonus_id2": "102002:100",
+ "cycle_bonus_id3": "102004:100",
+ "turntable_frequency": 12,
+ "playground_frequency": 13,
+ "arena": 14,
+ "fruit": 10,
+ "plunder": 19
+ },
+ "11": {
+ "id": 11,
+ "recharge_amount": 1200,
+ "fixed_reward_id": "105001:450",
+ "cycle_bonus_id1": "105002:110",
+ "cycle_bonus_id2": "102002:110",
+ "cycle_bonus_id3": "102004:110",
+ "turntable_frequency": 13,
+ "playground_frequency": 14,
+ "arena": 15,
+ "fruit": 11,
+ "plunder": 20
+ },
+ "12": {
+ "id": 12,
+ "recharge_amount": 1500,
+ "fixed_reward_id": "105001:500",
+ "cycle_bonus_id1": "105002:120",
+ "cycle_bonus_id2": "102004:120",
+ "cycle_bonus_id3": "102006:120",
+ "turntable_frequency": 14,
+ "playground_frequency": 15,
+ "arena": 16,
+ "fruit": 12,
+ "plunder": 21
+ },
+ "13": {
+ "id": 13,
+ "recharge_amount": 1800,
+ "fixed_reward_id": "105001:550",
+ "cycle_bonus_id1": "105002:13",
+ "cycle_bonus_id2": "102006:13",
+ "cycle_bonus_id3": "102011:13",
+ "turntable_frequency": 15,
+ "playground_frequency": 16,
+ "arena": 17,
+ "fruit": 13,
+ "plunder": 15
+ },
+ "14": {
+ "id": 14,
+ "recharge_amount": 2200,
+ "fixed_reward_id": "105001:600",
+ "cycle_bonus_id1": "105002:14",
+ "cycle_bonus_id2": "102011:14",
+ "cycle_bonus_id3": "102005:14",
+ "turntable_frequency": 16,
+ "playground_frequency": 17,
+ "arena": 18,
+ "fruit": 14,
+ "plunder": 16
+ },
+ "15": {
+ "id": 15,
+ "recharge_amount": 2600,
+ "fixed_reward_id": "105001:700",
+ "cycle_bonus_id1": "105002:15",
+ "cycle_bonus_id2": "102005:15",
+ "cycle_bonus_id3": "102007:15",
+ "turntable_frequency": 17,
+ "playground_frequency": 18,
+ "arena": 19,
+ "fruit": 15,
+ "plunder": 17
+ }
+ },
+ "player_level": {
+ "1": {
+ "id": 1,
+ "exp": 1
+ },
+ "2": {
+ "id": 2,
+ "exp": 2
+ },
+ "3": {
+ "id": 3,
+ "exp": 3
+ },
+ "4": {
+ "id": 4,
+ "exp": 4
+ },
+ "5": {
+ "id": 5,
+ "exp": 5
+ },
+ "6": {
+ "id": 6,
+ "exp": 6
+ },
+ "7": {
+ "id": 7,
+ "exp": 7
+ },
+ "8": {
+ "id": 8,
+ "exp": 8
+ },
+ "9": {
+ "id": 9,
+ "exp": 9
+ },
+ "10": {
+ "id": 10,
+ "exp": 10
+ },
+ "11": {
+ "id": 11,
+ "exp": 11
+ },
+ "12": {
+ "id": 12,
+ "exp": 12
+ },
+ "13": {
+ "id": 13,
+ "exp": 13
+ },
+ "14": {
+ "id": 14,
+ "exp": 14
+ },
+ "15": {
+ "id": 15,
+ "exp": 15
+ },
+ "16": {
+ "id": 16,
+ "exp": 16
+ },
+ "17": {
+ "id": 17,
+ "exp": 17
+ },
+ "18": {
+ "id": 18,
+ "exp": 18
+ },
+ "19": {
+ "id": 19,
+ "exp": 19
+ },
+ "20": {
+ "id": 20,
+ "exp": 20
+ },
+ "21": {
+ "id": 21,
+ "exp": 21
+ },
+ "22": {
+ "id": 22,
+ "exp": 22
+ },
+ "23": {
+ "id": 23,
+ "exp": 23
+ },
+ "24": {
+ "id": 24,
+ "exp": 24
+ },
+ "25": {
+ "id": 25,
+ "exp": 25
+ },
+ "26": {
+ "id": 26,
+ "exp": 26
+ },
+ "27": {
+ "id": 27,
+ "exp": 27
+ },
+ "28": {
+ "id": 28,
+ "exp": 28
+ },
+ "29": {
+ "id": 29,
+ "exp": 29
+ },
+ "30": {
+ "id": 30,
+ "exp": 30
+ },
+ "31": {
+ "id": 31,
+ "exp": 31
+ },
+ "32": {
+ "id": 32,
+ "exp": 32
+ },
+ "33": {
+ "id": 33,
+ "exp": 33
+ },
+ "34": {
+ "id": 34,
+ "exp": 34
+ },
+ "35": {
+ "id": 35,
+ "exp": 35
+ },
+ "36": {
+ "id": 36,
+ "exp": 36
+ },
+ "37": {
+ "id": 37,
+ "exp": 37
+ },
+ "38": {
+ "id": 38,
+ "exp": 38
+ },
+ "39": {
+ "id": 39,
+ "exp": 39
+ },
+ "40": {
+ "id": 40,
+ "exp": 40
+ },
+ "41": {
+ "id": 41,
+ "exp": 41
+ },
+ "42": {
+ "id": 42,
+ "exp": 42
+ },
+ "43": {
+ "id": 43,
+ "exp": 43
+ },
+ "44": {
+ "id": 44,
+ "exp": 44
+ },
+ "45": {
+ "id": 45,
+ "exp": 45
+ },
+ "46": {
+ "id": 46,
+ "exp": 46
+ },
+ "47": {
+ "id": 47,
+ "exp": 47
+ },
+ "48": {
+ "id": 48,
+ "exp": 48
+ },
+ "49": {
+ "id": 49,
+ "exp": 49
+ },
+ "50": {
+ "id": 50,
+ "exp": 50
+ },
+ "51": {
+ "id": 51,
+ "exp": 51
+ },
+ "52": {
+ "id": 52,
+ "exp": 52
+ },
+ "53": {
+ "id": 53,
+ "exp": 53
+ },
+ "54": {
+ "id": 54,
+ "exp": 54
+ },
+ "55": {
+ "id": 55,
+ "exp": 55
+ },
+ "56": {
+ "id": 56,
+ "exp": 56
+ },
+ "57": {
+ "id": 57,
+ "exp": 57
+ },
+ "58": {
+ "id": 58,
+ "exp": 58
+ },
+ "59": {
+ "id": 59,
+ "exp": 59
+ },
+ "60": {
+ "id": 60,
+ "exp": 60000
+ }
+ },
+ "pay_list": {
+ "1": {
+ "id": 1,
+ "gem": 20,
+ "rmb": 20,
+ "gold": 0
+ },
+ "2": {
+ "id": 2,
+ "gem": 50,
+ "rmb": 50,
+ "gold": 0
+ },
+ "3": {
+ "id": 3,
+ "gem": 100,
+ "rmb": 100,
+ "gold": 0
+ },
+ "4": {
+ "id": 4,
+ "gem": 200,
+ "rmb": 200,
+ "gold": 0
+ },
+ "5": {
+ "id": 5,
+ "gem": 500,
+ "rmb": 500,
+ "gold": 0
+ },
+ "6": {
+ "id": 6,
+ "gem": 1000,
+ "rmb": 1000,
+ "gold": 0
+ }
+ },
+ "trade_list": {
+ "1": {
+ "id": 1,
+ "itemid": 102001,
+ "itemname": "金桔",
+ "startprice": "3",
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ },
+ "2": {
+ "id": 2,
+ "itemid": 102002,
+ "itemname": "柚子",
+ "startprice": "4",
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ },
+ "3": {
+ "id": 3,
+ "itemid": 102003,
+ "itemname": "圣女果",
+ "startprice": "5",
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ },
+ "4": {
+ "id": 4,
+ "itemid": 102004,
+ "itemname": "龙眼",
+ "startprice": "6",
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ },
+ "5": {
+ "id": 5,
+ "itemid": 102005,
+ "itemname": "番石榴",
+ "startprice": "7",
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ },
+ "6": {
+ "id": 6,
+ "itemid": 102006,
+ "itemname": "芒果",
+ "startprice": "8",
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ },
+ "7": {
+ "id": 7,
+ "itemid": 102007,
+ "itemname": "木瓜",
+ "startprice": "9",
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ },
+ "8": {
+ "id": 8,
+ "itemid": 102008,
+ "itemname": "香瓜",
+ "startprice": "10",
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ },
+ "9": {
+ "id": 9,
+ "itemid": 102009,
+ "itemname": "椰子",
+ "startprice": "11",
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ },
+ "10": {
+ "id": 10,
+ "itemid": 102010,
+ "itemname": "仙人掌果",
+ "startprice": "12",
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ },
+ "11": {
+ "id": 11,
+ "itemid": 102011,
+ "itemname": "牛奶果",
+ "startprice": "13",
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ },
+ "12": {
+ "id": 12,
+ "itemid": 102012,
+ "itemname": "人参果",
+ "startprice": "14",
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ },
+ "13": {
+ "id": 13,
+ "itemid": 102013,
+ "itemname": "葡萄",
+ "startprice": "15",
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ },
+ "14": {
+ "id": 14,
+ "itemid": 102014,
+ "itemname": "菠萝",
+ "startprice": "16",
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ },
+ "15": {
+ "id": 15,
+ "itemid": 200350,
+ "itemname": "猪肉",
+ "startprice": 20,
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ },
+ "16": {
+ "id": 16,
+ "itemid": 200360,
+ "itemname": "牛肉",
+ "startprice": 20,
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ },
+ "17": {
+ "id": 17,
+ "itemid": 200370,
+ "itemname": "鸡肉",
+ "startprice": 20,
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ },
+ "18": {
+ "id": 18,
+ "itemid": 200380,
+ "itemname": "牛奶",
+ "startprice": 20,
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ },
+ "19": {
+ "id": 19,
+ "itemid": 200390,
+ "itemname": "便便",
+ "startprice": 20,
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ },
+ "20": {
+ "id": 20,
+ "itemid": 200400,
+ "itemname": "鸡蛋",
+ "startprice": 20,
+ "rise": "1",
+ "fall": "1",
+ "poundage": 0.02
+ }
+ },
+ "init": {
+ "1": {
+ "id": 1,
+ "gold": 100,
+ "gem": 100,
+ "stone": 99999,
+ "steel": 99999,
+ "bg_image_id": 104004,
+ "land_num": 1,
+ "dog_item_id": 106001
+ }
+ },
+ "factory_upgrade": {
+ "1": {
+ "id": 1,
+ "fruit_id1": "201000:5",
+ "fruit_id2": "201001:15",
+ "fruit_id3": "102001:1500",
+ "fruit_id4": "102003:2000",
+ "fruit_id5": "102008:2800",
+ "effect_plus_experience": 100,
+ "gold": 2000,
+ "experience": 2500
+ },
+ "2": {
+ "id": 2,
+ "fruit_id1": "201000:25",
+ "fruit_id2": "201001:35",
+ "fruit_id3": "102003:2500",
+ "fruit_id4": "102008:2600",
+ "fruit_id5": "102009:3000",
+ "effect_plus_experience": 600,
+ "gold": 5000,
+ "experience": 5000
+ },
+ "3": {
+ "id": 3,
+ "fruit_id1": "201000:45",
+ "fruit_id2": "201001:55",
+ "fruit_id3": "102008:3000",
+ "fruit_id4": "102009:3400",
+ "fruit_id5": "102002:3600",
+ "effect_plus_experience": 1000,
+ "gold": 8000,
+ "experience": 10000
+ }
+ },
+ "factory": {
+ "1": {
+ "id": 1,
+ "fruit_id1": "102001:50",
+ "fruit_id2": "102002:40",
+ "fruit_id3": "102003:30",
+ "fruit_id4": "105002:100",
+ "goods_id": "201000:1",
+ "level": 0,
+ "experience": 2
+ },
+ "2": {
+ "id": 2,
+ "fruit_id1": "102001:24",
+ "fruit_id2": "102003:5",
+ "fruit_id3": "102008:5",
+ "fruit_id4": "105002:125",
+ "goods_id": "201001:1",
+ "level": 0,
+ "experience": 2
+ },
+ "3": {
+ "id": 3,
+ "fruit_id1": "102001:10",
+ "fruit_id2": "102003:10",
+ "fruit_id3": "102008:19",
+ "fruit_id4": "105002:120",
+ "goods_id": "101009:1",
+ "level": 0,
+ "experience": 2
+ },
+ "4": {
+ "id": 4,
+ "fruit_id1": "102003:10",
+ "fruit_id2": "102008:10",
+ "fruit_id3": "102009:10",
+ "fruit_id4": "105002:20",
+ "goods_id": "101002:1",
+ "level": 0,
+ "experience": 2
+ },
+ "5": {
+ "id": 5,
+ "fruit_id1": "102008:6",
+ "fruit_id2": "102009:6",
+ "fruit_id3": "102002:8",
+ "fruit_id4": "105002:146",
+ "goods_id": "101004:1",
+ "level": 1,
+ "experience": 2
+ },
+ "6": {
+ "id": 6,
+ "fruit_id1": "102009:6",
+ "fruit_id2": "102002:6",
+ "fruit_id3": "102004:6",
+ "fruit_id4": "105002:166",
+ "goods_id": "101006:1",
+ "level": 2,
+ "experience": 4
+ },
+ "7": {
+ "id": 7,
+ "fruit_id1": "102002:7",
+ "fruit_id2": "102004:7",
+ "fruit_id3": "102006:7",
+ "fruit_id4": "105002:22",
+ "goods_id": "101011:1",
+ "level": 1,
+ "experience": 4
+ },
+ "8": {
+ "id": 8,
+ "fruit_id1": "102004:6",
+ "fruit_id2": "102006:7",
+ "fruit_id3": "102011:5",
+ "fruit_id4": "105002:86",
+ "goods_id": "101005:1",
+ "level": 1,
+ "experience": 4
+ },
+ "9": {
+ "id": 9,
+ "fruit_id1": "102006:7",
+ "fruit_id2": "102011:7",
+ "fruit_id3": "102005:4",
+ "fruit_id4": "105002:40",
+ "goods_id": "101007:1",
+ "level": 2,
+ "experience": 4
+ },
+ "10": {
+ "id": 10,
+ "fruit_id1": "102011:6",
+ "fruit_id2": "102005:7",
+ "fruit_id3": "102007:4",
+ "fruit_id4": "105002:64",
+ "goods_id": "101010:1",
+ "level": 2,
+ "experience": 4
+ },
+ "11": {
+ "id": 11,
+ "fruit_id1": "102005:5",
+ "fruit_id2": "102007:8",
+ "fruit_id3": "102010:4",
+ "fruit_id4": "105002:222",
+ "goods_id": "101014:1",
+ "level": 2,
+ "experience": 4
+ },
+ "12": {
+ "id": 12,
+ "fruit_id1": "102007:7",
+ "fruit_id2": "102010:8",
+ "fruit_id3": "102014:6",
+ "fruit_id4": "105002:99",
+ "goods_id": "101012:1",
+ "level": 2,
+ "experience": 4
+ },
+ "13": {
+ "id": 13,
+ "fruit_id1": "102001:2",
+ "fruit_id2": "102003:2",
+ "fruit_id3": "102008:2",
+ "fruit_id4": "105002:10",
+ "goods_id": "201002:1",
+ "level": 3,
+ "experience": 5
+ },
+ "14": {
+ "id": 14,
+ "fruit_id1": "102008:2",
+ "fruit_id2": "102009:2",
+ "fruit_id3": "102002:1",
+ "fruit_id4": "105002:27",
+ "goods_id": "201003:1",
+ "level": 3,
+ "experience": 5
+ },
+ "15": {
+ "id": 15,
+ "fruit_id1": "102002:2",
+ "fruit_id2": "102004:2",
+ "fruit_id3": "102006:1",
+ "fruit_id4": "105002:27",
+ "goods_id": "201004:1",
+ "level": 3,
+ "experience": 5
+ },
+ "16": {
+ "id": 16,
+ "fruit_id1": "102006:2",
+ "fruit_id2": "102011:2",
+ "fruit_id3": "102005:1",
+ "fruit_id4": "105002:19",
+ "goods_id": "201005:1",
+ "level": 3,
+ "experience": 5
+ },
+ "17": {
+ "id": 17,
+ "fruit_id1": "102005:2",
+ "fruit_id2": "102007:2",
+ "fruit_id3": "102010:1",
+ "fruit_id4": "105002:109",
+ "goods_id": "201006:1",
+ "level": 3,
+ "experience": 5
+ }
+ },
+ "compose": {
+ "1": {
+ "id": 1,
+ "fruit_id1": "201002:1",
+ "fruit_id2": "201003:1",
+ "fruit_id3": "201005:1",
+ "fruit_id4": "201004:1",
+ "fruit_id5": "201006:1",
+ "fruit_id6": "105002:970",
+ "goods_id": "201007:1",
+ "experience": 1,
+ "level": 0
+ },
+ "2": {
+ "id": 2,
+ "fruit_id1": "201002:1",
+ "fruit_id2": "201003:1",
+ "fruit_id3": "201004:1",
+ "fruit_id4": "201005:1",
+ "fruit_id5": "201006:1",
+ "fruit_id6": "105002:1330",
+ "goods_id": "201008:1",
+ "experience": 20,
+ "level": 0
+ },
+ "3": {
+ "id": 3,
+ "fruit_id1": "201002:1",
+ "fruit_id2": "201003:1",
+ "fruit_id3": "201004:1",
+ "fruit_id4": "201005:1",
+ "fruit_id5": "201006:1",
+ "fruit_id6": "105002:1385",
+ "goods_id": "201009:1",
+ "experience": 26,
+ "level": 0
+ },
+ "4": {
+ "id": 4,
+ "fruit_id1": "201005:10",
+ "fruit_id2": "201005:10",
+ "fruit_id3": "201005:10",
+ "fruit_id4": "201005:10",
+ "fruit_id5": "201005:10",
+ "fruit_id6": "105002:1000",
+ "goods_id": "201010:1",
+ "experience": 1
+ },
+ "5": {
+ "id": 5,
+ "fruit_id1": "201002:1",
+ "fruit_id2": "201003:1",
+ "fruit_id3": "201004:1",
+ "fruit_id4": "201005:1",
+ "fruit_id5": "201006:1",
+ "fruit_id6": "105002:1695",
+ "goods_id": "201011:1",
+ "experience": 40,
+ "level": 0
+ }
+ },
+ "store_list": {
+ "1": {
+ "id": 1,
+ "type": 1,
+ "item_id": 101001,
+ "priority_type1": 1,
+ "player_level": 1,
+ "gold": 200,
+ "gem": 0
+ },
+ "2": {
+ "id": 2,
+ "type": 1,
+ "item_id": 101003,
+ "priority_type1": 3,
+ "player_level": 60,
+ "gold": 100,
+ "gem": 0
+ },
+ "3": {
+ "id": 3,
+ "type": 1,
+ "item_id": 101008,
+ "priority_type1": 8,
+ "player_level": 60,
+ "gold": 100,
+ "gem": 0
+ },
+ "4": {
+ "id": 4,
+ "type": 1,
+ "item_id": 101009,
+ "priority_type1": 9,
+ "player_level": 60,
+ "gold": 100,
+ "gem": 0
+ },
+ "5": {
+ "id": 5,
+ "type": 3,
+ "item_id": 103001,
+ "priority_type1": 14,
+ "player_level": 1,
+ "gold": 100,
+ "gem": 0
+ },
+ "6": {
+ "id": 6,
+ "type": 3,
+ "item_id": 103002,
+ "priority_type1": 15,
+ "player_level": 1,
+ "gold": 100,
+ "gem": 0
+ },
+ "7": {
+ "id": 7,
+ "type": 3,
+ "item_id": 103003,
+ "priority_type1": 16,
+ "player_level": 60,
+ "gold": 100,
+ "gem": 0
+ },
+ "8": {
+ "id": 8,
+ "type": 3,
+ "item_id": 103005,
+ "priority_type1": 17,
+ "player_level": 3,
+ "gold": 20,
+ "gem": 0
+ },
+ "9": {
+ "id": 9,
+ "type": 3,
+ "item_id": 103006,
+ "priority_type1": 18,
+ "player_level": 15,
+ "gold": 30,
+ "gem": 0
+ },
+ "10": {
+ "id": 10,
+ "type": 3,
+ "item_id": 103007,
+ "priority_type1": 19,
+ "player_level": 30,
+ "gold": 60,
+ "gem": 0
+ },
+ "11": {
+ "id": 11,
+ "type": 5,
+ "item_id": 200320,
+ "priority_type1": 12,
+ "player_level": 2,
+ "gold": 500,
+ "gem": 0
+ },
+ "12": {
+ "id": 12,
+ "type": 5,
+ "item_id": 200330,
+ "priority_type1": 1,
+ "player_level": 1,
+ "gold": 100,
+ "gem": 0
+ },
+ "13": {
+ "id": 13,
+ "type": 5,
+ "item_id": 200340,
+ "priority_type1": 1,
+ "player_level": 1,
+ "gold": 99,
+ "gem": 0
+ },
+ "14": {
+ "id": 14,
+ "type": 3,
+ "item_id": 108001,
+ "priority_type1": 20,
+ "player_level": 1,
+ "gold": 10,
+ "gem": 0
+ },
+ "15": {
+ "id": 15,
+ "type": 3,
+ "item_id": 109001,
+ "priority_type1": 21,
+ "player_level": 1,
+ "gold": 10,
+ "gem": 0
+ },
+ "16": {
+ "id": 16,
+ "type": 2,
+ "item_id": 201002,
+ "player_level": 1,
+ "gold": 0,
+ "gem": 1,
+ "priority_type1": 0
+ },
+ "17": {
+ "id": 17,
+ "type": 2,
+ "item_id": 201003,
+ "player_level": 1,
+ "gold": 0,
+ "gem": 1,
+ "priority_type1": 0
+ },
+ "18": {
+ "id": 18,
+ "type": 2,
+ "item_id": 201004,
+ "player_level": 1,
+ "gold": 0,
+ "gem": 1,
+ "priority_type1": 0
+ },
+ "19": {
+ "id": 19,
+ "type": 2,
+ "item_id": 201005,
+ "player_level": 1,
+ "gold": 0,
+ "gem": 1,
+ "priority_type1": 0
+ },
+ "20": {
+ "id": 20,
+ "type": 2,
+ "item_id": 201006,
+ "player_level": 1,
+ "gold": 0,
+ "gem": 1,
+ "priority_type1": 0
+ },
+ "21": {
+ "id": 21,
+ "type": 2,
+ "item_id": 201017,
+ "player_level": 11,
+ "gold": 0,
+ "gem": 50,
+ "priority_type1": 0
+ },
+ "22": {
+ "id": 22,
+ "type": 2,
+ "item_id": 201018,
+ "player_level": 21,
+ "gold": 0,
+ "gem": 100,
+ "priority_type1": 0
+ },
+ "23": {
+ "id": 23,
+ "type": 2,
+ "item_id": 201019,
+ "player_level": 31,
+ "gold": 0,
+ "gem": 200,
+ "priority_type1": 0
+ },
+ "24": {
+ "id": 24,
+ "type": 2,
+ "item_id": 201020,
+ "player_level": 41,
+ "gold": 0,
+ "gem": 300,
+ "priority_type1": 0
+ },
+ "25": {
+ "id": 25,
+ "type": 2,
+ "item_id": 201021,
+ "player_level": 1,
+ "gold": 10000,
+ "gem": 0,
+ "priority_type1": 0
+ },
+ "26": {
+ "id": 26,
+ "type": 2,
+ "item_id": 201000,
+ "player_level": 1,
+ "gold": 0,
+ "gem": 1,
+ "priority_type1": 0
+ },
+ "27": {
+ "id": 27,
+ "type": 2,
+ "item_id": 201001,
+ "player_level": 1,
+ "gold": 0,
+ "gem": 1,
+ "priority_type1": 0
+ },
+ "28": {
+ "id": 28,
+ "type": 2,
+ "item_id": 201111,
+ "player_level": 1,
+ "gold": 0,
+ "gem": 1,
+ "priority_type1": 0
+ },
+ "29": {
+ "id": 29,
+ "type": 2,
+ "item_id": 201112,
+ "player_level": 1,
+ "gold": 0,
+ "gem": 1,
+ "priority_type1": 0
+ },
+ "30": {
+ "id": 30,
+ "type": 2,
+ "item_id": 201007,
+ "player_level": 1,
+ "gold": 0,
+ "gem": 1,
+ "priority_type1": 0
+ },
+ "31": {
+ "id": 31,
+ "type": 2,
+ "item_id": 201008,
+ "player_level": 1,
+ "gold": 0,
+ "gem": 1,
+ "priority_type1": 0
+ },
+ "32": {
+ "id": 32,
+ "type": 2,
+ "item_id": 201009,
+ "player_level": 1,
+ "gold": 0,
+ "gem": 1,
+ "priority_type1": 0
+ },
+ "33": {
+ "id": 33,
+ "type": 2,
+ "item_id": 201010,
+ "player_level": 1,
+ "gold": 0,
+ "gem": 1,
+ "priority_type1": 0
+ },
+ "34": {
+ "id": 34,
+ "type": 2,
+ "item_id": 201011,
+ "player_level": 1,
+ "gold": 0,
+ "gem": 1,
+ "priority_type1": 0
+ },
+ "35": {
+ "id": 35,
+ "type": 1,
+ "item_id": 101002,
+ "priority_type1": 2,
+ "player_level": 60,
+ "gold": 100,
+ "gem": 0
+ },
+ "36": {
+ "id": 36,
+ "type": 1,
+ "item_id": 101004,
+ "priority_type1": 4,
+ "player_level": 60,
+ "gold": 100,
+ "gem": 0
+ },
+ "37": {
+ "id": 37,
+ "type": 1,
+ "item_id": 101006,
+ "priority_type1": 6,
+ "player_level": 60,
+ "gold": 100,
+ "gem": 0
+ },
+ "38": {
+ "id": 38,
+ "type": 1,
+ "item_id": 101011,
+ "priority_type1": 11,
+ "player_level": 60,
+ "gold": 100,
+ "gem": 0
+ },
+ "39": {
+ "id": 39,
+ "type": 1,
+ "item_id": 101005,
+ "priority_type1": 5,
+ "player_level": 60,
+ "gold": 100,
+ "gem": 0
+ },
+ "40": {
+ "id": 40,
+ "type": 1,
+ "item_id": 101007,
+ "priority_type1": 7,
+ "player_level": 60,
+ "gold": 100,
+ "gem": 0
+ },
+ "41": {
+ "id": 41,
+ "type": 1,
+ "item_id": 101010,
+ "priority_type1": 10,
+ "player_level": 60,
+ "gold": 100,
+ "gem": 0
+ },
+ "42": {
+ "id": 42,
+ "type": 1,
+ "item_id": 101014,
+ "priority_type1": 12,
+ "player_level": 60,
+ "gold": 100,
+ "gem": 0
+ },
+ "43": {
+ "id": 43,
+ "type": 2,
+ "item_id": 401001,
+ "player_level": 1,
+ "gold": 3000,
+ "gem": 0,
+ "priority_type1": 0
+ },
+ "44": {
+ "id": 44,
+ "type": 2,
+ "item_id": 401002,
+ "player_level": 20,
+ "gold": 8000,
+ "gem": 0,
+ "priority_type1": 0
+ },
+ "45": {
+ "id": 45,
+ "type": 2,
+ "item_id": 401003,
+ "player_level": 30,
+ "gold": 0,
+ "gem": 20,
+ "priority_type1": 0
+ },
+ "46": {
+ "id": 46,
+ "type": 2,
+ "item_id": 401005,
+ "player_level": 15,
+ "gold": 10000,
+ "gem": 0,
+ "priority_type1": 0
+ },
+ "47": {
+ "id": 47,
+ "type": 2,
+ "item_id": 401006,
+ "player_level": 25,
+ "gold": 30000,
+ "gem": 0,
+ "priority_type1": 0
+ },
+ "48": {
+ "id": 48,
+ "type": 2,
+ "item_id": 401007,
+ "player_level": 35,
+ "gold": 0,
+ "gem": 50,
+ "priority_type1": 0
+ },
+ "49": {
+ "id": 49,
+ "type": 2,
+ "item_id": 401009,
+ "player_level": 20,
+ "gold": 20000,
+ "gem": 0,
+ "priority_type1": 0
+ },
+ "50": {
+ "id": 50,
+ "type": 2,
+ "item_id": 401010,
+ "player_level": 30,
+ "gold": 30000,
+ "gem": 0,
+ "priority_type1": 0
+ },
+ "51": {
+ "id": 51,
+ "type": 2,
+ "item_id": 401011,
+ "player_level": 40,
+ "gold": 0,
+ "gem": 60,
+ "priority_type1": 0
+ },
+ "52": {
+ "id": 52,
+ "type": 2,
+ "item_id": 401013,
+ "player_level": 25,
+ "gold": 25000,
+ "gem": 0,
+ "priority_type1": 0
+ },
+ "53": {
+ "id": 53,
+ "type": 2,
+ "item_id": 401014,
+ "player_level": 35,
+ "gold": 40000,
+ "gem": 0,
+ "priority_type1": 0
+ },
+ "54": {
+ "id": 54,
+ "type": 2,
+ "item_id": 401015,
+ "player_level": 45,
+ "gold": 0,
+ "gem": 80,
+ "priority_type1": 0
+ },
+ "55": {
+ "id": 55,
+ "type": 2,
+ "item_id": 401017,
+ "player_level": 30,
+ "gold": 66666,
+ "gem": 0,
+ "priority_type1": 0
+ },
+ "56": {
+ "id": 56,
+ "type": 2,
+ "item_id": 401018,
+ "player_level": 40,
+ "gold": 99999,
+ "gem": 0,
+ "priority_type1": 0
+ },
+ "57": {
+ "id": 57,
+ "type": 2,
+ "item_id": 401019,
+ "player_level": 50,
+ "gold": 0,
+ "gem": 150,
+ "priority_type1": 0
+ },
+ "58": {
+ "id": 58,
+ "type": 1,
+ "item_id": 101012,
+ "priority_type1": 13,
+ "player_level": 55,
+ "gold": 0,
+ "gem": 30
+ },
+ "62": {
+ "id": 62,
+ "type": 3,
+ "item_id": 103008,
+ "player_level": 5,
+ "gold": 100,
+ "gem": 0,
+ "priority_type1": 0
+ },
+ "63": {
+ "id": 63,
+ "type": 3,
+ "item_id": 200440,
+ "priority_type1": 18,
+ "player_level": 1,
+ "gold": 10
+ },
+ "64": {
+ "id": 64,
+ "type": 3,
+ "item_id": 200450,
+ "priority_type1": 19,
+ "player_level": 1,
+ "gold": 10
+ },
+ "65": {
+ "id": 65,
+ "type": 3,
+ "item_id": 200460,
+ "priority_type1": 20,
+ "player_level": 60,
+ "gold": 100,
+ "gem": 0
+ },
+ "66": {
+ "id": 66,
+ "type": 4,
+ "item_id": 104001,
+ "priority_type1": 30,
+ "player_level": 1,
+ "gold": 10
+ },
+ "67": {
+ "id": 67,
+ "type": 4,
+ "item_id": 104002,
+ "priority_type1": 31,
+ "player_level": 1,
+ "gold": 10
+ },
+ "68": {
+ "id": 68,
+ "type": 4,
+ "item_id": 104003,
+ "priority_type1": 32,
+ "player_level": 1,
+ "gold": 10
+ },
+ "69": {
+ "id": 69,
+ "type": 1,
+ "item_id": 101013,
+ "priority_type1": 32,
+ "player_level": 1,
+ "gold": 10
+ },
+ "70": {
+ "id": 70,
+ "type": 3,
+ "item_id": 106002,
+ "priority_type1": 19,
+ "player_level": 5,
+ "gold": 60,
+ "gem": 0
+ },
+ "701": {
+ "id": 701,
+ "type": 3,
+ "item_id": 201021,
+ "priority_type1": 70,
+ "player_level": 1,
+ "gold": 10,
+ "gem": 0
+ },
+ "702": {
+ "id": 702,
+ "type": 3,
+ "item_id": 201017,
+ "priority_type1": 71,
+ "player_level": 11,
+ "gold": 30,
+ "gem": 0
+ },
+ "703": {
+ "id": 703,
+ "type": 3,
+ "item_id": 201018,
+ "priority_type1": 72,
+ "player_level": 21,
+ "gold": 60,
+ "gem": 0
+ },
+ "704": {
+ "id": 704,
+ "type": 3,
+ "item_id": 201019,
+ "priority_type1": 73,
+ "player_level": 31,
+ "gold": 0,
+ "gem": 20
+ },
+ "705": {
+ "id": 705,
+ "type": 3,
+ "item_id": 201020,
+ "priority_type1": 74,
+ "player_level": 41,
+ "gold": 0,
+ "gem": 30
+ }
+ },
+ "land_upgrade": {
+ "1": {
+ "id": 1,
+ "level": 1,
+ "position": 1,
+ "player_level": 1,
+ "item_id": "102001:3,102001:3,102001:3,102001:3",
+ "output": 0,
+ "add_exp": 3
+ },
+ "2": {
+ "id": 2,
+ "level": 1,
+ "position": 2,
+ "player_level": 1,
+ "item_id": "102001:3,102001:3,102001:3,102001:3",
+ "output": 0,
+ "add_exp": 3
+ },
+ "3": {
+ "id": 3,
+ "level": 1,
+ "position": 3,
+ "player_level": 1,
+ "item_id": "102001:5,102001:5,102001:5,102001:5",
+ "output": 0,
+ "add_exp": 3
+ },
+ "4": {
+ "id": 4,
+ "level": 1,
+ "position": 4,
+ "player_level": 1,
+ "item_id": "102001:5,102001:5,102001:5,102001:5",
+ "output": 0,
+ "add_exp": 3
+ },
+ "5": {
+ "id": 5,
+ "level": 1,
+ "position": 5,
+ "player_level": 1,
+ "item_id": "102001:7,102001:7,102001:7,102001:7",
+ "output": 0,
+ "add_exp": 3
+ },
+ "6": {
+ "id": 6,
+ "level": 1,
+ "position": 6,
+ "player_level": 1,
+ "item_id": "102001:7,102001:7,102001:7,102001:7",
+ "output": 0,
+ "add_exp": 3
+ },
+ "7": {
+ "id": 7,
+ "level": 1,
+ "position": 7,
+ "player_level": 1,
+ "item_id": "102001:9,102001:9,102001:9,102001:9",
+ "output": 0,
+ "add_exp": 3
+ },
+ "8": {
+ "id": 8,
+ "level": 1,
+ "position": 8,
+ "player_level": 1,
+ "item_id": "102001:9,102001:9,102001:9,102001:9",
+ "output": 0,
+ "add_exp": 3
+ },
+ "9": {
+ "id": 9,
+ "level": 1,
+ "position": 9,
+ "player_level": 1,
+ "item_id": "102001:11,102001:11,102001:11,102001:11",
+ "output": 0,
+ "add_exp": 3
+ },
+ "10": {
+ "id": 10,
+ "level": 1,
+ "position": 10,
+ "player_level": 1,
+ "item_id": "102001:11,102001:11,102001:11,102001:11",
+ "output": 0,
+ "add_exp": 3
+ },
+ "11": {
+ "id": 11,
+ "level": 1,
+ "position": 11,
+ "player_level": 1,
+ "item_id": "102001:13,102001:13,102001:13,102001:13",
+ "output": 0,
+ "add_exp": 3
+ },
+ "12": {
+ "id": 12,
+ "level": 1,
+ "position": 12,
+ "player_level": 1,
+ "item_id": "102001:13,102001:13,102001:13,102001:13",
+ "output": 0,
+ "add_exp": 3
+ },
+ "13": {
+ "id": 13,
+ "level": 2,
+ "position": 1,
+ "player_level": 13,
+ "item_id": "102003:15,102003:15,102003:15,102003:15",
+ "output": 8,
+ "add_exp": 5
+ },
+ "14": {
+ "id": 14,
+ "level": 2,
+ "position": 2,
+ "player_level": 17,
+ "item_id": "102003:15,102003:15,102003:15,102003:15",
+ "output": 8,
+ "add_exp": 5
+ },
+ "15": {
+ "id": 15,
+ "level": 2,
+ "position": 3,
+ "player_level": 21,
+ "item_id": "102003:17,102003:17,102003:17,102003:17",
+ "output": 9,
+ "add_exp": 5
+ },
+ "16": {
+ "id": 16,
+ "level": 2,
+ "position": 4,
+ "player_level": 25,
+ "item_id": "102003:17,102003:17,102003:17,102003:17",
+ "output": 9,
+ "add_exp": 5
+ },
+ "17": {
+ "id": 17,
+ "level": 2,
+ "position": 5,
+ "player_level": 29,
+ "item_id": "102003:30,102003:30,102003:30,102003:30",
+ "output": 10,
+ "add_exp": 5
+ },
+ "18": {
+ "id": 18,
+ "level": 2,
+ "position": 6,
+ "player_level": 33,
+ "item_id": "102003:30,102003:30,102003:30,102003:30",
+ "output": 10,
+ "add_exp": 5
+ },
+ "19": {
+ "id": 19,
+ "level": 2,
+ "position": 7,
+ "player_level": 37,
+ "item_id": "102003:30,102003:30,102003:30,102003:30",
+ "output": 11,
+ "add_exp": 5
+ },
+ "20": {
+ "id": 20,
+ "level": 2,
+ "position": 8,
+ "player_level": 41,
+ "item_id": "102003:30,102003:30,102003:30,102003:30",
+ "output": 11,
+ "add_exp": 5
+ },
+ "21": {
+ "id": 21,
+ "level": 2,
+ "position": 9,
+ "player_level": 45,
+ "item_id": "102003:30,102003:30,102003:30,102003:30",
+ "output": 11,
+ "add_exp": 5
+ },
+ "22": {
+ "id": 22,
+ "level": 2,
+ "position": 10,
+ "player_level": 49,
+ "item_id": "102003:30,102003:30,102003:30,102003:30",
+ "output": 12,
+ "add_exp": 5
+ },
+ "23": {
+ "id": 23,
+ "level": 2,
+ "position": 11,
+ "player_level": 53,
+ "item_id": "102003:30,102003:30,102003:30,102003:30",
+ "output": 14,
+ "add_exp": 5
+ },
+ "24": {
+ "id": 24,
+ "level": 2,
+ "position": 12,
+ "player_level": 57,
+ "item_id": "102003:30,102003:30,102003:30,102003:30",
+ "output": 14,
+ "add_exp": 5
+ },
+ "25": {
+ "id": 25,
+ "level": 3,
+ "position": 1,
+ "player_level": 16,
+ "item_id": "102008:40,102008:40,102008:40,102008:40",
+ "output": 12,
+ "add_exp": 10
+ },
+ "26": {
+ "id": 26,
+ "level": 3,
+ "position": 2,
+ "player_level": 20,
+ "item_id": "102008:40,102008:40,102008:40,102008:40",
+ "output": 12,
+ "add_exp": 10
+ },
+ "27": {
+ "id": 27,
+ "level": 3,
+ "position": 3,
+ "player_level": 24,
+ "item_id": "102008:40,102008:40,102008:40,102008:40",
+ "output": 14,
+ "add_exp": 10
+ },
+ "28": {
+ "id": 28,
+ "level": 3,
+ "position": 4,
+ "player_level": 28,
+ "item_id": "102008:40,102008:40,102008:40,102008:40",
+ "output": 14,
+ "add_exp": 10
+ },
+ "29": {
+ "id": 29,
+ "level": 3,
+ "position": 5,
+ "player_level": 32,
+ "item_id": "102008:40,102008:40,102008:40,102008:40",
+ "output": 16,
+ "add_exp": 10
+ },
+ "30": {
+ "id": 30,
+ "level": 3,
+ "position": 6,
+ "player_level": 36,
+ "item_id": "102008:40,102008:40,102008:40,102008:40",
+ "output": 16,
+ "add_exp": 10
+ },
+ "31": {
+ "id": 31,
+ "level": 3,
+ "position": 7,
+ "player_level": 40,
+ "item_id": "102008:40,102008:40,102008:40,102008:40",
+ "output": 18,
+ "add_exp": 10
+ },
+ "32": {
+ "id": 32,
+ "level": 3,
+ "position": 8,
+ "player_level": 44,
+ "item_id": "102008:40,102008:40,102008:40,102008:40",
+ "output": 18,
+ "add_exp": 10
+ },
+ "33": {
+ "id": 33,
+ "level": 3,
+ "position": 9,
+ "player_level": 48,
+ "item_id": "102008:40,102008:40,102008:40,102008:40",
+ "output": 19,
+ "add_exp": 10
+ },
+ "34": {
+ "id": 34,
+ "level": 3,
+ "position": 10,
+ "player_level": 52,
+ "item_id": "102008:40,102008:40,102008:40,102008:40",
+ "output": 19,
+ "add_exp": 10
+ },
+ "35": {
+ "id": 35,
+ "level": 3,
+ "position": 11,
+ "player_level": 56,
+ "item_id": "102008:40,102008:40,102008:40,102008:40",
+ "output": 25,
+ "add_exp": 10
+ },
+ "36": {
+ "id": 36,
+ "level": 3,
+ "position": 12,
+ "player_level": 60,
+ "item_id": "102008:40,102008:40,102008:40,102008:40",
+ "output": 25,
+ "add_exp": 10
+ }
+ },
+ "land_extend": {
+ "1": {
+ "id": 1,
+ "player_level": 1,
+ "gold": 300
+ },
+ "2": {
+ "id": 2,
+ "player_level": 5,
+ "gold": 500
+ },
+ "3": {
+ "id": 3,
+ "player_level": 9,
+ "gold": 800
+ },
+ "4": {
+ "id": 4,
+ "player_level": 13,
+ "gold": 1888
+ },
+ "5": {
+ "id": 5,
+ "player_level": 17,
+ "gold": 2800
+ },
+ "6": {
+ "id": 6,
+ "player_level": 21,
+ "gold": 3888
+ },
+ "7": {
+ "id": 7,
+ "player_level": 25,
+ "gold": 8888
+ },
+ "8": {
+ "id": 8,
+ "player_level": 29,
+ "gold": 18888
+ },
+ "9": {
+ "id": 9,
+ "player_level": 33,
+ "gold": 28888
+ },
+ "10": {
+ "id": 10,
+ "player_level": 37,
+ "gold": 38888
+ },
+ "11": {
+ "id": 11,
+ "player_level": 41,
+ "gold": 58888
+ },
+ "12": {
+ "id": 12,
+ "player_level": 45,
+ "gold": 100000
+ }
+ },
+ "online_gift": {
+ "1": {
+ "id": 1,
+ "fruit_id3": "103001:1",
+ "receive_time": 10,
+ "fruit_id1": "108001:1",
+ "fruit_id2": "109001:2"
+ },
+ "2": {
+ "id": 2,
+ "fruit_id2": "109001:3",
+ "fruit_id3": "103001:2",
+ "receive_time": 1800,
+ "fruit_id1": "108001:3"
+ },
+ "3": {
+ "id": 3,
+ "fruit_id1": "109001:3",
+ "fruit_id2": "103001:3",
+ "fruit_id3": "108001:1",
+ "receive_time": 3600
+ },
+ "4": {
+ "id": 4,
+ "fruit_id2": "109001:4",
+ "receive_time": 7200
+ },
+ "5": {
+ "id": 5,
+ "fruit_id1": "108001:5",
+ "fruit_id2": "109001:5",
+ "fruit_id3": "103001:4",
+ "receive_time": 10800
+ },
+ "6": {
+ "id": 6,
+ "fruit_id1": "109001:6",
+ "fruit_id2": "109001:6",
+ "fruit_id3": "201000:2",
+ "receive_time": 14400
+ }
+ },
+ "culture": {
+ "501000": {
+ "id": 501000,
+ "name": "松狮",
+ "consume_id": "201002:1,201003:1,201004:1,201005:1,201006:1",
+ "blood": 10,
+ "attack": "10",
+ "anti": 10,
+ "crit": 10,
+ "dodge": 10
+ },
+ "501001": {
+ "id": 501001,
+ "name": "棕色松狮",
+ "consume_id": "201002:1,201003:1,201004:1,201005:1,201006:1",
+ "blood": 10,
+ "attack": "10",
+ "anti": 10,
+ "crit": 10,
+ "dodge": 10
+ },
+ "501002": {
+ "id": 501002,
+ "name": "烈火松狮",
+ "consume_id": "201007:1,201008:1,201009:1,201010:1,201011:1",
+ "blood": 10,
+ "attack": 1,
+ "anti": 1,
+ "crit": 1,
+ "dodge": 1
+ },
+ "501003": {
+ "id": 501003,
+ "name": "爆炎松狮",
+ "consume_id": "201007:1,201008:1,201009:1,201010:1,201011:1",
+ "blood": 10,
+ "attack": 1,
+ "anti": 1,
+ "crit": 1,
+ "dodge": 1
+ },
+ "501004": {
+ "id": 501004,
+ "name": "狼崽",
+ "consume_id": "201002:1,201003:1,201004:1,201005:1,201006:1",
+ "blood": 20,
+ "attack": 2,
+ "anti": 2,
+ "crit": 2,
+ "dodge": 2
+ },
+ "501005": {
+ "id": 501005,
+ "name": "灰狼",
+ "consume_id": "201002:1,201003:1,201004:1,201005:1,201006:1",
+ "blood": 20,
+ "attack": 2,
+ "anti": 2,
+ "crit": 2,
+ "dodge": 2
+ },
+ "501006": {
+ "id": 501006,
+ "name": "魔狼",
+ "consume_id": "201007:1,201008:1,201009:1,201010:1,201011:1",
+ "blood": 20,
+ "attack": 2,
+ "anti": 2,
+ "crit": 2,
+ "dodge": 2
+ },
+ "501007": {
+ "id": 501007,
+ "name": "魔狼王",
+ "consume_id": "201007:1,201008:1,201009:1,201010:1,201011:1",
+ "blood": 20,
+ "attack": 2,
+ "anti": 2,
+ "crit": 2,
+ "dodge": 2
+ },
+ "501008": {
+ "id": 501008,
+ "name": "小蛇",
+ "consume_id": "201002:1,201003:1,201004:1,201005:1,201006:1",
+ "blood": 30,
+ "attack": 4,
+ "anti": 4,
+ "crit": 4,
+ "dodge": 4
+ },
+ "501009": {
+ "id": 501009,
+ "name": "独眼蛇",
+ "consume_id": "201002:1,201003:1,201004:1,201005:1,201006:1",
+ "blood": 30,
+ "attack": 4,
+ "anti": 4,
+ "crit": 4,
+ "dodge": 4
+ },
+ "501010": {
+ "id": 501010,
+ "name": "红炎巨蟒",
+ "consume_id": "201007:1,201008:1,201009:1,201010:1,201011:1",
+ "blood": 30,
+ "attack": 4,
+ "anti": 4,
+ "crit": 4,
+ "dodge": 4
+ },
+ "501011": {
+ "id": 501011,
+ "name": "双头蛇王",
+ "consume_id": "201007:1,201008:1,201009:1,201010:1,201011:1",
+ "blood": 30,
+ "attack": 4,
+ "anti": 4,
+ "crit": 4,
+ "dodge": 4
+ },
+ "501012": {
+ "id": 501012,
+ "name": "熊头",
+ "consume_id": "201002:1,201003:1,201004:1,201005:1,201006:1",
+ "blood": 40,
+ "attack": 6,
+ "anti": 6,
+ "crit": 6,
+ "dodge": 6
+ },
+ "501013": {
+ "id": 501013,
+ "name": "红眼熊",
+ "consume_id": "201002:1,201003:1,201004:1,201005:1,201006:1",
+ "blood": 40,
+ "attack": 6,
+ "anti": 6,
+ "crit": 6,
+ "dodge": 6
+ },
+ "501014": {
+ "id": 501014,
+ "name": "利爪熊",
+ "consume_id": "201007:1,201008:1,201009:1,201010:1,201011:1",
+ "blood": 40,
+ "attack": 6,
+ "anti": 6,
+ "crit": 6,
+ "dodge": 6
+ },
+ "501015": {
+ "id": 501015,
+ "name": "熊王",
+ "consume_id": "201007:1,201008:1,201009:1,201010:1,201011:1",
+ "blood": 40,
+ "attack": 6,
+ "anti": 6,
+ "crit": 6,
+ "dodge": 6
+ },
+ "501016": {
+ "id": 501016,
+ "name": "小火兽",
+ "consume_id": "201002:1,201003:1,201004:1,201005:1,201006:1",
+ "blood": 50,
+ "attack": 8,
+ "anti": 8,
+ "crit": 8,
+ "dodge": 8
+ },
+ "501017": {
+ "id": 501017,
+ "name": "火龙兽",
+ "consume_id": "201002:1,201003:1,201004:1,201005:1,201006:1",
+ "blood": 50,
+ "attack": 8,
+ "anti": 8,
+ "crit": 8,
+ "dodge": 8
+ },
+ "501018": {
+ "id": 501018,
+ "name": "喷火龙",
+ "consume_id": "201007:1,201008:1,201009:1,201010:1,201011:1",
+ "blood": 50,
+ "attack": 8,
+ "anti": 8,
+ "crit": 8,
+ "dodge": 8
+ },
+ "501019": {
+ "id": 501019,
+ "name": "火龙王",
+ "consume_id": "201007:1,201008:1,201009:1,201010:1,201011:1",
+ "blood": 50,
+ "attack": 8,
+ "anti": 8,
+ "crit": 8,
+ "dodge": 8
+ }
+ },
+ "pet": {
+ "201017": {
+ "id": 201017,
+ "name": "绿色宠物蛋",
+ "type": 0,
+ "blood": 0,
+ "attack": 0,
+ "anti": 0,
+ "crit": 0,
+ "dodge": 0,
+ "graphical_id": 8018,
+ "player_level": 11,
+ "max_level": 1,
+ "hunger": 15,
+ "desc": "远古丛林中发现的一枚巨型鸡蛋,散发着绿色的光芒,需要有缘人开启。"
+ },
+ "201018": {
+ "id": 201018,
+ "name": "蓝色宠物蛋",
+ "type": 0,
+ "blood": 0,
+ "attack": 0,
+ "crit": 0,
+ "dodge": 0,
+ "graphical_id": 8019,
+ "player_level": 21,
+ "max_level": 1,
+ "hunger": 20,
+ "desc": "远古深海中发现的一枚巨型鸡蛋,散发着蓝色的光芒,需要有缘人开启。"
+ },
+ "201019": {
+ "id": 201019,
+ "name": "紫色宠物蛋",
+ "type": 0,
+ "blood": 0,
+ "anti": 0,
+ "crit": 0,
+ "dodge": 0,
+ "graphical_id": 8020,
+ "player_level": 31,
+ "max_level": 1,
+ "hunger": 25,
+ "desc": "远古火山中发现的一枚巨型鸡蛋,散发着紫色的光芒,需要有缘人开启。"
+ },
+ "201020": {
+ "id": 201020,
+ "name": "橙色宠物蛋",
+ "type": 0,
+ "blood": 0,
+ "attack": 0,
+ "anti": 0,
+ "crit": 0,
+ "dodge": 0,
+ "graphical_id": 8021,
+ "player_level": 41,
+ "max_level": 1,
+ "hunger": 30,
+ "desc": "远古冰库中发现的一枚巨型鸡蛋,散发着橙色的光芒,需要有缘人开启。"
+ },
+ "201021": {
+ "id": 201021,
+ "name": "白色宠物蛋",
+ "type": 0,
+ "blood": 0,
+ "attack": 0,
+ "anti": 0,
+ "crit": 0,
+ "dodge": 0,
+ "graphical_id": 8022,
+ "player_level": 1,
+ "max_level": 1,
+ "hunger": 10,
+ "desc": "远古丛林中发现的一枚巨型鸡蛋,散发着白色的光芒,需要有缘人开启。"
+ },
+ "501000": {
+ "id": 501000,
+ "name": "松狮",
+ "type": 1,
+ "blood": 360,
+ "attack": "5",
+ "anti": 2,
+ "crit": 2,
+ "dodge": 2,
+ "graphical_id": 11001,
+ "player_level": 1,
+ "max_level": "10",
+ "hunger": 10,
+ "desc": "胖嘟嘟的身体,迈着胖胖的爪子,不要被它的外表所迷惑,凶起来自己都怕。"
+ },
+ "501001": {
+ "id": 501001,
+ "name": "棕色松狮",
+ "type": 1,
+ "blood": 520,
+ "attack": 10,
+ "anti": 4,
+ "crit": 2,
+ "dodge": 2,
+ "graphical_id": 11002,
+ "player_level": 10,
+ "max_level": "20",
+ "hunger": 12,
+ "desc": "棕色的身体,胖嘟嘟的爪子,头顶一缕棕毛,战斗起来随风飘动。"
+ },
+ "501002": {
+ "id": 501002,
+ "name": "烈火松狮",
+ "type": 1,
+ "blood": 600,
+ "attack": 15,
+ "anti": 6,
+ "crit": 3,
+ "dodge": 3,
+ "graphical_id": 11003,
+ "player_level": 20,
+ "max_level": "40",
+ "hunger": 10,
+ "desc": "冒着熊熊烈火,用怒火净化一切敌人,一只暴怒的烈火雄狮。"
+ },
+ "501003": {
+ "id": 501003,
+ "name": "爆炎松狮",
+ "type": 1,
+ "blood": 850,
+ "attack": 20,
+ "anti": 8,
+ "crit": 4,
+ "dodge": 4,
+ "graphical_id": 11004,
+ "player_level": 30,
+ "max_level": 60,
+ "hunger": 10,
+ "desc": "爆炎的火焰铺满了整个空间,感觉随时会被点燃,这就是爆炎松狮。"
+ },
+ "501004": {
+ "id": 501004,
+ "name": "狼崽",
+ "type": 1,
+ "blood": 500,
+ "attack": 10,
+ "anti": 4,
+ "crit": 2,
+ "dodge": 2,
+ "graphical_id": 11005,
+ "player_level": 1,
+ "max_level": "10",
+ "hunger": 15,
+ "desc": "生活的草原上奔跑者,寻找力量的奥秘。"
+ },
+ "501005": {
+ "id": 501005,
+ "name": "灰狼",
+ "type": 1,
+ "blood": 760,
+ "attack": 15,
+ "anti": 6,
+ "crit": 3,
+ "dodge": 3,
+ "graphical_id": 11006,
+ "player_level": 15,
+ "max_level": "20",
+ "hunger": 15,
+ "desc": "草原的上的进化者,灰色的皮毛中散发这神秘的奥秘。"
+ },
+ "501006": {
+ "id": 501006,
+ "name": "魔狼",
+ "type": 1,
+ "blood": 840,
+ "attack": 20,
+ "anti": 8,
+ "crit": 4,
+ "dodge": 4,
+ "graphical_id": 11007,
+ "player_level": 25,
+ "max_level": "40",
+ "hunger": 15,
+ "desc": "为了追求神秘力量,进入了魔王的殿堂,继承了魔的力量。"
+ },
+ "501007": {
+ "id": 501007,
+ "name": "魔狼王",
+ "type": 1,
+ "blood": 1260,
+ "attack": 25,
+ "anti": 10,
+ "crit": 5,
+ "dodge": 5,
+ "graphical_id": 11008,
+ "player_level": 35,
+ "max_level": 60,
+ "hunger": 15,
+ "desc": "拥有人类的智慧,继承了魔的力量,在众多魔狼中脱颖而出,他就是新一代狼王。"
+ },
+ "501008": {
+ "id": 501008,
+ "name": "小蛇",
+ "type": 1,
+ "blood": 630,
+ "attack": 15,
+ "anti": 6,
+ "crit": 3,
+ "dodge": 3,
+ "graphical_id": 11009,
+ "player_level": 1,
+ "max_level": "15",
+ "hunger": 20,
+ "desc": "生活在丛林中的毒蛇,偷吃了一颗龙蛋,获得了龙的力量。"
+ },
+ "501009": {
+ "id": 501009,
+ "name": "独眼蛇",
+ "type": 1,
+ "blood": 890,
+ "attack": 20,
+ "anti": 8,
+ "crit": 4,
+ "dodge": 4,
+ "graphical_id": 11010,
+ "player_level": 20,
+ "max_level": "25",
+ "hunger": 20,
+ "desc": "受到龙的影响,变的残暴异常,在一场进化中暂时失去了一只眼睛。"
+ },
+ "501010": {
+ "id": 501010,
+ "name": "红炎巨蟒",
+ "type": 1,
+ "blood": 1190,
+ "attack": 25,
+ "anti": 10,
+ "crit": 5,
+ "dodge": 5,
+ "graphical_id": 11011,
+ "player_level": 20,
+ "max_level": "45",
+ "hunger": 20,
+ "desc": "龙的力量过于庞大,让它的身体产生了变异,浑身散发这火焰的气息。"
+ },
+ "501011": {
+ "id": 501011,
+ "name": "双头蛇王",
+ "type": 1,
+ "blood": 1360,
+ "attack": 30,
+ "anti": 12,
+ "crit": 6,
+ "dodge": 6,
+ "graphical_id": 11012,
+ "player_level": 40,
+ "max_level": 60,
+ "hunger": 20,
+ "desc": "完全继承了龙的力量,但是过于龙力受损,进化不够完美,分裂出2个头颅。"
+ },
+ "501012": {
+ "id": 501012,
+ "name": "熊头",
+ "type": 2,
+ "blood": 800,
+ "attack": 20,
+ "anti": 7,
+ "crit": 4,
+ "dodge": 4,
+ "graphical_id": 11013,
+ "player_level": 1,
+ "max_level": "15",
+ "hunger": 25,
+ "desc": "生活在深林里的小熊,被黑暗力量侵蚀,变的无比狂暴,只听从主人的安排"
+ },
+ "501013": {
+ "id": 501013,
+ "name": "红眼熊",
+ "type": 2,
+ "blood": 1050,
+ "attack": 25,
+ "anti": 8,
+ "crit": 5,
+ "dodge": 5,
+ "graphical_id": 11014,
+ "player_level": 20,
+ "max_level": "30",
+ "hunger": 25,
+ "desc": "黑暗力量侵蚀让它眼睛异常的发红,力量越来越大,眼睛越来越红。"
+ },
+ "501014": {
+ "id": 501014,
+ "name": "利爪熊",
+ "type": 2,
+ "blood": 1440,
+ "attack": 30,
+ "anti": 9,
+ "crit": 6,
+ "dodge": 6,
+ "graphical_id": 11015,
+ "player_level": 40,
+ "max_level": "50",
+ "hunger": 25,
+ "desc": "黑暗力量暴涨,进化出一双坚硬的利爪,杀人于无形。"
+ },
+ "501015": {
+ "id": 501015,
+ "name": "熊王",
+ "type": 2,
+ "blood": 1600,
+ "attack": 35,
+ "anti": 10,
+ "crit": 7,
+ "dodge": 7,
+ "graphical_id": 11016,
+ "player_level": 60,
+ "max_level": 60,
+ "hunger": 25,
+ "desc": "熊族中的王者,在黑暗的力量侵蚀下抢夺了长兄的王座。"
+ },
+ "501016": {
+ "id": 501016,
+ "name": "小火兽",
+ "type": 2,
+ "blood": 1000,
+ "attack": 25,
+ "anti": 8,
+ "crit": 5,
+ "dodge": 5,
+ "graphical_id": 11017,
+ "player_level": 1,
+ "max_level": "30",
+ "hunger": 30,
+ "desc": "火神的坐骑,在一场大战中损落,一滴精血化成一只小火兽。"
+ },
+ "501017": {
+ "id": 501017,
+ "name": "火龙兽",
+ "type": 2,
+ "blood": 1320,
+ "attack": 30,
+ "anti": 9,
+ "crit": 6,
+ "dodge": 6,
+ "graphical_id": 11018,
+ "player_level": 20,
+ "max_level": "40",
+ "hunger": 30,
+ "desc": "继承了火神的意志,吞噬了大量火焰,进化成为火龙兽。"
+ },
+ "501018": {
+ "id": 501018,
+ "name": "喷火龙",
+ "type": 2,
+ "blood": 1870,
+ "attack": 35,
+ "anti": 10,
+ "crit": 7,
+ "dodge": 7,
+ "graphical_id": 11019,
+ "player_level": 40,
+ "max_level": "55",
+ "hunger": 30,
+ "desc": "用火焰作为武器,所到之处一片火海,它是火焰中的精灵。"
+ },
+ "501019": {
+ "id": 501019,
+ "name": "火龙王",
+ "type": 2,
+ "blood": 2250,
+ "attack": 40,
+ "anti": 11,
+ "crit": 8,
+ "dodge": 8,
+ "graphical_id": 11020,
+ "player_level": 60,
+ "max_level": 60,
+ "hunger": 30,
+ "desc": "完美吸收了火神和龙王的精血,成功进化成为火龙王。"
+ }
+ },
+ "pet_level": {
+ "1": {
+ "id": 1,
+ "exp": 500,
+ "frequency": 1,
+ "blood": 10,
+ "attack": 2,
+ "anti": 1,
+ "crit": 1,
+ "dodge": 1
+ },
+ "2": {
+ "id": 2,
+ "exp": 800,
+ "frequency": 1,
+ "blood": 10,
+ "attack": 2,
+ "anti": 1,
+ "crit": 1,
+ "dodge": 1
+ },
+ "3": {
+ "id": 3,
+ "exp": 1300,
+ "frequency": 1,
+ "blood": 10,
+ "attack": 2,
+ "anti": 1,
+ "crit": 1,
+ "dodge": 1
+ },
+ "4": {
+ "id": 4,
+ "exp": 1600,
+ "frequency": 1,
+ "blood": 10,
+ "attack": 2,
+ "anti": 1,
+ "crit": 1,
+ "dodge": 1
+ },
+ "5": {
+ "id": 5,
+ "exp": 1900,
+ "frequency": 1,
+ "blood": 10,
+ "attack": 2,
+ "anti": 1,
+ "crit": 1,
+ "dodge": 1
+ },
+ "6": {
+ "id": 6,
+ "exp": 2100,
+ "frequency": 1,
+ "blood": 10,
+ "attack": 2,
+ "anti": 1,
+ "crit": 1,
+ "dodge": 1
+ },
+ "7": {
+ "id": 7,
+ "exp": 2400,
+ "frequency": 1,
+ "blood": 10,
+ "attack": 2,
+ "anti": 1,
+ "crit": 1,
+ "dodge": 1
+ },
+ "8": {
+ "id": 8,
+ "exp": 2800,
+ "frequency": 1,
+ "blood": 10,
+ "attack": 2,
+ "anti": 1,
+ "crit": 1,
+ "dodge": 1
+ },
+ "9": {
+ "id": 9,
+ "exp": 3100,
+ "frequency": 1,
+ "blood": 10,
+ "attack": 2,
+ "anti": 1,
+ "crit": 1,
+ "dodge": 1
+ },
+ "10": {
+ "id": 10,
+ "exp": 3500,
+ "frequency": 1,
+ "blood": 20,
+ "attack": 3,
+ "anti": 2,
+ "crit": 2,
+ "dodge": 2
+ },
+ "11": {
+ "id": 11,
+ "exp": 4000,
+ "frequency": 1,
+ "blood": 20,
+ "attack": 3,
+ "anti": 2,
+ "crit": 2,
+ "dodge": 2
+ },
+ "12": {
+ "id": 12,
+ "exp": 4400,
+ "frequency": 1,
+ "blood": 20,
+ "attack": 3,
+ "anti": 2,
+ "crit": 2,
+ "dodge": 2
+ },
+ "13": {
+ "id": 13,
+ "exp": 4800,
+ "frequency": 1,
+ "blood": 20,
+ "attack": 3,
+ "anti": 2,
+ "crit": 2,
+ "dodge": 2
+ },
+ "14": {
+ "id": 14,
+ "exp": 5100,
+ "frequency": 1,
+ "blood": 20,
+ "attack": 3,
+ "anti": 2,
+ "crit": 2,
+ "dodge": 2
+ },
+ "15": {
+ "id": 15,
+ "exp": 5400,
+ "frequency": 1,
+ "blood": 20,
+ "attack": 3,
+ "anti": 2,
+ "crit": 2,
+ "dodge": 2
+ },
+ "16": {
+ "id": 16,
+ "exp": 5800,
+ "frequency": 1,
+ "blood": 20,
+ "attack": 3,
+ "anti": 2,
+ "crit": 2,
+ "dodge": 2
+ },
+ "17": {
+ "id": 17,
+ "exp": 6100,
+ "frequency": 1,
+ "blood": 20,
+ "attack": 3,
+ "anti": 2,
+ "crit": 2,
+ "dodge": 2
+ },
+ "18": {
+ "id": 18,
+ "exp": 6400,
+ "frequency": 1,
+ "blood": 20,
+ "attack": 3,
+ "anti": 2,
+ "crit": 2,
+ "dodge": 2
+ },
+ "19": {
+ "id": 19,
+ "exp": 6700,
+ "frequency": 1,
+ "blood": 20,
+ "attack": 3,
+ "anti": 2,
+ "crit": 2,
+ "dodge": 2
+ },
+ "20": {
+ "id": 20,
+ "exp": 7090,
+ "frequency": 1,
+ "blood": 30,
+ "attack": 4,
+ "anti": 3,
+ "crit": 3,
+ "dodge": 3
+ },
+ "21": {
+ "id": 21,
+ "exp": 7420,
+ "frequency": 1,
+ "blood": 30,
+ "attack": 4,
+ "anti": 3,
+ "crit": 3,
+ "dodge": 3
+ },
+ "22": {
+ "id": 22,
+ "exp": 7700,
+ "frequency": 1,
+ "blood": 30,
+ "attack": 4,
+ "anti": 3,
+ "crit": 3,
+ "dodge": 3
+ },
+ "23": {
+ "id": 23,
+ "exp": 8000,
+ "frequency": 1,
+ "blood": 30,
+ "attack": 4,
+ "anti": 3,
+ "crit": 3,
+ "dodge": 3
+ },
+ "24": {
+ "id": 24,
+ "exp": 8400,
+ "frequency": 1,
+ "blood": 30,
+ "attack": 4,
+ "anti": 3,
+ "crit": 3,
+ "dodge": 3
+ },
+ "25": {
+ "id": 25,
+ "exp": 9100,
+ "frequency": 1,
+ "blood": 30,
+ "attack": 4,
+ "anti": 3,
+ "crit": 3,
+ "dodge": 3
+ },
+ "26": {
+ "id": 26,
+ "exp": 9600,
+ "frequency": 1,
+ "blood": 30,
+ "attack": 4,
+ "anti": 3,
+ "crit": 3,
+ "dodge": 3
+ },
+ "27": {
+ "id": 27,
+ "exp": 10800,
+ "frequency": 1,
+ "blood": 30,
+ "attack": 4,
+ "anti": 3,
+ "crit": 3,
+ "dodge": 3
+ },
+ "28": {
+ "id": 28,
+ "exp": 12080,
+ "frequency": 1,
+ "blood": 30,
+ "attack": 4,
+ "anti": 3,
+ "crit": 3,
+ "dodge": 3
+ },
+ "29": {
+ "id": 29,
+ "exp": 14200,
+ "frequency": 1,
+ "blood": 30,
+ "attack": 4,
+ "anti": 3,
+ "crit": 3,
+ "dodge": 3
+ },
+ "30": {
+ "id": 30,
+ "exp": 17200,
+ "frequency": 1,
+ "blood": 40,
+ "attack": 5,
+ "anti": 4,
+ "crit": 4,
+ "dodge": 4
+ },
+ "31": {
+ "id": 31,
+ "exp": 19500,
+ "frequency": 1,
+ "blood": 40,
+ "attack": 5,
+ "anti": 4,
+ "crit": 4,
+ "dodge": 4
+ },
+ "32": {
+ "id": 32,
+ "exp": 21800,
+ "frequency": 1,
+ "blood": 40,
+ "attack": 5,
+ "anti": 4,
+ "crit": 4,
+ "dodge": 4
+ },
+ "33": {
+ "id": 33,
+ "exp": 25300,
+ "frequency": 1,
+ "blood": 40,
+ "attack": 5,
+ "anti": 4,
+ "crit": 4,
+ "dodge": 4
+ },
+ "34": {
+ "id": 34,
+ "exp": 27600,
+ "frequency": 1,
+ "blood": 40,
+ "attack": 5,
+ "anti": 4,
+ "crit": 4,
+ "dodge": 4
+ },
+ "35": {
+ "id": 35,
+ "exp": 30800,
+ "frequency": 1,
+ "blood": 40,
+ "attack": 5,
+ "anti": 4,
+ "crit": 4,
+ "dodge": 4
+ },
+ "36": {
+ "id": 36,
+ "exp": 33600,
+ "frequency": 1,
+ "blood": 40,
+ "attack": 5,
+ "anti": 4,
+ "crit": 4,
+ "dodge": 4
+ },
+ "37": {
+ "id": 37,
+ "exp": 35420,
+ "frequency": 1,
+ "blood": 40,
+ "attack": 5,
+ "anti": 4,
+ "crit": 4,
+ "dodge": 4
+ },
+ "38": {
+ "id": 38,
+ "exp": 38200,
+ "frequency": 1,
+ "blood": 40,
+ "attack": 5,
+ "anti": 4,
+ "crit": 4,
+ "dodge": 4
+ },
+ "39": {
+ "id": 39,
+ "exp": 40900,
+ "frequency": 1,
+ "blood": 40,
+ "attack": 5,
+ "anti": 4,
+ "crit": 4,
+ "dodge": 4
+ },
+ "40": {
+ "id": 40,
+ "exp": 44500,
+ "frequency": 1,
+ "blood": 50,
+ "attack": 6,
+ "anti": 5,
+ "crit": 5,
+ "dodge": 5
+ },
+ "41": {
+ "id": 41,
+ "exp": 48120,
+ "frequency": 1,
+ "blood": 50,
+ "attack": 6,
+ "anti": 5,
+ "crit": 5,
+ "dodge": 5
+ },
+ "42": {
+ "id": 42,
+ "exp": 50900,
+ "frequency": 1,
+ "blood": 50,
+ "attack": 6,
+ "anti": 5,
+ "crit": 5,
+ "dodge": 5
+ },
+ "43": {
+ "id": 43,
+ "exp": 53800,
+ "frequency": 1,
+ "blood": 50,
+ "attack": 6,
+ "anti": 5,
+ "crit": 5,
+ "dodge": 5
+ },
+ "44": {
+ "id": 44,
+ "exp": 57030,
+ "frequency": 1,
+ "blood": 50,
+ "attack": 6,
+ "anti": 5,
+ "crit": 5,
+ "dodge": 5
+ },
+ "45": {
+ "id": 45,
+ "exp": 60800,
+ "frequency": 1,
+ "blood": 50,
+ "attack": 6,
+ "anti": 5,
+ "crit": 5,
+ "dodge": 5
+ },
+ "46": {
+ "id": 46,
+ "exp": 64100,
+ "frequency": 1,
+ "blood": 50,
+ "attack": 6,
+ "anti": 5,
+ "crit": 5,
+ "dodge": 5
+ },
+ "47": {
+ "id": 47,
+ "exp": 67200,
+ "frequency": 1,
+ "blood": 50,
+ "attack": 6,
+ "anti": 5,
+ "crit": 5,
+ "dodge": 5
+ },
+ "48": {
+ "id": 48,
+ "exp": 71300,
+ "frequency": 1,
+ "blood": 50,
+ "attack": 6,
+ "anti": 5,
+ "crit": 5,
+ "dodge": 5
+ },
+ "49": {
+ "id": 49,
+ "exp": 77500,
+ "frequency": 1,
+ "blood": 50,
+ "attack": 6,
+ "anti": 5,
+ "crit": 5,
+ "dodge": 5
+ },
+ "50": {
+ "id": 50,
+ "exp": 80100,
+ "frequency": 1,
+ "blood": 60,
+ "attack": 7,
+ "anti": 6,
+ "crit": 6,
+ "dodge": 6
+ },
+ "51": {
+ "id": 51,
+ "exp": 84600,
+ "frequency": 1,
+ "blood": 60,
+ "attack": 7,
+ "anti": 6,
+ "crit": 6,
+ "dodge": 6
+ },
+ "52": {
+ "id": 52,
+ "exp": 90100,
+ "frequency": 1,
+ "blood": 60,
+ "attack": 7,
+ "anti": 6,
+ "crit": 6,
+ "dodge": 6
+ },
+ "53": {
+ "id": 53,
+ "exp": 95000,
+ "frequency": 1,
+ "blood": 60,
+ "attack": 7,
+ "anti": 6,
+ "crit": 6,
+ "dodge": 6
+ },
+ "54": {
+ "id": 54,
+ "exp": 100000,
+ "frequency": 1,
+ "blood": 60,
+ "attack": 7,
+ "anti": 6,
+ "crit": 6,
+ "dodge": 6
+ },
+ "55": {
+ "id": 55,
+ "exp": 109000,
+ "frequency": 1,
+ "blood": 60,
+ "attack": 7,
+ "anti": 6,
+ "crit": 6,
+ "dodge": 6
+ },
+ "56": {
+ "id": 56,
+ "exp": 135600,
+ "frequency": 1,
+ "blood": 60,
+ "attack": 7,
+ "anti": 6,
+ "crit": 6,
+ "dodge": 6
+ },
+ "57": {
+ "id": 57,
+ "exp": 122000,
+ "frequency": 1,
+ "blood": 60,
+ "attack": 7,
+ "anti": 6,
+ "crit": 6,
+ "dodge": 6
+ },
+ "58": {
+ "id": 58,
+ "exp": 144000,
+ "frequency": 1,
+ "blood": 60,
+ "attack": 7,
+ "anti": 6,
+ "crit": 6,
+ "dodge": 6
+ },
+ "59": {
+ "id": 59,
+ "exp": 152000,
+ "frequency": 1,
+ "blood": 60,
+ "attack": 7,
+ "anti": 6,
+ "crit": 6,
+ "dodge": 6
+ },
+ "60": {
+ "id": 60,
+ "exp": 168300,
+ "frequency": 1,
+ "blood": 70,
+ "attack": 8,
+ "anti": 7,
+ "crit": 7,
+ "dodge": 7
+ }
+ },
+ "evolution_list": {
+ "201017": {
+ "id": 201017,
+ "next_id": 501004,
+ "drawing_id": 0,
+ "evolution_time": 129600,
+ "Diamonds": 20
+ },
+ "201018": {
+ "id": 201018,
+ "next_id": 501008,
+ "drawing_id": 0,
+ "evolution_time": 172800,
+ "Diamonds": 30
+ },
+ "201019": {
+ "id": 201019,
+ "next_id": 501012,
+ "drawing_id": 0,
+ "evolution_time": 216000,
+ "Diamonds": 40
+ },
+ "201020": {
+ "id": 201020,
+ "next_id": 501016,
+ "drawing_id": 0,
+ "evolution_time": 259200,
+ "Diamonds": 50
+ },
+ "201021": {
+ "id": 201021,
+ "next_id": 501000,
+ "drawing_id": 0,
+ "evolution_time": 86400,
+ "Diamonds": 10
+ },
+ "501000": {
+ "id": 501000,
+ "next_id": 501001,
+ "drawing_id": 401001,
+ "crystal_id": "201007:15,201008:15,201009:15,201010:15,201011:15"
+ },
+ "501001": {
+ "id": 501001,
+ "next_id": 501002,
+ "drawing_id": 401002,
+ "crystal_id": "201007:20,201008:20,201009:20,201010:20,201011:20"
+ },
+ "501002": {
+ "id": 501002,
+ "next_id": 501003,
+ "drawing_id": 401003,
+ "crystal_id": "201007:25,201008:25,201009:25,201010:25,201011:25"
+ },
+ "501004": {
+ "id": 501004,
+ "next_id": 501005,
+ "drawing_id": 401005,
+ "crystal_id": "201007:15,201008:15,201009:15,201010:15,201011:15"
+ },
+ "501005": {
+ "id": 501005,
+ "next_id": 501006,
+ "drawing_id": 401006,
+ "crystal_id": "201007:20,201008:20,201009:20,201010:20,201011:20"
+ },
+ "501006": {
+ "id": 501006,
+ "next_id": 501007,
+ "drawing_id": 401007,
+ "crystal_id": "201007:25,201008:25,201009:25,201010:25,201011:25"
+ },
+ "501008": {
+ "id": 501008,
+ "next_id": 501009,
+ "drawing_id": 401009,
+ "crystal_id": "201007:15,201008:15,201009:15,201010:15,201011:15"
+ },
+ "501009": {
+ "id": 501009,
+ "next_id": 501010,
+ "drawing_id": 401010,
+ "crystal_id": "201007:20,201008:20,201009:20,201010:20,201011:20"
+ },
+ "501010": {
+ "id": 501010,
+ "next_id": 501011,
+ "drawing_id": 401011,
+ "crystal_id": "201007:25,201008:25,201009:25,201010:25,201011:25"
+ },
+ "501012": {
+ "id": 501012,
+ "next_id": 501013,
+ "drawing_id": 401013,
+ "crystal_id": "201007:15,201008:15,201009:15,201010:15,201011:15"
+ },
+ "501013": {
+ "id": 501013,
+ "next_id": 501014,
+ "drawing_id": 401014,
+ "crystal_id": "201007:20,201008:20,201009:20,201010:20,201011:20"
+ },
+ "501014": {
+ "id": 501014,
+ "next_id": 501015,
+ "drawing_id": 401015,
+ "crystal_id": "201007:25,201008:25,201009:25,201010:25,201011:25"
+ },
+ "501016": {
+ "id": 501016,
+ "next_id": 501017,
+ "drawing_id": 401017,
+ "crystal_id": "201007:15,201008:15,201009:15,201010:15,201011:15"
+ },
+ "501017": {
+ "id": 501017,
+ "next_id": 501018,
+ "drawing_id": 401018,
+ "crystal_id": "201007:20,201008:20,201009:20,201010:20,201011:20"
+ },
+ "501018": {
+ "id": 501018,
+ "next_id": 501019,
+ "drawing_id": 401019,
+ "crystal_id": "201007:25,201008:25,201009:25,201010:25,201011:25"
+ }
+ },
+ "achievement_list": {
+ "1": {
+ "id": 1,
+ "achievement_icon": 801000,
+ "achievement_type": 1,
+ "name": "种植达人",
+ "content": "玩家完成日常种植任务次数",
+ "complete": "100:1200:3500:8000:15000",
+ "item_id": 108001,
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "2": {
+ "id": 2,
+ "achievement_icon": 801001,
+ "achievement_type": 2,
+ "name": "福利达人",
+ "content": "玩家领取在线礼包次数",
+ "complete": "500:4600:8000:11000:15000",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "3": {
+ "id": 3,
+ "achievement_icon": 801002,
+ "achievement_type": 2,
+ "name": "福利达人",
+ "content": "玩家积累开启大转盘次数",
+ "complete": "300:900:1500:5000:15000",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "5": {
+ "id": 5,
+ "achievement_icon": 801004,
+ "achievement_type": 2,
+ "name": "游戏达人",
+ "content": "玩家积累进入游乐场",
+ "complete": "500:2000:5000:10000:30000",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "6": {
+ "id": 6,
+ "achievement_icon": 801005,
+ "achievement_type": 3,
+ "name": "挑战达人",
+ "content": "玩家积累挑战玩家",
+ "complete": "50:200:500:1000:3000",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "7": {
+ "id": 7,
+ "achievement_icon": 801006,
+ "achievement_type": 3,
+ "name": "掠夺达人",
+ "content": "玩家积累掠夺玩家资源次数",
+ "complete": "200:2000:5000:10000:35000",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "8": {
+ "id": 8,
+ "achievement_icon": 801007,
+ "achievement_type": 3,
+ "name": "合成达人",
+ "content": "玩家积累水晶",
+ "complete": "999:4000:7000:10000:20000",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "9": {
+ "id": 9,
+ "achievement_icon": 801008,
+ "achievement_type": 7,
+ "name": "资源达人",
+ "content": "成功积累石材数量",
+ "complete": "500:1500:5000:10000:15000",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "10": {
+ "id": 10,
+ "achievement_icon": 801009,
+ "achievement_type": 6,
+ "name": "驯兽师",
+ "content": "成功孵化5只宠物",
+ "complete": "1:2:3:4:5",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "11": {
+ "id": 11,
+ "achievement_icon": 801010,
+ "achievement_type": 6,
+ "name": "驯兽王",
+ "content": "农场主宠物等级达到",
+ "complete": "5:10:15:20:25",
+ "item_id": "105001",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "12": {
+ "id": 12,
+ "achievement_icon": 801011,
+ "achievement_type": 6,
+ "name": "驯兽皇",
+ "content": "农场主宠物等级达到",
+ "complete": "30:35:45:50:60",
+ "item_id": "105001",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "13": {
+ "id": 13,
+ "achievement_icon": 801012,
+ "achievement_type": 7,
+ "name": "消费达人",
+ "content": "玩家建设农场消耗次数",
+ "complete": "2000:6000:8000:10000:50000",
+ "item_id": "105001",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "14": {
+ "id": 14,
+ "achievement_icon": 801013,
+ "achievement_type": 3,
+ "name": "竞技冠军",
+ "content": "击败并战胜对手个数",
+ "complete": "200:500:1500:3000:5000",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "15": {
+ "id": 15,
+ "achievement_icon": 801014,
+ "achievement_type": 1,
+ "name": "水果商",
+ "content": "种植收获多少水果个数",
+ "complete": "500:1500:5000:10000:50000",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "16": {
+ "id": 16,
+ "achievement_icon": 801015,
+ "achievement_type": 1,
+ "name": "水果大亨",
+ "content": "积累消耗水果个数",
+ "complete": "5000:8000:15000:30000:50000",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "17": {
+ "id": 17,
+ "achievement_icon": 801016,
+ "achievement_type": 5,
+ "name": "加工大师",
+ "content": "成功加工多少次商品",
+ "complete": "500:1000:1500:2000:2500",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "18": {
+ "id": 18,
+ "achievement_icon": 801017,
+ "achievement_type": 4,
+ "name": "合成大师",
+ "content": "成功合成多少次商品",
+ "complete": "500:1000:1500:2000:2500",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "19": {
+ "id": 19,
+ "achievement_icon": 801018,
+ "achievement_type": 2,
+ "name": "建筑大师",
+ "content": "成功升级场景主建筑",
+ "complete": "3:6:9:12",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40",
+ "experience": "1:2:3:4"
+ },
+ "20": {
+ "id": 20,
+ "achievement_icon": 801019,
+ "achievement_type": 2,
+ "name": "成就大师",
+ "content": "收集成就徽章个数",
+ "complete": "5:10:15:20:30",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "21": {
+ "id": 21,
+ "achievement_icon": 801020,
+ "achievement_type": 2,
+ "name": "签到达人",
+ "content": "成功签到天数",
+ "complete": "100:200:300:400:500",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "22": {
+ "id": 22,
+ "achievement_icon": 801021,
+ "achievement_type": 4,
+ "name": "碎片收集者",
+ "content": "成功收集碎片个数",
+ "complete": "16:32:48:64:80",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "24": {
+ "id": 24,
+ "achievement_icon": 801023,
+ "achievement_type": 3,
+ "name": "小偷克星",
+ "content": "成功抓捕小偷次数",
+ "complete": "100:200:300:400:500",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "25": {
+ "id": 25,
+ "achievement_icon": 801024,
+ "achievement_type": 3,
+ "name": "世界神偷",
+ "content": "成功偷取玩家果实次数",
+ "complete": "100:200:300:400:500",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "26": {
+ "id": 26,
+ "achievement_icon": 801025,
+ "achievement_type": 3,
+ "name": "天下第一",
+ "content": "成为全世界第一名",
+ "complete": "1",
+ "item_id": "105002",
+ "gold_id": "5000",
+ "experience": "100"
+ },
+ "27": {
+ "id": 27,
+ "achievement_icon": 801026,
+ "achievement_type": 2,
+ "name": "消费达人",
+ "content": "在商城钻石消费积累",
+ "complete": "1000:1800:3500:5000:8000",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ },
+ "28": {
+ "id": 28,
+ "achievement_icon": 801027,
+ "achievement_type": 2,
+ "name": "充值达人",
+ "content": "充值钻石次数",
+ "complete": "10:15:30:40:50",
+ "item_id": "105002",
+ "gold_id": "10:20:30:40:50",
+ "experience": "1:2:3:4:5"
+ }
+ },
+ "farm_level": {
+ "1": {
+ "id": 1,
+ "player_level": 3,
+ "item_id": "102001:30,102001:30,102001:3,102001:3",
+ "output": 2,
+ "add_exp": 2
+ },
+ "2": {
+ "id": 2,
+ "player_level": 6,
+ "item_id": "102001:150,102002:150,102001:10,102001:10",
+ "output": 3,
+ "add_exp": 4
+ },
+ "3": {
+ "id": 3,
+ "player_level": 10,
+ "item_id": "102001:10,102002:10,102002:10,102002:10",
+ "output": 4,
+ "add_exp": 8
+ },
+ "4": {
+ "id": 4,
+ "player_level": 15,
+ "item_id": "102001:14,102001:14,102001:18,102001:18",
+ "output": 5,
+ "add_exp": 12
+ },
+ "5": {
+ "id": 5,
+ "player_level": 20,
+ "item_id": "102001:15,102001:15,102001:20,102001:20",
+ "output": 6,
+ "add_exp": 15
+ },
+ "6": {
+ "id": 6,
+ "player_level": 25,
+ "item_id": "102001:20,102001:28,102002:32,102001:25",
+ "output": 7,
+ "add_exp": 20
+ },
+ "7": {
+ "id": 7,
+ "player_level": 30,
+ "item_id": "102001:28,102002:34,102001:33,102001:27",
+ "output": 8,
+ "add_exp": 25
+ },
+ "8": {
+ "id": 8,
+ "player_level": 35,
+ "item_id": "102001:30,102001:36,102012:45,102011:34",
+ "output": 9,
+ "add_exp": 30
+ },
+ "9": {
+ "id": 9,
+ "player_level": 40,
+ "item_id": "102001:45,102001:40,102001:55,102001:40",
+ "output": 10,
+ "add_exp": 35
+ },
+ "10": {
+ "id": 10,
+ "player_level": 45,
+ "item_id": "102001:52,102001:49,102002:70,102001:56",
+ "output": 11,
+ "add_exp": 40
+ },
+ "11": {
+ "id": 11,
+ "player_level": 50,
+ "item_id": "102001:100,102001:92,102001:85,102002:68",
+ "output": 12,
+ "add_exp": 45
+ },
+ "12": {
+ "id": 12,
+ "player_level": 55,
+ "item_id": "102001:130,102001:124,102001:108,200390:100",
+ "output": 13,
+ "add_exp": 50
+ }
+ },
+ "daily_list": {
+ "1": {
+ "id": 1,
+ "daily_type": 0,
+ "daily_icon": 701000,
+ "content": "每天签到1次",
+ "type": 1,
+ "item_id": "",
+ "item_num": 1,
+ "odds": 100,
+ "goldcurrency_id": "109001:1",
+ "experience": 1
+ },
+ "2": {
+ "id": 2,
+ "daily_type": 0,
+ "daily_icon": 701001,
+ "content": "开启1次大转盘,进行抽奖",
+ "type": 2,
+ "item_id": "",
+ "item_num": 1,
+ "odds": 100,
+ "goldcurrency_id": "108001:1",
+ "experience": 2
+ },
+ "3": {
+ "id": 3,
+ "daily_type": 0,
+ "daily_icon": 701002,
+ "content": "进入1次游戏场,获得奖励。",
+ "type": 3,
+ "item_id": "",
+ "item_num": 1,
+ "odds": 100,
+ "goldcurrency_id": "102001:1",
+ "experience": 3
+ },
+ "4": {
+ "id": 4,
+ "daily_type": 0,
+ "daily_icon": 701003,
+ "content": "领取1次在线礼包",
+ "type": 4,
+ "item_id": "",
+ "item_num": 1,
+ "odds": 100,
+ "goldcurrency_id": "102003:1",
+ "experience": 1
+ },
+ "5": {
+ "id": 5,
+ "daily_type": 0,
+ "daily_icon": 701004,
+ "content": "挑战5次竞技场玩家",
+ "type": 5,
+ "item_id": "",
+ "item_num": 5,
+ "odds": 100,
+ "goldcurrency_id": "201002:1",
+ "experience": 9
+ },
+ "6": {
+ "id": 6,
+ "daily_type": 0,
+ "daily_icon": 701005,
+ "content": "勤劳播种,每天进行10次播种。",
+ "type": 6,
+ "item_id": "",
+ "item_num": 10,
+ "odds": 100,
+ "goldcurrency_id": "109001:2",
+ "experience": 6
+ },
+ "7": {
+ "id": 7,
+ "daily_type": 0,
+ "daily_icon": 701006,
+ "content": "领取1次周卡或月卡奖励",
+ "type": 7,
+ "item_id": "",
+ "item_num": 1,
+ "odds": 100,
+ "goldcurrency_id": "",
+ "experience": 300
+ },
+ "8": {
+ "id": 8,
+ "daily_type": 0,
+ "daily_icon": 701007,
+ "content": "掠夺5次玩家资源",
+ "type": 8,
+ "item_id": "",
+ "item_num": 5,
+ "odds": 100,
+ "goldcurrency_id": "201000:2",
+ "experience": 5
+ },
+ "9": {
+ "id": 9,
+ "daily_type": 0,
+ "daily_icon": 701008,
+ "content": "喂养1次宠物",
+ "type": 9,
+ "item_id": "",
+ "item_num": 1,
+ "odds": 100,
+ "goldcurrency_id": "105002:10",
+ "experience": 5
+ },
+ "10": {
+ "id": 10,
+ "daily_type": 0,
+ "daily_icon": 701009,
+ "content": "消耗50钻石",
+ "type": 10,
+ "item_id": "",
+ "item_num": 50,
+ "odds": 100,
+ "goldcurrency_id": "",
+ "experience": 100
+ },
+ "16": {
+ "id": 16,
+ "daily_type": 2,
+ "daily_icon": 701015,
+ "content": "在竞技挑战中战胜3次。",
+ "type": 5,
+ "item_id": "",
+ "item_num": 3,
+ "odds": 1,
+ "goldcurrency_id": "102003:1",
+ "experience": 3
+ },
+ "17": {
+ "id": 17,
+ "daily_type": 2,
+ "daily_icon": 701016,
+ "content": "在竞技挑战中战胜5次。",
+ "type": 5,
+ "item_id": "",
+ "item_num": 5,
+ "odds": 1,
+ "goldcurrency_id": "102009:1",
+ "experience": 3
+ },
+ "18": {
+ "id": 18,
+ "daily_type": 2,
+ "daily_icon": 701017,
+ "content": "掠夺玩家并成功偷取3次果实。",
+ "type": 31,
+ "item_id": "",
+ "item_num": 3,
+ "odds": 1,
+ "goldcurrency_id": "102002:1",
+ "experience": 3
+ },
+ "19": {
+ "id": 19,
+ "daily_type": 2,
+ "daily_icon": 701018,
+ "content": "掠夺玩家并成功偷取5次果实。",
+ "type": 31,
+ "item_id": "",
+ "item_num": 5,
+ "odds": 1,
+ "goldcurrency_id": "102005:1",
+ "experience": 2
+ },
+ "20": {
+ "id": 20,
+ "daily_type": 2,
+ "daily_icon": 701019,
+ "content": "购买1次宠物口粮",
+ "type": 12,
+ "item_id": "103005",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 10
+ },
+ "21": {
+ "id": 21,
+ "daily_type": 2,
+ "daily_icon": 701020,
+ "content": "购买1次肥料",
+ "type": 12,
+ "item_id": "103001",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 10
+ },
+ "22": {
+ "id": 22,
+ "daily_type": 2,
+ "daily_icon": 701021,
+ "content": "购买1次红宝石",
+ "type": 12,
+ "item_id": "201002",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105001:50",
+ "experience": 10
+ },
+ "23": {
+ "id": 23,
+ "daily_type": 3,
+ "daily_icon": 701022,
+ "content": "合成1枚红色水晶",
+ "type": 13,
+ "item_id": "201007",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 5
+ },
+ "24": {
+ "id": 24,
+ "daily_type": 3,
+ "daily_icon": 701023,
+ "content": "合成1枚黄色水晶",
+ "type": 13,
+ "item_id": "201010",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 5
+ },
+ "25": {
+ "id": 25,
+ "daily_type": 3,
+ "daily_icon": 701024,
+ "content": "合成1枚蓝色水晶",
+ "type": 13,
+ "item_id": "201009",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 5
+ },
+ "26": {
+ "id": 26,
+ "daily_type": 3,
+ "daily_icon": 701025,
+ "content": "合成1枚绿色水晶",
+ "type": 13,
+ "item_id": "201008",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 5
+ },
+ "27": {
+ "id": 27,
+ "daily_type": 3,
+ "daily_icon": 701026,
+ "content": "合成1枚金色水晶",
+ "type": 13,
+ "item_id": "201011",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 5
+ },
+ "28": {
+ "id": 28,
+ "daily_type": 3,
+ "daily_icon": 701027,
+ "content": "合成1张灰狼宠物进化图纸",
+ "type": 13,
+ "item_id": "401005",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 5
+ },
+ "29": {
+ "id": 29,
+ "daily_type": 3,
+ "daily_icon": 701028,
+ "content": "合成1张烈火松狮进化图纸",
+ "type": 13,
+ "item_id": "401002",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 5
+ },
+ "30": {
+ "id": 30,
+ "daily_type": 3,
+ "daily_icon": 701029,
+ "content": "出售1次果实",
+ "type": 14,
+ "item_id": "",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 5
+ },
+ "31": {
+ "id": 31,
+ "daily_type": 3,
+ "daily_icon": 701030,
+ "content": "充值1次金币",
+ "type": 18,
+ "item_id": "",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105001:10",
+ "experience": 5
+ },
+ "32": {
+ "id": 32,
+ "daily_type": 4,
+ "daily_icon": 701031,
+ "content": "升级1次加工厂",
+ "type": 15,
+ "item_id": "",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 5
+ },
+ "33": {
+ "id": 33,
+ "daily_type": 4,
+ "daily_icon": 701032,
+ "content": "加工1次石材",
+ "type": 19,
+ "item_id": "201000",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 5
+ },
+ "34": {
+ "id": 34,
+ "daily_type": 4,
+ "daily_icon": 701033,
+ "content": "加工1次钢材",
+ "type": 19,
+ "item_id": "201001",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 5
+ },
+ "35": {
+ "id": 35,
+ "daily_type": 4,
+ "daily_icon": 701034,
+ "content": "加工1次高级玫瑰花种子",
+ "type": 19,
+ "item_id": "101007",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 5
+ },
+ "36": {
+ "id": 36,
+ "daily_type": 4,
+ "daily_icon": 701035,
+ "content": "加工1次中级苹果种子",
+ "type": 19,
+ "item_id": "101002",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 5
+ },
+ "37": {
+ "id": 37,
+ "daily_type": 4,
+ "daily_icon": 701036,
+ "content": "加工1次红宝石",
+ "type": 19,
+ "item_id": "201002",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 5
+ },
+ "38": {
+ "id": 38,
+ "daily_type": 4,
+ "daily_icon": 701037,
+ "content": "加工1次绿宝石",
+ "type": 19,
+ "item_id": "201003",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 5
+ },
+ "39": {
+ "id": 39,
+ "daily_type": 4,
+ "daily_icon": 701038,
+ "content": "加工1次黄宝石",
+ "type": 19,
+ "item_id": "201004",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 5
+ },
+ "40": {
+ "id": 40,
+ "daily_type": 4,
+ "daily_icon": 701039,
+ "content": "加工1次蓝宝石",
+ "type": 19,
+ "item_id": "201005",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 5
+ },
+ "41": {
+ "id": 41,
+ "daily_type": 4,
+ "daily_icon": 701040,
+ "content": "加工1次金色宝石",
+ "type": 19,
+ "item_id": "201006",
+ "item_num": 1,
+ "odds": 2,
+ "goldcurrency_id": "105002:10",
+ "experience": 5
+ },
+ "42": {
+ "id": 42,
+ "daily_type": 5,
+ "daily_icon": 701041,
+ "content": "提升10次战宠攻击力",
+ "type": 20,
+ "item_id": "",
+ "item_num": 10,
+ "odds": 5,
+ "goldcurrency_id": "105002:10",
+ "experience": 40
+ },
+ "43": {
+ "id": 43,
+ "daily_type": 5,
+ "daily_icon": 701042,
+ "content": "提升10次战宠防御力",
+ "type": 21,
+ "item_id": "",
+ "item_num": 10,
+ "odds": 5,
+ "goldcurrency_id": "105002:10",
+ "experience": 40
+ },
+ "44": {
+ "id": 44,
+ "daily_type": 5,
+ "daily_icon": 701043,
+ "content": "提升10次战宠血量",
+ "type": 22,
+ "item_id": "",
+ "item_num": 10,
+ "odds": 5,
+ "goldcurrency_id": "105002:10",
+ "experience": 40
+ },
+ "45": {
+ "id": 45,
+ "daily_type": 5,
+ "daily_icon": 701044,
+ "content": "提升10次战宠闪避",
+ "type": 23,
+ "item_id": "",
+ "item_num": 10,
+ "odds": 5,
+ "goldcurrency_id": "105002:10",
+ "experience": 40
+ },
+ "46": {
+ "id": 46,
+ "daily_type": 5,
+ "daily_icon": 701045,
+ "content": "提升10次战宠暴击",
+ "type": 24,
+ "item_id": "",
+ "item_num": 10,
+ "odds": 5,
+ "goldcurrency_id": "105002:10",
+ "experience": 40
+ },
+ "47": {
+ "id": 47,
+ "daily_type": 5,
+ "daily_icon": 701046,
+ "content": "充值1次钻石",
+ "type": 30,
+ "item_id": "",
+ "item_num": 1,
+ "odds": 20,
+ "goldcurrency_id": "105002:50",
+ "experience": 100
+ },
+ "48": {
+ "id": 48,
+ "daily_type": 5,
+ "daily_icon": 701047,
+ "content": "勤劳农作,每天进行2次浇水。",
+ "type": 25,
+ "item_id": "",
+ "item_num": 2,
+ "odds": 10,
+ "goldcurrency_id": "105002:1",
+ "experience": 5
+ },
+ "49": {
+ "id": 49,
+ "daily_type": 5,
+ "daily_icon": 701048,
+ "content": "勤劳农作,每天进行2次杀虫。",
+ "type": 26,
+ "item_id": "",
+ "item_num": 2,
+ "odds": 10,
+ "goldcurrency_id": "105002:1",
+ "experience": 5
+ },
+ "50": {
+ "id": 50,
+ "daily_type": 5,
+ "daily_icon": 701049,
+ "content": "勤劳农作,每天进行2次施肥。",
+ "type": 27,
+ "item_id": "",
+ "item_num": 2,
+ "odds": 10,
+ "goldcurrency_id": "105002:1",
+ "experience": 5
+ },
+ "51": {
+ "id": 51,
+ "daily_type": 5,
+ "daily_icon": 701050,
+ "content": "勤劳农作,每天进行2次除草。",
+ "type": 28,
+ "item_id": "",
+ "item_num": 2,
+ "odds": 10,
+ "goldcurrency_id": "105002:1",
+ "experience": 5
+ },
+ "52": {
+ "id": 52,
+ "daily_type": 5,
+ "daily_icon": 701051,
+ "content": "勤劳农作,每天进行2次收割。",
+ "type": 29,
+ "item_id": "",
+ "item_num": 2,
+ "odds": 10,
+ "goldcurrency_id": "105002:1",
+ "experience": 5
+ },
+ "53": {
+ "id": 53,
+ "daily_type": 6,
+ "daily_icon": 701052,
+ "content": "出售100次果实",
+ "type": 14,
+ "item_id": "",
+ "item_num": 100,
+ "odds": 10,
+ "goldcurrency_id": "105002:1",
+ "experience": 5
+ },
+ "54": {
+ "id": 54,
+ "daily_type": 6,
+ "daily_icon": 701053,
+ "content": "充值10次金币",
+ "type": 18,
+ "item_id": "",
+ "item_num": 10,
+ "odds": 10,
+ "goldcurrency_id": "105002:1",
+ "experience": 1
+ },
+ "55": {
+ "id": 55,
+ "daily_type": 6,
+ "daily_icon": 701054,
+ "content": "充值10次钻石",
+ "type": 30,
+ "item_id": "",
+ "item_num": 10,
+ "odds": 100,
+ "goldcurrency_id": "105002:1",
+ "experience": 1000
+ },
+ "56": {
+ "id": 56,
+ "daily_type": 6,
+ "daily_icon": 701055,
+ "content": "购买1次宠物高级口粮",
+ "type": 12,
+ "item_id": "103007",
+ "item_num": 1,
+ "odds": 100,
+ "goldcurrency_id": "105002:10",
+ "experience": 10
+ },
+ "57": {
+ "id": 57,
+ "daily_type": 6,
+ "daily_icon": 701056,
+ "content": "购买1次除草道具",
+ "type": 12,
+ "item_id": "109001",
+ "item_num": 1,
+ "odds": 100,
+ "goldcurrency_id": "105002:1",
+ "experience": 10
+ },
+ "58": {
+ "id": 58,
+ "daily_type": 6,
+ "daily_icon": 701057,
+ "content": "购买1次除虫道具",
+ "type": 12,
+ "item_id": "108001",
+ "item_num": 1,
+ "odds": 100,
+ "goldcurrency_id": "105002:1",
+ "experience": 10
+ },
+ "59": {
+ "id": 59,
+ "daily_type": 6,
+ "daily_icon": 701058,
+ "content": "购买1次宠物口粮",
+ "type": 12,
+ "item_id": "103005",
+ "item_num": 1,
+ "odds": 100,
+ "goldcurrency_id": "105002:10",
+ "experience": 10
+ },
+ "60": {
+ "id": 60,
+ "daily_type": 6,
+ "daily_icon": 701059,
+ "content": "购买10次肥料",
+ "type": 12,
+ "item_id": "103001",
+ "item_num": 10,
+ "odds": 100,
+ "goldcurrency_id": "105002:10",
+ "experience": 30
+ },
+ "61": {
+ "id": 61,
+ "daily_type": 6,
+ "daily_icon": 701060,
+ "content": "购买10次绿宝石",
+ "type": 12,
+ "item_id": "201003",
+ "item_num": 10,
+ "odds": 100,
+ "goldcurrency_id": "105002:10",
+ "experience": 50
+ }
+ },
+ "card": {
+ "601000": {
+ "id": 601000,
+ "name": "周卡",
+ "fixed_reward_id": "105001:13",
+ "graphical_id": 12000,
+ "diamonds_day_id": "105001:1",
+ "frequency_id": 7,
+ "rmb": 15,
+ "desc": "立即购买获得13颗钻石奖励,每天可领取神秘奖励。",
+ "count": 7
+ },
+ "601001": {
+ "id": 601001,
+ "name": "月卡",
+ "fixed_reward_id": "105001:40",
+ "graphical_id": 12001,
+ "diamonds_day_id": "105001:2",
+ "frequency_id": 30,
+ "rmb": 60,
+ "desc": "立即购买获得40颗钻石奖励,每天可领取神秘奖励。",
+ "count": 30
+ }
+ },
+ "crop_list": {
+ "1": {
+ "id": 1,
+ "name": "金桔",
+ "seedling_id": 1011,
+ "grow_id": 1012,
+ "ripe_id": 1013,
+ "seedling_time": 1,
+ "grow_time": 1,
+ "ripe_time": 20,
+ "item_id": 102001,
+ "output": 30,
+ "exp": 500000,
+ "meat": 0,
+ "life_time": 10
+ },
+ "2": {
+ "id": 2,
+ "name": "柚子",
+ "seedling_id": 1021,
+ "grow_id": 1022,
+ "ripe_id": 1023,
+ "seedling_time": 120,
+ "grow_time": 22000,
+ "ripe_time": 7250,
+ "item_id": 102002,
+ "output": 25,
+ "exp": 4,
+ "life_time": 0,
+ "meat": 0
+ },
+ "3": {
+ "id": 3,
+ "name": "圣女果",
+ "seedling_id": 1031,
+ "grow_id": 1032,
+ "ripe_id": 1033,
+ "seedling_time": 360,
+ "grow_time": 4600,
+ "ripe_time": 7260,
+ "item_id": 102003,
+ "output": 30,
+ "exp": 6,
+ "meat": 0
+ },
+ "4": {
+ "id": 4,
+ "name": "龙眼",
+ "seedling_id": 1041,
+ "grow_id": 1042,
+ "ripe_id": 1043,
+ "seedling_time": 360,
+ "grow_time": 4600,
+ "ripe_time": 8280,
+ "item_id": 102004,
+ "output": 35,
+ "exp": 8
+ },
+ "5": {
+ "id": 5,
+ "name": "番石榴",
+ "seedling_id": 1051,
+ "grow_id": 1052,
+ "ripe_id": 1053,
+ "seedling_time": 460,
+ "grow_time": 5600,
+ "ripe_time": 7250,
+ "item_id": 102005,
+ "output": 40,
+ "exp": 10
+ },
+ "6": {
+ "id": 6,
+ "name": "芒果",
+ "seedling_id": 1061,
+ "grow_id": 1062,
+ "ripe_id": 1063,
+ "seedling_time": 560,
+ "grow_time": 5600,
+ "ripe_time": 8290,
+ "item_id": 102006,
+ "output": 45,
+ "exp": 12
+ },
+ "7": {
+ "id": 7,
+ "name": "木瓜",
+ "seedling_id": 1071,
+ "grow_id": 1072,
+ "ripe_id": 1073,
+ "seedling_time": 666,
+ "grow_time": 6600,
+ "ripe_time": 8260,
+ "item_id": 102007,
+ "output": 50,
+ "exp": 14
+ },
+ "8": {
+ "id": 8,
+ "name": "香瓜",
+ "seedling_id": 1081,
+ "grow_id": 1082,
+ "ripe_id": 1083,
+ "seedling_time": 766,
+ "grow_time": 6600,
+ "ripe_time": 8280,
+ "item_id": 102008,
+ "output": 55,
+ "exp": 16
+ },
+ "9": {
+ "id": 9,
+ "name": "椰子",
+ "seedling_id": 1091,
+ "grow_id": 1092,
+ "ripe_id": 1093,
+ "seedling_time": 888,
+ "grow_time": 7600,
+ "ripe_time": 9240,
+ "item_id": 102009,
+ "output": 60,
+ "exp": 18
+ },
+ "10": {
+ "id": 10,
+ "name": "仙人掌果",
+ "seedling_id": 1101,
+ "grow_id": 1102,
+ "ripe_id": 1103,
+ "seedling_time": 888,
+ "grow_time": 7600,
+ "ripe_time": 9290,
+ "item_id": 102010,
+ "output": 65,
+ "exp": 20
+ },
+ "11": {
+ "id": 11,
+ "name": "牛奶果",
+ "seedling_id": 1111,
+ "grow_id": 1112,
+ "ripe_id": 1113,
+ "seedling_time": 888,
+ "grow_time": 8600,
+ "ripe_time": 9280,
+ "item_id": 102011,
+ "output": 70,
+ "exp": 22
+ },
+ "12": {
+ "id": 12,
+ "name": "人参果",
+ "seedling_id": 1121,
+ "grow_id": 1122,
+ "ripe_id": 1123,
+ "seedling_time": 1000,
+ "grow_time": 8600,
+ "ripe_time": 10000,
+ "item_id": 102012,
+ "output": 75,
+ "exp": 28
+ },
+ "13": {
+ "id": 13,
+ "name": "葡萄",
+ "seedling_id": 1131,
+ "grow_id": 1132,
+ "ripe_id": 1133,
+ "seedling_time": 1000,
+ "grow_time": 9600,
+ "ripe_time": 10000,
+ "item_id": 102013,
+ "output": 80,
+ "exp": 26
+ },
+ "14": {
+ "id": 14,
+ "name": "菠萝",
+ "seedling_id": 1141,
+ "grow_id": 1142,
+ "ripe_id": 1143,
+ "seedling_time": 1000,
+ "grow_time": 9600,
+ "ripe_time": 11000,
+ "item_id": 102014,
+ "output": 85,
+ "exp": 24,
+ "life_time": 0,
+ "meat": 0
+ },
+ "15": {
+ "id": 15,
+ "name": "母鸡",
+ "seedling_id": 1114,
+ "grow_id": 1115,
+ "ripe_id": 1116,
+ "seedling_time": 120,
+ "grow_time": 120,
+ "ripe_time": 120,
+ "life_time": 1,
+ "item_id": 200400,
+ "experience": 5,
+ "output": 1,
+ "item_id_1": 200370,
+ "meat": 1,
+ "exp": 1
+ },
+ "16": {
+ "id": 16,
+ "name": "奶牛",
+ "seedling_id": 1117,
+ "grow_id": 1118,
+ "ripe_id": 1119,
+ "seedling_time": 12,
+ "grow_time": 2000,
+ "ripe_time": 1200,
+ "life_time": 1,
+ "item_id": 200380,
+ "experience": 15,
+ "output": 3,
+ "item_id_1": 200360,
+ "meat": 2,
+ "exp": 20
+ },
+ "17": {
+ "id": 17,
+ "name": "母猪",
+ "seedling_id": 1120,
+ "grow_id": 1121,
+ "ripe_id": 1122,
+ "seedling_time": 1200,
+ "grow_time": 1200,
+ "ripe_time": 1200,
+ "life_time": 30,
+ "item_id": 200390,
+ "experience": 25,
+ "output": 3,
+ "item_id_1": 200350,
+ "meat": 0,
+ "exp": 20
+ },
+ "18": {
+ "id": 18,
+ "name": "金豆",
+ "seedling_id": 1011,
+ "grow_id": 1012,
+ "ripe_id": 1013,
+ "seedling_time": 1,
+ "grow_time": 2,
+ "ripe_time": 2,
+ "life_time": 10,
+ "item_id": 105002,
+ "output": 10,
+ "exp": 0,
+ "meat": 0
+ }
+ },
+ "lottery": {
+ "1": {
+ "id": 1,
+ "item_id": 101001,
+ "count": 100,
+ "odds": 0
+ },
+ "2": {
+ "id": 2,
+ "item_id": 101002,
+ "count": 5,
+ "odds": 1
+ },
+ "3": {
+ "id": 3,
+ "item_id": 105002,
+ "count": 500,
+ "odds": 8
+ },
+ "4": {
+ "id": 4,
+ "item_id": 105002,
+ "count": 1000,
+ "odds": 5
+ },
+ "5": {
+ "id": 5,
+ "item_id": 102001,
+ "count": 1,
+ "odds": 10
+ },
+ "6": {
+ "id": 6,
+ "item_id": 101001,
+ "count": 1,
+ "odds": 1
+ },
+ "7": {
+ "id": 7,
+ "item_id": 105002,
+ "count": 100,
+ "odds": 100
+ },
+ "8": {
+ "id": 8,
+ "item_id": 109001,
+ "count": 2,
+ "odds": 8
+ },
+ "9": {
+ "id": 9,
+ "item_id": 102005,
+ "count": 10,
+ "odds": 8
+ },
+ "10": {
+ "id": 10,
+ "item_id": 101003,
+ "count": 1,
+ "odds": 7
+ },
+ "11": {
+ "id": 11,
+ "item_id": 101002,
+ "count": 10,
+ "odds": 6
+ },
+ "12": {
+ "id": 12,
+ "item_id": 108001,
+ "count": 8,
+ "odds": 5
+ },
+ "13": {
+ "id": 13,
+ "item_id": 102012,
+ "count": 7,
+ "odds": 2
+ },
+ "14": {
+ "id": 14,
+ "item_id": 103007,
+ "count": 2,
+ "odds": 1
+ }
+ },
+ "playground": {
+ "1": {
+ "id": 1,
+ "type": 10,
+ "integral": 700,
+ "chest": ""
+ },
+ "2": {
+ "id": 2,
+ "type": 10,
+ "integral": 1000,
+ "chest": ""
+ },
+ "3": {
+ "id": 3,
+ "type": 10,
+ "integral": 1600,
+ "chest": ""
+ },
+ "4": {
+ "id": 4,
+ "type": 10,
+ "integral": 2200,
+ "chest": ""
+ },
+ "5": {
+ "id": 5,
+ "type": 10,
+ "integral": 2800,
+ "chest": ""
+ }
+ },
+ "arena": {
+ "1": {
+ "id": 1,
+ "ranking_min_id": 1,
+ "ranking_mzx_id": 1,
+ "fixed_id": "105002:5002",
+ "fixed_id2": "105001:10",
+ "random_id": "201007:20:10,201008:16:10,201009:35:10,201010:13:10,201011:10:10"
+ },
+ "2": {
+ "id": 2,
+ "ranking_min_id": 2,
+ "ranking_mzx_id": 2,
+ "fixed_id": "105002:4000",
+ "fixed_id2": "105001:8",
+ "random_id": "201007:13:10,201008:13:10,201009:13:10,201010:10:10,201011:8:10"
+ },
+ "3": {
+ "id": 3,
+ "ranking_min_id": 3,
+ "ranking_mzx_id": 3,
+ "fixed_id": "105002:3000",
+ "fixed_id2": "105001:5",
+ "random_id": "201007:10:10,201008:10:10,201009:8:10,201010:8:10,201011:6:10"
+ },
+ "4": {
+ "id": 4,
+ "ranking_min_id": 4,
+ "ranking_mzx_id": 4,
+ "fixed_id": "105002:2000",
+ "fixed_id2": "105001:2",
+ "random_id": "201007:8:10,201008:7:10,201009:7:10,201010:7:10,201011:5:10"
+ },
+ "5": {
+ "id": 5,
+ "ranking_min_id": 5,
+ "ranking_mzx_id": 5,
+ "fixed_id": "105002:1000",
+ "fixed_id2": "105001:0",
+ "random_id": "201007:7:10,201008:6:10,201009:6:10,201010:5:10,201011:3:10"
+ },
+ "6": {
+ "id": 6,
+ "ranking_min_id": 6,
+ "ranking_mzx_id": 6,
+ "fixed_id": "105002:800",
+ "fixed_id2": "105001:0",
+ "random_id": "201007:6:10,201008:5:10,201009:4:10,201010:3:10,201011:3:10"
+ },
+ "7": {
+ "id": 7,
+ "ranking_min_id": 7,
+ "ranking_mzx_id": 7,
+ "fixed_id": "105002:600",
+ "fixed_id2": "105001:0",
+ "random_id": "201007:5:10,201008:4:10,201009:3:10,201010:3:10,201011:2:10"
+ },
+ "8": {
+ "id": 8,
+ "ranking_min_id": 8,
+ "ranking_mzx_id": 8,
+ "fixed_id": "105002:500",
+ "fixed_id2": "105001:0",
+ "random_id": "201007:4:10,201008:3:10,201009:3:10,201010:2:10,201011:2:10"
+ },
+ "9": {
+ "id": 9,
+ "ranking_min_id": 9,
+ "ranking_mzx_id": 9,
+ "fixed_id": "105002:300",
+ "fixed_id2": "105001:0",
+ "random_id": "201007:3:10,201008:3:10,201009:2:10,201010:2:10,201011:2:10"
+ },
+ "10": {
+ "id": 10,
+ "ranking_min_id": 10,
+ "ranking_mzx_id": 10,
+ "fixed_id": "105002:200",
+ "fixed_id2": "105001:0",
+ "random_id": "201007:2:10,201008:2:10,201009:2:10,201010:2:10,201011:2:10"
+ },
+ "11": {
+ "id": 11,
+ "ranking_min_id": 11,
+ "ranking_mzx_id": 11,
+ "fixed_id": "105002:15",
+ "fixed_id2": "105001:0",
+ "random_id": "201007:2:10,201008:2:10,201009:2:10,201010:1:10,201011:1:10"
+ },
+ "12": {
+ "id": 12,
+ "ranking_min_id": 12,
+ "ranking_mzx_id": 12,
+ "fixed_id": "105002:8",
+ "fixed_id2": "105001:0",
+ "random_id": "201007:2:10,201008:2:10,201009:1:10,201010:1:10,201011:1:3"
+ },
+ "13": {
+ "id": 13,
+ "ranking_min_id": 13,
+ "ranking_mzx_id": 13,
+ "fixed_id": "105002:5",
+ "fixed_id2": "105001:0",
+ "random_id": "201007:2:3,201008:1:4,201009:1:4,201010:1:5,201011:1:3"
+ },
+ "14": {
+ "id": 14,
+ "ranking_min_id": 14,
+ "ranking_mzx_id": 15,
+ "fixed_id": "105002:1",
+ "fixed_id2": "105001:0",
+ "random_id": "201007:1:5,201008:1:5,201009:1:5,201010:1:5,201011:1:5"
+ }
+ },
+ "player_level_gift": {
+ "1": {
+ "id": 1,
+ "fruit_id1": "101001:2",
+ "fruit_id2": "108001:2",
+ "fruit_id3": "109001:2",
+ "fruit_id4": "101001:3",
+ "player_level": 1
+ },
+ "2": {
+ "id": 2,
+ "fruit_id1": "108001:1",
+ "fruit_id2": "102003:10",
+ "fruit_id3": "102008:10",
+ "fruit_id4": "109001:2",
+ "player_level": 5
+ },
+ "3": {
+ "id": 3,
+ "fruit_id1": "108001:2",
+ "fruit_id2": "102008:2",
+ "fruit_id3": "102009:3",
+ "fruit_id4": "102002:3",
+ "player_level": 10
+ },
+ "4": {
+ "id": 4,
+ "fruit_id1": "108001:3",
+ "fruit_id2": "109001:3",
+ "fruit_id3": "102009:4",
+ "fruit_id4": "102002:4",
+ "player_level": 15
+ },
+ "5": {
+ "id": 5,
+ "fruit_id1": "103005:4",
+ "fruit_id2": "103005:4",
+ "fruit_id3": "102009:5",
+ "fruit_id4": "102003:5",
+ "player_level": 20
+ },
+ "6": {
+ "id": 6,
+ "fruit_id1": "102002:5",
+ "fruit_id2": "102004:5",
+ "fruit_id3": "102006:6",
+ "fruit_id4": "102006:6",
+ "player_level": 25
+ },
+ "7": {
+ "id": 7,
+ "fruit_id1": "102008:6",
+ "fruit_id2": "102004:6",
+ "fruit_id3": "102006:7",
+ "fruit_id4": "102006:7",
+ "player_level": 30
+ },
+ "8": {
+ "id": 8,
+ "fruit_id1": "102006:7",
+ "fruit_id2": "102011:7",
+ "fruit_id3": "102006:8",
+ "fruit_id4": "102006:8",
+ "player_level": 35
+ },
+ "9": {
+ "id": 9,
+ "fruit_id1": "102006:8",
+ "fruit_id2": "102006:8",
+ "fruit_id3": "102006:9",
+ "fruit_id4": "103006:9",
+ "player_level": 40
+ },
+ "10": {
+ "id": 10,
+ "fruit_id1": "102006:9",
+ "fruit_id2": "102006:9",
+ "fruit_id3": "102006:10",
+ "fruit_id4": "102006:10",
+ "player_level": 45
+ },
+ "11": {
+ "id": 11,
+ "fruit_id1": "102006:10",
+ "fruit_id2": "103006:10",
+ "fruit_id3": "102006:11",
+ "fruit_id4": "102006:11",
+ "player_level": 50
+ },
+ "12": {
+ "id": 12,
+ "fruit_id1": "102006:11",
+ "fruit_id2": "103006:11",
+ "fruit_id3": "102005:12",
+ "fruit_id4": "102005:12",
+ "player_level": 55
+ },
+ "13": {
+ "id": 13,
+ "fruit_id1": "102005:12",
+ "fruit_id2": "102005:12",
+ "fruit_id3": "103007:13",
+ "fruit_id4": "108001:13",
+ "player_level": 60
+ }
+ },
+ "sign": {
+ "1": {
+ "id": 1,
+ "days_id": "105002:1",
+ "days": 1,
+ "accumulation": 0,
+ "accumulation_id": "102001:1,102001:1,102001:1"
+ },
+ "2": {
+ "id": 2,
+ "days_id": "105002:2",
+ "days": 2,
+ "accumulation": 0,
+ "accumulation_id": "102001:1,102001:1,102001:1"
+ },
+ "3": {
+ "id": 3,
+ "days_id": "105002:3",
+ "accumulation_id": "102001:3,102001:3,102001:3",
+ "days": 3,
+ "accumulation": 1
+ },
+ "4": {
+ "id": 4,
+ "days_id": "105002:4",
+ "days": 4,
+ "accumulation": 0,
+ "accumulation_id": "102001:4,102001:4,102001:4"
+ },
+ "5": {
+ "id": 5,
+ "days_id": "105002:5",
+ "accumulation_id": "102001:5,102001:5,102001:5",
+ "days": 5,
+ "accumulation": 1
+ },
+ "6": {
+ "id": 6,
+ "days_id": "105002:6",
+ "days": 6,
+ "accumulation": 0,
+ "accumulation_id": "102001:60000000,102001:60000000,102001:60000000"
+ },
+ "7": {
+ "id": 7,
+ "days_id": "105002:7",
+ "accumulation_id": "102001:7,102001:7,102001:7",
+ "days": 7,
+ "accumulation": 1
+ }
+ },
+ "battle": {
+ "1": {
+ "id": 1,
+ "outcome_type": 0,
+ "outcome_id": "105002:21",
+ "experience_outcome": 100
+ },
+ "2": {
+ "id": 2,
+ "outcome_type": 1,
+ "outcome_id": "105002:5",
+ "experience_outcome": 10
+ }
+ },
+ "common": {
+ "1": {
+ "id": 1,
+ "namg": "干旱减产比例",
+ "type": 1,
+ "min": 8,
+ "max": 8
+ },
+ "2": {
+ "id": 2,
+ "namg": "虫害减产比例",
+ "type": 1,
+ "min": 10,
+ "max": 10
+ },
+ "3": {
+ "id": 3,
+ "namg": "杂草减产比例",
+ "type": 1,
+ "min": 10,
+ "max": 10
+ },
+ "4": {
+ "id": 4,
+ "namg": "每块土地保底产量比例",
+ "type": 1,
+ "min": 40,
+ "max": 40
+ },
+ "5": {
+ "id": 5,
+ "namg": "每块土地每次被偷取数量",
+ "type": 3,
+ "min": "1",
+ "max": "3"
+ },
+ "6": {
+ "id": 6,
+ "namg": "干虫草每日出现间隔时间",
+ "type": 4,
+ "min": 3600,
+ "max": 3600
+ },
+ "7": {
+ "id": 7,
+ "namg": "干旱每次出现概率",
+ "type": 1,
+ "min": 100,
+ "max": 100
+ },
+ "8": {
+ "id": 8,
+ "namg": "虫害每次出现概率",
+ "type": 1,
+ "min": 30,
+ "max": 30
+ },
+ "9": {
+ "id": 9,
+ "namg": "杂草每次出现概率",
+ "type": 1,
+ "min": 100,
+ "max": 100
+ },
+ "10": {
+ "id": 10,
+ "namg": "偷东西被抓时扣多少金币",
+ "type": 3,
+ "min": 30,
+ "max": 30
+ },
+ "11": {
+ "id": 11,
+ "namg": "神秘种子",
+ "type": 3,
+ "min": 101001,
+ "max": 101014
+ },
+ "12": {
+ "id": 12,
+ "namg": "1级分销返点比例",
+ "type": 1,
+ "min": 20,
+ "max": 20
+ },
+ "13": {
+ "id": 13,
+ "namg": "2级分销返点比例",
+ "type": 1,
+ "min": 10,
+ "max": 10
+ },
+ "14": {
+ "id": 14,
+ "namg": "3级分销返点比例",
+ "type": 1,
+ "min": 5,
+ "max": 5
+ },
+ "15": {
+ "id": 15,
+ "namg": "抽奖扣钱基数",
+ "type": 2,
+ "min": 100,
+ "max": 100
+ },
+ "16": {
+ "id": 16,
+ "namg": "交易抽成",
+ "type": 1,
+ "min": 5,
+ "max": 5
+ },
+ "17": {
+ "id": 17,
+ "namg": "金币兑换积分比例",
+ "type": 2,
+ "min": 10,
+ "max": 10
+ },
+ "18": {
+ "id": 18,
+ "namg": "金币兑换宠物经验比例",
+ "type": 2,
+ "min": 100,
+ "max": 100
+ },
+ "19": {
+ "id": 19,
+ "namg": "游乐场进场扣除多少金币",
+ "type": 2,
+ "min": 100,
+ "max": 100
+ },
+ "20": {
+ "id": 20,
+ "namg": "每天可以挑战竞技场次数",
+ "type": 2,
+ "min": 5,
+ "max": 5
+ },
+ "21": {
+ "id": 21,
+ "namg": "每次挑战竞技场时间间隔(秒)",
+ "type": 2,
+ "min": 600,
+ "max": 600
+ },
+ "22": {
+ "id": 22,
+ "namg": "看家护院消耗点数",
+ "type": 2,
+ "min": 100,
+ "max": 100
+ },
+ "23": {
+ "id": 23,
+ "namg": "看家护院时间消耗",
+ "type": 2,
+ "min": 1800,
+ "max": 1800
+ },
+ "24": {
+ "id": 24,
+ "namg": "积分兑换金币比例",
+ "type": 2,
+ "min": 10,
+ "max": 10
+ },
+ "26": {
+ "id": 26,
+ "namg": "每个牧场保底产量比例",
+ "type": 1,
+ "min": 20,
+ "max": 20
+ },
+ "27": {
+ "id": 27,
+ "namg": "每个牧场每次被偷取产品数量",
+ "type": 3,
+ "min": 1,
+ "max": 1
+ },
+ "28": {
+ "id": 28,
+ "namg": "家畜生产时间",
+ "type": 4,
+ "min": 60,
+ "max": 60
+ },
+ "29": {
+ "id": 29,
+ "namg": "4级分销返点比例",
+ "type": 1,
+ "min": 2,
+ "max": 2
+ },
+ "30": {
+ "id": 30,
+ "namg": "5级分销返点比例",
+ "type": 1,
+ "min": 2,
+ "max": 2
+ },
+ "31": {
+ "id": 31,
+ "namg": "6级分销返点比例",
+ "type": 1,
+ "min": 1,
+ "max": 1
+ },
+ "32": {
+ "id": 32,
+ "namg": "7级分销返点比例",
+ "type": 1,
+ "min": 1,
+ "max": 1
+ },
+ "33": {
+ "id": 33,
+ "namg": "8级分销返点比例",
+ "type": 1,
+ "min": 1,
+ "max": 1
+ },
+ "34": {
+ "id": 34,
+ "namg": "鸡崽限制购买数量",
+ "type": 1,
+ "min": 20,
+ "max": 20
+ },
+ "35": {
+ "id": 35,
+ "namg": "猪崽限制购买数量",
+ "type": 1,
+ "min": 50,
+ "max": 50
+ },
+ "36": {
+ "id": 36,
+ "namg": "牛崽限制购买数量",
+ "type": 1,
+ "min": 50,
+ "max": 50
+ }
+ },
+ "item_list": {
+ "101001": {
+ "id": 101001,
+ "type1": 1,
+ "type2": 1,
+ "name": "金桔种子999",
+ "graphical_id1": 1,
+ "graphical_id": 1010,
+ "player_level": 1,
+ "sell_gold": 0,
+ "effect_id": 1,
+ "desc": "收获增加经验1 卖出获取金币1"
+ },
+ "101002": {
+ "id": 101002,
+ "type1": 1,
+ "type2": 1,
+ "name": "柚子种子",
+ "graphical_id": 1020,
+ "player_level": 60,
+ "sell_gold": 4,
+ "effect_id": 2,
+ "desc": "收获增加经验3 卖出获取金币4"
+ },
+ "101003": {
+ "id": 101003,
+ "type1": 1,
+ "type2": 1,
+ "name": "圣女果种子",
+ "graphical_id": 1030,
+ "player_level": 60,
+ "sell_gold": 5,
+ "effect_id": 3,
+ "desc": "收获增加经验6\n卖出获取金币5"
+ },
+ "101004": {
+ "id": 101004,
+ "type1": 1,
+ "type2": 1,
+ "name": "龙眼种子",
+ "graphical_id": 1040,
+ "player_level": 60,
+ "sell_gold": 6,
+ "effect_id": 4,
+ "desc": "收获增加经验8 卖出获取金币6"
+ },
+ "101005": {
+ "id": 101005,
+ "type1": 1,
+ "type2": 1,
+ "name": "番石榴种子",
+ "graphical_id": 1050,
+ "player_level": 60,
+ "sell_gold": 7,
+ "effect_id": 5,
+ "desc": "收获增加经验11 卖出获取金币7"
+ },
+ "101006": {
+ "id": 101006,
+ "type1": 1,
+ "type2": 1,
+ "name": "芒果种子",
+ "graphical_id": 1060,
+ "player_level": 60,
+ "sell_gold": 8,
+ "effect_id": 6,
+ "desc": "收获增加经验13 卖出获取金币8"
+ },
+ "101007": {
+ "id": 101007,
+ "type1": 1,
+ "type2": 1,
+ "name": "木瓜种子",
+ "graphical_id": 1070,
+ "player_level": 60,
+ "sell_gold": 9,
+ "effect_id": 7,
+ "desc": "收获增加经验15 卖出获取金币9"
+ },
+ "101008": {
+ "id": 101008,
+ "type1": 1,
+ "type2": 1,
+ "name": "香瓜种子",
+ "graphical_id": 1080,
+ "player_level": 60,
+ "sell_gold": 60,
+ "effect_id": 8,
+ "desc": "收获增加经验17 卖出获取金币10"
+ },
+ "101009": {
+ "id": 101009,
+ "type1": 1,
+ "type2": 1,
+ "name": "椰子种子",
+ "graphical_id": 1090,
+ "player_level": 60,
+ "sell_gold": 11,
+ "effect_id": 9,
+ "desc": "收获增加经验19 卖出获取金币11"
+ },
+ "101010": {
+ "id": 101010,
+ "type1": 1,
+ "type2": 1,
+ "name": "仙人掌果种子",
+ "graphical_id": 1100,
+ "player_level": 60,
+ "sell_gold": 12,
+ "effect_id": 10,
+ "desc": "收获增加经验21 卖出获取金币12"
+ },
+ "101011": {
+ "id": 101011,
+ "type1": 1,
+ "type2": 1,
+ "name": "牛奶果种子",
+ "graphical_id": 1110,
+ "player_level": 60,
+ "sell_gold": 13,
+ "effect_id": 11,
+ "desc": "收获增加经验23 卖出获取金币13"
+ },
+ "101012": {
+ "id": 101012,
+ "type1": 1,
+ "type2": 1,
+ "name": "人参果种子",
+ "graphical_id": 1120,
+ "player_level": 60,
+ "sell_gold": 14,
+ "effect_id": 12,
+ "desc": "收获增加经验25 卖出获取金币14"
+ },
+ "101013": {
+ "id": 101013,
+ "type1": 1,
+ "type2": 1,
+ "name": "葡萄种子",
+ "graphical_id": 1130,
+ "player_level": 60,
+ "sell_gold": 15,
+ "effect_id": 13,
+ "desc": "收获增加经验27 卖出获取金币15"
+ },
+ "101014": {
+ "id": 101014,
+ "type1": 1,
+ "type2": 1,
+ "name": "菠萝种子",
+ "graphical_id": 1140,
+ "player_level": 60,
+ "sell_gold": 16,
+ "effect_id": 14,
+ "desc": "收获增加经验29 卖出获取金币16"
+ },
+ "102001": {
+ "id": 102001,
+ "type1": 2,
+ "type2": 2,
+ "name": "金桔",
+ "graphical_id": 1010,
+ "player_level": 1,
+ "sell_gold": 3,
+ "effect_id": 0,
+ "desc": "可以出售,单价3金币"
+ },
+ "102002": {
+ "id": 102002,
+ "type1": 2,
+ "type2": 2,
+ "name": "柚子",
+ "graphical_id": 1020,
+ "player_level": 3,
+ "sell_gold": 4,
+ "effect_id": 0,
+ "desc": "可以出售,单价4金币"
+ },
+ "102003": {
+ "id": 102003,
+ "type1": 2,
+ "type2": 2,
+ "name": "圣女果",
+ "graphical_id": 1030,
+ "player_level": 6,
+ "sell_gold": 5,
+ "effect_id": 0,
+ "desc": "可以出售,单价5金币"
+ },
+ "102004": {
+ "id": 102004,
+ "type1": 2,
+ "type2": 2,
+ "name": "龙眼",
+ "graphical_id": 1040,
+ "player_level": 10,
+ "sell_gold": 6,
+ "effect_id": 0,
+ "desc": "可以出售,获取金币6"
+ },
+ "102005": {
+ "id": 102005,
+ "type1": 2,
+ "type2": 2,
+ "name": "番石榴",
+ "graphical_id": 1050,
+ "player_level": 15,
+ "sell_gold": 7,
+ "effect_id": 0,
+ "desc": "可以出售,获取金币7"
+ },
+ "102006": {
+ "id": 102006,
+ "type1": 2,
+ "type2": 2,
+ "name": "芒果",
+ "graphical_id": 1060,
+ "player_level": 20,
+ "sell_gold": 8,
+ "effect_id": 0,
+ "desc": "可以出售,获取金币8"
+ },
+ "102007": {
+ "id": 102007,
+ "type1": 2,
+ "type2": 2,
+ "name": "木瓜",
+ "graphical_id": 1070,
+ "player_level": 25,
+ "sell_gold": 9,
+ "effect_id": 0,
+ "desc": "可以出售,获取金币9"
+ },
+ "102008": {
+ "id": 102008,
+ "type1": 2,
+ "type2": 2,
+ "name": "香瓜",
+ "graphical_id": 1080,
+ "player_level": 30,
+ "sell_gold": 10,
+ "effect_id": 0,
+ "desc": "可以出售,获取金币10"
+ },
+ "102009": {
+ "id": 102009,
+ "type1": 2,
+ "type2": 2,
+ "name": "椰子",
+ "graphical_id": 1090,
+ "player_level": 35,
+ "sell_gold": 11,
+ "effect_id": 0,
+ "desc": "可以出售,获取金币11"
+ },
+ "102010": {
+ "id": 102010,
+ "type1": 2,
+ "type2": 2,
+ "name": "仙人掌果",
+ "graphical_id": 1100,
+ "player_level": 40,
+ "sell_gold": 12,
+ "effect_id": 0,
+ "desc": "可以出售,获取金币12"
+ },
+ "102011": {
+ "id": 102011,
+ "type1": 2,
+ "type2": 2,
+ "name": "牛奶果",
+ "graphical_id": 1110,
+ "player_level": 45,
+ "sell_gold": 13,
+ "effect_id": 0,
+ "desc": "可以出售,获取金币13"
+ },
+ "102012": {
+ "id": 102012,
+ "type1": 2,
+ "type2": 2,
+ "name": "人参果",
+ "graphical_id": 1120,
+ "player_level": 50,
+ "sell_gold": 14,
+ "effect_id": 0,
+ "desc": "可以出售,获取金币14"
+ },
+ "102013": {
+ "id": 102013,
+ "type1": 2,
+ "type2": 2,
+ "name": "葡萄",
+ "graphical_id": 1130,
+ "player_level": 55,
+ "sell_gold": 15,
+ "effect_id": 0,
+ "desc": "可以出售,获取金币15"
+ },
+ "102014": {
+ "id": 102014,
+ "type1": 2,
+ "type2": 2,
+ "name": "菠萝",
+ "graphical_id": 1140,
+ "player_level": 60,
+ "sell_gold": 16,
+ "effect_id": 0,
+ "desc": "可以出售,获取金币16"
+ },
+ "103001": {
+ "id": 103001,
+ "type1": 3,
+ "type2": 108,
+ "name": "普通化肥",
+ "graphical_id": 2001,
+ "player_level": 1,
+ "sell_gold": 5,
+ "effect_id": 3600,
+ "desc": "让你的植物快速生长1小时,不能跨阶段哦"
+ },
+ "103002": {
+ "id": 103002,
+ "type1": 3,
+ "type2": 108,
+ "name": "高效化肥",
+ "graphical_id": 2002,
+ "player_level": 10,
+ "sell_gold": 20,
+ "effect_id": 7200,
+ "desc": "让你的植物快速生长2小时,不能跨阶段哦"
+ },
+ "103003": {
+ "id": 103003,
+ "type1": 3,
+ "type2": 108,
+ "name": "特效化肥",
+ "graphical_id": 2003,
+ "player_level": 20,
+ "sell_gold": 200,
+ "effect_id": 14400,
+ "desc": "让你的植物快速生长4小时,不能跨阶段哦"
+ },
+ "103004": {
+ "id": 103004,
+ "type1": 3,
+ "type2": 3,
+ "name": "极效化肥",
+ "graphical_id": 2004,
+ "player_level": 45,
+ "sell_gold": 2000,
+ "effect_id": 28800,
+ "desc": "让你的植物快速生长8小时,不能跨阶段哦"
+ },
+ "103005": {
+ "id": 103005,
+ "type1": 3,
+ "type2": 4,
+ "name": "低档宠物粮",
+ "graphical_id": 2005,
+ "player_level": 1,
+ "sell_gold": 2,
+ "effect_id": 150,
+ "desc": "充满活力,为主人看家征战"
+ },
+ "103006": {
+ "id": 103006,
+ "type1": 3,
+ "type2": 4,
+ "name": "中档宠物粮",
+ "graphical_id": 2006,
+ "player_level": 15,
+ "sell_gold": 2,
+ "effect_id": 450,
+ "desc": "充满活力,为主人看家征战"
+ },
+ "103007": {
+ "id": 103007,
+ "type1": 3,
+ "type2": 4,
+ "name": "高档宠物粮",
+ "graphical_id": 2007,
+ "player_level": 30,
+ "sell_gold": 2,
+ "effect_id": 1050,
+ "desc": "充满活力,为主人看家征战"
+ },
+ "103008": {
+ "id": 103008,
+ "type1": 3,
+ "type2": 5,
+ "name": "补签卡",
+ "graphical_id": 2008,
+ "player_level": 5,
+ "sell_gold": 2,
+ "effect_id": 0,
+ "desc": "一种用了后就可以时光倒流的卡片,你信吗?"
+ },
+ "104001": {
+ "id": 104001,
+ "type1": 4,
+ "type2": 118,
+ "name": "田园风光",
+ "graphical_id": 5001,
+ "player_level": 1,
+ "desc": "美丽的田园风光让你的心情更加美好!"
+ },
+ "104002": {
+ "id": 104002,
+ "type1": 4,
+ "type2": 118,
+ "name": "海滩风光",
+ "graphical_id": 5002,
+ "player_level": 1,
+ "desc": "美丽的海滩风光让你的心情更加美好!"
+ },
+ "104003": {
+ "id": 104003,
+ "type1": 4,
+ "type2": 118,
+ "name": "城市风光",
+ "graphical_id": 5003,
+ "player_level": 1,
+ "desc": "美丽的城市风光让你的心情更加美好!"
+ },
+ "104004": {
+ "id": 104004,
+ "type1": 4,
+ "type2": 990,
+ "name": "农场风光",
+ "graphical_id": 5004,
+ "player_level": 5,
+ "sell_gold": 2,
+ "effect_id": 0,
+ "desc": "不可累计购买的风景画"
+ },
+ "105001": {
+ "id": 105001,
+ "type1": 8,
+ "type2": 1000,
+ "name": "钻石",
+ "graphical_id": 3001,
+ "player_level": 1,
+ "sell_gold": 0,
+ "effect_id": 0,
+ "desc": "一种神奇的货币,似乎只能通过充值获得"
+ },
+ "105002": {
+ "id": 105002,
+ "type1": 4,
+ "type2": 1001,
+ "name": "金币",
+ "graphical_id": 3002,
+ "player_level": 1,
+ "sell_gold": 2,
+ "effect_id": 0,
+ "desc": "农场里的交流货币,疯狂的种植吧,这样你可以获得更多的金币"
+ },
+ "106002": {
+ "id": 106002,
+ "type1": 4,
+ "type2": 6,
+ "name": "大狗",
+ "graphical_id": 6002,
+ "player_level": 3,
+ "sell_gold": 2,
+ "effect_id": 100,
+ "desc": "松狮,懒如松,动如狮,主人必备良品"
+ },
+ "108001": {
+ "id": 108001,
+ "type1": 6,
+ "type2": 9,
+ "name": "超级杀虫剂",
+ "graphical_id": 7001,
+ "player_level": 1,
+ "sell_gold": 2,
+ "effect_id": 0,
+ "desc": "清除害虫,让植物茁长成长"
+ },
+ "109001": {
+ "id": 109001,
+ "type1": 7,
+ "type2": 10,
+ "name": "超级除草剂",
+ "graphical_id": 7002,
+ "player_level": 1,
+ "sell_gold": 2,
+ "effect_id": 0,
+ "desc": "清除杂草,让植物茁长成长"
+ },
+ "200320": {
+ "id": 200320,
+ "type1": 5,
+ "type2": 103,
+ "name": "猪崽",
+ "graphical_id": 61001,
+ "player_level": 6,
+ "effect_id": 17,
+ "desc": "养殖猪崽,长大后可产生猪肉"
+ },
+ "200330": {
+ "id": 200330,
+ "type1": 5,
+ "type2": 104,
+ "name": "鸡崽",
+ "graphical_id": 61002,
+ "player_level": 2,
+ "effect_id": 15,
+ "desc": "养殖鸡崽,长大后可产生鸡蛋"
+ },
+ "200340": {
+ "id": 200340,
+ "type1": 5,
+ "type2": 105,
+ "name": "牛崽",
+ "graphical_id": 61003,
+ "player_level": 5,
+ "effect_id": 16,
+ "desc": "养殖牛崽,长大后可产生牛奶",
+ "sell_gold": 0
+ },
+ "200350": {
+ "id": 200350,
+ "type1": 2,
+ "type2": 106,
+ "name": "猪肉",
+ "graphical_id": 61004,
+ "player_level": 1,
+ "sell_gold": 20,
+ "desc": "新鲜的猪肉"
+ },
+ "200360": {
+ "id": 200360,
+ "type1": 2,
+ "type2": 106,
+ "name": "牛肉",
+ "graphical_id": 61005,
+ "player_level": 1,
+ "sell_gold": 20,
+ "desc": "新鲜的牛肉"
+ },
+ "200370": {
+ "id": 200370,
+ "type1": 2,
+ "type2": 106,
+ "name": "鸡肉",
+ "graphical_id": 61006,
+ "player_level": 1,
+ "sell_gold": 20,
+ "desc": "新鲜的鸡肉"
+ },
+ "200380": {
+ "id": 200380,
+ "type1": 2,
+ "type2": 2,
+ "name": "牛奶",
+ "graphical_id": 61007,
+ "player_level": 1,
+ "effect_id": 1,
+ "sell_gold": 20,
+ "desc": "牛产品,有丰富的钙质"
+ },
+ "200390": {
+ "id": 200390,
+ "type1": 2,
+ "type2": 2,
+ "name": "便便",
+ "graphical_id": 61008,
+ "player_level": 1,
+ "effect_id": 1,
+ "sell_gold": 20,
+ "desc": "猪产品,极丰富的肥料"
+ },
+ "200400": {
+ "id": 200400,
+ "type1": 2,
+ "type2": 2,
+ "name": "鸡蛋",
+ "graphical_id": 61009,
+ "player_level": 1,
+ "effect_id": 1,
+ "sell_gold": 10,
+ "desc": "美味的鸡蛋"
+ },
+ "200440": {
+ "id": 200440,
+ "type1": 3,
+ "type2": 109,
+ "name": "普通饲料",
+ "graphical_id": 4000,
+ "player_level": 1,
+ "effect_id": 3600,
+ "desc": "让你的动物快速生长1小时,不能跨阶段哦",
+ "sell_gold": 50
+ },
+ "200450": {
+ "id": 200450,
+ "type1": 3,
+ "type2": 109,
+ "name": "中级饲料",
+ "graphical_id": 4001,
+ "player_level": 1,
+ "effect_id": 7200,
+ "desc": "让你的动物快速生长2小时,不能跨阶段哦"
+ },
+ "200460": {
+ "id": 200460,
+ "type1": 3,
+ "type2": 109,
+ "name": "高级饲料",
+ "graphical_id": 4002,
+ "player_level": 1,
+ "effect_id": 28800,
+ "desc": "让你的动物快速生长8小时,不能跨阶段哦"
+ },
+ "201000": {
+ "id": 201000,
+ "type1": 2,
+ "type2": 14,
+ "name": "石材",
+ "graphical_id": 8001,
+ "player_level": 1,
+ "sell_gold": 0,
+ "effect_id": 0,
+ "desc": "建筑和加工需要的基础材料"
+ },
+ "201001": {
+ "id": 201001,
+ "type1": 2,
+ "type2": 15,
+ "name": "钢材",
+ "graphical_id": 8002,
+ "player_level": 1,
+ "sell_gold": 0,
+ "effect_id": 0,
+ "desc": "建筑和加工需要的高级材料"
+ },
+ "201002": {
+ "id": 201002,
+ "type1": 2,
+ "type2": 200,
+ "name": "红宝石",
+ "graphical_id": 8003,
+ "player_level": 1,
+ "sell_gold": 0,
+ "effect_id": 0,
+ "desc": "用于合成水晶的宝石"
+ },
+ "201003": {
+ "id": 201003,
+ "type1": 2,
+ "type2": 200,
+ "name": "绿宝石",
+ "graphical_id": 8004,
+ "player_level": 1,
+ "sell_gold": 0,
+ "effect_id": 0,
+ "desc": "用于合成水晶的宝石"
+ },
+ "201004": {
+ "id": 201004,
+ "type1": 2,
+ "type2": 200,
+ "name": "蓝宝石",
+ "graphical_id": 8005,
+ "player_level": 1,
+ "sell_gold": 0,
+ "effect_id": 0,
+ "desc": "用于合成水晶的宝石"
+ },
+ "201005": {
+ "id": 201005,
+ "type1": 2,
+ "type2": 200,
+ "name": "黄宝石",
+ "graphical_id": 8006,
+ "player_level": 1,
+ "sell_gold": 0,
+ "effect_id": 0,
+ "desc": "用于合成水晶的宝石"
+ },
+ "201006": {
+ "id": 201006,
+ "type1": 2,
+ "type2": 200,
+ "name": "金色宝石",
+ "graphical_id": 8007,
+ "player_level": 1,
+ "sell_gold": 0,
+ "effect_id": 0,
+ "desc": "用于合成水晶的宝石"
+ },
+ "201007": {
+ "id": 201007,
+ "type1": 2,
+ "type2": 300,
+ "name": "红水晶",
+ "graphical_id": 8008,
+ "player_level": 1,
+ "sell_gold": 0,
+ "effect_id": 0,
+ "desc": "合成获得的水晶"
+ },
+ "201008": {
+ "id": 201008,
+ "type1": 2,
+ "type2": 300,
+ "name": "绿水晶",
+ "graphical_id": 8009,
+ "player_level": 1,
+ "sell_gold": 0,
+ "effect_id": 0,
+ "desc": "合成获得的水晶"
+ },
+ "201009": {
+ "id": 201009,
+ "type1": 2,
+ "type2": 300,
+ "name": "蓝水晶",
+ "graphical_id": 8010,
+ "player_level": 1,
+ "sell_gold": 0,
+ "effect_id": 0,
+ "desc": "合成获得的水晶"
+ },
+ "201010": {
+ "id": 201010,
+ "type1": 2,
+ "type2": 300,
+ "name": "黄水晶",
+ "graphical_id": 8011,
+ "player_level": 1,
+ "sell_gold": 0,
+ "effect_id": 0,
+ "desc": "合成获得的水晶"
+ },
+ "201011": {
+ "id": 201011,
+ "type1": 2,
+ "type2": 300,
+ "name": "金水晶",
+ "graphical_id": 8012,
+ "player_level": 1,
+ "sell_gold": 0,
+ "effect_id": 0,
+ "desc": "合成获得的水晶"
+ },
+ "201017": {
+ "id": 201017,
+ "type1": 3,
+ "type2": 500,
+ "name": "绿色宠物蛋",
+ "graphical_id": 8018,
+ "player_level": 11,
+ "sell_gold": 0,
+ "effect_id": 501004,
+ "desc": "远古丛林中发现的一枚巨型鸡蛋,散发着绿色的光芒,需要有缘人开启。"
+ },
+ "201018": {
+ "id": 201018,
+ "type1": 3,
+ "type2": 500,
+ "name": "蓝色宠物蛋",
+ "graphical_id": 8019,
+ "player_level": 21,
+ "sell_gold": 0,
+ "effect_id": 501008,
+ "desc": "远古深海中发现的一枚巨型鸡蛋,散发着蓝色的光芒,需要有缘人开启。"
+ },
+ "201019": {
+ "id": 201019,
+ "type1": 3,
+ "type2": 500,
+ "name": "紫色宠物蛋",
+ "graphical_id": 8020,
+ "player_level": 31,
+ "sell_gold": 0,
+ "effect_id": 501012,
+ "desc": "远古火山中发现的一枚巨型鸡蛋,散发着紫色的光芒,需要有缘人开启。"
+ },
+ "201020": {
+ "id": 201020,
+ "type1": 3,
+ "type2": 500,
+ "name": "橙色宠物蛋",
+ "graphical_id": 8021,
+ "player_level": 41,
+ "sell_gold": 0,
+ "effect_id": 501016,
+ "desc": "远古冰库中发现的一枚巨型鸡蛋,散发着橙色的光芒,需要有缘人开启。"
+ },
+ "201021": {
+ "id": 201021,
+ "type1": 3,
+ "type2": 500,
+ "name": "白色宠物蛋",
+ "graphical_id": 8022,
+ "player_level": 1,
+ "sell_gold": 0,
+ "effect_id": 501000,
+ "desc": "远古丛林中发现的一枚巨型鸡蛋,散发着白色的光芒,需要有缘人开启。"
+ },
+ "101018": {
+ "id": 101018,
+ "type1": 1,
+ "type2": 1,
+ "name": "免费金豆种子",
+ "graphical_id1": 1,
+ "graphical_id": 1010,
+ "player_level": 1,
+ "sell_gold": 0,
+ "effect_id": 18,
+ "desc": "新手免费种子,种下5秒后可收获10金豆"
+ }
+ }
+}
diff --git a/common/models/UserInfo.php b/common/models/UserInfo.php
index bb6ba4c..be11aa3 100644
--- a/common/models/UserInfo.php
+++ b/common/models/UserInfo.php
@@ -27,7 +27,7 @@ class UserInfo extends Model
Yii::$app->redis->setex(RedisKeyUtil::userInfoByUserID($this->userID), 3600 * 24, $jsonStr);
Yii::$app->redis->setex(RedisKeyUtil::userInfoByUsername($this->username), 3600 * 24, $this->userID);
- Yii::$app->redis->setex(RedisKeyUtil::userInfoByToken($this->token), 3600 * 24, $this->userID);
+ Yii::$app->redis->setex(RedisKeyUtil::userInfoByToken($this->token), 3600 * 24, $jsonStr);
if (!empty($this->fd))
Yii::$app->redis->setex(RedisKeyUtil::userInfoByFD($this->fd), 3600 * 24, $this->userID);
@@ -69,8 +69,13 @@ class UserInfo extends Model
public static function loadByToken($token)
{
- $userID = Yii::$app->redis->get(RedisKeyUtil::userInfoByToken($token));
- return self::loadByUserID($userID);
+ $jsonStr = Yii::$app->redis->get(RedisKeyUtil::userInfoByToken($token));
+ if (empty($jsonStr)) return null;
+
+ $userInfo = self::loadByJson($jsonStr);
+ if (!empty($userInfo)) return $userInfo;
+
+ return self::loadByUserID($jsonStr);
}
public static function loadByUsername($username)
@@ -84,4 +89,4 @@ class UserInfo extends Model
$userID = Yii::$app->redis->get(RedisKeyUtil::userInfoByFD($fd));
return self::loadByUserID($userID);
}
-}
\ No newline at end of file
+}
diff --git a/common/modules/achievement/AchievementUtil.php b/common/modules/achievement/AchievementUtil.php
index 4e4dbef..753a839 100644
--- a/common/modules/achievement/AchievementUtil.php
+++ b/common/modules/achievement/AchievementUtil.php
@@ -35,7 +35,6 @@ class AchievementUtil
const ID_SOW_SEEDS = 1;//玩家完成日常种植任务次数
const ID_GET_ONLINE_GIFT = 2;//玩家领取在线礼包次数
const ID_LOTTERY_DRAW = 3;//玩家积累开启大转盘次数
- const ID_OPEN_TREASURE_BOX = 4;//玩家开启宝箱次数
const ID_PLEASURE_GROUND = 5;//玩家积累进入游乐场
const ID_ENTER_GYMKHANA = 6;//玩家积累挑战玩家
const ID_STEAL = 7;//玩家积累掠夺玩家资源次数
@@ -54,7 +53,6 @@ class AchievementUtil
const ID_ACHIEVEMENT_COUNT = 20;//收集成就徽章个数
const ID_SIGN = 21;//成功签到天数
const ID_FRAGMENT_COUNT = 22;//成功收集碎片个数
- const ID_BOX_COUNT = 23;//成功收集宝箱个数
const ID_CATCHING_THIEF = 24;//成功抓捕小偷次数
const ID_STEAL_SUCCESS = 25;//成功偷取玩家果实次数
const ID_NUMBER_ONE = 26;//成为全世界第一名
@@ -64,7 +62,6 @@ class AchievementUtil
self::ID_SOW_SEEDS,
self::ID_GET_ONLINE_GIFT,
self::ID_LOTTERY_DRAW,
- self::ID_OPEN_TREASURE_BOX,
self::ID_PLEASURE_GROUND,
self::ID_ENTER_GYMKHANA,
self::ID_STEAL,
@@ -83,7 +80,6 @@ class AchievementUtil
self::ID_ACHIEVEMENT_COUNT,
self::ID_SIGN,
self::ID_FRAGMENT_COUNT,
- self::ID_BOX_COUNT,
self::ID_CATCHING_THIEF,
self::ID_STEAL_SUCCESS,
self::ID_NUMBER_ONE,
@@ -275,4 +271,4 @@ class AchievementUtil
}, [$userID, $achID], RedisKeyUtil::lockAchievement($userID, $ach->config_id));
}, [$userID, $achID]);
}
-}
\ No newline at end of file
+}
diff --git a/common/modules/dailytask/DailyTaskUtil.php b/common/modules/dailytask/DailyTaskUtil.php
index 85690ce..cdcdd72 100644
--- a/common/modules/dailytask/DailyTaskUtil.php
+++ b/common/modules/dailytask/DailyTaskUtil.php
@@ -44,7 +44,6 @@ class DailyTaskUtil
const TYPE_STEAL = 8;//掠夺?次玩家资源
const TYPE_FEED_PET = 9;//喂养?次宠物
const TYPE_EXPEND_GEM = 10;//消耗?钻石
- const TYPE_OPEN_TREASURE_BOX = 11;//开启?次?宝箱
const TYPE_BUY = 12;//购买?次?
const TYPE_COMPOSE = 13;//合成?物品
const TYPE_SELL_FRUIT = 14;//出售?次果实
@@ -75,7 +74,6 @@ class DailyTaskUtil
self::TYPE_STEAL,
self::TYPE_FEED_PET,
self::TYPE_EXPEND_GEM,
- self::TYPE_OPEN_TREASURE_BOX,
self::TYPE_BUY,
self::TYPE_COMPOSE,
self::TYPE_SELL_FRUIT,
@@ -255,4 +253,4 @@ class DailyTaskUtil
}, [$userID, $taskID], RedisKeyUtil::lockDailyTask($userID));
}, [$userID, $taskID]);
}
-}
\ No newline at end of file
+}
diff --git a/common/modules/systemlog/SystemLogUtil.php b/common/modules/systemlog/SystemLogUtil.php
index d88e368..ba68d07 100644
--- a/common/modules/systemlog/SystemLogUtil.php
+++ b/common/modules/systemlog/SystemLogUtil.php
@@ -81,13 +81,12 @@ class SystemLogUtil
const FROM_TYPE_BATTLE_FAIL = 54;//战斗失败
const FROM_TYPE_TASK_GIFT = 55;//任务奖励
const FROM_TYPE_PLEASURE_GROUND = 56;//游乐场奖励
- const FROM_TYPE_OPEN_BOX_EXPEND = 57;//开宝箱扣消耗
- const FROM_TYPE_GET_BOX_GIFT = 58;//开宝箱获得物品
const FROM_TYPE_GET_ACH_GIFT = 59;//成就奖励
const FROM_TYPE_GET_ARENA_GIFT = 60;//竞技场奖励
const FROM_TYPE_ROBOT = 61;//机器人
const FROM_TYPE_GEM_EXCHANGE_GOLD_PAY = 62;//钻石兑换金币
const FROM_TYPE_GEM_EXCHANGE_GOLD_GET = 63;//钻石兑换金币
+ const FROM_TYPE_NEWBIE_SEED = 64;//新手免费种子
const FROM_TYPE_LIST = [
self::FROM_TYPE_PAYPAL,
self::FROM_TYPE_BUY,
@@ -145,13 +144,12 @@ class SystemLogUtil
self::FROM_TYPE_BATTLE_FAIL,
self::FROM_TYPE_TASK_GIFT,
self::FROM_TYPE_PLEASURE_GROUND,
- self::FROM_TYPE_OPEN_BOX_EXPEND,
- self::FROM_TYPE_GET_BOX_GIFT,
self::FROM_TYPE_GET_ACH_GIFT,
self::FROM_TYPE_GET_ARENA_GIFT,
self::FROM_TYPE_ROBOT,
self::FROM_TYPE_GEM_EXCHANGE_GOLD_PAY,
self::FROM_TYPE_GEM_EXCHANGE_GOLD_GET,
+ self::FROM_TYPE_NEWBIE_SEED,
];
public static function get($userID, $type, $value, $num, $fromType, $from_data)
@@ -171,4 +169,4 @@ class SystemLogUtil
}
-}
\ No newline at end of file
+}
diff --git a/common/modules/treasurebox/TreasureBoxUtil.php b/common/modules/treasurebox/TreasureBoxUtil.php
deleted file mode 100644
index 90b8244..0000000
--- a/common/modules/treasurebox/TreasureBoxUtil.php
+++ /dev/null
@@ -1,167 +0,0 @@
-user_id = $userID;
- $box->item_id = $itemID;
- $box->end_open_time = 0;
- $box->is_get_gift = self::NOT_GET_GIFT;
-
- if (!$box->save()) throw new StatusException(ResultStatusServices::RS_SAVE_DB_ERROR);
- }
-
- if (!$logoVo->save()) throw new StatusException(ResultStatusServices::RS_SAVE_DB_ERROR);
- }
-
- /**
- * 开始倒计时
- * @param $userID
- * @param $boxID
- */
- public static function startTime($userID, $boxID)
- {
- SafeUtil::dbOperate(function ($userID, $boxID) {
- return SafeUtil::redisLockOperate(function ($userID, $boxID) {
-
- $box = TreasureBox::findByID($boxID);
- if (empty($box) || $box->end_open_time != 0 || $box->user_id != $userID) throw new StatusException(ResultStatusServices::RS_PARAM_ERROR);
-
- $config = GameConfigServices::getParamByPath('case.' . $box->item_id);
- if (empty($config)) throw new StatusException(ResultStatusServices::RS_PARAM_ERROR);
-
- $time = (int)$config['open_time'];
- if ($time < 0) throw new StatusException(ResultStatusServices::RS_PARAM_ERROR);
-
- $box->end_open_time = time() + $time;
- if (!$box->save()) throw new StatusException(ResultStatusServices::RS_SAVE_DB_ERROR);
-
- }, [$userID, $boxID], RedisKeyUtil::lockBox($boxID));
- }, [$userID, $boxID]);
- }
-
- /**
- * 开箱子
- * @param $userID
- * @param $boxID
- * @param $useGem
- */
- public static function openBox($userID, $boxID, $useGem)
- {
- return SafeUtil::dbOperate(function ($userID, $boxID, $useGem) {
- return SafeUtil::redisLockOperate(function ($userID, $boxID, $useGem) {
- $useGem=(int)$useGem;
-
- $box = TreasureBox::findByID($boxID);
- if (empty($box) || $box->user_id != $userID || $box->is_get_gift == self::GET_GIFT || $box->end_open_time == 0)
- throw new StatusException(ResultStatusServices::RS_PARAM_ERROR);
-
- if ($useGem != 1 && $box->end_open_time > time()) throw new StatusException(ResultStatusServices::RS_PARAM_ERROR);
- if ($useGem == 1 && $box->end_open_time <= time()) throw new StatusException(ResultStatusServices::RS_PARAM_ERROR);
-
- $config = GameConfigServices::getParamByPath('case.' . $box->item_id);
- if (empty($config)) throw new StatusException(ResultStatusServices::RS_PARAM_ERROR);
-
- $gem = (int)$config['Diamond'];
- if ($gem <= 0) throw new StatusException(ResultStatusServices::RS_PARAM_ERROR);
- if ($useGem == 1) {
- //使用钻石开宝箱
- $log = SystemLogUtil::get($userID, SystemLogUtil::TYPE_GEM, -$gem, 0, SystemLogUtil::FROM_TYPE_OPEN_BOX_EXPEND, ['config' => $config]);
- MoneyUtil::checkAndModifyRes($userID, false, -$gem, ItemServices::ITEM_TYPE2_GEM, $log);
- }
-
- //领取奖励
- $getItem = MoneyUtil::parseAllItemOdds($config['reward_id'], true, $userID, SystemLogUtil::FROM_TYPE_GET_BOX_GIFT, ['config' => $config]);
- if (empty($getItem)) throw new StatusException(ResultStatusServices::RS_PARAM_ERROR);
-
-
- MoneyUtil::parseItem($config['fixed_id'], 1, true, $userID, SystemLogUtil::FROM_TYPE_GET_BOX_GIFT, ['config' => $config]);
- MoneyUtil::parseItem($config['fixed_id2'], 1, true, $userID, SystemLogUtil::FROM_TYPE_GET_BOX_GIFT, ['config' => $config]);
-
- if (!$box->delete()) throw new StatusException(ResultStatusServices::RS_SAVE_DB_ERROR);
-
- //任务记录
- DailyTaskUtil::addTaskCount($userID, DailyTaskUtil::TYPE_OPEN_TREASURE_BOX, $box->item_id, 1);
- \Yii::warning($userID);
- //成]
- AchievementUtil::addCount($userID, AchievementUtil::ID_OPEN_TREASURE_BOX, 1);
-
- return $getItem;
-
- }, [$userID, $boxID, $useGem], RedisKeyUtil::lockBox($boxID));
- }, [$userID, $boxID, $useGem]);
- }
-
- /**
- * 删除箱子
- * @param $userID
- * @param $boxID
- */
- public static function delBox($userID, $boxID)
- {
- SafeUtil::dbOperate(function ($userID, $boxID) {
- SafeUtil::redisLockOperate(function ($userID, $boxID) {
-
- $box = TreasureBox::findByID($boxID);
- if (empty($box) || $box->user_id != $userID)
- throw new StatusException(ResultStatusServices::RS_PARAM_ERROR);
-
- $box->delete();
-
- }, [$userID, $boxID], RedisKeyUtil::lockBox($boxID));
- }, [$userID, $boxID]);
- }
-
-}
\ No newline at end of file
diff --git a/common/modules/treasurebox/vo/TreasureBox.php b/common/modules/treasurebox/vo/TreasureBox.php
deleted file mode 100644
index d42b49f..0000000
--- a/common/modules/treasurebox/vo/TreasureBox.php
+++ /dev/null
@@ -1,85 +0,0 @@
- 0],
-
- ['user_id', 'required'],
- ['user_id', 'exist', 'targetClass' => '\common\models\User', 'targetAttribute' => 'id'],
-
- ['item_id', 'default', 'value' => ''],
-
- ['name', 'default', 'value' => ''],
-
- ['end_open_time', 'default', 'value' => 0],
-
- ['is_get_gift', 'default', 'value' => TreasureBoxUtil::NOT_GET_GIFT],
- ['is_get_gift', 'in', 'range' => TreasureBoxUtil::GET_GIFT_LIST],
-
- ['created_at', 'default', 'value' => 0],
- ['updated_at', 'default', 'value' => 0],
- ];
- }
-
- /**
- * @param $userID
- * @return static[]
- */
- public static function findAllByUserID($userID)
- {
- return self::findAll(['user_id' => $userID]);
- }
-
- /**
- * @param $id
- * @return static
- */
- public static function findByID($id)
- {
- return self::findOne(['id' => $id]);
- }
-}
diff --git a/common/services/GameConfigServices.php b/common/services/GameConfigServices.php
index ecc183e..dcfc35a 100644
--- a/common/services/GameConfigServices.php
+++ b/common/services/GameConfigServices.php
@@ -22,6 +22,9 @@ use yii\base\Model;
class GameConfigServices extends Model
{
const CACHE_GAME_CONFIG_KEY = 'gameConfig'; //游戏配置缓存key
+ const CACHE_GAME_CONFIG_MTIME_KEY = 'gameConfigMtime'; //游戏配置文件修改时间缓存key
+
+ private static $_runtimeGameConfig = null;
const COMMON_DRY_ID = 1;//干旱减产比例
const COMMON_BUG_ID = 2;//虫害减产比例
@@ -70,16 +73,39 @@ class GameConfigServices extends Model
*/
public static function getGameConfig()
{
-
- self::reloadGameConfig();
- //从缓存读取
- if (Yii::$app->redis->exists(self::CACHE_GAME_CONFIG_KEY)) {
- return json_decode(Yii::$app->redis->get(self::CACHE_GAME_CONFIG_KEY), true);
+ if (self::$_runtimeGameConfig !== null) {
+ return self::$_runtimeGameConfig;
}
- //从文件读取
- if (self::reloadGameConfig())
- return json_decode(Yii::$app->redis->get(self::CACHE_GAME_CONFIG_KEY), true);
+ $gameConfigFile = Yii::$app->params['game_config_file'];
+ $fileMtime = file_exists($gameConfigFile) ? filemtime($gameConfigFile) : false;
+
+ if ($fileMtime !== false) {
+ $cacheMtime = Yii::$app->redis->get(self::CACHE_GAME_CONFIG_MTIME_KEY);
+ if ((string)$cacheMtime === (string)$fileMtime) {
+ $gameConfigContent = Yii::$app->redis->get(self::CACHE_GAME_CONFIG_KEY);
+ if (!empty($gameConfigContent)) {
+ $gameConfig = json_decode($gameConfigContent, true);
+ if (is_array($gameConfig)) {
+ self::$_runtimeGameConfig = $gameConfig;
+ return self::$_runtimeGameConfig;
+ }
+ }
+ }
+ }
+
+ if (self::reloadGameConfig()) {
+ return self::$_runtimeGameConfig;
+ }
+
+ $gameConfigContent = Yii::$app->redis->get(self::CACHE_GAME_CONFIG_KEY);
+ if (!empty($gameConfigContent)) {
+ $gameConfig = json_decode($gameConfigContent, true);
+ if (is_array($gameConfig)) {
+ self::$_runtimeGameConfig = $gameConfig;
+ return self::$_runtimeGameConfig;
+ }
+ }
return [];
}
@@ -93,9 +119,16 @@ class GameConfigServices extends Model
$gameConfigFile = Yii::$app->params['game_config_file'];
if (file_exists($gameConfigFile)) {
$gameConfigContent = file_get_contents($gameConfigFile);
+ $gameConfig = json_decode($gameConfigContent, true);
+ if (!is_array($gameConfig)) {
+ return false;
+ }
//缓存配置文件
Yii::$app->redis->set(self::CACHE_GAME_CONFIG_KEY, $gameConfigContent);
+ Yii::$app->redis->set(self::CACHE_GAME_CONFIG_MTIME_KEY, filemtime($gameConfigFile));
+
+ self::$_runtimeGameConfig = $gameConfig;
return true;
}
@@ -348,4 +381,4 @@ class GameConfigServices extends Model
}
-}
\ No newline at end of file
+}
diff --git a/common/services/ItemServices.php b/common/services/ItemServices.php
index ed68b3f..2af7014 100644
--- a/common/services/ItemServices.php
+++ b/common/services/ItemServices.php
@@ -41,7 +41,6 @@ class ItemServices
const ITEM_TYPE2_STEEL = 15;//钢材
const ITEM_TYPE2_GEMSTONE = 200;//宝石
const ITEM_TYPE2_CRYSTAL = 300;//水晶
- const ITEM_TYPE2_BOX = 400;//箱子
const ITEM_TYPE2_EGG = 500;//egg
const ITEM_TYPE2_CHIP = 600;//碎片
const ITEM_TYPE2_PET_BLUEPRINT = 700;//图纸
@@ -179,4 +178,4 @@ class ItemServices
}
-}
\ No newline at end of file
+}
diff --git a/common/services/LandService.php b/common/services/LandService.php
index 5d7579f..80f65e5 100644
--- a/common/services/LandService.php
+++ b/common/services/LandService.php
@@ -189,6 +189,18 @@ class LandService extends Object
if ($landDbData->is_ripe == 1) return ResultStatusServices::RS_OPERATION_SUCCESS;
$cropConfig = GameConfigServices::getParamByPath('crop_list.' . $landDbData->crop_id);
+ if (NewbieGuideService::isNewbieCrop($landDbData->crop_id)) {
+ if (time() >= self::getLandCropGatherTime($landDbData)) {
+ $landDbData->crop_num = NewbieGuideService::NEWBIE_REWARD_GOLD;
+ $landDbData->crop_min_num = NewbieGuideService::NEWBIE_REWARD_GOLD;
+ $landDbData->has_dry = 0;
+ $landDbData->has_bug = 0;
+ $landDbData->has_grass = 0;
+ $landDbData->is_ripe = 1;
+ if (!$landDbData->save()) return ResultStatusServices::RS_SAVE_DB_ERROR;
+ }
+ return ResultStatusServices::RS_OPERATION_SUCCESS;
+ }
$change = false;
//判断是否达到收获时间
@@ -496,4 +508,4 @@ class LandService extends Object
elseif (time() < $growPhaseTime3) return EnumUtil::CROP_PHASE_GROW;
else return EnumUtil::CROP_PHASE_RIPE;
}
-}
\ No newline at end of file
+}
diff --git a/common/services/NewbieGuideService.php b/common/services/NewbieGuideService.php
new file mode 100644
index 0000000..658f5bf
--- /dev/null
+++ b/common/services/NewbieGuideService.php
@@ -0,0 +1,59 @@
+redis, RedisKeyUtil::lockUser($userID), RedisLock::FLAG_CATCH_EXCEPTIONS);
+ if (!$lock->acquire(10)) return ResultStatusServices::RS_SAME_TIME_OPERATION;
+
+ try {
+ if (self::hasGrantedSeed($userID)) return ResultStatusServices::RS_OPERATION_SUCCESS;
+
+ $log = SystemLogUtil::get(
+ $userID,
+ SystemLogUtil::TYPE_ITEM,
+ self::NEWBIE_SEED_ITEM_ID,
+ 1,
+ SystemLogUtil::FROM_TYPE_NEWBIE_SEED,
+ []
+ );
+
+ return ItemServices::checkAndModifyNum($userID, self::NEWBIE_SEED_ITEM_ID, true, 1, $log);
+ } finally {
+ $lock->release();
+ }
+ }
+
+ public static function hasGrantedSeed($userID)
+ {
+ return SystemLog::find()
+ ->where([
+ 'user_id' => (int)$userID,
+ 'from_type' => SystemLogUtil::FROM_TYPE_NEWBIE_SEED,
+ 'value' => self::NEWBIE_SEED_ITEM_ID,
+ ])
+ ->exists();
+ }
+
+ public static function isNewbieCrop($cropID)
+ {
+ return (int)$cropID === self::NEWBIE_CROP_ID;
+ }
+}
diff --git a/common/services/UserService.php b/common/services/UserService.php
index ecb6a27..8cd72f0 100644
--- a/common/services/UserService.php
+++ b/common/services/UserService.php
@@ -36,8 +36,6 @@ class UserService extends Object
*/
public static function saveUserInfo(User $userDbData)
{
- self::loginOut($userDbData->id);
-
$userInfo = new UserInfo();
$userInfo->userID = $userDbData->id;
$userInfo->username = $userDbData->username;
@@ -251,4 +249,4 @@ class UserService extends Object
$str = json_encode($info);
Yii::$app->redis->set(RedisKeyUtil::onlineInfo($userID), $str);
}
-}
\ No newline at end of file
+}
diff --git a/common/utils/MoneyUtil.php b/common/utils/MoneyUtil.php
index 37bf59e..70b0649 100644
--- a/common/utils/MoneyUtil.php
+++ b/common/utils/MoneyUtil.php
@@ -15,7 +15,6 @@ use common\modules\dailytask\DailyTaskUtil;
use common\modules\safe\SafeUtil;
use common\modules\systemlog\SystemLog;
use common\modules\systemlog\SystemLogUtil;
-use common\modules\treasurebox\TreasureBoxUtil;
use common\services\GameConfigServices;
use common\services\ItemServices;
use common\services\ResultStatusServices;
@@ -23,6 +22,14 @@ use common\services\StatusException;
class MoneyUtil
{
+ const REMOVED_BOX_ITEM_TYPE = 400;
+ const REMOVED_BOX_ITEM_IDS = [
+ 201012,
+ 201013,
+ 201014,
+ 201015,
+ 201016,
+ ];
/**
* 修改仓库物品
@@ -239,6 +246,8 @@ class MoneyUtil
$num = (int)$num;
$num *= $count;
+ if (in_array($itemID, self::REMOVED_BOX_ITEM_IDS, true)) return null;
+
if (empty($itemID) || $num < 0) throw new StatusException(ResultStatusServices::RS_CONFIG_ERROR);
if ($num == 0) return null;
@@ -264,14 +273,9 @@ class MoneyUtil
$log = SystemLogUtil::get($userID, SystemLogUtil::TYPE_GEM, $num, 0, $logFromType, $logDetail);
MoneyUtil::checkAndModifyRes($userID, $isAdd, $num, ItemServices::ITEM_TYPE2_GEM, $log);
- }else if ($itemType == ItemServices::ITEM_TYPE2_BOX) {
+ }else if ($itemType == self::REMOVED_BOX_ITEM_TYPE) {
- if ($isAdd) {
- $log = SystemLogUtil::get($userID, SystemLogUtil::TYPE_ITEM, $itemID, $num, $logFromType, $logDetail);
- TreasureBoxUtil::addBox($userID, $itemID, $num, $log);
-
- AchievementUtil::addCount($userID, AchievementUtil::ID_BOX_COUNT, abs($num));
- }
+ return null;
} else {
$log = SystemLogUtil::get($userID, SystemLogUtil::TYPE_ITEM, $itemID, $num, $logFromType, $logDetail);
@@ -294,7 +298,7 @@ class MoneyUtil
}
/**
- * 解析物品,宝箱ID:概率:数量
+ * 解析物品,物品ID:概率:数量
* 201012:85:1,201013:5:1,201014:5:1,201015:5:1
* @param $itemStr
* @param $isAdd
@@ -367,4 +371,4 @@ class MoneyUtil
return $getList;
}
-}
\ No newline at end of file
+}
diff --git a/farmer/resource/assets/icon/skin/5004_1.png b/farmer/resource/assets/icon/skin/5004_1.png
index 8d04873..bb5ef8f 100644
Binary files a/farmer/resource/assets/icon/skin/5004_1.png and b/farmer/resource/assets/icon/skin/5004_1.png differ
diff --git a/home/controllers/ArenaController.php b/home/controllers/ArenaController.php
index a2e5e13..7f7ea49 100644
--- a/home/controllers/ArenaController.php
+++ b/home/controllers/ArenaController.php
@@ -49,11 +49,10 @@ class ArenaController extends Controller
public function actionGetChallengeList()
{
-// $userID = Yii::$app->request->get('user_id');
-// if (!$userID) return ClientMessageServices::sendMessage(ResultStatusServices::RS_USER_NOT_LOGIN);//验证登录
+ $userID = Yii::$app->request->get('user_id');
+ if (!$userID) return ClientMessageServices::sendMessage(ResultStatusServices::RS_USER_NOT_LOGIN);//验证登录
-// $list = ArenaUtil::getChallengeList($userID);
- $list = ArenaUtil::getChallengeList(230);
+ $list = ArenaUtil::getChallengeList($userID);
return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, ['list' => $list]);
}
@@ -93,4 +92,4 @@ class ArenaController extends Controller
return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, ['list' => $list]);
}
-}
\ No newline at end of file
+}
diff --git a/home/controllers/CommController.php b/home/controllers/CommController.php
index bb384f5..3c0a2b4 100644
--- a/home/controllers/CommController.php
+++ b/home/controllers/CommController.php
@@ -24,8 +24,6 @@ use common\modules\sign\vo\Sign;
use common\modules\sign\vo\SignContinueGift;
use common\modules\systemlog\SystemLog;
use common\modules\systemlog\SystemLogUtil;
-use common\modules\treasurebox\TreasureBoxUtil;
-use common\modules\treasurebox\vo\TreasureBox;
use common\modules\vip\VipUtil;
use common\modules\vip\vo\Vip;
use common\services\ClientMessageServices;
@@ -534,17 +532,42 @@ $find = UserLog::find()->where(['user_id' => $userID,'type' => $type, 'delete' =
//签到数据
$week = CommUtil::getWeek(time());
- $dbList = Sign::findAllByUserIDAndWeek($userID, $week, SORT_ASC);
+ $dbList = Sign::find()
+ ->where(['user_id' => $userID, 'week' => $week])
+ ->orderBy(['sign_time' => SORT_ASC])
+ ->asArray()
+ ->all();
$list = [];
for ($i = 0; $i < count($dbList); $i++) {
- array_push($list, $dbList[$i]->toArray());
+ $item = $dbList[$i];
+ $list[] = [
+ 'id' => (int)$item['id'],
+ 'user_id' => (int)$item['user_id'],
+ 'sign_time' => (int)$item['sign_time'],
+ 'is_remedy' => (int)$item['is_remedy'],
+ 'week' => $item['week'],
+ 'day' => $item['day'],
+ 'created_at' => (int)$item['created_at'],
+ 'updated_at' => (int)$item['updated_at'],
+ ];
}
//连续签到奖励
- $dbList = SignContinueGift::findAllByUserIDAndWeek($userID, $week);
+ $dbList = SignContinueGift::find()
+ ->where(['user_id' => $userID, 'week' => $week])
+ ->asArray()
+ ->all();
$continueList = [];
for ($i = 0; $i < count($dbList); $i++) {
- array_push($continueList, $dbList[$i]->toArray());
+ $item = $dbList[$i];
+ $continueList[] = [
+ 'id' => (int)$item['id'],
+ 'user_id' => (int)$item['user_id'],
+ 'week' => $item['week'],
+ 'count' => (int)$item['count'],
+ 'created_at' => (int)$item['created_at'],
+ 'updated_at' => (int)$item['updated_at'],
+ ];
}
return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, ['list' => $list, 'continue_list' => $continueList]);
@@ -832,56 +855,4 @@ $find = UserLog::find()->where(['user_id' => $userID,'type' => $type, 'delete' =
return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS);
}
- /**
- * 宝箱
- * @return array
- */
- public function actionGetBoxList()
- {
- $userID = Yii::$app->request->get('user_id');
- if (!$userID) return ClientMessageServices::sendMessage(ResultStatusServices::RS_USER_NOT_LOGIN);//验证登录
-
- $dbList = TreasureBox::findAllByUserID($userID);
- $list = [];
- foreach ($dbList as $item) {
- array_push($list, $item->toArray());
- }
-
- return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, $list);
- }
-
- public function actionBoxStartTime()
- {
- $userID = Yii::$app->request->get('user_id');
- $boxID = Yii::$app->request->get('box_id');
- if (!$userID) return ClientMessageServices::sendMessage(ResultStatusServices::RS_USER_NOT_LOGIN);//验证登录
-
- TreasureBoxUtil::startTime($userID, $boxID);
-
- return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS);
- }
-
- public function actionOpenBox()
- {
- $userID = Yii::$app->request->get('user_id');
- $boxID = Yii::$app->request->get('box_id');
- $useGem = Yii::$app->request->get('use_gem');
- if (!$userID) return ClientMessageServices::sendMessage(ResultStatusServices::RS_USER_NOT_LOGIN);//验证登录
-
- $obj = TreasureBoxUtil::openBox($userID, $boxID, $useGem);
-
- return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, $obj);
- }
-
- public function actionDelBox()
- {
- $userID = Yii::$app->request->get('user_id');
- $boxID = Yii::$app->request->get('box_id');
- if (!$userID) return ClientMessageServices::sendMessage(ResultStatusServices::RS_USER_NOT_LOGIN);//验证登录
-
- TreasureBoxUtil::delBox($userID, $boxID);
-
- return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS);
- }
-
}
diff --git a/home/controllers/FarmController.php b/home/controllers/FarmController.php
index b111af8..9b93114 100644
--- a/home/controllers/FarmController.php
+++ b/home/controllers/FarmController.php
@@ -24,6 +24,7 @@ use common\services\GameConfigServices;
use common\services\ItemServices;
use common\services\LandService;
use common\services\MuchangService;
+use common\services\NewbieGuideService;
use common\services\RandServices;
use common\services\ResultStatusServices;
use common\services\UserLogService;
@@ -52,6 +53,11 @@ class FarmController extends Controller
$userID = Yii::$app->request->get('user_id');
if (!$userID) return ClientMessageServices::sendMessage(ResultStatusServices::RS_USER_NOT_LOGIN);//验证登录
+ $grantRs = NewbieGuideService::grantSeedIfNeeded($userID);
+ if ($grantRs != ResultStatusServices::RS_OPERATION_SUCCESS) {
+ return ClientMessageServices::sendMessage($grantRs);
+ }
+
//更新农场状态
$farmDbData = Farm::findOne(['user_id' => $userID]);
LandService::updateAllCropStatus($userID, $farmDbData->id, $farmDbData->level);
@@ -437,6 +443,7 @@ class FarmController extends Controller
//修改数据
$dbTrans = Yii::$app->db->beginTransaction();
$addExp = 0;
+ $rewardText = '';
try {
//收获
$output = 0;
@@ -444,9 +451,18 @@ class FarmController extends Controller
$rs = LandService::gatherCrop($farmDbData->id, $position, $output, $itemID);
if ($rs != ResultStatusServices::RS_OPERATION_SUCCESS) return ClientMessageServices::sendMessage($rs);
- //添加到仓库
- $log = SystemLogUtil::get($userID, SystemLogUtil::TYPE_ITEM, $itemID, $output, SystemLogUtil::FROM_TYPE_GATHER_CROP, []);
- $rs = ItemServices::checkAndModifyNum($userID, $itemID, true, $output, $log);
+ $itemConfig = GameConfigServices::getParamByPath('item_list.' . $itemID);
+ if (!$itemConfig) return ClientMessageServices::sendMessage(ResultStatusServices::RS_NOT_FIND_IN_CONFIG);
+ $rewardText = sprintf('%s:%d', $itemID, $output);
+
+ if ((int)$itemConfig['type2'] == ItemServices::ITEM_TYPE2_GOLD) {
+ $log = SystemLogUtil::get($userID, SystemLogUtil::TYPE_GOLD, $output, 0, SystemLogUtil::FROM_TYPE_GATHER_CROP, []);
+ $rs = UserService::checkAndModifyMoney($userID, true, $output, 0, $log);
+ } else {
+ //添加到仓库
+ $log = SystemLogUtil::get($userID, SystemLogUtil::TYPE_ITEM, $itemID, $output, SystemLogUtil::FROM_TYPE_GATHER_CROP, []);
+ $rs = ItemServices::checkAndModifyNum($userID, $itemID, true, $output, $log);
+ }
if ($rs != ResultStatusServices::RS_OPERATION_SUCCESS) return ClientMessageServices::sendMessage($rs);
//增加玩家经验
@@ -460,11 +476,17 @@ class FarmController extends Controller
$percent = floatval(intval($farmConfig['add_exp']) + intval($landConfig['add_exp'])) / 100;
$addExp = round(intval($cropConfig['exp']) * (1 + $percent));
- MoneyUtil::addUserExp($userID, $addExp);
- $zhongzi = GameConfigServices::getParamByPath('store_list.' . ($cropConfig['item_id']-102000));
+ if ($addExp > 0) {
+ MoneyUtil::addUserExp($userID, $addExp);
+ }
- //分销返点
- RebateUtil::addRebate($userID, $zhongzi['gold'], RebateUtil::TYPE_BUY);
+ if ((int)$itemConfig['type2'] != ItemServices::ITEM_TYPE2_GOLD) {
+ $zhongzi = GameConfigServices::getParamByPath('store_list.' . ($cropConfig['item_id']-102000));
+ if (!empty($zhongzi) && isset($zhongzi['gold'])) {
+ //分销返点
+ RebateUtil::addRebate($userID, $zhongzi['gold'], RebateUtil::TYPE_BUY);
+ }
+ }
}
//记录日志
@@ -490,6 +512,7 @@ class FarmController extends Controller
$returnData['item_id'] = $itemID;
$returnData['item_add_num'] = $output;
$returnData['add_exp'] = $addExp;
+ $returnData['reward_text'] = $rewardText;
return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, $returnData);
}
/**
@@ -1137,4 +1160,4 @@ class FarmController extends Controller
//ClientMessageServices::sendDebugInfo($landDbData->genClientData());
return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, $returnData);
}
-}
\ No newline at end of file
+}
diff --git a/home/controllers/StoreController.php b/home/controllers/StoreController.php
index 92e946c..8a8d37f 100644
--- a/home/controllers/StoreController.php
+++ b/home/controllers/StoreController.php
@@ -59,6 +59,8 @@ class StoreController extends Controller
$itemID = $itemStoreConfig['item_id'];
if (!$itemID) return ClientMessageServices::sendMessage(ResultStatusServices::RS_NOT_FIND_IN_CONFIG);
+ $itemConfig = GameConfigServices::getParamByPath('item_list.' . $itemID);
+ if (!$itemConfig) return ClientMessageServices::sendMessage(ResultStatusServices::RS_NOT_FIND_IN_CONFIG);
$lock = new RedisLock(Yii::$app->redis, RedisKeyUtil::lockLandInteraction($userID, $storeID, $num), RedisLock::FLAG_CATCH_EXCEPTIONS);
if (!$lock->acquire(10)) return ClientMessageServices::sendMessage(ResultStatusServices::RS_SAME_TIME_OPERATION);
$itemDbData = Item::findOne(['user_id' => $userID, 'item_id' => $itemID]);
@@ -274,4 +276,4 @@ if($itemID=='200330'){
return ClientMessageServices::sendMessage(1072);
}
-}
\ No newline at end of file
+}
diff --git a/home/controllers/StoreHouseController.php b/home/controllers/StoreHouseController.php
index e95bbec..28a935c 100644
--- a/home/controllers/StoreHouseController.php
+++ b/home/controllers/StoreHouseController.php
@@ -15,6 +15,7 @@ use common\modules\systemlog\SystemLogUtil;
use common\services\ClientMessageServices;
use common\services\GameConfigServices;
use common\services\ItemServices;
+use common\services\NewbieGuideService;
use common\services\ResultStatusServices;
use common\services\UserLogService;
use common\services\UserService;
@@ -37,13 +38,30 @@ class StoreHouseController extends Controller
$userID = Yii::$app->request->get('user_id');
if (!$userID) return ClientMessageServices::sendMessage(ResultStatusServices::RS_USER_NOT_LOGIN);//验证登录
- //获取所有仓库数据
- $clientData = [];
- $itemDbDataList = Item::findAll(['user_id' => $userID]);
- $itemDbDataList = ItemServices::sortItem($itemDbDataList);
+ $grantRs = NewbieGuideService::grantSeedIfNeeded($userID);
+ if ($grantRs != ResultStatusServices::RS_OPERATION_SUCCESS) {
+ return ClientMessageServices::sendMessage($grantRs);
+ }
- foreach ($itemDbDataList as $item)
- array_push($clientData, $item->genClientData());
+ //获取所有仓库数据
+ $itemDbDataList = Item::find()
+ ->select(['id', 'user_id', 'item_id', 'name', 'type', 'num'])
+ ->where(['user_id' => $userID])
+ ->orderBy(['type' => SORT_ASC, 'item_id' => SORT_ASC])
+ ->asArray()
+ ->all();
+
+ $clientData = [];
+ foreach ($itemDbDataList as $item) {
+ $clientData[] = [
+ 'id' => (int)$item['id'],
+ 'user_id' => (int)$item['user_id'],
+ 'item_id' => (int)$item['item_id'],
+ 'name' => $item['name'],
+ 'type' => (int)$item['type'],
+ 'num' => (int)$item['num'],
+ ];
+ }
return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, $clientData);
}
@@ -163,4 +181,4 @@ class StoreHouseController extends Controller
//
// return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS);
// }
-}
\ No newline at end of file
+}
diff --git a/home/web/game/index.html b/home/web/game/index.html
index d1ee1e7..5254881 100644
--- a/home/web/game/index.html
+++ b/home/web/game/index.html
@@ -51,19 +51,24 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/home/web/game/js/main/00-runtime-and-notify.js b/home/web/game/js/main/00-runtime-and-notify.js
index 63f9a7e..2845056 100644
--- a/home/web/game/js/main/00-runtime-and-notify.js
+++ b/home/web/game/js/main/00-runtime-and-notify.js
@@ -91,6 +91,8 @@ var PanelNotify = class PanelNotify {
static CLOSE_HAIBAO = "CLOSE_ANSWER";
static CLOSE_EXGOLD = "CLOSE_EXGOLD";
static OPEN_EXGOLD = "OPEN_EXGOLD";
+ static OPEN_CHANGE_GOLD = "OPEN_CHANGE_GOLD";
+ static CLOSE_CHANGE_GOLD = "CLOSE_CHANGE_GOLD";
static OPEN_NOTICE = "OPEN_NOTICE";
static CLOSE_NOTICE = "CLOSE_NOTICE";
static OPEN_SIGN = "OPEN_SIGN";
@@ -101,9 +103,17 @@ var PanelNotify = class PanelNotify {
static CLOSE_FULI = "CLOSE_FULI";
static OPEN_FULI_GET = "OPEN_FULI_GET";
static CLOSE_FULI_GET = "CLOSE_FULI_GET";
- static OPEN_BOX = "OPEN_BOX";
- static CLOSE_BOX = "CLOSE_BOX";
-};
+ static OPEN_BOX = "OPEN_BOX";
+ static CLOSE_BOX = "CLOSE_BOX";
+ static OPEN_BATTLEPET = "OPEN_BATTLEPET";
+ static CLOSE_BATTLEPET = "CLOSE_BATTLEPET";
+ static OPEN_SPORTS = "OPEN_SPORTS";
+ static CLOSE_SPORTS = "CLOSE_SPORTS";
+ static OPEN_CHENGJIU = "OPEN_CHENGJIU";
+ static CLOSE_CHENGJIU = "CLOSE_CHENGJIU";
+ static OPEN_ASUMENT_PARK = "OPEN_ASUMENT_PARK";
+ static CLOSE_ASUMENT_PARK = "CLOSE_ASUMENT_PARK";
+ };
__reflect(PanelNotify.prototype, "PanelNotify");
var Proxy = class Proxy {
constructor() {}
diff --git a/home/web/game/js/main/03-game-ui-core.js b/home/web/game/js/main/03-game-ui-core.js
index e024cff..2e340c1 100644
--- a/home/web/game/js/main/03-game-ui-core.js
+++ b/home/web/game/js/main/03-game-ui-core.js
@@ -709,21 +709,21 @@ var game;
createChildren() {
(super.createChildren(), this.initWaveButton());
}
- onTouchTap(t) {
- switch ((t.stopPropagation(), t.target)) {
- case this.btn1:
- game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_FULI);
- break;
- case this.btn2:
- PopUpManager.popTip("敬请期待");
- break;
- case this.btn3:
- PopUpManager.popTip("敬请期待");
- break;
- case this.btn4:
- PopUpManager.popTip("敬请期待");
- }
- }
+ onTouchTap(t) {
+ switch ((t.stopPropagation(), t.target)) {
+ case this.btn1:
+ game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_ASUMENT_PARK);
+ break;
+ case this.btn2:
+ game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_SPORTS);
+ break;
+ case this.btn3:
+ game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_CHENGJIU);
+ break;
+ case this.btn4:
+ game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_BATTLEPET);
+ }
+ }
btnHomeTouchEnded() {
this.showOrHideWaveButton();
}
@@ -809,8 +809,13 @@ var game;
)
.call(game.UIUtils.removeSelf, this, [this]);
}
+ onRemoved() {
+ this.btnExchangeGold &&
+ this.btnExchangeGold.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onExchangeGoldTap, this);
+ super.onRemoved();
+ }
createChildren() {
- (super.createChildren(), manager.UpdateTickerManager.instance.add(this));
+ (super.createChildren(), this.createExchangeGoldButton(), manager.UpdateTickerManager.instance.add(this));
}
childrenCreated() {
super.childrenCreated();
@@ -830,6 +835,31 @@ var game;
game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_SIGN);
}
}
+ createExchangeGoldButton() {
+ this.height = 460;
+ this.btnExchangeGold = new eui.Group();
+ this.btnExchangeGold.name = "btnExchangeGold";
+ this.btnExchangeGold.x = 0;
+ this.btnExchangeGold.y = 356;
+ this.btnExchangeGold.width = 86;
+ this.btnExchangeGold.height = 99;
+ this.btnExchangeGold.touchEnabled = !0;
+
+ const icon = new eui.Image("menu2_top_crystal_png");
+ icon.x = -3;
+ icon.y = 0;
+ icon.width = 93;
+ icon.height = 99;
+ icon.touchEnabled = !1;
+ this.btnExchangeGold.addChild(icon);
+
+ this.btnExchangeGold.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onExchangeGoldTap, this);
+ this.addChild(this.btnExchangeGold);
+ }
+ onExchangeGoldTap(event) {
+ event.stopPropagation();
+ game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_CHANGE_GOLD);
+ }
onStageTap(t) {}
update(t) {}
};
@@ -895,8 +925,8 @@ var game;
((this.isWaveButtonShowing = !1),
(this.waveButtonArr = [this.btn1, this.btn2, this.btn3, this.btn4]),
(this.waveCenterPos = new egret.Point(
- this.btnHome.x + 0.5 * this.btnHome.width,
- this.btnHome.y + 0.5 * this.btnHome.height
+ 0.5 * this.btnHome.width,
+ 0.5 * this.btnHome.height
)),
this.visibleWaveButton(!1));
}
@@ -936,8 +966,8 @@ var game;
this.waveButtonArr.forEach(function (e, n) {
const a = i.wavePlayingAngle - 36 * n,
o = game.Utils.ang2rad(a),
- r = 155 * Math.cos(o) + i.waveCenterPos.x + 50,
- s = 155 * Math.sin(o) + i.waveCenterPos.y + 30;
+ r = 155 * Math.cos(o) + i.waveCenterPos.x,
+ s = 155 * Math.sin(o) + i.waveCenterPos.y;
((e.x = r), (e.y = s));
}));
}
diff --git a/home/web/game/js/main/05-config-and-panels.js b/home/web/game/js/main/05-config-and-panels.js
index 9891c66..36a0c97 100644
--- a/home/web/game/js/main/05-config-and-panels.js
+++ b/home/web/game/js/main/05-config-and-panels.js
@@ -1174,7 +1174,7 @@ var game;
const Main = class Main extends eui.UILayer {
constructor() {
super();
- this.version_num = "1.0411113";
+ this.version_num = "1.0411121";
this.use_oss = !1;
this.oss_path = "http://down.muchang123.com/";
this.isThemeLoadEnd = !1;
@@ -1207,7 +1207,7 @@ var game;
}
onConfigComplete(t) {
RES.removeEventListener(RES.ResourceEvent.CONFIG_COMPLETE, this.onConfigComplete, this);
- const e = new eui.Theme("resource/default.thm.json?v=bag-panel-original-1", this.stage);
+ const e = new eui.Theme("resource/default.thm.json?v=ui-original-8", this.stage);
(e.addEventListener(eui.UIEvent.COMPLETE, this.onThemeLoadComplete, this),
RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this),
RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this),
diff --git a/home/web/game/js/main/09-scenes-and-scene-mediators.js b/home/web/game/js/main/09-scenes-and-scene-mediators.js
index fa7f8ff..4c831a0 100644
--- a/home/web/game/js/main/09-scenes-and-scene-mediators.js
+++ b/home/web/game/js/main/09-scenes-and-scene-mediators.js
@@ -179,10 +179,13 @@ var game;
((this.imgGround.source = game.URLConfig.getGround(n)),
(this.imgFenceFront.source = game.URLConfig.getGroundFenceFront(n)),
(this.imgFenceBack.source = game.URLConfig.getGroundFenceBack(n)),
- e ||
- (GameConfig.curHeight() > 1024
- ? ((this.imgGround.scale9Grid = new egret.Rectangle(0, 1, 1, 1)), (this.imgGround.top = 0))
- : ((this.imgGround.scale9Grid = null), (this.imgGround.top = 0 / 0))));
+ (this.imgGround.left = 0),
+ (this.imgGround.right = 0),
+ (this.imgGround.top = 0),
+ (this.imgGround.bottom = 0),
+ (this.imgGround.width = Const.WIN_W || GameConfig.curWidth()),
+ (this.imgGround.height = Const.WIN_H || GameConfig.curHeight()),
+ (this.imgGround.scale9Grid = new egret.Rectangle(0, 1, 1, 1)));
}
};
((game.GameScene = GameScene), __reflect(GameScene.prototype, "game.GameScene", ["IUpdate"]));
@@ -192,6 +195,7 @@ var game;
const LoginScene = class LoginScene extends game.BaseComponent {
constructor() {
super();
+ this.isLoggingIn = !1;
this.skinName = new LoginSceneSkin();
}
createChildren() {
@@ -206,6 +210,18 @@ var game;
}
}
((this.inpPw.displayAsPassword = !0), (this.usernameGroup.visible = !1));
+ this.btnLogin && this.btnLogin.addEventListener(egret.TouchEvent.TOUCH_TAP, this.btnLoginTouchEnded, this);
+ }
+ childrenCreated() {
+ super.childrenCreated();
+ if (!this.check2) return;
+ let isRemember = false;
+ try {
+ isRemember = JSON.parse(egret.localStorage.getItem("isRemember")) === true;
+ } catch (error) {
+ isRemember = false;
+ }
+ this.check2.selected = isRemember;
}
xialaImageTouchEnded() {
this.usernameGroup.visible = !this.usernameGroup.visible;
@@ -252,6 +268,7 @@ var game;
} else NativeApi.setLocalData("usernames", n);
}
async btnLoginTouchEnded() {
+ if (this.isLoggingIn) return;
Global.audioProxy.openSound(!1);
const username = this.inpKey.text;
const password = this.inpPw.text;
@@ -261,31 +278,40 @@ var game;
}
Global.netProxy.setToken(null);
+ this.isLoggingIn = !0;
const loginData = {
username,
password
};
Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "user/login", loginData, (response) => {
+ this.isLoggingIn = !1;
if (0 === response.status) {
+ const isRememberPassword = this.check2 && this.check2.selected === true;
Global.netProxy.setToken(response.data.token);
TipsUtils.showTipsDownToUp("登陆成功");
+ egret.localStorage.setItem("isRemember", JSON.stringify(isRememberPassword));
Global.playerProxy.setPlayerData(response.data);
- this.check2.selected
- ? this.setPlayerDataLocal(username, password)
- : this.check1.selected && this.setPlayerDataLocal(username, "");
+ this.setPlayerDataLocal(username, isRememberPassword ? password : "");
Global.gameProxy.getGameConfigJson(() => {
Global.playerProxy.setPlayerLandData(response.data);
GiftManager.getInstance().initData();
Global.playerProxy.getPlayerStoreHouse(() => {
- game.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_LOGIN);
- game.GamePaoMa.instance.show();
- window.parent &&
- window.parent.openiframe &&
- window.parent.gonggaoUrl &&
- window.parent.openiframe(window.parent.gonggaoUrl);
response.data.nickname
? game.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_MINE_GAME)
: game.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_CREATEROLE);
+ egret.setTimeout(
+ () => {
+ game.UIUtils.removeSelf(this);
+ game.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_LOGIN);
+ game.GamePaoMa.instance.show();
+ window.parent &&
+ window.parent.openiframe &&
+ window.parent.gonggaoUrl &&
+ window.parent.openiframe(window.parent.gonggaoUrl);
+ },
+ this,
+ 50
+ );
});
});
}
@@ -434,6 +460,7 @@ var game;
this.facade.registerMediator(new game.SendMesageMediator()),
this.facade.registerMediator(new game.SayMediator()),
this.facade.registerMediator(new game.ExGoldMediator()),
+ this.facade.registerMediator(new game.GoldExchangeMediator()),
this.facade.registerMediator(new game.PayMediator()),
this.facade.registerMediator(new game.NoticeMediator()),
this.facade.registerMediator(new BoxMediator()),
@@ -442,10 +469,14 @@ var game;
this.facade.registerMediator(new FuliMediter()),
this.facade.registerMediator(new FulibaoTipsMediter()),
this.facade.registerMediator(new game.MofajiagongMediter()),
- this.facade.registerMediator(new game.MofahechengMidter()),
- this.facade.registerMediator(new LevelGiftMediter()),
- this.facade.registerMediator(new OnlineGiftMediter()));
- }
+ this.facade.registerMediator(new game.MofahechengMidter()),
+ this.facade.registerMediator(new LevelGiftMediter()),
+ this.facade.registerMediator(new OnlineGiftMediter()),
+ this.facade.registerMediator(new game.WorldPetMediator()),
+ this.facade.registerMediator(new game.WorldSportsMediator()),
+ this.facade.registerMediator(new game.WorldAchievementMediator()),
+ this.facade.registerMediator(new game.WorldParkMediator()));
+ }
handleNotification(t) {
const e = t.getBody();
switch (t.getName()) {
@@ -720,7 +751,7 @@ var game;
game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_REGIST));
break;
case SceneNotify.CLOSE_LOGIN:
- (this.closeViewComponent(1), this.facade.removeMediator(LoginMediator.NAME));
+ (this.closeLoginScenes(), this.facade.removeMediator(LoginMediator.NAME));
}
}
showViewComponent() {
@@ -728,6 +759,21 @@ var game;
const e = GameLayerManager.gameLayer().sceneLayer;
e.addChild(this.viewComponent);
}
+ closeLoginScenes() {
+ this.closeViewComponent(1);
+ const sceneLayer = GameLayerManager.gameLayer().sceneLayer;
+ for (let i = sceneLayer.numChildren - 1; i >= 0; i--) {
+ const child = sceneLayer.getChildAt(i);
+ if (
+ child === this.viewComponent ||
+ child instanceof game.LoginScene ||
+ (typeof LoginSceneSkin !== "undefined" && child.skinName instanceof LoginSceneSkin)
+ ) {
+ game.UIUtils.removeSelf(child);
+ }
+ }
+ this.viewComponent = null;
+ }
initUI() {}
initData() {}
static NAME = "LoginMediator";
diff --git a/home/web/game/js/main/11-sign-and-box.js b/home/web/game/js/main/11-sign-and-box.js
index fc0b372..98f21f7 100644
--- a/home/web/game/js/main/11-sign-and-box.js
+++ b/home/web/game/js/main/11-sign-and-box.js
@@ -434,10 +434,20 @@ var SignPanel = class SignPanel extends game.BasePanel {
onUpdata() {
this.updata();
}
+ updateSignProgress(signedCount) {
+ if (this.prossbar && typeof this.prossbar.setPross === "function") {
+ this.prossbar.setPross(signedCount, 7);
+ if (this.prossbar.prossLabel) this.prossbar.prossLabel.visible = !1;
+ return;
+ }
+ if (this.barExp) {
+ ((this.barExp.maximum = 7), (this.barExp.minimum = 0), (this.barExp.value = signedCount));
+ }
+ }
updata() {
const manager = SignsManager.getInstance(),
signedCount = manager.getVirtuyCount();
- ((this.barExp.maximum = 7), (this.barExp.minimum = 0), (this.barExp.value = signedCount));
+ this.updateSignProgress(signedCount);
const rewardBoxCount = manager.getCount();
for (let index = 0; index < this.boxArr.length; index++)
this.boxArr[index].source = rewardBoxCount > index ? "sign_box1_png" : 2 == index ? "sign_box2_png" : "sign_box0_png";
diff --git a/home/web/game/js/main/12-welfare.js b/home/web/game/js/main/12-welfare.js
index bafe22e..567e1ca 100644
--- a/home/web/game/js/main/12-welfare.js
+++ b/home/web/game/js/main/12-welfare.js
@@ -57,9 +57,6 @@ var FuliItem2 = class FuliItem2 extends eui.Component {
super();
this.pageIndex = 0;
this.pageNum = 14;
- this.privilegeFields = ["arena", "playground_frequency", "turntable_frequency"];
- this.privilegeLabels = ["每天可挑战玩家次数增加", "游乐场免费进入次数", "大转盘免费抽取次数"];
- this.privilegeCountByVip = [0, 1, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3];
}
childrenCreated() {
(super.childrenCreated(),
@@ -70,7 +67,6 @@ var FuliItem2 = class FuliItem2 extends eui.Component {
this.rightButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onRight, this));
const vipLevel = FuliMannager.getInstance().getVipLevel();
this.pageIndex = Math.max(0, vipLevel - 1);
- this.pageNum = Math.max(0, Object.keys(Global.gameProxy.getVipConfig()).length - 1);
this.updata();
}
onPay() {
@@ -96,10 +92,10 @@ var FuliItem2 = class FuliItem2 extends eui.Component {
vipData = FuliMannager.getInstance().fuliData || {},
needExp = int(nextVipConfig.recharge_amount),
currentExp = int(vipData.exp),
- remainingExp = Math.max(0, needExp - currentExp);
+ remainingExp = needExp - currentExp;
((this.vipLabel.text = "VIP " + vipLevel),
- this.gs && (this.gs.visible = vipLevel > 0),
- this.imgNoVip && (this.imgNoVip.visible = 0 == vipLevel),
+ this.gs && (this.gs.visible = !0),
+ this.imgNoVip && (this.imgNoVip.visible = !1),
(this.payGemLabel1.text = vipLevel > 0 ? vipLevel + "" : "1"),
(this.buyButton.enabled = vipLevel > 0 && FuliMannager.getInstance().hasVipGiftToGet()),
(this.buyButton.label = this.buyButton.enabled ? "领取" : "已领取"),
@@ -113,14 +109,15 @@ var FuliItem2 = class FuliItem2 extends eui.Component {
const config = Global.gameProxy.getVipConfigForID(vipLevel) || {};
((this.vipLabel1.text = (config.id || vipLevel) + ""),
(this.vipLabel2.text = (config.id || vipLevel) + ""),
- (this.payGemLabel.text = int(config.recharge_amount) + ""),
+ (this.payGemLabel.text = config.recharge_amount || 0),
this.gt.removeChildren());
- const privilegeCount = this.privilegeCountByVip[Math.max(0, vipLevel - 1)] || 0;
+ const manager = FuliMannager.getInstance();
+ const privilegeCount = manager.indexArr[Math.max(0, vipLevel - 1)] || 0;
for (let index = 0; index < privilegeCount; index++) {
const item = new FuliTextFieldItem(),
- field = this.privilegeFields[index],
+ field = manager.strkeyArr[index],
value = null == config[field] ? 0 : config[field];
- (this.gt.addChild(item), (item.y = 21 * index), (item.strLabel.text = this.privilegeLabels[index] + " " + value));
+ (this.gt.addChild(item), (item.y = item.height * index), (item.strLabel.text = manager.strArr[index] + " " + value));
}
}
};
@@ -196,6 +193,11 @@ var FuliMannager = class FuliMannager extends egret.EventDispatcher {
constructor() {
super();
this.zyData = [];
+ this.strkeyArr = ["arena", "playground_frequency", "turntable_frequency"];
+ this.strArr = ["每天可挑战玩家次数增加", "游乐场免费进入次数", "大转盘免费抽取次数"];
+ this.indexArr = [0, 1, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3];
+ this.zhoukaArr = [150, 150, 7, 15];
+ this.yuekaArr = [300, 150, 30, 30];
this.fuliData = {
level: 0,
exp: 0,
@@ -223,13 +225,28 @@ var FuliMannager = class FuliMannager extends egret.EventDispatcher {
for (let index = 0; index < this.zyData.length; index++) if (this.zyData[index].item_id == itemId) return this.zyData[index];
return null;
}
+ getIndexForTime(time) {
+ const date = new Date(1e3 * int(time));
+ let dayIndex = date.getDate();
+ for (let month = 0; month < date.getMonth(); month++) dayIndex += this.getMonthDays(date.getFullYear(), month);
+ return dayIndex;
+ }
+ isLeapYear(year) {
+ return year % 400 == 0 || (year % 4 == 0 && year % 100 != 0);
+ }
+ getMonthDays(year, month) {
+ return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month] || (this.isLeapYear(year) ? 29 : 28);
+ }
getCardRemainingCount(itemId) {
const card = this.getisZY(itemId);
- return card ? Math.max(0, int(card.count)) : 0;
+ if (!card) return 0;
+ if (card.last_get_gift_time && card.expire_time)
+ return Math.max(0, this.getIndexForTime(card.expire_time) - this.getIndexForTime(card.last_get_gift_time));
+ return Math.max(0, int(card.count));
}
canGetCardGift(itemId) {
const card = this.getisZY(itemId);
- return !!card && int(card.count) > 0 && !isSameWelfareDay(int(card.last_get_gift_time), DateTimer.instance.now);
+ return !!card && this.getCardRemainingCount(itemId) > 0 && !isSameWelfareDay(int(card.last_get_gift_time), DateTimer.instance.now);
}
sendNetGetAward() {
Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/get-vip-gift", {}, this.onSendNetVipGift.bind(this));
@@ -414,6 +431,7 @@ var FuliPanel = class FuliPanel extends game.BasePanel {
(target.getButton.visible = !!card && remainingCount > 0),
(target.getButton.enabled = canGet),
target.getButton.label && (target.getButton.label = canGet ? "领取" : "已领取"));
+ itemId == 601000 && (target.gemLabel0.text = FuliMannager.getInstance().zhoukaArr[3] + "");
}
};
__reflect(FuliPanel.prototype, "FuliPanel");
diff --git a/home/web/game/js/main/13-world-features.js b/home/web/game/js/main/13-world-features.js
new file mode 100644
index 0000000..6525af7
--- /dev/null
+++ b/home/web/game/js/main/13-world-features.js
@@ -0,0 +1,800 @@
+var game;
+!(function (game) {
+ const toInt = function (value, fallback = 0) {
+ const parsed = parseInt(value, 10);
+ return Number.isFinite(parsed) ? parsed : fallback;
+ };
+
+ const WorldFeatureUtils = class WorldFeatureUtils {
+ static request(route, data, callback) {
+ Global.netProxy.sendRequest(GameConfig.SERVER_PATH + route, data || {}, callback);
+ }
+ static table(tableName) {
+ return (Global.gameProxy && Global.gameProxy.getTabelConfigByType(tableName)) || {};
+ }
+ static config(tableName, id) {
+ const table = WorldFeatureUtils.table(tableName);
+ return table && table[id] ? table[id] : {};
+ }
+ static itemName(itemId) {
+ const config = Global.gameProxy.getItemConfig(itemId) || {};
+ return config.name || "道具" + itemId;
+ }
+ static rewardText(rewardString) {
+ if (!rewardString) return "无";
+ return String(rewardString)
+ .split(",")
+ .map(function (itemString) {
+ const parts = String(itemString).split(":"),
+ itemId = parts[0],
+ count = parts.length >= 3 ? parts[2] : parts[1];
+ return itemId ? WorldFeatureUtils.itemName(itemId) + "x" + (count || 0) : "";
+ })
+ .filter(function (text) {
+ return !!text;
+ })
+ .join("、");
+ }
+ static addRewardToPlayer(data) {
+ if (!data) return "";
+ if (Array.isArray(data)) {
+ const rewardString = data
+ .map(function (item) {
+ return item && item.item_id ? item.item_id + ":" + (item.num || item.count || 0) : "";
+ })
+ .filter(function (item) {
+ return !!item;
+ })
+ .join(",");
+ rewardString && Global.playerProxy.addItem1(rewardString);
+ return rewardString;
+ }
+ if (data.item_id) {
+ const rewardString = data.item_id + ":" + (data.num || data.count || 0);
+ Global.playerProxy.addItem1(rewardString);
+ return rewardString;
+ }
+ return "";
+ }
+ static serverMessage(response, fallback) {
+ return (response && GameConfig.ServerCode && GameConfig.ServerCode[response.status]) || fallback || "操作失败";
+ }
+ static makeButton(label, width = 108, height = 48) {
+ const button = new eui.Button();
+ button.label = label;
+ button.width = width;
+ button.height = height;
+ button.skinName =
+ window.common && window.common.MidButtonSkin ? window.common.MidButtonSkin : "common.MidButtonSkin";
+ return button;
+ }
+ static makeLabel(text, size, color, x, y, width, height) {
+ const label = new eui.Label();
+ label.text = text || "";
+ label.size = size || 22;
+ label.textColor = color || 0xfffbf2;
+ label.x = x || 0;
+ label.y = y || 0;
+ label.width = width || 100;
+ label.height = height || 28;
+ label.fontFamily = "huakanghaibao";
+ label.stroke = 1;
+ label.strokeColor = 0x724f2e;
+ label.verticalAlign = egret.VerticalAlign.MIDDLE;
+ return label;
+ }
+ };
+ ((game.WorldFeatureUtils = WorldFeatureUtils), __reflect(WorldFeatureUtils.prototype, "game.WorldFeatureUtils"));
+
+ const WorldFeatureItemRenderer = class WorldFeatureItemRenderer extends game.BaseItemRenderer {
+ constructor() {
+ super();
+ this.width = 520;
+ this.height = 126;
+ }
+ createChildren() {
+ super.createChildren();
+ this.backgroundShape = new egret.Shape();
+ this.addChild(this.backgroundShape);
+ this.titleLabel = WorldFeatureUtils.makeLabel("", 23, 0xfffbf2, 18, 10, 360, 30);
+ this.titleLabel.bold = !0;
+ this.addChild(this.titleLabel);
+ this.detailLabel = WorldFeatureUtils.makeLabel("", 18, 0x5b3616, 18, 42, 370, 68);
+ this.detailLabel.stroke = 0;
+ this.detailLabel.lineSpacing = 5;
+ this.detailLabel.verticalAlign = egret.VerticalAlign.TOP;
+ this.addChild(this.detailLabel);
+ this.statusLabel = WorldFeatureUtils.makeLabel("", 18, 0xd03d1c, 390, 12, 118, 24);
+ this.statusLabel.stroke = 0;
+ this.statusLabel.textAlign = egret.HorizontalAlign.CENTER;
+ this.addChild(this.statusLabel);
+ this.actionButton = WorldFeatureUtils.makeButton("领取", 108, 48);
+ this.actionButton.x = 394;
+ this.actionButton.y = 52;
+ this.actionButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onActionTap, this);
+ this.addChild(this.actionButton);
+ this.drawBackground();
+ }
+ onRemoved() {
+ this.actionButton &&
+ this.actionButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onActionTap, this);
+ super.onRemoved();
+ }
+ drawBackground() {
+ const graphics = this.backgroundShape.graphics;
+ graphics.clear();
+ graphics.lineStyle(2, 0x9c6a2f, 1);
+ graphics.beginFill(0xffefc9, 0.92);
+ graphics.drawRoundRect(0, 0, 520, 116, 12, 12);
+ graphics.endFill();
+ }
+ dataChanged() {
+ const row = this.data || {};
+ this.drawBackground();
+ this.titleLabel.text = row.title || "";
+ this.detailLabel.text = (row.lines || []).join("\n");
+ this.statusLabel.text = row.status || "";
+ this.actionButton.visible = !!row.actionLabel;
+ this.actionButton.label = row.actionLabel || "";
+ this.actionButton.enabled = row.actionEnabled !== !1;
+ }
+ onActionTap(event) {
+ event.stopPropagation();
+ const row = this.data || {};
+ row.actionEnabled !== !1 && row.onAction && row.onAction(row);
+ }
+ };
+ __reflect(WorldFeatureItemRenderer.prototype, "WorldFeatureItemRenderer");
+
+ const WorldFeaturePanel = class WorldFeaturePanel extends game.BasePanel {
+ constructor(title, closeNotify) {
+ super();
+ this.featureTitle = title;
+ this.closeNotify = closeNotify;
+ this.isFullScreen = !0;
+ this.isVisibleAnimate = !0;
+ this.width = Const.WIN_W;
+ this.height = Const.WIN_H;
+ }
+ createChildren() {
+ super.createChildren();
+ this.buildFrame();
+ }
+ buildFrame() {
+ this.modalBlocker = new egret.Shape();
+ this.modalBlocker.graphics.beginFill(0x000000, 0.01);
+ this.modalBlocker.graphics.drawRect(0, 0, Const.WIN_W, Const.WIN_H);
+ this.modalBlocker.graphics.endFill();
+ this.modalBlocker.touchEnabled = !0;
+ this.addChild(this.modalBlocker);
+
+ const panelBg = new eui.Image("common_json.c_panel2_png");
+ panelBg.x = 20;
+ panelBg.y = 126;
+ panelBg.width = 600;
+ panelBg.height = 790;
+ panelBg.scale9Grid = new egret.Rectangle(118, 58, 10, 10);
+ this.addChild(panelBg);
+
+ const titleBg = new eui.Image("common2_json.common2_diban_png");
+ titleBg.x = 168;
+ titleBg.y = 120;
+ titleBg.width = 304;
+ titleBg.height = 70;
+ this.addChild(titleBg);
+
+ const title = WorldFeatureUtils.makeLabel(this.featureTitle, 34, 0xfffbf2, 170, 134, 300, 48);
+ title.textAlign = egret.HorizontalAlign.CENTER;
+ title.bold = !0;
+ this.addChild(title);
+
+ this.closeButton = new eui.Button();
+ this.closeButton.label = "";
+ this.closeButton.width = 54;
+ this.closeButton.height = 54;
+ this.closeButton.x = 554;
+ this.closeButton.y = 130;
+ this.closeButton.skinName =
+ window.common && window.common.ExitButtonSkin ? window.common.ExitButtonSkin : "common.ExitButtonSkin";
+ this.closeButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onCloseTap, this);
+ this.addChild(this.closeButton);
+
+ this.statusLabel = WorldFeatureUtils.makeLabel("", 20, 0x5b3616, 60, 190, 520, 34);
+ this.statusLabel.stroke = 0;
+ this.statusLabel.textAlign = egret.HorizontalAlign.CENTER;
+ this.addChild(this.statusLabel);
+
+ this.contentGroup = new eui.Group();
+ this.contentGroup.x = 60;
+ this.contentGroup.y = 232;
+ this.contentGroup.width = 520;
+ this.contentGroup.height = 642;
+ this.addChild(this.contentGroup);
+ game.UIUtils.addButtonScaleEffects(this);
+ }
+ onRemoved() {
+ this.closeButton && this.closeButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onCloseTap, this);
+ super.onRemoved();
+ }
+ onCloseTap(event) {
+ event.stopPropagation();
+ this.closeNotify && game.AppFacade.getInstance().sendNotification(this.closeNotify);
+ }
+ setStatus(text) {
+ this.statusLabel && (this.statusLabel.text = text || "");
+ }
+ showRows(rows) {
+ this.contentGroup.removeChildren();
+ this.scroller = new eui.Scroller();
+ this.scroller.width = 520;
+ this.scroller.height = 642;
+ this.list = new eui.List();
+ this.list.width = 520;
+ this.list.height = 642;
+ this.list.useVirtualLayout = !1;
+ this.list.itemRenderer = WorldFeatureItemRenderer;
+ this.list.dataProvider = new eui.ArrayCollection(rows || []);
+ this.scroller.viewport = this.list;
+ this.contentGroup.addChild(this.scroller);
+ }
+ };
+ ((game.WorldFeaturePanel = WorldFeaturePanel), __reflect(WorldFeaturePanel.prototype, "game.WorldFeaturePanel"));
+
+ const WorldPetPanel = class WorldPetPanel extends WorldFeaturePanel {
+ constructor() {
+ super("战宠", PanelNotify.CLOSE_BATTLEPET);
+ }
+ createChildren() {
+ super.createChildren();
+ this.loadPets();
+ }
+ loadPets() {
+ this.setStatus("正在读取战宠列表...");
+ WorldFeatureUtils.request("pet/get-list", {}, this.onPetsLoaded.bind(this));
+ }
+ onPetsLoaded(response) {
+ if (0 !== response.status) {
+ this.setStatus(WorldFeatureUtils.serverMessage(response, "战宠列表读取失败"));
+ this.showRows([]);
+ return;
+ }
+ const pets = (response.data && response.data.list) || [];
+ if (!pets.length) {
+ this.setStatus("当前账号还没有战宠");
+ this.showRows([
+ {
+ title: "暂无战宠",
+ lines: ["可在商店购买宠物蛋,孵化后会出现在这里。", "战宠可设置为出战宠物,用于竞技场挑战。"],
+ status: "",
+ actionLabel: "去商店",
+ actionEnabled: !0,
+ onAction: function () {
+ game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_BATTLEPET);
+ game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_SHOP);
+ }
+ }
+ ]);
+ return;
+ }
+ this.setStatus("共 " + pets.length + " 只战宠");
+ this.showRows(
+ pets.map(
+ function (pet) {
+ const config = WorldFeatureUtils.config("pet", pet.pet_config_id),
+ name = config.name || "战宠" + pet.pet_config_id,
+ inWar = toInt(pet.is_enter_war) === 1,
+ feed = toInt(pet.feed),
+ hunger = toInt(config.hunger),
+ status = inWar ? "出战中" : "未出战";
+ return {
+ title: name + " Lv." + toInt(pet.level, 1),
+ lines: [
+ "战力 " + toInt(pet.fighting_capacity) + " 饥饿度 " + feed + "/" + hunger,
+ "生命 " + toInt(pet.blood) + " 攻击 " + toInt(pet.attack) + " 防御 " + toInt(pet.anti)
+ ],
+ status: status,
+ actionLabel: inWar ? "" : "出战",
+ actionEnabled: !inWar,
+ petId: pet.id,
+ onAction: this.setEnterWar.bind(this)
+ };
+ }.bind(this)
+ )
+ );
+ }
+ setEnterWar(row) {
+ this.setStatus("正在设置出战宠物...");
+ WorldFeatureUtils.request("pet/set-enter-war", { pet_id: row.petId }, this.onEnterWar.bind(this));
+ }
+ onEnterWar(response) {
+ if (0 !== response.status) {
+ this.setStatus(WorldFeatureUtils.serverMessage(response, "设置出战失败"));
+ return;
+ }
+ TipsUtils.showTipsDownToUp("已设置出战宠物");
+ this.loadPets();
+ }
+ };
+ ((game.WorldPetPanel = WorldPetPanel), __reflect(WorldPetPanel.prototype, "game.WorldPetPanel"));
+
+ const WorldAchievementPanel = class WorldAchievementPanel extends WorldFeaturePanel {
+ constructor() {
+ super("成就", PanelNotify.CLOSE_CHENGJIU);
+ }
+ createChildren() {
+ super.createChildren();
+ this.loadAchievements();
+ }
+ loadAchievements() {
+ this.setStatus("正在读取成就...");
+ WorldFeatureUtils.request("ach/get-list", {}, this.onAchievementsLoaded.bind(this));
+ }
+ onAchievementsLoaded(response) {
+ if (0 !== response.status) {
+ this.setStatus(WorldFeatureUtils.serverMessage(response, "成就读取失败"));
+ this.showRows([]);
+ return;
+ }
+ const configMap = WorldFeatureUtils.table("achievement_list"),
+ serverList = (response.data && response.data.list) || [],
+ serverMap = {};
+ serverList.forEach(function (item) {
+ serverMap[item.config_id] = item;
+ });
+ const rows = Object.keys(configMap)
+ .map(
+ function (configId) {
+ const config = configMap[configId],
+ record = serverMap[configId] || {},
+ level = toInt(record.level),
+ completeList = String(config.complete || "1").split(":"),
+ rewardList = String(config.gold_id || "0").split(":"),
+ expList = String(config.experience || "0").split(":"),
+ threshold = toInt(completeList[Math.min(level, completeList.length - 1)], 1),
+ count = Math.min(toInt(record.count), threshold),
+ rewardCount = toInt(rewardList[Math.min(level, rewardList.length - 1)]),
+ exp = toInt(expList[Math.min(level, expList.length - 1)]),
+ canClaim = !!record.id && toInt(record.receive) !== 1 && count >= threshold,
+ completed = toInt(record.receive) === 1 && level >= completeList.length - 1,
+ progress = threshold > 0 ? Math.floor((count / threshold) * 100) : 0;
+ return {
+ title: config.name || record.name || "成就" + configId,
+ lines: [
+ config.content || record.content || "",
+ "进度 " + count + "/" + threshold + " (" + progress + "%) 奖励 " + WorldFeatureUtils.itemName(config.item_id) + "x" + rewardCount + " 经验x" + exp
+ ],
+ status: completed ? "已完成" : canClaim ? "可领取" : "进行中",
+ actionLabel: canClaim ? "领取" : "",
+ actionEnabled: canClaim,
+ recordId: record.id,
+ rewardString: config.item_id + ":" + rewardCount,
+ exp: exp,
+ onAction: this.claimAchievement.bind(this),
+ sortKey: canClaim ? 0 : completed ? 2 : 1,
+ configId: toInt(configId)
+ };
+ }.bind(this)
+ )
+ .sort(function (left, right) {
+ return left.sortKey - right.sortKey || left.configId - right.configId;
+ });
+ this.setStatus("系统成就 " + rows.length + " 项");
+ this.showRows(rows);
+ }
+ claimAchievement(row) {
+ this.setStatus("正在领取成就奖励...");
+ WorldFeatureUtils.request("ach/get-gift", { id: row.recordId }, this.onAchievementClaimed.bind(this, row));
+ }
+ onAchievementClaimed(row, response) {
+ if (0 !== response.status) {
+ this.setStatus(WorldFeatureUtils.serverMessage(response, "领取失败"));
+ return;
+ }
+ row.rewardString && Global.playerProxy.addItem1(row.rewardString);
+ row.exp > 0 && Global.playerProxy.addExp(row.exp);
+ game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE);
+ TipsUtils.showTipsDownToUp("成就奖励已领取");
+ this.loadAchievements();
+ }
+ };
+ ((game.WorldAchievementPanel = WorldAchievementPanel),
+ __reflect(WorldAchievementPanel.prototype, "game.WorldAchievementPanel"));
+
+ const WorldSportsPanel = class WorldSportsPanel extends WorldFeaturePanel {
+ constructor() {
+ super("竞技", PanelNotify.CLOSE_SPORTS);
+ this.arenaInfo = null;
+ this.arenaError = "";
+ this.rankList = [];
+ this.challengeList = [];
+ this.weekGiftList = [];
+ }
+ createChildren() {
+ super.createChildren();
+ this.loadSports();
+ }
+ loadSports() {
+ this.setStatus("正在读取竞技场...");
+ WorldFeatureUtils.request("arena/get-arena", {}, this.onArenaLoaded.bind(this));
+ }
+ onArenaLoaded(response) {
+ if (0 === response.status) {
+ this.arenaInfo = response.data || {};
+ this.arenaError = "";
+ } else {
+ this.arenaInfo = null;
+ this.arenaError = WorldFeatureUtils.serverMessage(response, "请先设置出战宠物");
+ }
+ WorldFeatureUtils.request("arena/get-rank-list", {}, this.onRankLoaded.bind(this));
+ }
+ onRankLoaded(response) {
+ this.rankList = 0 === response.status && response.data ? response.data.list || [] : [];
+ WorldFeatureUtils.request("arena/get-challenge-list", {}, this.onChallengeLoaded.bind(this));
+ }
+ onChallengeLoaded(response) {
+ this.challengeList = 0 === response.status && response.data ? response.data.list || [] : [];
+ WorldFeatureUtils.request("arena/week-gift-list", {}, this.onWeekGiftLoaded.bind(this));
+ }
+ onWeekGiftLoaded(response) {
+ this.weekGiftList = 0 === response.status && response.data ? response.data.list || [] : [];
+ this.renderSports();
+ }
+ renderSports() {
+ const rows = [],
+ arena = this.arenaInfo,
+ canChallenge = !!arena && toInt(arena.remaining_challenges_count) > 0;
+ if (arena) {
+ rows.push({
+ title: "我的竞技",
+ lines: [
+ "排名 " + (arena.index || "-") + " 战力 " + toInt(arena.fighting_capacity) + " 积分 " + toInt(arena.score),
+ "剩余挑战 " + toInt(arena.remaining_challenges_count) + " 胜 " + toInt(arena.win_count) + " / 负 " + toInt(arena.fail_count)
+ ],
+ status: canChallenge ? "可挑战" : "次数不足"
+ });
+ } else {
+ rows.push({
+ title: "我的竞技",
+ lines: [this.arenaError || "请先设置出战宠物", "战宠出战后才能进行竞技场挑战。"],
+ status: "未开启",
+ actionLabel: "战宠",
+ actionEnabled: !0,
+ onAction: function () {
+ game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_SPORTS);
+ game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_BATTLEPET);
+ }
+ });
+ }
+ rows.push({
+ title: "挑战对手",
+ lines: [this.challengeList.length ? "可挑战对手:" + this.challengeList.length + " 位" : "暂无可挑战对手", "点击挑战会按双方战力直接结算胜负。"],
+ status: ""
+ });
+ this.challengeList.slice(0, 5).forEach(
+ function (item) {
+ rows.push({
+ title: "第 " + item.index + " 名 " + (item.nickname || "农场主"),
+ lines: ["战力 " + toInt(item.fighting_capacity) + " 积分 " + toInt(item.score), "胜 " + toInt(item.win_count) + " / 负 " + toInt(item.fail_count)],
+ status: canChallenge ? "可挑战" : "不可挑战",
+ actionLabel: "挑战",
+ actionEnabled: canChallenge,
+ targetUserId: item.user_id,
+ targetPower: toInt(item.fighting_capacity),
+ onAction: this.challengeOpponent.bind(this)
+ });
+ }.bind(this)
+ );
+ rows.push({
+ title: "排行榜",
+ lines: [this.rankList.length ? "当前前 " + this.rankList.length + " 名:" : "暂无排名数据", this.rankList.slice(0, 3).map(function (item) {
+ return item.index + "." + item.nickname + "(" + item.fighting_capacity + ")";
+ }).join(" ")],
+ status: ""
+ });
+ rows.push({
+ title: "本周奖励",
+ lines: [
+ this.weekGiftList
+ .slice(0, 3)
+ .map(function (item) {
+ return item.ranking_min_id + "-" + item.ranking_mzx_id + "名:" + WorldFeatureUtils.rewardText(item.fixed_id + "," + item.fixed_id2);
+ })
+ .join("\n")
+ ],
+ status: ""
+ });
+ this.setStatus(arena ? "竞技场数据已加载" : this.arenaError || "竞技场未开启");
+ this.showRows(rows);
+ }
+ challengeOpponent(row) {
+ const myPower = toInt(this.arenaInfo && this.arenaInfo.fighting_capacity),
+ result = myPower >= toInt(row.targetPower) ? 0 : 1;
+ this.setStatus("正在结算挑战...");
+ WorldFeatureUtils.request(
+ "arena/challenge",
+ {
+ be_user_id: row.targetUserId,
+ type: result
+ },
+ this.onChallengeFinished.bind(this, result)
+ );
+ }
+ onChallengeFinished(result, response) {
+ if (0 !== response.status) {
+ this.setStatus(WorldFeatureUtils.serverMessage(response, "挑战失败"));
+ return;
+ }
+ TipsUtils.showTipsDownToUp(0 === result ? "挑战成功" : "挑战失败");
+ this.loadSports();
+ }
+ };
+ ((game.WorldSportsPanel = WorldSportsPanel), __reflect(WorldSportsPanel.prototype, "game.WorldSportsPanel"));
+
+ const WorldParkPanel = class WorldParkPanel extends WorldFeaturePanel {
+ constructor() {
+ super("游乐园", PanelNotify.CLOSE_ASUMENT_PARK);
+ this.uuid = "";
+ this.score = 0;
+ this.timeLeft = 0;
+ this.gameRunning = !1;
+ }
+ createChildren() {
+ super.createChildren();
+ this.loadPark();
+ }
+ onRemoved() {
+ this.clearGameTimer();
+ super.onRemoved();
+ }
+ loadPark() {
+ this.setStatus("正在读取游乐园次数...");
+ WorldFeatureUtils.request("comm/get-pleasure-ground", {}, this.onParkLoaded.bind(this));
+ }
+ onParkLoaded(response) {
+ const usedCount = 0 === response.status && response.data ? toInt(response.data.count) : 0,
+ vipConfig = Global.gameProxy.getVipConfigForID(toInt(Global.playerProxy.playerData.vip, 0)) || {},
+ freeCount = toInt(vipConfig.playground_frequency),
+ rows = [
+ {
+ title: "今日次数",
+ lines: ["今日已进入 " + usedCount + " 次 VIP免费次数 " + freeCount, "超过免费次数后,后端会按旧规则扣除金币。"],
+ status: usedCount <= freeCount ? "可进入" : "需金币"
+ },
+ {
+ title: "泡泡乐园",
+ lines: ["15秒内点击按钮获得积分。", "积分达到奖励档位后自动结算奖励。"],
+ status: "",
+ actionLabel: "开始",
+ actionEnabled: !0,
+ gameType: 0,
+ onAction: this.startGame.bind(this)
+ },
+ {
+ title: "糖果乐园",
+ lines: ["15秒内点击按钮获得积分。", "每次点击得分略高。"],
+ status: "",
+ actionLabel: "开始",
+ actionEnabled: !0,
+ gameType: 1,
+ onAction: this.startGame.bind(this)
+ },
+ {
+ title: "娃娃乐园",
+ lines: ["15秒内点击按钮获得积分。", "每次点击得分最高。"],
+ status: "",
+ actionLabel: "开始",
+ actionEnabled: !0,
+ gameType: 2,
+ onAction: this.startGame.bind(this)
+ }
+ ],
+ playground = WorldFeatureUtils.table("playground");
+ Object.keys(playground)
+ .sort(function (left, right) {
+ return toInt(left) - toInt(right);
+ })
+ .forEach(function (id) {
+ const config = playground[id];
+ rows.push({
+ title: "奖励档位 " + id,
+ lines: ["需要积分 " + toInt(config.integral), "奖励池:" + WorldFeatureUtils.rewardText(config.chest)],
+ status: ""
+ });
+ });
+ this.setStatus("游乐园已就绪");
+ this.showRows(rows);
+ }
+ startGame(row) {
+ if (this.gameRunning) return;
+ this.setStatus("正在进入游乐园...");
+ WorldFeatureUtils.request("comm/enter-pleasure-ground", {}, this.onGameEntered.bind(this, row.gameType));
+ }
+ onGameEntered(gameType, response) {
+ if (0 !== response.status) {
+ this.setStatus(WorldFeatureUtils.serverMessage(response, "进入游乐园失败"));
+ return;
+ }
+ this.uuid = response.data && response.data.uuid;
+ this.showGame(gameType);
+ }
+ showGame(gameType) {
+ this.contentGroup.removeChildren();
+ this.gameRunning = !0;
+ this.score = 0;
+ this.timeLeft = 15;
+ this.gameType = gameType;
+ const names = ["泡泡乐园", "糖果乐园", "娃娃乐园"],
+ perTap = [100, 120, 150][gameType] || 100;
+ this.perTap = perTap;
+ this.gameTitle = WorldFeatureUtils.makeLabel(names[gameType] || "游乐园", 30, 0xfffbf2, 0, 20, 520, 44);
+ this.gameTitle.textAlign = egret.HorizontalAlign.CENTER;
+ this.contentGroup.addChild(this.gameTitle);
+ this.scoreLabel = WorldFeatureUtils.makeLabel("积分:0", 28, 0x5b3616, 0, 100, 520, 44);
+ this.scoreLabel.stroke = 0;
+ this.scoreLabel.textAlign = egret.HorizontalAlign.CENTER;
+ this.contentGroup.addChild(this.scoreLabel);
+ this.timeLabel = WorldFeatureUtils.makeLabel("剩余:15秒", 24, 0xd03d1c, 0, 150, 520, 40);
+ this.timeLabel.stroke = 0;
+ this.timeLabel.textAlign = egret.HorizontalAlign.CENTER;
+ this.contentGroup.addChild(this.timeLabel);
+ this.hitButton = WorldFeatureUtils.makeButton("点击得分 +" + perTap, 240, 70);
+ this.hitButton.x = 140;
+ this.hitButton.y = 235;
+ this.hitButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onHitTap, this);
+ this.contentGroup.addChild(this.hitButton);
+ this.finishButton = WorldFeatureUtils.makeButton("结束结算", 160, 56);
+ this.finishButton.x = 180;
+ this.finishButton.y = 340;
+ this.finishButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.finishGame, this);
+ this.contentGroup.addChild(this.finishButton);
+ this.setStatus("游乐园进行中");
+ this.gameTimer = new egret.Timer(1000, 15);
+ this.gameTimer.addEventListener(egret.TimerEvent.TIMER, this.onGameTimer, this);
+ this.gameTimer.addEventListener(egret.TimerEvent.TIMER_COMPLETE, this.finishGame, this);
+ this.gameTimer.start();
+ }
+ onHitTap(event) {
+ event.stopPropagation();
+ if (!this.gameRunning) return;
+ this.score += this.perTap;
+ this.scoreLabel.text = "积分:" + this.score;
+ }
+ onGameTimer() {
+ this.timeLeft--;
+ this.timeLabel.text = "剩余:" + Math.max(0, this.timeLeft) + "秒";
+ }
+ clearGameTimer() {
+ if (this.gameTimer) {
+ this.gameTimer.stop();
+ this.gameTimer.removeEventListener(egret.TimerEvent.TIMER, this.onGameTimer, this);
+ this.gameTimer.removeEventListener(egret.TimerEvent.TIMER_COMPLETE, this.finishGame, this);
+ this.gameTimer = null;
+ }
+ this.hitButton && this.hitButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onHitTap, this);
+ this.finishButton && this.finishButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.finishGame, this);
+ }
+ finishGame(event) {
+ event && event.stopPropagation && event.stopPropagation();
+ if (!this.gameRunning) return;
+ this.gameRunning = !1;
+ this.clearGameTimer();
+ this.setStatus("正在结算游乐园奖励...");
+ WorldFeatureUtils.request(
+ "comm/pleasure-ground",
+ {
+ uuid: this.uuid,
+ score: this.score
+ },
+ this.onGameFinished.bind(this)
+ );
+ }
+ onGameFinished(response) {
+ if (0 !== response.status) {
+ this.setStatus(WorldFeatureUtils.serverMessage(response, "结算失败"));
+ return;
+ }
+ const rewardString = WorldFeatureUtils.addRewardToPlayer(response.data);
+ game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE);
+ this.setStatus(rewardString ? "结算完成:" + WorldFeatureUtils.rewardText(rewardString) : "结算完成:分数不足");
+ this.loadPark();
+ }
+ };
+ ((game.WorldParkPanel = WorldParkPanel), __reflect(WorldParkPanel.prototype, "game.WorldParkPanel"));
+
+ const WorldPetMediator = class WorldPetMediator extends BaseMediator {
+ constructor() {
+ super("WorldPetMediator");
+ }
+ listNotificationInterests() {
+ return [PanelNotify.OPEN_BATTLEPET, PanelNotify.CLOSE_BATTLEPET];
+ }
+ showViewComponent() {
+ ((this.viewComponent = new game.WorldPetPanel()), (this.viewComponent.mediator = this), this.showUI(this.viewComponent, !0, 0, 0, 7));
+ }
+ handleNotification(notification) {
+ switch (notification.getName()) {
+ case PanelNotify.OPEN_BATTLEPET:
+ this.showViewComponent();
+ break;
+ case PanelNotify.CLOSE_BATTLEPET:
+ this.closeViewComponent(1);
+ }
+ }
+ static NAME = "WorldPetMediator";
+ };
+ ((game.WorldPetMediator = WorldPetMediator), __reflect(WorldPetMediator.prototype, "game.WorldPetMediator"));
+
+ const WorldAchievementMediator = class WorldAchievementMediator extends BaseMediator {
+ constructor() {
+ super("WorldAchievementMediator");
+ }
+ listNotificationInterests() {
+ return [PanelNotify.OPEN_CHENGJIU, PanelNotify.CLOSE_CHENGJIU];
+ }
+ showViewComponent() {
+ ((this.viewComponent = new game.WorldAchievementPanel()),
+ (this.viewComponent.mediator = this),
+ this.showUI(this.viewComponent, !0, 0, 0, 7));
+ }
+ handleNotification(notification) {
+ switch (notification.getName()) {
+ case PanelNotify.OPEN_CHENGJIU:
+ this.showViewComponent();
+ break;
+ case PanelNotify.CLOSE_CHENGJIU:
+ this.closeViewComponent(1);
+ }
+ }
+ static NAME = "WorldAchievementMediator";
+ };
+ ((game.WorldAchievementMediator = WorldAchievementMediator),
+ __reflect(WorldAchievementMediator.prototype, "game.WorldAchievementMediator"));
+
+ const WorldSportsMediator = class WorldSportsMediator extends BaseMediator {
+ constructor() {
+ super("WorldSportsMediator");
+ }
+ listNotificationInterests() {
+ return [PanelNotify.OPEN_SPORTS, PanelNotify.CLOSE_SPORTS];
+ }
+ showViewComponent() {
+ ((this.viewComponent = new game.WorldSportsPanel()),
+ (this.viewComponent.mediator = this),
+ this.showUI(this.viewComponent, !0, 0, 0, 7));
+ }
+ handleNotification(notification) {
+ switch (notification.getName()) {
+ case PanelNotify.OPEN_SPORTS:
+ this.showViewComponent();
+ break;
+ case PanelNotify.CLOSE_SPORTS:
+ this.closeViewComponent(1);
+ }
+ }
+ static NAME = "WorldSportsMediator";
+ };
+ ((game.WorldSportsMediator = WorldSportsMediator), __reflect(WorldSportsMediator.prototype, "game.WorldSportsMediator"));
+
+ const WorldParkMediator = class WorldParkMediator extends BaseMediator {
+ constructor() {
+ super("WorldParkMediator");
+ }
+ listNotificationInterests() {
+ return [PanelNotify.OPEN_ASUMENT_PARK, PanelNotify.CLOSE_ASUMENT_PARK];
+ }
+ showViewComponent() {
+ ((this.viewComponent = new game.WorldParkPanel()), (this.viewComponent.mediator = this), this.showUI(this.viewComponent, !0, 0, 0, 7));
+ }
+ handleNotification(notification) {
+ switch (notification.getName()) {
+ case PanelNotify.OPEN_ASUMENT_PARK:
+ this.showViewComponent();
+ break;
+ case PanelNotify.CLOSE_ASUMENT_PARK:
+ this.closeViewComponent(1);
+ }
+ }
+ static NAME = "WorldParkMediator";
+ };
+ ((game.WorldParkMediator = WorldParkMediator), __reflect(WorldParkMediator.prototype, "game.WorldParkMediator"));
+})(game || (game = {}));
diff --git a/home/web/game/js/main/14-gold-exchange.js b/home/web/game/js/main/14-gold-exchange.js
new file mode 100644
index 0000000..97443b6
--- /dev/null
+++ b/home/web/game/js/main/14-gold-exchange.js
@@ -0,0 +1,443 @@
+var game;
+!(function (game) {
+ const toExchangeInt = function (value, fallback = 0) {
+ const parsed = parseInt(value, 10);
+ return Number.isFinite(parsed) ? parsed : fallback;
+ };
+
+ const GoldExchangeUtils = class GoldExchangeUtils {
+ static request(route, data, callback) {
+ Global.netProxy.sendRequest(GameConfig.SERVER_PATH + route, data || {}, callback);
+ }
+ static commonRate(id, fallback = 1) {
+ const config = Global.gameProxy.getCommonConfigById(id) || {};
+ return Math.max(1, toExchangeInt(config.min, fallback));
+ }
+ static serverMessage(response, fallback) {
+ if (!response) return fallback || "操作失败";
+ if ("string" === typeof response.status) return response.status;
+ return (GameConfig.ServerCode && GameConfig.ServerCode[response.status]) || response.info || fallback || "操作失败";
+ }
+ static mergePlayerData(data) {
+ if (!data || !Global.playerProxy || !Global.playerProxy.playerData) return;
+ Object.keys(data).forEach(function (key) {
+ Global.playerProxy.playerData[key] = data[key];
+ });
+ game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE);
+ }
+ static makeLabel(text, size, color, x, y, width, height) {
+ const label = new eui.Label();
+ label.text = text || "";
+ label.size = size || 22;
+ label.textColor = color || 0xfffbf2;
+ label.x = x || 0;
+ label.y = y || 0;
+ label.width = width || 100;
+ label.height = height || 30;
+ label.fontFamily = "huakanghaibao";
+ label.stroke = 1;
+ label.strokeColor = 0x724f2e;
+ label.verticalAlign = egret.VerticalAlign.MIDDLE;
+ return label;
+ }
+ static makeButton(label, width, height) {
+ const button = new eui.Button();
+ button.label = label || "";
+ button.width = width || 120;
+ button.height = height || 52;
+ button.skinName =
+ window.common && window.common.MidButtonSkin ? window.common.MidButtonSkin : "common.MidButtonSkin";
+ return button;
+ }
+ static formatDate(seconds) {
+ const time = toExchangeInt(seconds);
+ if (!time) return "";
+ return game.Utils && game.Utils.formatDate ? game.Utils.formatDate(new Date(1000 * time)) : new Date(1000 * time).toLocaleString();
+ }
+ };
+ ((game.GoldExchangeUtils = GoldExchangeUtils),
+ __reflect(GoldExchangeUtils.prototype, "game.GoldExchangeUtils"));
+
+ const GoldExchangeHistoryItem = class GoldExchangeHistoryItem extends eui.ItemRenderer {
+ constructor() {
+ super();
+ this.width = 500;
+ this.height = 62;
+ }
+ createChildren() {
+ super.createChildren();
+ this.line = new egret.Shape();
+ this.addChild(this.line);
+ this.timeLabel = GoldExchangeUtils.makeLabel("", 18, 0xf4991d, 12, 8, 190, 24);
+ this.timeLabel.stroke = 0;
+ this.addChild(this.timeLabel);
+ this.descLabel = GoldExchangeUtils.makeLabel("", 18, 0x7d1c1c, 12, 34, 370, 24);
+ this.descLabel.stroke = 0;
+ this.addChild(this.descLabel);
+ this.numLabel = GoldExchangeUtils.makeLabel("", 18, 0x2f9c11, 390, 34, 92, 24);
+ this.numLabel.stroke = 0;
+ this.numLabel.textAlign = egret.HorizontalAlign.RIGHT;
+ this.addChild(this.numLabel);
+ }
+ dataChanged() {
+ const row = this.data || {};
+ this.timeLabel.text = GoldExchangeUtils.formatDate(row.created_at);
+ this.descLabel.text = row.description || "";
+ this.numLabel.text = row.numText || "";
+ const graphics = this.line.graphics;
+ graphics.clear();
+ graphics.lineStyle(1, 0xc78944, 0.65);
+ graphics.moveTo(8, 60);
+ graphics.lineTo(492, 60);
+ }
+ };
+ __reflect(GoldExchangeHistoryItem.prototype, "game.GoldExchangeHistoryItem");
+
+ const GoldExchangePanel = class GoldExchangePanel extends game.BasePanel {
+ constructor() {
+ super();
+ this.mode = "gemToGold";
+ this.gemAmount = 1;
+ this.goldAmount = 10;
+ this.isFullScreen = !0;
+ this.isVisibleAnimate = !0;
+ this.width = Const.WIN_W;
+ this.height = Const.WIN_H;
+ }
+ createChildren() {
+ super.createChildren();
+ this.goldToGemRate = GoldExchangeUtils.commonRate(17, 10);
+ this.gemToGoldRate = GoldExchangeUtils.commonRate(24, 10);
+ this.goldAmount = this.goldToGemRate;
+ this.buildView();
+ this.refreshMode();
+ this.loadHistory();
+ }
+ buildView() {
+ this.modalBlocker = new egret.Shape();
+ this.modalBlocker.graphics.beginFill(0x000000, 0.01);
+ this.modalBlocker.graphics.drawRect(0, 0, Const.WIN_W, Const.WIN_H);
+ this.modalBlocker.graphics.endFill();
+ this.modalBlocker.touchEnabled = !0;
+ this.addChild(this.modalBlocker);
+
+ const panelBg = new eui.Image("common_json.c_panel_png");
+ panelBg.x = 20;
+ panelBg.y = 76;
+ panelBg.width = 600;
+ panelBg.height = 820;
+ panelBg.scale9Grid = new egret.Rectangle(122, 174, 21, 10);
+ this.addChild(panelBg);
+
+ const titleBg = new eui.Image("common2_json.common2_diban_png");
+ titleBg.x = 168;
+ titleBg.y = 70;
+ titleBg.width = 304;
+ titleBg.height = 70;
+ this.addChild(titleBg);
+
+ const title = GoldExchangeUtils.makeLabel("兑换金币", 34, 0xfffbf2, 170, 84, 300, 48);
+ title.bold = !0;
+ title.textAlign = egret.HorizontalAlign.CENTER;
+ this.addChild(title);
+
+ this.statusLabel = GoldExchangeUtils.makeLabel("", 20, 0x5b3616, 60, 142, 520, 34);
+ this.statusLabel.stroke = 0;
+ this.statusLabel.textAlign = egret.HorizontalAlign.CENTER;
+ this.addChild(this.statusLabel);
+
+ this.goldLabel = GoldExchangeUtils.makeLabel("", 22, 0x5b3616, 92, 184, 210, 30);
+ this.goldLabel.stroke = 0;
+ this.addChild(this.goldLabel);
+ this.gemLabel = GoldExchangeUtils.makeLabel("", 22, 0x5b3616, 332, 184, 210, 30);
+ this.gemLabel.stroke = 0;
+ this.addChild(this.gemLabel);
+
+ this.gemToGoldButton = GoldExchangeUtils.makeButton("钻石兑金币", 220, 54);
+ this.gemToGoldButton.x = 80;
+ this.gemToGoldButton.y = 228;
+ this.gemToGoldButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onGemToGoldTap, this);
+ this.addChild(this.gemToGoldButton);
+
+ this.goldToGemButton = GoldExchangeUtils.makeButton("金币兑钻石", 220, 54);
+ this.goldToGemButton.x = 340;
+ this.goldToGemButton.y = 228;
+ this.goldToGemButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onGoldToGemTap, this);
+ this.addChild(this.goldToGemButton);
+
+ this.modeTitleLabel = GoldExchangeUtils.makeLabel("", 28, 0xfffbf2, 80, 306, 480, 40);
+ this.modeTitleLabel.bold = !0;
+ this.modeTitleLabel.textAlign = egret.HorizontalAlign.CENTER;
+ this.addChild(this.modeTitleLabel);
+
+ this.rateLabel = GoldExchangeUtils.makeLabel("", 20, 0x7d1c1c, 80, 348, 480, 30);
+ this.rateLabel.stroke = 0;
+ this.rateLabel.textAlign = egret.HorizontalAlign.CENTER;
+ this.addChild(this.rateLabel);
+
+ this.minusButton = GoldExchangeUtils.makeButton("-", 54, 44);
+ this.minusButton.x = 112;
+ this.minusButton.y = 394;
+ this.minusButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onMinusTap, this);
+ this.addChild(this.minusButton);
+
+ const inputBg = new eui.Image("common2_json.common2_inputbg_png");
+ inputBg.x = 184;
+ inputBg.y = 396;
+ inputBg.width = 270;
+ inputBg.height = 42;
+ inputBg.scale9Grid = new egret.Rectangle(13, 4, 84, 30);
+ this.addChild(inputBg);
+
+ this.amountInput = new eui.EditableText();
+ this.amountInput.x = 196;
+ this.amountInput.y = 400;
+ this.amountInput.width = 246;
+ this.amountInput.height = 34;
+ this.amountInput.restrict = "0-9";
+ this.amountInput.textAlign = egret.HorizontalAlign.CENTER;
+ this.amountInput.verticalAlign = egret.VerticalAlign.MIDDLE;
+ this.amountInput.size = 24;
+ this.amountInput.textColor = 0x5b3616;
+ this.amountInput.fontFamily = "huakanghaibao";
+ this.amountInput.addEventListener(egret.Event.CHANGE, this.onAmountChanged, this);
+ this.addChild(this.amountInput);
+
+ this.plusButton = GoldExchangeUtils.makeButton("+", 54, 44);
+ this.plusButton.x = 474;
+ this.plusButton.y = 394;
+ this.plusButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onPlusTap, this);
+ this.addChild(this.plusButton);
+
+ this.resultLabel = GoldExchangeUtils.makeLabel("", 20, 0x5b3616, 80, 448, 480, 30);
+ this.resultLabel.stroke = 0;
+ this.resultLabel.textAlign = egret.HorizontalAlign.CENTER;
+ this.addChild(this.resultLabel);
+
+ this.exchangeButton = GoldExchangeUtils.makeButton("兑换", 150, 58);
+ this.exchangeButton.x = 245;
+ this.exchangeButton.y = 486;
+ this.exchangeButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onExchangeTap, this);
+ this.addChild(this.exchangeButton);
+
+ const historyTitle = GoldExchangeUtils.makeLabel("兑换记录", 24, 0xfffbf2, 70, 566, 500, 32);
+ historyTitle.textAlign = egret.HorizontalAlign.CENTER;
+ historyTitle.bold = !0;
+ this.addChild(historyTitle);
+
+ const historyBg = new eui.Image("common_json.inner_page_png");
+ historyBg.x = 70;
+ historyBg.y = 602;
+ historyBg.width = 500;
+ historyBg.height = 214;
+ historyBg.scale9Grid = new egret.Rectangle(31, 31, 8, 9);
+ this.addChild(historyBg);
+
+ this.historyList = new eui.List();
+ this.historyList.width = 500;
+ this.historyList.height = 204;
+ this.historyList.itemRenderer = GoldExchangeHistoryItem;
+ this.historyScroller = new eui.Scroller();
+ this.historyScroller.x = 70;
+ this.historyScroller.y = 607;
+ this.historyScroller.width = 500;
+ this.historyScroller.height = 204;
+ this.historyScroller.viewport = this.historyList;
+ this.addChild(this.historyScroller);
+
+ this.closeButton = GoldExchangeUtils.makeButton("离开", 160, 58);
+ this.closeButton.x = 240;
+ this.closeButton.y = 820;
+ this.closeButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onCloseTap, this);
+ this.addChild(this.closeButton);
+ }
+ onRemoved() {
+ this.gemToGoldButton &&
+ this.gemToGoldButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onGemToGoldTap, this);
+ this.goldToGemButton &&
+ this.goldToGemButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onGoldToGemTap, this);
+ this.minusButton && this.minusButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onMinusTap, this);
+ this.plusButton && this.plusButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onPlusTap, this);
+ this.amountInput && this.amountInput.removeEventListener(egret.Event.CHANGE, this.onAmountChanged, this);
+ this.exchangeButton &&
+ this.exchangeButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onExchangeTap, this);
+ this.closeButton && this.closeButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onCloseTap, this);
+ super.onRemoved();
+ }
+ onGemToGoldTap(event) {
+ event.stopPropagation();
+ this.mode = "gemToGold";
+ this.refreshMode();
+ this.loadHistory();
+ }
+ onGoldToGemTap(event) {
+ event.stopPropagation();
+ this.mode = "goldToGem";
+ this.refreshMode();
+ this.loadHistory();
+ }
+ onMinusTap(event) {
+ event.stopPropagation();
+ this.changeAmount(-this.currentStep());
+ }
+ onPlusTap(event) {
+ event.stopPropagation();
+ this.changeAmount(this.currentStep());
+ }
+ onAmountChanged() {
+ const amount = this.currentInputAmount();
+ this.setModeAmount(amount);
+ this.updateResult();
+ }
+ onExchangeTap(event) {
+ event.stopPropagation();
+ const amount = this.currentInputAmount();
+ if (amount <= 0) {
+ TipsUtils.showTipsDownToUp("请输入大于0的数量");
+ return;
+ }
+ if ("goldToGem" === this.mode && amount % this.goldToGemRate !== 0) {
+ TipsUtils.showTipsDownToUp("请输入" + this.goldToGemRate + "的倍数");
+ return;
+ }
+ const player = Global.playerProxy.playerData,
+ isGemToGold = "gemToGold" === this.mode,
+ owned = isGemToGold ? toExchangeInt(player.gem) : toExchangeInt(player.gold);
+ if (amount > owned) {
+ TipsUtils.showTipsDownToUp(isGemToGold ? "钻石不足" : "金币不足");
+ return;
+ }
+ const result = this.currentResult(),
+ confirmText = isGemToGold
+ ? "是否消耗" + amount + "钻石兑换" + result + "金币?"
+ : "是否消耗" + amount + "金币兑换" + result + "钻石?";
+ Global.alertMediator.addAlert(confirmText, this.sendExchangeRequest.bind(this, amount));
+ }
+ onCloseTap(event) {
+ event.stopPropagation();
+ game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_CHANGE_GOLD);
+ }
+ sendExchangeRequest(amount) {
+ const route = "gemToGold" === this.mode ? "comm/score-to-gold" : "comm/gold-to-score",
+ data = "gemToGold" === this.mode ? { score: amount } : { gold: amount };
+ this.setStatus("正在兑换...");
+ GoldExchangeUtils.request(route, data, this.onExchangeResponse.bind(this));
+ }
+ onExchangeResponse(response) {
+ if (0 !== response.status) {
+ this.setStatus(GoldExchangeUtils.serverMessage(response, "兑换失败"));
+ return;
+ }
+ GoldExchangeUtils.mergePlayerData(response.data);
+ TipsUtils.showTipsDownToUp("兑换成功");
+ this.refreshMode();
+ this.loadHistory();
+ }
+ loadHistory() {
+ this.setStatus("正在读取兑换记录...");
+ GoldExchangeUtils.request(
+ "comm/score-gold-list",
+ {
+ type: "gemToGold" === this.mode ? 0 : 1
+ },
+ this.onHistoryResponse.bind(this)
+ );
+ }
+ onHistoryResponse(response) {
+ if (0 !== response.status) {
+ this.setStatus(GoldExchangeUtils.serverMessage(response, "兑换记录读取失败"));
+ this.historyList.dataProvider = new eui.ArrayCollection([]);
+ return;
+ }
+ const list = (response.data && response.data.list) || [],
+ isGemToGold = "gemToGold" === this.mode,
+ rows = list.map(function (item) {
+ const num = toExchangeInt(item.num || item.count || 0);
+ return {
+ created_at: item.created_at,
+ description: isGemToGold ? "兑换获得金币" : "兑换获得钻石",
+ numText: num > 0 ? "+" + num : ""
+ };
+ });
+ this.historyList.dataProvider = new eui.ArrayCollection(rows);
+ this.setStatus(rows.length ? "兑换记录已加载" : "暂无兑换记录");
+ this.refreshBalances();
+ }
+ refreshMode() {
+ const isGemToGold = "gemToGold" === this.mode;
+ this.gemToGoldButton.enabled = !isGemToGold;
+ this.goldToGemButton.enabled = isGemToGold;
+ this.modeTitleLabel.text = isGemToGold ? "钻石兑换金币" : "金币兑换钻石";
+ this.rateLabel.text = isGemToGold
+ ? "兑换比例 1 钻石 = " + this.gemToGoldRate + " 金币"
+ : "兑换比例 " + this.goldToGemRate + " 金币 = 1 钻石";
+ this.amountInput.text = this.currentAmount().toString();
+ this.refreshBalances();
+ this.updateResult();
+ }
+ refreshBalances() {
+ const player = Global.playerProxy.playerData || {};
+ this.goldLabel.text = "金币:" + game.Utils.BigNumTostring(toExchangeInt(player.gold));
+ this.gemLabel.text = "钻石:" + game.Utils.BigNumTostring(toExchangeInt(player.gem));
+ }
+ updateResult() {
+ const amount = this.currentInputAmount(),
+ result = this.currentResult();
+ this.resultLabel.text =
+ "gemToGold" === this.mode
+ ? "预计获得 " + result + " 金币"
+ : "预计获得 " + result + " 钻石";
+ }
+ changeAmount(delta) {
+ const next = Math.max(this.currentStep(), this.currentInputAmount() + delta);
+ this.setModeAmount(next);
+ this.amountInput.text = next.toString();
+ this.updateResult();
+ }
+ currentInputAmount() {
+ return toExchangeInt(this.amountInput && this.amountInput.text, this.currentAmount());
+ }
+ currentAmount() {
+ return "gemToGold" === this.mode ? this.gemAmount : this.goldAmount;
+ }
+ setModeAmount(amount) {
+ const normalized = Math.max(0, toExchangeInt(amount));
+ "gemToGold" === this.mode ? (this.gemAmount = normalized) : (this.goldAmount = normalized);
+ }
+ currentStep() {
+ return "gemToGold" === this.mode ? 1 : this.goldToGemRate;
+ }
+ currentResult() {
+ const amount = this.currentInputAmount();
+ return "gemToGold" === this.mode ? amount * this.gemToGoldRate : Math.floor(amount / this.goldToGemRate);
+ }
+ setStatus(text) {
+ this.statusLabel && (this.statusLabel.text = text || "");
+ }
+ };
+ ((game.GoldExchangePanel = GoldExchangePanel), __reflect(GoldExchangePanel.prototype, "game.GoldExchangePanel"));
+
+ const GoldExchangeMediator = class GoldExchangeMediator extends BaseMediator {
+ constructor() {
+ super("GoldExchangeMediator");
+ }
+ listNotificationInterests() {
+ return [PanelNotify.OPEN_CHANGE_GOLD, PanelNotify.CLOSE_CHANGE_GOLD];
+ }
+ showViewComponent(layer = 7) {
+ ((this.viewComponent = new game.GoldExchangePanel()), this.showUI(this.viewComponent, !0, 0, 0, layer));
+ }
+ handleNotification(notification) {
+ switch (notification.getName()) {
+ case PanelNotify.OPEN_CHANGE_GOLD:
+ this.showViewComponent(7);
+ break;
+ case PanelNotify.CLOSE_CHANGE_GOLD:
+ this.closeViewComponent(1);
+ }
+ }
+ static NAME = "GoldExchangeMediator";
+ };
+ ((game.GoldExchangeMediator = GoldExchangeMediator),
+ __reflect(GoldExchangeMediator.prototype, "game.GoldExchangeMediator"));
+})(game || (game = {}));
diff --git a/home/web/game/js/main/15-battle-pet-full.js b/home/web/game/js/main/15-battle-pet-full.js
new file mode 100644
index 0000000..576715e
--- /dev/null
+++ b/home/web/game/js/main/15-battle-pet-full.js
@@ -0,0 +1,832 @@
+var game;
+
+function battlePetInt(value, fallback) {
+ const parsed = parseInt(value, 10);
+ return Number.isFinite(parsed) ? parsed : fallback || 0;
+}
+
+function battlePetTable(tableName) {
+ return Global.gameProxy && Global.gameProxy.getTabelConfigByType
+ ? Global.gameProxy.getTabelConfigByType(tableName) || {}
+ : {};
+}
+
+function battlePetConfig(tableName, id) {
+ const table = battlePetTable(tableName);
+ return table && table[id] ? table[id] : null;
+}
+
+function battlePetSkin(name) {
+ return window[name] || name;
+}
+
+function battlePetServerMessage(response, fallback) {
+ return (response && GameConfig.ServerCode && GameConfig.ServerCode[response.status]) || fallback || "操作失败";
+}
+
+function battlePetShowResponse(response, fallback) {
+ response && response.status === 0
+ ? TipsUtils.showTipsDownToUp(fallback || "操作成功")
+ : TipsUtils.showTipsDownToUp(battlePetServerMessage(response, fallback));
+}
+
+function battlePetPetConfig(id) {
+ return (
+ battlePetConfig("pet", id) || {
+ id: id,
+ name: "未知战宠",
+ type: 0,
+ blood: 0,
+ attack: 0,
+ anti: 0,
+ crit: 0,
+ dodge: 0,
+ graphical_id: 11001,
+ max_level: 1,
+ hunger: 0,
+ desc: "本地配置缺少该战宠"
+ }
+ );
+}
+
+function battlePetLevelConfig(level) {
+ return (
+ battlePetConfig("pet_level", level) ||
+ battlePetConfig("pet_level", 60) || {
+ id: level,
+ exp: 1,
+ blood: 0,
+ attack: 0,
+ anti: 0,
+ crit: 0,
+ dodge: 0
+ }
+ );
+}
+
+function battlePetEvolutionConfig(id) {
+ return battlePetConfig("evolution_list", id);
+}
+
+function battlePetCultureConfig(id) {
+ return (
+ battlePetConfig("culture", id) || {
+ id: id,
+ consume_id: "201002:1,201003:1,201004:1,201005:1,201006:1",
+ blood: 0,
+ attack: 0,
+ anti: 0,
+ crit: 0,
+ dodge: 0
+ }
+ );
+}
+
+function battlePetIconSource(graphicalId) {
+ return "resource/assets/icon/petIcon/" + battlePetInt(graphicalId, 11001) + ".png";
+}
+
+function battlePetItemIconSource(itemId) {
+ const iconId = Global.gameProxy.getItemImageId(itemId);
+ return game.URLConfig.getIcon(iconId);
+}
+
+function battlePetFormatSeconds(seconds) {
+ const safeSeconds = Math.max(0, battlePetInt(seconds));
+ return game.Utils && game.Utils.showTimeFormat ? game.Utils.showTimeFormat(1000 * safeSeconds) : safeSeconds + "秒";
+}
+
+function installBattlePetConfigAccessors() {
+ if (!game || !game.GameProxy || !game.GameProxy.prototype) return;
+ const proto = game.GameProxy.prototype;
+ proto.getPetBaseConfigForID ||
+ (proto.getPetBaseConfigForID = function (id) {
+ return battlePetPetConfig(id);
+ });
+ proto.getPetJinConfigForID ||
+ (proto.getPetJinConfigForID = function (id) {
+ return battlePetEvolutionConfig(id);
+ });
+ proto.getPetUpConfigForID ||
+ (proto.getPetUpConfigForID = function (level) {
+ return battlePetLevelConfig(level);
+ });
+ proto.getPetXiaohaoConfigForID ||
+ (proto.getPetXiaohaoConfigForID = function (id) {
+ return battlePetCultureConfig(id);
+ });
+}
+
+installBattlePetConfigAccessors();
+
+function ensureBattlePetRuntimeConfig() {
+ installBattlePetConfigAccessors();
+ const serverMessages = {
+ 1063: "战宠饥饿度不足",
+ 1064: "请先设置出战战宠",
+ 1065: "昵称重复",
+ 1066: "已达到最大等级",
+ 1067: "已经领取过",
+ 1068: "战宠等级不能超过玩家等级",
+ 1069: "战宠需要升到当前形态满级",
+ 1070: "战宠培养次数需要全部达到当前等级",
+ 1071: "战宠已达到最大等级"
+ };
+ Object.keys(serverMessages).forEach(function (code) {
+ GameConfig.ServerCode[code] || (GameConfig.ServerCode[code] = serverMessages[code]);
+ });
+ if (!Global.gameProxy || !Global.gameProxy.gameConfig) return;
+ const itemList = battlePetTable("item_list"),
+ storeList = battlePetTable("store_list"),
+ petTable = battlePetTable("pet"),
+ evolutionTable = battlePetTable("evolution_list"),
+ eggs = [
+ { id: 201021, storeId: 701, gold: 10, gem: 0 },
+ { id: 201017, storeId: 702, gold: 30, gem: 0 },
+ { id: 201018, storeId: 703, gold: 60, gem: 0 },
+ { id: 201019, storeId: 704, gold: 0, gem: 20 },
+ { id: 201020, storeId: 705, gold: 0, gem: 30 }
+ ];
+ eggs.forEach(function (egg, index) {
+ const petEggConfig = petTable[egg.id] || {},
+ evolutionConfig = evolutionTable[egg.id] || {};
+ itemList[egg.id] ||
+ (itemList[egg.id] = {
+ id: egg.id,
+ type1: 3,
+ type2: 500,
+ name: petEggConfig.name || "宠物蛋",
+ graphical_id: petEggConfig.graphical_id || 8022,
+ player_level: petEggConfig.player_level || 1,
+ sell_gold: 0,
+ effect_id: evolutionConfig.next_id || 0,
+ desc: petEggConfig.desc || "孵化后可获得战宠。"
+ });
+ storeList[egg.storeId] ||
+ (storeList[egg.storeId] = {
+ id: egg.storeId,
+ type: 3,
+ item_id: egg.id,
+ priority_type1: 70 + index,
+ player_level: itemList[egg.id].player_level || 1,
+ gold: egg.gold,
+ gem: egg.gem
+ });
+ });
+ Object.keys(evolutionTable).forEach(function (id) {
+ const evolution = evolutionTable[id],
+ drawingId = battlePetInt(evolution && evolution.drawing_id);
+ if (drawingId > 0 && !itemList[drawingId]) {
+ itemList[drawingId] = {
+ id: drawingId,
+ type1: 3,
+ type2: 700,
+ name: "战宠进化图纸",
+ graphical_id: 3002,
+ player_level: 1,
+ sell_gold: 0,
+ effect_id: 0,
+ desc: "战宠进化所需图纸。"
+ };
+ }
+ });
+}
+
+var PetData = class PetData {};
+__reflect(PetData.prototype, "PetData");
+
+var PetPro = class PetPro {};
+PetPro.ketArr = ["blood", "attack", "anti", "crit", "dodge"];
+PetPro.ketArrd = ["blood_add", "attack_add", "anti_add", "crit_add", "dodge_add"];
+PetPro.petProStr = ["血量", "攻击", "防御", "暴击", "闪避"];
+PetPro.petWay = ["无类型", "近身攻击", "远程攻击"];
+PetPro.PET_HP = 0;
+PetPro.ATTACK = 1;
+PetPro.DEFENT = 2;
+PetPro.CRIT = 3;
+PetPro.DODGE = 4;
+PetPro.POWER = 5;
+__reflect(PetPro.prototype, "PetPro");
+
+var PetWar;
+!(function (PetWar) {
+ PetWar[(PetWar.PET_FIGHT = 1)] = "PET_FIGHT";
+ PetWar[(PetWar.PET_NOFIGHT = 0)] = "PET_NOFIGHT";
+})(PetWar || (PetWar = {}));
+
+var Pet = class Pet {
+ constructor() {
+ this.trainArr = [0, 0, 0, 0, 0];
+ this.accelerate_brooding_gem = 0;
+ this.curBlood = 0;
+ this.index = 0;
+ this.petData = new PetData();
+ }
+ readData(data) {
+ this.id = data.id;
+ this.pet_config_id = data.pet_config_id;
+ this.name = data.name;
+ this.level = Math.max(1, battlePetInt(data.level, 1));
+ this.exp = battlePetInt(data.exp);
+ this.feed = battlePetInt(data.feed);
+ this.feed_max = battlePetInt(data.feed_max);
+ this.last_updata_feed_time = data.last_updata_feed_time;
+ this.fighting_capacity = battlePetInt(data.fighting_capacity);
+ this.is_enter_war = battlePetInt(data.is_enter_war);
+ this.index = battlePetInt(data.index);
+ this.end_brooding_time = battlePetInt(data.end_brooding_time);
+ this.last_feed_update_time = data.last_feed_update_time;
+ this.accelerate_brooding_gem = battlePetInt(data.accelerate_brooding_gem);
+ this.petData.blood = battlePetInt(data.blood) + battlePetInt(data.blood_add);
+ this.curBlood = this.petData.blood;
+ this.petData.attack = battlePetInt(data.attack) + battlePetInt(data.attack_add);
+ this.petData.anti = battlePetInt(data.anti) + battlePetInt(data.anti_add);
+ this.petData.crit = battlePetInt(data.crit) + battlePetInt(data.crit_add);
+ this.petData.dodge = battlePetInt(data.dodge) + battlePetInt(data.dodge_add);
+ this.trainArr[PetPro.PET_HP] = battlePetInt(data.blood_train_count);
+ this.trainArr[PetPro.ATTACK] = battlePetInt(data.attack_train_count);
+ this.trainArr[PetPro.DEFENT] = battlePetInt(data.anti_train_count);
+ this.trainArr[PetPro.CRIT] = battlePetInt(data.crit_train_count);
+ this.trainArr[PetPro.DODGE] = battlePetInt(data.dodge_train_count);
+ if (!this.fighting_capacity) this.fighting_capacity = BattlePetManager.getInstance().alaysPower(this.petData);
+ this.updateBroodingTime();
+ }
+ updateBroodingTime() {
+ const now = DateTimer && DateTimer.instance ? DateTimer.instance.now : Math.floor(Date.now() / 1000);
+ this.has_end_brooding_time = Math.max(0, battlePetInt(this.end_brooding_time) - now);
+ }
+};
+__reflect(Pet.prototype, "Pet");
+
+var BattlePetManager = class BattlePetManager extends egret.EventDispatcher {
+ constructor() {
+ super();
+ this.petArr = [];
+ this.isjin = 0;
+ }
+ static getInstance() {
+ return BattlePetManager._instance || (BattlePetManager._instance = new BattlePetManager()), BattlePetManager._instance;
+ }
+ bindPanel(panel) {
+ this.panel = panel;
+ }
+ unbindPanel(panel) {
+ this.panel === panel && (this.panel = null);
+ }
+ request(route, data, callback) {
+ Global.netProxy.sendRequest(GameConfig.SERVER_PATH + route, data || {}, callback.bind(this));
+ }
+ initPet(list) {
+ this.petArr.length = 0;
+ (list || []).forEach(
+ function (row) {
+ const pet = new Pet();
+ pet.readData(row);
+ this.petArr.push(pet);
+ }.bind(this)
+ );
+ this.petArr.sort(function (left, right) {
+ return battlePetInt(right.is_enter_war) - battlePetInt(left.is_enter_war) || battlePetInt(left.id) - battlePetInt(right.id);
+ });
+ if (!this.getPetForID(this.curID) && this.petArr.length) this.curID = this.petArr[0].id;
+ }
+ getPetForID(id) {
+ for (let index = 0; index < this.petArr.length; index++) {
+ if (battlePetInt(this.petArr[index].id) === battlePetInt(id)) return this.petArr[index];
+ }
+ return null;
+ }
+ currentPet() {
+ return this.getPetForID(this.curID);
+ }
+ alaysPower(data) {
+ return Math.ceil(0.2 * battlePetInt(data.blood) + battlePetInt(data.attack) + 2 * battlePetInt(data.anti) + 3 * battlePetInt(data.crit) + 3 * battlePetInt(data.dodge));
+ }
+ notifyPanel() {
+ this.panel && this.panel.onPetDataChanged && this.panel.onPetDataChanged();
+ game.EventManager &&
+ game.EventManager.instance &&
+ game.EventManager.instance.dispatch &&
+ game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE);
+ }
+ sendGetpet() {
+ this.request("pet/get-list", {}, this.onSendNetGetPet);
+ }
+ onSendNetGetPet(response) {
+ if (response.status === 0) {
+ this.initPet((response.data && response.data.list) || []);
+ this.notifyPanel();
+ this.petArr.length || TipsUtils.showTipsDownToUp("您没有宠物");
+ } else battlePetShowResponse(response, "战宠列表读取失败");
+ }
+ sendNetAdd() {
+ const pet = this.currentPet();
+ if (!pet) return;
+ const needGem = battlePetInt(pet.accelerate_brooding_gem);
+ if (battlePetInt(Global.playerProxy.playerData.gem) < needGem) {
+ TipsUtils.showTipsDownToUp("钻石不够,请充值");
+ return;
+ }
+ this.request("pet/accelerate-brooding-egg", { pet_id: this.curID }, this.onSendNetAdd);
+ }
+ onSendNetAdd(response) {
+ if (response.status === 0) {
+ const pet = this.currentPet();
+ pet && (Global.playerProxy.playerData.gem = battlePetInt(Global.playerProxy.playerData.gem) - battlePetInt(pet.accelerate_brooding_gem));
+ this.sendGetpet();
+ TipsUtils.showTipsDownToUp("加速成功");
+ } else battlePetShowResponse(response, "加速失败");
+ }
+ sendNetWar() {
+ this.curID && this.request("pet/set-enter-war", { pet_id: this.curID }, this.onSendNetWar);
+ }
+ onSendNetWar(response) {
+ response.status === 0 ? (this.sendGetpet(), TipsUtils.showTipsDownToUp("参战成功")) : battlePetShowResponse(response, "参战失败");
+ }
+ sendNetPeiyang() {
+ this.curID && this.request("pet/train", { pet_id: this.curID, type: this.curType }, this.onSendNetPeiyang);
+ }
+ onSendNetPeiyang(response) {
+ if (response.status === 0) {
+ const pet = this.currentPet(),
+ cultureConfig = pet && battlePetCultureConfig(pet.pet_config_id),
+ cost = cultureConfig && String(cultureConfig.consume_id || "").split(",")[this.curType - 1];
+ cost && Global.playerProxy.sellWareHouseItem1(cost);
+ this.sendGetpet();
+ TipsUtils.showTipsDownToUp("培养成功");
+ } else battlePetShowResponse(response, "培养失败");
+ }
+ sendNetUpLevel() {
+ this.curID && this.request("pet/upgrade", { pet_id: this.curID, gold: this.curGold }, this.onSendNetUpLevel);
+ }
+ onSendNetUpLevel(response) {
+ if (response.status === 0) {
+ Global.playerProxy.playerData.gold = battlePetInt(Global.playerProxy.playerData.gold) - battlePetInt(this.curGold);
+ this.sendGetpet();
+ TipsUtils.showTipsDownToUp("升级成功");
+ } else battlePetShowResponse(response, "升级失败");
+ }
+ sendNetJinhua() {
+ this.curID && this.request("pet/evolution", { pet_id: this.curID }, this.onSendNetJinhua);
+ }
+ onSendNetJinhua(response) {
+ if (response.status === 0) {
+ const pet = this.currentPet(),
+ evolutionConfig = pet && battlePetEvolutionConfig(pet.pet_config_id),
+ costs = [];
+ evolutionConfig && evolutionConfig.crystal_id && costs.push(evolutionConfig.crystal_id);
+ evolutionConfig && battlePetInt(evolutionConfig.drawing_id) > 0 && costs.push(evolutionConfig.drawing_id + ":1");
+ costs.length && Global.playerProxy.sellWareHouseItem1(costs.join(","));
+ this.isjin = 1;
+ this.sendGetpet();
+ this.showEvolutionTips();
+ } else battlePetShowResponse(response, "进化失败");
+ }
+ sendNetFeend() {
+ this.feedItemID && this.curID
+ ? this.request("pet/feed", { pet_id: this.curID, item_id: this.feedItemID }, this.onSendNetFeed)
+ : TipsUtils.showTipsDownToUp("没有狗粮");
+ }
+ onSendNetFeed(response) {
+ if (response.status === 0) {
+ this.feedItemID && Global.playerProxy.sellWareHouseItem({ id: this.feedItemID }, 1);
+ this.sendGetpet();
+ TipsUtils.showTipsDownToUp("喂养成功");
+ } else battlePetShowResponse(response, "喂养失败");
+ }
+ getFeed(itemId) {
+ const item = Global.playerProxy.getHasItemByItemId(itemId);
+ return item || null;
+ }
+ showEvolutionTips() {
+ if (!PopUpManager || !PopUpManager.addPopUp) return;
+ const tips = new BattlePetJinhuaTips();
+ PopUpManager.addPopUp(tips, true, 0, 0, 7);
+ }
+};
+__reflect(BattlePetManager.prototype, "BattlePetManager");
+
+var BattleBaseCompoment = class BattleBaseCompoment extends eui.Component {
+ constructor() {
+ super();
+ this.isUpdata = false;
+ }
+ childrenCreated() {
+ super.childrenCreated();
+ this.jiasuButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onJiasu, this);
+ this.sleepButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onSleep, this);
+ this.battleButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onBattle, this);
+ }
+ onRemovedFromStage() {
+ this.jiasuButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onJiasu, this);
+ this.sleepButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onSleep, this);
+ this.battleButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onBattle, this);
+ }
+ updata() {
+ const pet = BattlePetManager.getInstance().currentPet();
+ if (!pet) return;
+ pet.updateBroodingTime();
+ const petConfig = battlePetPetConfig(pet.pet_config_id),
+ nextLevelConfig = battlePetLevelConfig(Math.min(60, pet.level + 1));
+ this.headImg.source = battlePetIconSource(petConfig.graphical_id);
+ this.fightFeedLabel.text = battlePetInt(petConfig.hunger) + "";
+ this.petPoerLabel.text = battlePetInt(pet.fighting_capacity) + "";
+ this.petWay.text = PetPro.petWay[battlePetInt(petConfig.type)] || PetPro.petWay[0];
+ this.petLevelLabel.text = pet.level + "";
+ this.g1.visible = false;
+ this.g2.visible = false;
+ if (pet.has_end_brooding_time > 0) {
+ this.isUpdata = true;
+ this.g2.visible = true;
+ this.timeLabel.text = battlePetFormatSeconds(pet.has_end_brooding_time);
+ this.gemNumLabel.text = battlePetInt(pet.accelerate_brooding_gem) + "";
+ } else {
+ this.isUpdata = false;
+ this.g1.visible = true;
+ this.bar1.setPross(pet.exp, battlePetInt(nextLevelConfig.exp, 1));
+ this.curhungerLabel.text = pet.feed + "";
+ }
+ this.hoLabel.text = pet.petData.blood + "";
+ this.attrackLabel.text = pet.petData.attack + "";
+ this.critLabel.text = pet.petData.crit + "";
+ this.dodgeLabel.text = pet.petData.dodge + "";
+ this.defenselabel.text = pet.petData.anti + "";
+ this.desLabel.text = petConfig.desc || "";
+ if (pet.is_enter_war == PetWar.PET_NOFIGHT) {
+ this.battleButton.visible = true;
+ this.sleepButton.visible = false;
+ } else {
+ this.battleButton.visible = false;
+ this.sleepButton.visible = true;
+ }
+ }
+ enterFrame() {
+ const pet = BattlePetManager.getInstance().currentPet();
+ if (!pet) return;
+ pet.updateBroodingTime();
+ if (this.isUpdata) this.timeLabel.text = battlePetFormatSeconds(pet.has_end_brooding_time);
+ else if (pet.is_enter_war == PetWar.PET_FIGHT) this.curhungerLabel.text = pet.feed + "";
+ }
+ onJiasu(event) {
+ event && event.stopPropagation();
+ BattlePetManager.getInstance().sendNetAdd();
+ }
+ onSleep(event) {
+ event && event.stopPropagation();
+ }
+ onBattle(event) {
+ event && event.stopPropagation();
+ BattlePetManager.getInstance().sendNetWar();
+ }
+};
+__reflect(BattleBaseCompoment.prototype, "BattleBaseCompoment");
+
+var BattlePetItem2 = class BattlePetItem2 extends eui.Component {
+ constructor() {
+ super();
+ this.skinName = battlePetSkin("BattlePetItem2Skin");
+ }
+ setImgScale(scale) {
+ this.headImg.scaleX = scale;
+ this.headImg.scaleY = scale;
+ }
+};
+__reflect(BattlePetItem2.prototype, "BattlePetItem2");
+
+var BattlePetProItem1 = class BattlePetProItem1 extends eui.Component {
+ constructor() {
+ super();
+ this.skinName = battlePetSkin("BattleProItem1Skin");
+ }
+};
+__reflect(BattlePetProItem1.prototype, "BattlePetProItem1");
+
+var BattlePetProItem = class BattlePetProItem extends eui.Component {
+ constructor(type) {
+ super();
+ this.type = type || 0;
+ this.skinName = battlePetSkin("BattleProItemSkin");
+ this.addEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemove, this);
+ }
+ childrenCreated() {
+ super.childrenCreated();
+ this.peiyangButton.touchEnabled = true;
+ this.peiyangButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onPeiyang, this);
+ }
+ onRemove() {
+ this.peiyangButton && this.peiyangButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onPeiyang, this);
+ this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemove, this);
+ }
+ onPeiyang(event) {
+ event && event.stopPropagation();
+ const manager = BattlePetManager.getInstance(),
+ pet = manager.currentPet();
+ manager.curType = this.type + 1;
+ pet && pet.trainArr[this.type] < pet.level ? manager.sendNetPeiyang() : TipsUtils.showTipsDownToUp("当前宠物等级不足");
+ }
+};
+__reflect(BattlePetProItem.prototype, "BattlePetProItem");
+
+var BattlePetRadioButton = class BattlePetRadioButton extends eui.RadioButton {
+ constructor() {
+ super();
+ this.skinName = battlePetSkin("BattlePetRadioButtonSkin");
+ }
+ updatePet(pet) {
+ const petConfig = battlePetPetConfig(pet.pet_config_id);
+ this.value = pet.id;
+ this.headImg.source = battlePetIconSource(petConfig.graphical_id);
+ this.nameLabel.text = petConfig.name || pet.name || "";
+ }
+};
+__reflect(BattlePetRadioButton.prototype, "BattlePetRadioButton");
+
+var BattlePetJinhuaCompoment = class BattlePetJinhuaCompoment extends eui.Component {
+ childrenCreated() {
+ super.childrenCreated();
+ this.jinhuaButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onJinHua, this);
+ }
+ onJinHua(event) {
+ event && event.stopPropagation();
+ BattlePetManager.getInstance().isjin = 0;
+ BattlePetManager.getInstance().showEvolutionTips();
+ }
+ updata() {
+ const pet = BattlePetManager.getInstance().currentPet();
+ if (!pet) return;
+ const petConfig = battlePetPetConfig(pet.pet_config_id),
+ evolutionConfig = battlePetEvolutionConfig(pet.pet_config_id),
+ nextPetConfig = evolutionConfig && battlePetPetConfig(evolutionConfig.next_id);
+ this.headImg1.source = battlePetIconSource(petConfig.graphical_id);
+ this.nameLabel1.text = petConfig.name || "";
+ this.headImg2.source = battlePetIconSource((nextPetConfig || petConfig).graphical_id);
+ this.nameLabel2.text = nextPetConfig ? nextPetConfig.name || "" : "MAX";
+ this.jinhuaButton.visible = !!nextPetConfig;
+ this.setCompareItem(this.item0, "等级上限", petConfig.max_level, nextPetConfig ? nextPetConfig.max_level : petConfig.max_level);
+ this.setCompareItem(this.item1, "血量", pet.petData.blood, pet.petData.blood + (nextPetConfig ? battlePetInt(nextPetConfig.blood) - battlePetInt(petConfig.blood) : 0));
+ this.setCompareItem(this.item2, "攻击", pet.petData.attack, pet.petData.attack + (nextPetConfig ? battlePetInt(nextPetConfig.attack) - battlePetInt(petConfig.attack) : 0));
+ this.setCompareItem(this.item3, "防御", pet.petData.anti, pet.petData.anti + (nextPetConfig ? battlePetInt(nextPetConfig.anti) - battlePetInt(petConfig.anti) : 0));
+ this.setCompareItem(this.item4, "暴击", pet.petData.crit, pet.petData.crit + (nextPetConfig ? battlePetInt(nextPetConfig.crit) - battlePetInt(petConfig.crit) : 0));
+ this.setCompareItem(this.item5, "闪避", pet.petData.dodge, pet.petData.dodge + (nextPetConfig ? battlePetInt(nextPetConfig.dodge) - battlePetInt(petConfig.dodge) : 0));
+ const currentPower = BattlePetManager.getInstance().alaysPower(pet.petData),
+ nextPower = BattlePetManager.getInstance().alaysPower({
+ blood: battlePetInt(this.item1.titleNumLabel1.text),
+ attack: battlePetInt(this.item2.titleNumLabel1.text),
+ anti: battlePetInt(this.item3.titleNumLabel1.text),
+ crit: battlePetInt(this.item4.titleNumLabel1.text),
+ dodge: battlePetInt(this.item5.titleNumLabel1.text)
+ });
+ this.setCompareItem(this.item6, "战力", currentPower, nextPower);
+ }
+ setCompareItem(item, name, left, right) {
+ item.titleNameLabel.text = name;
+ item.titleNumLabel.text = left + "";
+ item.titleNumLabel.x = item.titleNameLabel.x + item.titleNameLabel.width + 10;
+ item.titleNameLabel1.text = name;
+ item.titleNumLabel1.text = right + "";
+ item.titleNumLabel1.x = item.titleNameLabel1.x + item.titleNameLabel1.width + 10;
+ }
+};
+__reflect(BattlePetJinhuaCompoment.prototype, "BattlePetJinhuaCompoment");
+
+var BattlePetJinhuaTips = class BattlePetJinhuaTips extends eui.Component {
+ constructor() {
+ super();
+ this.skinName = battlePetSkin("BattlePetJinhuaTipSkin");
+ this.addEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemove, this);
+ }
+ childrenCreated() {
+ super.childrenCreated();
+ this.closeButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onClose, this);
+ this.okButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onClose, this);
+ this.jinhuaButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onJinhua, this);
+ this.g1.visible = BattlePetManager.getInstance().isjin === 0;
+ this.g2.visible = BattlePetManager.getInstance().isjin !== 0;
+ this.g1.visible ? this.updataItem() : this.updateSuccess();
+ }
+ onRemove() {
+ this.closeButton && this.closeButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onClose, this);
+ this.okButton && this.okButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onClose, this);
+ this.jinhuaButton && this.jinhuaButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onJinhua, this);
+ this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemove, this);
+ }
+ onJinhua(event) {
+ event && event.stopPropagation();
+ BattlePetManager.getInstance().sendNetJinhua();
+ game.UIUtils.removeSelf(this);
+ }
+ onClose(event) {
+ event && event.stopPropagation();
+ game.UIUtils.removeSelf(this);
+ }
+ updateSuccess() {
+ const pet = BattlePetManager.getInstance().currentPet(),
+ petConfig = pet && battlePetPetConfig(pet.pet_config_id);
+ if (!petConfig) return;
+ this.nameLabel.text = petConfig.name || "";
+ this.headImg.source = battlePetIconSource(petConfig.graphical_id);
+ }
+ updataItem() {
+ const pet = BattlePetManager.getInstance().currentPet(),
+ evolutionConfig = pet && battlePetEvolutionConfig(pet.pet_config_id);
+ if (!evolutionConfig) return;
+ const crystals = String(evolutionConfig.crystal_id || "").split(",");
+ for (let index = 1; index < 6; index++) {
+ const parts = String(crystals[index - 1] || "").split(":"),
+ itemId = parts[0],
+ count = parts[1] || 0,
+ item = this["item" + index];
+ if (!item) continue;
+ item.headImg.source = battlePetItemIconSource(itemId);
+ item.numLaebl.text = "X" + count;
+ }
+ this.item0.headImg.source = battlePetItemIconSource(evolutionConfig.drawing_id);
+ this.item0.numLaebl.text = "X1";
+ }
+};
+__reflect(BattlePetJinhuaTips.prototype, "BattlePetJinhuaTips");
+
+var BattlePetUpLevelCompoment = class BattlePetUpLevelCompoment extends eui.Component {
+ childrenCreated() {
+ super.childrenCreated();
+ this.initItem();
+ this.changeButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onChange, this);
+ this.scrolls.touchEnabled = true;
+ this.goldEditLabel.restrict = "0-9";
+ }
+ initItem() {
+ this.gs.removeChildren();
+ for (let index = 0; index < 5; index++) {
+ const item = new BattlePetProItem(index);
+ this.gs.addChild(item);
+ item.y = item.height * index + 0.1 * item.height;
+ }
+ }
+ updata() {
+ const pet = BattlePetManager.getInstance().currentPet();
+ if (!pet) return;
+ this.levelLabel.text = pet.level + "";
+ const nextLevel = Math.min(60, pet.level + 1),
+ levelConfig = battlePetLevelConfig(nextLevel),
+ cultureConfig = battlePetCultureConfig(pet.pet_config_id),
+ rate = battlePetInt((battlePetConfig("common", 18) || {}).min, 100),
+ currentExp = battlePetInt(pet.exp),
+ targetExp = battlePetInt(levelConfig.exp, 1);
+ this.desLabel1.text = "注:金币兑换经验值的比例为" + rate + ":1,只能输入倍数为" + rate + "的金币";
+ this.prossbar.setPross(currentExp, targetExp);
+ this.goldEditLabel.text = "" + Math.max(0, targetExp - currentExp) * rate;
+ const consumeItems = String(cultureConfig.consume_id || "").split(",");
+ for (let index = 0; index < this.gs.numChildren; index++) {
+ const item = this.gs.getChildAt(index),
+ propertyName = PetPro.ketArr[item.type],
+ consumeParts = String(consumeItems[item.type] || "201002:1").split(":"),
+ itemId = consumeParts[0],
+ count = battlePetInt(consumeParts[1], 1);
+ item.proNameLabel.text = PetPro.petProStr[item.type];
+ item.titleNameLabel.text = pet.petData[propertyName] + "";
+ item.proLabel.text = battlePetInt(cultureConfig[propertyName]) + "";
+ item.countLabel.text = pet.trainArr[item.type] + "/" + pet.level;
+ item.icons.source = battlePetItemIconSource(itemId);
+ item.countLabel0.text = "X" + count;
+ }
+ }
+ onChange(event) {
+ event && event.stopPropagation();
+ const gold = battlePetInt(this.goldEditLabel.text),
+ rate = battlePetInt((battlePetConfig("common", 18) || {}).min, 100),
+ pet = BattlePetManager.getInstance().currentPet();
+ if (!pet) return;
+ const targetExp = battlePetInt(battlePetLevelConfig(Math.min(60, pet.level + 1)).exp, 1),
+ needGold = Math.max(0, targetExp - battlePetInt(pet.exp)) * rate;
+ if (gold % rate === 0 && gold >= rate) {
+ if (needGold >= gold) {
+ BattlePetManager.getInstance().curGold = gold;
+ BattlePetManager.getInstance().sendNetUpLevel();
+ } else TipsUtils.showTipsDownToUp("当前金币大于当前升级经验所需金币");
+ } else TipsUtils.showTipsDownToUp("请输入" + rate + "的倍数");
+ }
+};
+__reflect(BattlePetUpLevelCompoment.prototype, "BattlePetUpLevelCompoment");
+
+var BattlePanel = class BattlePanel extends game.BasePanel {
+ constructor() {
+ super();
+ this.isFullScreen = true;
+ this.isVisibleAnimate = true;
+ this.skinName = battlePetSkin("BattlePetPanelSkin");
+ }
+ createChildren() {
+ super.createChildren();
+ this.commonPanel.setPanelWidth(640);
+ this.commonPanel.setPanelHeight(940);
+ this.commonPanel.setTitleIcon("");
+ this.commonPanel.setTitle("battle_pet_json.battle_pet_canzhan12_png");
+ }
+ childrenCreated() {
+ super.childrenCreated();
+ ensureBattlePetRuntimeConfig();
+ BattlePetManager.getInstance().bindPanel(this);
+ this.initTab();
+ this.initRadioGroup();
+ this.tab.setSelectIndex(0);
+ this.addEventListener(egret.Event.ENTER_FRAME, this.onEnterFrame, this);
+ BattlePetManager.getInstance().sendGetpet();
+ }
+ onRemoved() {
+ BattlePetManager.getInstance().unbindPanel(this);
+ this.removeEventListener(egret.Event.ENTER_FRAME, this.onEnterFrame, this);
+ super.onRemoved();
+ }
+ initTab() {
+ const tabs = ["基本属性", "战力升级", "宠物进化"];
+ this.tab = new game.Tab(tabs, this.onTabItemClickCallback.bind(this));
+ this.groupbar.addChild(this.tab);
+ }
+ initRadioGroup() {
+ this.radioButtonGroup &&
+ this.radioButtonGroup.removeEventListener(egret.Event.CHANGE, this.change, this);
+ this.radioButtonGroup = new eui.RadioButtonGroup();
+ this.radioButtonGroup.addEventListener(egret.Event.CHANGE, this.change, this);
+ this.gs.removeChildren();
+ const pets = BattlePetManager.getInstance().petArr,
+ selectedId = BattlePetManager.getInstance().curID || (pets[0] && pets[0].id);
+ pets.forEach(
+ function (pet, index) {
+ const radio = new BattlePetRadioButton();
+ radio.group = this.radioButtonGroup;
+ radio.updatePet(pet);
+ radio.x = index * radio.width + index * radio.width * 0.4;
+ this.gs.addChild(radio);
+ if (battlePetInt(pet.id) === battlePetInt(selectedId)) {
+ radio.selected = true;
+ BattlePetManager.getInstance().curID = pet.id;
+ }
+ }.bind(this)
+ );
+ }
+ onEnterFrame() {
+ this.baseC && this.baseC.enterFrame();
+ }
+ onTabItemClickCallback(index) {
+ this.updata();
+ }
+ change() {
+ BattlePetManager.getInstance().curID = this.radioButtonGroup.selectedValue;
+ this.updata();
+ }
+ onPetDataChanged() {
+ this.initRadioGroup();
+ this.updata();
+ }
+ updataRadioGroup() {
+ for (let index = 0; index < this.gs.numChildren; index++) {
+ const radio = this.gs.getChildAt(index),
+ pet = BattlePetManager.getInstance().getPetForID(radio.value);
+ pet && radio.updatePet(pet);
+ radio.selected = battlePetInt(radio.value) === battlePetInt(BattlePetManager.getInstance().curID);
+ }
+ }
+ updata() {
+ this.baseC.visible = false;
+ this.upLevelc.visible = false;
+ this.jinhuaC.visible = false;
+ const pet = BattlePetManager.getInstance().currentPet();
+ if (!pet) return;
+ pet.updateBroodingTime();
+ const index = this.tab.selectIndex;
+ switch (index) {
+ case 0:
+ this.baseC.visible = true;
+ this.baseC.updata();
+ break;
+ case 1:
+ if (pet.has_end_brooding_time > 0) {
+ this.tab.setSelectIndex(0);
+ TipsUtils.showTipsDownToUp("宠物正在孵化");
+ return;
+ }
+ this.upLevelc.visible = true;
+ this.upLevelc.updata();
+ break;
+ case 2:
+ if (pet.has_end_brooding_time > 0) {
+ this.tab.setSelectIndex(0);
+ TipsUtils.showTipsDownToUp("宠物正在孵化");
+ return;
+ }
+ this.jinhuaC.visible = true;
+ this.jinhuaC.updata();
+ break;
+ }
+ this.updataRadioGroup();
+ }
+ btnCloseTouchEnded() {
+ game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_BATTLEPET);
+ }
+};
+__reflect(BattlePanel.prototype, "BattlePanel");
+
+!(function (game) {
+ game.WorldPetPanel = BattlePanel;
+ __reflect(BattlePanel.prototype, "game.WorldPetPanel");
+})(game || (game = {}));
diff --git a/home/web/game/js/main/16-amusement-park-full.js b/home/web/game/js/main/16-amusement-park-full.js
new file mode 100644
index 0000000..db53bf0
--- /dev/null
+++ b/home/web/game/js/main/16-amusement-park-full.js
@@ -0,0 +1,2228 @@
+// Original amusement park UI and mini-game runtime migration.
+// The visual skins/resources are copied from farmer/resource/skins/panel/youle and assets/game/youle.
+var __extends =
+ (this && this.__extends) ||
+ (function () {
+ var extendStatics = function (derived, base) {
+ extendStatics =
+ Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array &&
+ function (derived, base) {
+ derived.__proto__ = base;
+ }) ||
+ function (derived, base) {
+ for (var property in base)
+ if (Object.prototype.hasOwnProperty.call(base, property)) derived[property] = base[property];
+ };
+ return extendStatics(derived, base);
+ };
+ return function (derived, base) {
+ extendStatics(derived, base);
+ function Intermediate() {
+ this.constructor = derived;
+ }
+ derived.prototype = base === null ? Object.create(base) : ((Intermediate.prototype = base.prototype), new Intermediate());
+ };
+ })();
+
+(function () {
+ var notifyValues = {
+ OPEN_REWARD_TIPS: "OPEN_REWARD_TIPS",
+ CLOSE_REWARD_TIPS: "CLOSE_REWARD_TIPS",
+ OPEN_ZUMA: "OPEN_ZUMA",
+ CLOSE_ZUMA: "CLOSE_ZUMA",
+ OPEN_TIANBING: "OPEN_TIANBING",
+ CLOSE_TIANBING: "CLOSE_TIANBING",
+ TIANBING_NEXT_QUESTION: "TIANBING_NEXT_QUESTION",
+ OPEN_TIANBING_GAMEOVER: "OPEN_TIANBING_GAMEOVER",
+ CLOSE_TIANBING_GAMEOVER: "CLOSE_TIANBING_GAMEOVER",
+ OPEN_ZHUAWAWA: "OPEN_ZHUAWAWA",
+ CLOSE_ZHUAWAWA: "CLOSE_ZHUAWAWA"
+ };
+ Object.keys(notifyValues).forEach(function (name) {
+ PanelNotify[name] = PanelNotify[name] || notifyValues[name];
+ });
+
+ var proxyProto = game.GameProxy && game.GameProxy.prototype;
+ if (proxyProto) {
+ proxyProto.getCommonConfig =
+ proxyProto.getCommonConfig ||
+ function () {
+ var common = this.gameConfig.common || {};
+ common[19] = common[19] || {
+ id: 19,
+ namg: "游乐场进场扣除多少金币",
+ type: 2,
+ min: 100,
+ max: 100
+ };
+ return common;
+ };
+ proxyProto.getAsumentParkConfig =
+ proxyProto.getAsumentParkConfig ||
+ function () {
+ return this.gameConfig.playground || {};
+ };
+ proxyProto.getAsumentParConfigForID =
+ proxyProto.getAsumentParConfigForID ||
+ function (id) {
+ var config = this.getAsumentParkConfig();
+ return config[id] || null;
+ };
+ }
+})();
+
+var SceneBase =
+ typeof SceneBase !== "undefined"
+ ? SceneBase
+ : (function (BaseClass) {
+ function SceneBase() {
+ var instance = BaseClass.call(this) || this;
+ instance.width = Const.WIN_W;
+ instance.height = Const.WIN_H;
+ instance.touchEnabled = true;
+ instance.addEventListener(egret.TouchEvent.TOUCH_TAP, instance.onTouchTap, instance);
+ instance.addEventListener(egret.Event.ADDED_TO_STAGE, instance.onAdded, instance);
+ instance.addEventListener(egret.Event.REMOVED_FROM_STAGE, instance.onRemoved, instance);
+ return instance;
+ }
+ __extends(SceneBase, BaseClass);
+ SceneBase.prototype.onAdded = function () {
+ this.removeEventListener(egret.Event.ADDED_TO_STAGE, this.onAdded, this);
+ };
+ SceneBase.prototype.onRemoved = function () {
+ this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemoved, this);
+ this.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouchTap, this);
+ game.UIUtils.removeButtonScaleEffects(this);
+ this.destroy();
+ };
+ SceneBase.prototype.destroy = function () {
+ this.resGroup && RES.destroyRes(this.resGroup);
+ };
+ SceneBase.prototype.createChildren = function () {
+ BaseClass.prototype.createChildren.call(this);
+ game.UIUtils.addButtonScaleEffects(this);
+ };
+ SceneBase.prototype.onTouchTap = function () {};
+ return SceneBase;
+ })(eui.Panel || eui.Component);
+__reflect(SceneBase.prototype, "SceneBase");
+
+var BloodTips =
+ typeof BloodTips !== "undefined"
+ ? BloodTips
+ : (function (BaseClass) {
+ function BloodTips() {
+ return BaseClass.call(this) || this;
+ }
+ __extends(BloodTips, BaseClass);
+ BloodTips.getInstance = function () {
+ return this._insatance || (this._insatance = new BloodTips()), this._insatance;
+ };
+ BloodTips.prototype.createTips = function (x, y, text, effectType, duration, fontName) {
+ if (effectType === void 0) effectType = 0;
+ if (fontName === void 0) fontName = "battle_pet_zi_fnt";
+ var label = new eui.BitmapLabel();
+ label.font = fontName;
+ label.text = text;
+ GameLayerManager.gameLayer().effectLayer.contains(label) || GameLayerManager.gameLayer().effectLayer.addChild(label);
+ label.x = x;
+ label.y = y;
+ label.anchorOffsetX = label.width / 2;
+ label.anchorOffsetY = label.height / 2;
+ var remove = function () {
+ GameLayerManager.gameLayer().effectLayer.contains(label) && GameLayerManager.gameLayer().effectLayer.removeChild(label);
+ };
+ if (effectType === 0) {
+ egret.Tween.get(label)
+ .to({ scaleX: 1.3, scaleY: 1.3 }, 200, egret.Ease.backIn)
+ .to({ scaleX: 1, scaleY: 1 }, 200, egret.Ease.backOut)
+ .to({ y: y - 200, alpha: 0 }, duration || 600)
+ .call(remove, this);
+ }
+ };
+ return BloodTips;
+ })(egret.EventDispatcher);
+__reflect(BloodTips.prototype, "BloodTips");
+
+
+var AsumentParkItem = function(t) {
+ function e() {
+ return t.call(this) || this
+ }
+ return __extends(e, t),
+ e.prototype.childrenCreated = function() {
+ t.prototype.childrenCreated.call(this)
+ },
+ e.prototype.showGroup = function(t) {
+ 0 == t ? (this.label1.visible = !1, this.label2.visible = !0, this.icon2.visible = !0) : (this.label1.visible = !0, this.label2.visible = !1, this.icon2.visible = !1)
+ },
+ e
+} (eui.RadioButton);
+__reflect(AsumentParkItem.prototype, "AsumentParkItem");
+var AsumentParkManager = function(t) {
+ function e() {
+ var e = t.call(this) || this;
+ return e.zhuawaArr = [10, 20, 30, 40, 50],
+ e.sucfaildType = 0,
+ e
+ }
+ return __extends(e, t),
+ e.getInstance = function() {
+ return this._instance || (this._instance = new e),
+ this._instance
+ },
+ e.prototype.sendNetStartGame = function(t) {
+ this.gameType = t,
+ Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/enter-pleasure-ground", {},
+ this.onSendNetStartGame.bind(this))
+ },
+ e.prototype.onSendNetStartGame = function(t) {
+ if (0 == t.status) {
+ switch (this.gameType) {
+ case 0:
+ game.AppFacade.instance.sendNotification(PanelNotify.OPEN_ZUMA);
+ break;
+ case 1:
+ game.AppFacade.instance.sendNotification(PanelNotify.OPEN_TIANBING);
+ break;
+ case 2:
+ game.AppFacade.instance.sendNotification(PanelNotify.OPEN_ZHUAWAWA)
+ }
+ this.uuid = t.data.uuid,
+ game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_ASUMENT_PARK);
+ var e = Global.gameProxy.getCommonConfig(),
+ i = e[19].min;
+ Global.playerProxy.playerData.gold -= i,
+ game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE)
+ } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
+ },
+ e.prototype.sendNetEndtGame = function() {
+ Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "comm/pleasure-ground", {
+ user_id: Global.playerProxy.playerData.id,
+ score: this.scroe,
+ uuid: this.uuid
+ },
+ this.onSendNetEndGame.bind(this))
+ },
+ e.prototype.onSendNetEndGame = function(t) {
+ if (0 == t.status) {
+ var e = Global.gameProxy.getAsumentParkConfig(),
+ i = e[1].integral;
+ this.scroe < i ? this.sucfaildType = 3 : (this.sucfaildType = 2, this.curdata = t.data),
+ game.AppFacade.instance.sendNotification(PanelNotify.OPEN_REWARD_TIPS)
+ } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
+ },
+ e.prototype.alaysHasCount = function() {
+ var t = Global.playerProxy.playerData.vip;
+ if (0 == t) return 0;
+ var e = Global.gameProxy.getVipConfigForID(t),
+ i = e.playground_frequency;
+ return i - this.asumentCount
+ },
+ e
+} (egret.EventDispatcher);
+__reflect(AsumentParkManager.prototype, "AsumentParkManager");
+
+var AsumentParkPanel = class AsumentParkPanel extends game.BasePanel {
+ constructor() {
+ super();
+ this.skinName = amusementParkPanel;
+ }
+ childrenCreated() {
+ super.childrenCreated && super.childrenCreated();
+ this.init();
+ }
+ init() {
+ this.radioGroup = new eui.RadioButtonGroup();
+ this.radio0.group = this.radioGroup;
+ this.radio0.value = 0;
+ this.radio1.group = this.radioGroup;
+ this.radio1.value = 1;
+ this.radio2.group = this.radioGroup;
+ this.radio2.value = 2;
+ this.radioGroup.addEventListener(egret.Event.CHANGE, this.onRadioGroupChange, this);
+ this.radio0.showGroup(1);
+ this.radio1.showGroup(0);
+ this.radio2.showGroup(0);
+ this.radio0.icons.source = "park_json.park_t8";
+ this.radio1.icons.source = "park_json.park_t3";
+ this.radio2.icons.source = "park_json.park_t7";
+ this.radio0.imgbg.source = "park_bg1_png";
+ this.radio1.imgbg.source = "park_bg0_png";
+ this.radio2.imgbg.source = "park_bg2_png";
+ this.updata();
+ }
+ onRadioGroupChange() {
+ AsumentParkManager.getInstance().sendNetStartGame(this.radioGroup.selectedValue);
+ }
+ createChildren() {
+ super.createChildren();
+ var panel = this.commonPanel;
+ panel.setPanelWidth(640);
+ panel.setPanelHeight(710);
+ panel.setTitleIcon("park_json.park_t5");
+ panel.setTitle("park_bg_logo_png");
+ }
+ btnCloseTouchEnded() {
+ game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_ASUMENT_PARK);
+ }
+ updata() {
+ var count = AsumentParkManager.getInstance().alaysHasCount();
+ if (count > 0) {
+ this.radio0.showGroup(1);
+ this.radio1.showGroup(1);
+ this.radio2.showGroup(1);
+ this.radio0.label1.text = "免费次数" + count;
+ this.radio1.label1.text = "免费次数" + count;
+ this.radio2.label1.text = "免费次数" + count;
+ } else {
+ this.radio0.showGroup(0);
+ this.radio1.showGroup(0);
+ this.radio2.showGroup(0);
+ var common = Global.gameProxy.getCommonConfig();
+ this.radio0.label2.text = "" + common[19].min;
+ this.radio1.label2.text = "" + common[19].min;
+ this.radio2.label2.text = "" + common[19].min;
+ }
+ }
+};
+__reflect(AsumentParkPanel.prototype, "AsumentParkPanel");
+
+var AsumentParkMediator = class AsumentParkMediator extends BaseMediator {
+ constructor() {
+ super("AsumentParkMediator");
+ }
+ listNotificationInterests() {
+ return [PanelNotify.OPEN_ASUMENT_PARK, PanelNotify.CLOSE_ASUMENT_PARK];
+ }
+ onRegister() {
+ super.onRegister && super.onRegister();
+ this.facade.registerMediator(new ZumaMediator());
+ this.facade.registerMediator(new game.TianbingMediator());
+ this.facade.registerMediator(new RewardTipsMediator());
+ this.facade.registerMediator(new ZhuawawaMediator());
+ }
+ showViewComponent(layer) {
+ if (layer === void 0) layer = 7;
+ this.viewComponent = new AsumentParkPanel();
+ this.showUI(this.viewComponent, true, 0, 0, layer);
+ }
+ handleNotification(notification) {
+ switch (notification.getName()) {
+ case PanelNotify.OPEN_ASUMENT_PARK:
+ this.sendNetGetCount();
+ break;
+ case PanelNotify.CLOSE_ASUMENT_PARK:
+ this.closeViewComponent();
+ this.viewComponent = null;
+ break;
+ }
+ }
+ sendNetGetCount() {
+ Global.netProxy.sendRequest(
+ GameConfig.SERVER_PATH + "comm/get-pleasure-ground",
+ {},
+ this.onSendNetGetCount.bind(this)
+ );
+ }
+ onSendNetGetCount(response) {
+ if (response.status == 0) {
+ AsumentParkManager.getInstance().asumentCount = response.data.count;
+ this.showViewComponent();
+ } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[response.status]);
+ }
+ static NAME = "AsumentParkMediator";
+};
+__reflect(AsumentParkMediator.prototype, "AsumentParkMediator");
+
+
+var LoadingCompoment = function(t) {
+ function e() {
+ var e = t.call(this) || this;
+ return e.skinName = LoadingCompomentSkin,
+ e
+ }
+ return __extends(e, t),
+ e.prototype.chilrenCreated = function() {
+ t.prototype.childrenCreated.call(this)
+ },
+ e.getInstance = function() {
+ return this._instance || (this._instance = new e),
+ this._instance
+ },
+ e.prototype.show = function() {
+ PopUpManager.addPopUp(this, !1, 0, 0, 0)
+ },
+ e.prototype.hide = function() {
+ PopUpManager.removePopUpAsync(this, 0, null)
+ },
+ e
+} (eui.Component);
+__reflect(LoadingCompoment.prototype, "LoadingCompoment");
+var RewardTips = function(t) {
+ function e() {
+ var e = t.call(this) || this;
+ return e.skinName = RewardTipsSkin,
+ e
+ }
+ return __extends(e, t),
+ e.prototype.childrenCreated = function() {
+ switch (t.prototype.childrenCreated.call(this), this.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTab, this), this.petSucGroup.visible = !1, this.PetFailGroup.visible = !1, this.sucYouleGroup.visible = !1, this.failYouleGroup.visible = !1, AsumentParkManager.getInstance().sucfaildType) {
+ case 0:
+ this.petSucGroup.visible = !0;
+ var e = Global.gameProxy.getItemSFConfig(),
+ i = e[1],
+ n = i.outcome_id;
+ this.expLabel.text = "获得宠物经验" + i.experience_outcome,
+ this.goldLabel.text = "X" + n.split(":")[1];
+ break;
+ case 1:
+ this.PetFailGroup.visible = !0;
+ break;
+ case 2:
+ this.sucYouleGroup.visible = !0;
+ var a = Global.gameProxy.getItemImageId(AsumentParkManager.getInstance().curdata.item_id),
+ e = Global.gameProxy.getItemConfig(AsumentParkManager.getInstance().curdata.item_id);
+ this.boxImg.source = a + "_png",
+ this.boxLabel.text = e.name;
+ break;
+ case 3:
+ this.failYouleGroup.visible = !0
+ }
+ },
+ e.prototype.onTab = function(t) {
+ switch (game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_REWARD_TIPS), AsumentParkManager.getInstance().sucfaildType) {
+ case 0:
+ 0 == BattleFruitManager.getInstance().openType ? (game.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_MINE_GAME), game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_SPORTS)) : (game.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_BATTLEPET), game.AppFacade.getInstance().sendNotification(ClientNotify.GO_OTHER_FARM, {
+ uid: BattleFruitManager.getInstance().friendData.user_id
+ }));
+ break;
+ case 1:
+ 0 == BattleFruitManager.getInstance().openType ? (game.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_MINE_GAME), game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_SPORTS)) : (game.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_BATTLEPET), game.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_MINE_GAME), game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_FRIEND, {
+ uid: BattleFruitManager.getInstance().friendData.uid
+ }));
+ break;
+ case 2:
+ 0 == AsumentParkManager.getInstance().gameType ? game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_ZUMA) : 1 == AsumentParkManager.getInstance().gameType ? game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_TIANBING) : game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_ZHUAWAWA),
+ game.AppFacade.instance.sendNotification(PanelNotify.OPEN_ASUMENT_PARK);
+ break;
+ case 3:
+ 0 == AsumentParkManager.getInstance().gameType ? game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_ZUMA) : 1 == AsumentParkManager.getInstance().gameType ? game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_TIANBING) : game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_ZHUAWAWA),
+ game.AppFacade.instance.sendNotification(PanelNotify.OPEN_ASUMENT_PARK)
+ }
+ },
+ e
+} (eui.Component);
+__reflect(RewardTips.prototype, "RewardTips");
+
+var RewardTipsMediator = class RewardTipsMediator extends BaseMediator {
+ constructor() {
+ super("RewardTipsMediator");
+ }
+ listNotificationInterests() {
+ return [PanelNotify.OPEN_REWARD_TIPS, PanelNotify.CLOSE_REWARD_TIPS];
+ }
+ onRegister() {
+ super.onRegister && super.onRegister();
+ }
+ showViewComponent(layer) {
+ if (layer === void 0) layer = 7;
+ this.viewComponent = new RewardTips();
+ this.showUI(this.viewComponent, true, 0, 0, layer);
+ }
+ handleNotification(notification) {
+ switch (notification.getName()) {
+ case PanelNotify.OPEN_REWARD_TIPS:
+ this.showViewComponent();
+ break;
+ case PanelNotify.CLOSE_REWARD_TIPS:
+ this.closeViewComponent();
+ this.viewComponent = null;
+ break;
+ }
+ }
+ static NAME = "RewardTipsMediator";
+};
+__reflect(RewardTipsMediator.prototype, "RewardTipsMediator");
+
+
+var Globals; !
+function(t) {
+ function e() {
+ return __awaiter(this, void 0, void 0,
+ function() {
+ var t;
+ return __generator(this,
+ function(e) {
+ return t = this,
+ [2, new Promise(function(e, i) {
+ for (var n = 0; 5 > n; n++) t.textures[n] = RES.getRes("gtype_" + n + "_png");
+ for (; t.checkLoadOver();) return void e()
+ })]
+ })
+ })
+ }
+ function i() {
+ for (var t in this.textures) if (!this.textures[t]) return ! 1;
+ return ! 0
+ }
+ t.myName = "dily",
+ t.GAME_ID = "10005",
+ t.textures = {},
+ t.textureNum = 5,
+ t.initTextures = e,
+ t.checkLoadOver = i
+} (Globals || (Globals = {}));
+var game; !
+function(t) {
+ var e = function() {
+ function t() {}
+ return t.get = function(t) {
+ return this.map.get(t)
+ },
+ t.getOne = function(t, e) {
+ var i = this.map.get(t);
+ i || (i = [], this.map.put(t, i));
+ var n = null;
+ return n = i.length > 0 ? i.pop() : new e
+ },
+ t.recycle = function(t, e) {
+ var i = this.map.get(t);
+ i || (i = [], this.map.put(t, i)),
+ i.push(e)
+ },
+ t.destroyObjectPool = function() {
+ this.map.clear()
+ },
+ t.createObjectByCount = function(t, e, i) {
+ var n = this.map.get(t);
+ n || (n = [], this.map.put(t, n));
+ for (var a = 0; e > a; a++) {
+ var o = new i;
+ n.push(o)
+ }
+ },
+ t.map = new HashMap,
+ t
+ } ();
+ t.ObjectPool = e,
+ __reflect(e.prototype, "game.ObjectPool")
+} (game || (game = {}));
+
+var game;
+!(function (game) {
+ const TianbingMediator = class TianbingMediator extends BaseMediator {
+ constructor(viewComponent) {
+ if (viewComponent === void 0) viewComponent = null;
+ super(TianbingMediator.NAME, viewComponent);
+ this.GroupName = "tianbing";
+ this.lv = 1;
+ }
+ listNotificationInterests() {
+ return [PanelNotify.OPEN_TIANBING, PanelNotify.CLOSE_TIANBING, PanelNotify.TIANBING_NEXT_QUESTION];
+ }
+ onRegister() {
+ super.onRegister && super.onRegister();
+ }
+ handleNotification(notification) {
+ var body = notification.getBody();
+ switch (notification.getName()) {
+ case PanelNotify.OPEN_TIANBING:
+ if (this.viewComponent && this.viewComponent.stage) return;
+ GameConfig.GAME_EXPORT && window.Mta && Mta.clickStar2 && Mta.clickStar2("play", { time: Date.now() });
+ RES.isGroupLoaded(this.GroupName)
+ ? this.showViewComponent()
+ : (LoadingCompoment.getInstance().show(),
+ RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this),
+ RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this),
+ RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this),
+ RES.loadGroup(this.GroupName));
+ break;
+ case PanelNotify.CLOSE_TIANBING:
+ game.UIUtils.removeSelf(this.viewComponent);
+ this.viewComponent = null;
+ break;
+ case PanelNotify.OPEN_TIANBING_GAMEOVER:
+ this.retuenMainScence(body);
+ break;
+ }
+ }
+ retuenMainScence() {
+ game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_TIANBING);
+ game.AppFacade.instance.sendNotification(PanelNotify.OPEN_REWARD_TIPS);
+ }
+ onResourceLoadComplete(event) {
+ if (event.groupName == this.GroupName) {
+ RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this);
+ RES.removeEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this);
+ RES.removeEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this);
+ LoadingCompoment.getInstance().hide();
+ Globals.initTextures();
+ game.ObjectPool.createObjectByCount("xiaochu", 42, game.WidgetXiaoChu);
+ game.ObjectPool.createObjectByCount("xiaochudb", 42, game.WidgetXiaoChuDB);
+ this.showViewComponent();
+ }
+ }
+ onResourceLoadError(event) {
+ console.warn("Group:" + event.groupName + " has failed to load");
+ this.onResourceLoadComplete(event);
+ }
+ onResourceProgress(event) {
+ event.groupName == this.GroupName && LoadingCompoment.getInstance().prossBar.setPross(event.itemsLoaded, event.itemsTotal);
+ }
+ showViewComponent() {
+ this.viewComponent = new game.TianbingPanel();
+ GameLayerManager.gameLayer().sceneLayer.addChild(this.viewComponent);
+ egret.callLater(function () {
+ this.viewComponent &&
+ this.viewComponent.backButton &&
+ this.viewComponent.backButton.addEventListener(egret.TouchEvent.TOUCH_TAP, function () {
+ game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_TIANBING);
+ game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_ASUMENT_PARK);
+ }, this);
+ }, this);
+ }
+ initUI() {}
+ initData() {}
+ static NAME = "TianbingMediator";
+ };
+ game.TianbingMediator = TianbingMediator;
+ __reflect(TianbingMediator.prototype, "game.TianbingMediator");
+})(game || (game = {}));
+
+
+var game; !
+function(t) {
+ var e = function(e) {
+ function i() {
+ var t = e.call(this) || this;
+ return t.widgetXiaoChus = [],
+ t.canTouch = !1,
+ t.MAX_ROW = 7,
+ t.MAX_COL = 6,
+ t.hasFindNextCell = !1,
+ t.currentStatusXiaoChu = [],
+ t.timeCount = 15e4,
+ t.nowDateTime = 0,
+ t.score = 0,
+ t.skinName = new GameSceneSkinss,
+ t
+ }
+ return __extends(i, e),
+ i.prototype.createChildren = function() {
+ e.prototype.createChildren.call(this),
+ this.initMc(),
+ this.xiaochuGroup.mask = this.maskRect,
+ this.lessYNumber = GameConfig.curHeight() / 2 - 322,
+ this.initData(),
+ this.scaleY = GameConfig.curHeight() / Const.DESGIN_H
+ },
+ i.prototype.musicBtnTouchEnded = function() {},
+ i.prototype.timeEnterFrame = function() {
+ var t = Date.now(),
+ e = t - this.nowDateTime;
+ if (e > 100) {
+ if (this.nowDateTime = t, this.timeCount -= e, this.timeCount < 0) return this.canTouch = !1,
+ this.timeLabel.text = "0s",
+ this.checkIsPassByTime(),
+ void this.removeEventListener(egret.Event.ENTER_FRAME, this.timeEnterFrame, this);
+ this.timeLabel.text = Math.floor(this.timeCount / 1e3) + "s"
+ }
+ },
+ i.prototype.initMc = function() {
+ var t = RES.getRes("boom_png"),
+ e = RES.getRes("boom_json"),
+ i = new egret.MovieClipDataFactory(e, t);
+ this.boomMcData = i.generateMovieClipData("boom");
+ var n = RES.getRes("effect_png"),
+ a = RES.getRes("effect_json"),
+ o = new egret.MovieClipDataFactory(a, n);
+ this.hengMcData = o.generateMovieClipData("heng"),
+ this.shuMcData = o.generateMovieClipData("shu")
+ },
+ i.prototype.startGame = function() {
+ this.xiaochuGroup.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.xiaochuGroupTouchBegin, this),
+ this.xiaochuGroup.addEventListener(egret.TouchEvent.TOUCH_MOVE, this.xiaochuGroupTouchMove, this),
+ this.nowDateTime = Date.now(),
+ this.addEventListener(egret.Event.ENTER_FRAME, this.timeEnterFrame, this),
+ this.canTouch = !0
+ },
+ i.prototype.xiaochuGroupTouchBegin = function(t) {
+ if (this.checkCanTouch() && this.canTouch) {
+ this.combo = 1;
+ var e = this.findCellByPos(t.stageX, t.stageY - this.lessYNumber);
+ e && (Global.audioProxy.playSound("click_mp3"), this.startCell = e, e.playCellSelect(), this.touchStartX = t.stageX, this.touchStartY = t.stageY - this.lessYNumber, this.hasFindNextCell = !1)
+ }
+ },
+ i.prototype.checkCanTouch = function() {
+ for (var t = 0; t < this.MAX_ROW; t++) for (var e = 0; e < this.MAX_COL; e++) {
+ var i = this.widgetXiaoChus[t][e];
+ if (!i) return ! 1
+ }
+ return ! 0
+ },
+ i.prototype.xiaochuGroupTouchMove = function(e) {
+ if (this.checkCanTouch() && this.canTouch && this.startCell && !this.hasFindNextCell) {
+ var i = t.WidgetXiaoChu.SIZE / 2,
+ n = -1,
+ a = -1,
+ o = e.stageX - this.touchStartX,
+ s = e.stageY - this.lessYNumber - this.touchStartY;
+ o > i && this.startCell.col < this.MAX_COL - 1 ? a = this.startCell.col + 1 : -i > o && this.startCell.col > 0 ? a = this.startCell.col - 1 : s > i && this.startCell.row < this.MAX_ROW - 1 ? n = this.startCell.row + 1 : -i > s && this.startCell.row > 0 && (n = this.startCell.row - 1);
+ var r = null;
+ n >= 0 ? r = this.widgetXiaoChus[n][this.startCell.col] : a >= 0 && (r = this.widgetXiaoChus[this.startCell.row][a]),
+ r && (Global.audioProxy.playSound("move_mp3"), this.hasFindNextCell = !0, this.changeTwoCell(this.startCell, r, !0))
+ }
+ },
+ i.prototype.playEffectAni = function(t) {
+ for (var e = 0; e < t.length; e++) {
+ var i = t[e],
+ n = i.getEffectType(),
+ a = {
+ x: i.x,
+ y: i.y
+ },
+ o = new egret.MovieClip(this[n + "McData"]),
+ s = new egret.MovieClip(this[n + "McData"]);
+ this.addChild(o),
+ this.addChild(s),
+ "heng" === n ? (s.scaleX = -1, o.x = a.x - 810 + 112, s.x = 810 + a.x + 58 - 6, o.y = a.y + this.lessYNumber + 6, s.y = a.y + this.lessYNumber + 6) : (s.scaleY = -1, o.x = a.x - 40 + 92, s.x = a.x - 40 + 92, o.y = a.y + this.lessYNumber + 6, s.y = a.y + this.lessYNumber + 58 + 6),
+ this.addMovieClipComplete(o),
+ this.addMovieClipComplete(s),
+ o.play(1),
+ s.play(1)
+ }
+ },
+ i.prototype.changeTwoCell = function(t, e, i) {
+ var n = this;
+ this.canTouch = !i;
+ var a = t.row,
+ o = t.col;
+ t.setRowAndCol(e.row, e.col),
+ e.setRowAndCol(a, o),
+ this.widgetXiaoChus[t.row][t.col] = t,
+ this.widgetXiaoChus[e.row][e.col] = e;
+ var s = t.startFlyToEnd(),
+ r = e.startFlyToEnd(),
+ h = Math.max(s, r);
+ if (t.statusType && e.statusType) return void egret.setTimeout(function() {
+ Global.audioProxy.playSound("heng_mp3");
+ var i = this.reCountXiaoChu(this.findHasStatusXiaoChu([t, e]), [t, e]);
+ i = this.filterSingleArr(i),
+ this.playEffectAni([t, e]),
+ this.playRemoveCellEffect(i)
+ },
+ this, h);
+ var l = "combo1_mp3";
+ if (i) {
+ var h = Math.max(s, r);
+ egret.setTimeout(function() {
+ var i = n.findHorizontalMatch(t),
+ a = n.findHorizontalMatch(e),
+ o = n.findVerticalMatch(t),
+ s = n.findVerticalMatch(e);
+ if (i.length >= 3 || a.length >= 3 || o.length >= 3 || s.length >= 3) {
+ var r = [],
+ h = i.length;
+ h >= 3 && (h > 3 && (n.checkCreateType78(t, i, 8), h = i.length), i = n.reCountXiaoChu(n.findHasStatusXiaoChu(i), i), i.length !== h && (l = "heng_mp3"), r.push.apply(r, i));
+ var c = a.length;
+ c >= 3 && (c > 3 && (n.checkCreateType78(e, a, 8), c = i.length), a = n.reCountXiaoChu(n.findHasStatusXiaoChu(a), a), a.length !== c && (l = "heng_mp3"), r.push.apply(r, a));
+ var p = o.length;
+ p >= 3 && (p > 3 && (n.checkCreateType78(t, o, 7), p = o.length), o = n.reCountXiaoChu(n.findHasStatusXiaoChu(o), o), o.length !== p && (l = "heng_mp3"), r.push.apply(r, o));
+ var u = s.length;
+ u >= 3 && (u > 3 && (n.checkCreateType78(e, s, 7), u = s.length), s = n.reCountXiaoChu(n.findHasStatusXiaoChu(s), s), s.length !== u && (l = "heng_mp3"), r.push.apply(r, s)),
+ r = n.filterSingleArr(r),
+ Global.audioProxy.playSound(l);
+ var d = n.findHasStatusXiaoChuInRemove(r);
+ n.playEffectAni(d),
+ n.playRemoveCellEffect(r)
+ } else n.changeTwoCell(t, e, !1)
+ },
+ this, h)
+ }
+ },
+ i.prototype.findHasStatusXiaoChuInRemove = function(t) {
+ var e = [];
+ return t.forEach(function(t) {
+ t.statusType && e.push(t)
+ }),
+ e
+ },
+ i.prototype.checkCreateType78 = function(e, i, n) {
+ i.length >= 4 && (e.changeStatusType(n), e.setLife(2), t.Utils.removeArrayItem(i, e))
+ },
+ i.prototype.filterSingleArr = function(t) {
+ var e = [];
+ return t.forEach(function(t) { - 1 == e.indexOf(t) && e.push(t)
+ }),
+ e
+ },
+ i.prototype.addMovieClipComplete = function(e) {
+ e.addEventListener(egret.Event.COMPLETE,
+ function(i) {
+ t.UIUtils.removeSelf(e),
+ e = null
+ },
+ this)
+ },
+ i.prototype.playBoomEffect = function(e, i) {
+ var n = new egret.MovieClip(this.boomMcData);
+ this.addChild(n),
+ n.addEventListener(egret.Event.COMPLETE,
+ function(e) {
+ t.UIUtils.removeSelf(n),
+ n = null
+ },
+ this),
+ n.x = e - 70,
+ n.y = i - 70,
+ n.play(1)
+ },
+ i.prototype.playRemoveCellEffect = function(t) {
+ for (var e = this,
+ i = 0; i < t.length; i++) {
+ var n = t[i];
+ n.eatRemove();
+ var a = n.localToGlobal();
+ this.playBoomEffect(a.x, a.y),
+ this.widgetXiaoChus[n.row][n.col] = null
+ }
+ egret.setTimeout(function() {
+ e.dropCell(),
+ e.countScore(t.length),
+ e.combo++
+ },
+ this, 600)
+ },
+ i.prototype.countScore = function(t) {
+ var e = 2 * t * Math.pow(1.5, this.combo);
+ this.score += Math.floor(e),
+ this.scoreLabel.text = "" + this.score,
+ this.checkIsPassByScore()
+ },
+ i.prototype.checkIsPassByTime = function() {
+ egret.setTimeout(function() {
+ AsumentParkManager.getInstance().scroe = this.score,
+ AsumentParkManager.getInstance().sendNetEndtGame()
+ },
+ this, 2e3)
+ },
+ i.prototype.checkIsPassByScore = function() {},
+ i.prototype.dropCell = function() {
+ var t = this;
+ this.setXiaoChuLife();
+ for (var e = 0,
+ i = {},
+ n = [], a = this.MAX_ROW - 1; a >= 0; a--) for (var o = 0; o < this.MAX_COL; o++) {
+ i[o] || (i[o] = {});
+ var s = this.widgetXiaoChus[a][o];
+ s || (s = this.findLastTopCell(a, o), s ? (this.widgetXiaoChus[s.row][s.col] = null, s.setRowAndCol(a, o), n.push(s)) : (s = this.makeNewCell(a, o), i[o][a] = s, this.resetListYIndex(_.values(i[o])), n.push(s)), this.widgetXiaoChus[a][o] = s)
+ }
+ var e = 0;
+ n.forEach(function(t) {
+ var i = t.startFlyToEnd();
+ i > e && (e = i)
+ }),
+ egret.setTimeout(function() {
+ t.checkAllMatch3()
+ },
+ this, e + 100)
+ },
+ i.prototype.resetListYIndex = function(e) {
+ for (var i = 0; i <= e.length - 1; i++) e[i].y = (e.length - i) * -t.WidgetXiaoChu.SIZE
+ },
+ i.prototype.findHasStatusXiaoChu = function(e) {
+ for (var i = [], n = 0; n < e.length; n++) e[n].statusType && 1 === e[n].life && !t.Utilss.arrayHasItem(this.currentStatusXiaoChu, e[n]) && i.push(e[n]);
+ return i
+ },
+ i.prototype.reCountXiaoChu = function(e, i) {
+ var n = this;
+ return e.forEach(function(e, a) {
+ var o = e.statusType;
+ if (7 === o && 1 === e.life) {
+ n.currentStatusXiaoChu.push(e);
+ var s = n.widgetXiaoChus[e.row];
+ s.forEach(function(e) {
+ t.Utilss.arrayHasItem(i, e) || i.push(e)
+ })
+ } else 8 === o && 1 === e.life && (n.currentStatusXiaoChu.push(e), n.widgetXiaoChus.forEach(function(n) {
+ n.forEach(function(n) {
+ n.col === e.col && (t.Utilss.arrayHasItem(i, n) || i.push(n))
+ })
+ }))
+ }),
+ this.findHasStatusXiaoChu(i).length < 1 ? (this.currentStatusXiaoChu = [], i) : this.reCountXiaoChu(this.findHasStatusXiaoChu(i), i)
+ },
+ i.prototype.checkAllMatch3 = function() {
+ if (! (this.timeCount <= 0)) {
+ for (var e = [], i = [], n = "combo" + this.combo + "_mp3", a = 0; a < this.MAX_ROW; a++) for (var o = 0; o < this.MAX_COL; o++) {
+ var s = this.widgetXiaoChus[a][o],
+ r = this.findHorizontalMatch(s);
+ r.length > 3 ? t.Utilss.arrayHasItem(e, s) || (s.changeStatusType(8), s.setLife(2), e = e.concat(r), i = i.concat(r), t.Utils.removeArrayItem(i, s)) : 3 === r.length && (i = i.concat(r));
+ var h = this.findVerticalMatch(s);
+ h.length > 3 ? t.Utilss.arrayHasItem(e, s) || (s.changeStatusType(7), s.setLife(2), e = e.concat(h), i = i.concat(h), t.Utils.removeArrayItem(i, s)) : 3 === h.length && (i = i.concat(h))
+ }
+ i = this.filterSingleArr(i);
+ var l = i.length;
+ if (i = this.reCountXiaoChu(this.findHasStatusXiaoChu(i), i), i.length !== l && (n = "heng_mp3"), i.length > 0) {
+ "heng_mp3" === n ? Global.audioProxy.playSound("heng_mp3") : this.playComboMusic();
+ var c = this.findHasStatusXiaoChuInRemove(i);
+ this.playEffectAni(c),
+ this.playRemoveCellEffect(i)
+ } else this.playComboResultMusic(),
+ this.combo = 1,
+ this.canTouch = !0;
+ this.setXiaoChuLife()
+ }
+ },
+ i.prototype.setXiaoChuLife = function() {
+ this.widgetXiaoChus.forEach(function(t) {
+ t.forEach(function(t) {
+ t && t.setLife(1)
+ })
+ })
+ },
+ i.prototype.playComboResultMusic = function() {
+ var t = this.combo - 1;
+ t >= 3 && 5 > t ? (Global.audioProxy.playSound("comboresult3_mp3"), this.widgetComboTips.showTipsImage(3)) : t >= 5 && 7 > t ? (Global.audioProxy.playSound("comboresult5_mp3"), this.widgetComboTips.showTipsImage(5)) : t >= 7 && 9 > t ? (Global.audioProxy.playSound("comboresult7_mp3"), this.widgetComboTips.showTipsImage(7)) : t >= 9 && 11 > t ? (Global.audioProxy.playSound("comboresult9_mp3"), this.widgetComboTips.showTipsImage(9)) : t >= 11 && (Global.audioProxy.playSound("comboresult11_mp3"), this.widgetComboTips.showTipsImage(11))
+ },
+ i.prototype.playComboMusic = function() {
+ this.combo > 8 && (this.combo = 8),
+ Global.audioProxy.playSound("combo" + this.combo + "_mp3")
+ },
+ i.prototype.findLastTopCell = function(t, e) {
+ for (var i = t - 1; i >= 0;) {
+ var n = this.widgetXiaoChus[i][e];
+ if (n) return n;
+ i--
+ }
+ return null
+ },
+ i.prototype.initData = function() {
+ this.createDb(),
+ this.initCells(),
+ egret.setTimeout(function() {
+ this.showCells()
+ },
+ this, 300),
+ egret.setTimeout(function() {
+ this.startGame()
+ },
+ this, 600)
+ },
+ i.prototype.showCells = function() {
+ this.widgetXiaoChus.forEach(function(t, e) {
+ t.forEach(function(t, e) {
+ t.showXiaoChuImage()
+ })
+ })
+ },
+ i.prototype.initCells = function() {
+ this.widgetXiaoChus = [];
+ for (var t = 0; t < this.MAX_ROW; t++) {
+ var e = [];
+ this.widgetXiaoChus.push(e);
+ for (var i = 0; i < this.MAX_COL; i++) {
+ var n = this.makeNewCell(t, i);
+ n.hideXiaoChuImage(),
+ e.push(n)
+ }
+ }
+ this.checkNoMatch()
+ },
+ i.prototype.makeNewCell = function(e, i, n) {
+ void 0 === n && (n = !1);
+ var a = t.ObjectPool.getOne("xiaochu", t.WidgetXiaoChu);
+ a.setRowAndCol(e, i);
+ var o = Math.floor(_.random(0, Globals.textureNum - 1));
+ return a.x = a.endX,
+ a.y = a.endY,
+ n && (a.y = -(e + 1) * t.WidgetXiaoChu.SIZE),
+ this.xiaochuGroup.addChild(a),
+ a.changeImage(Globals.textures[o], o),
+ a
+ },
+ i.prototype.checkNoMatch = function() {
+ for (var t = !1,
+ e = 0; e < this.MAX_ROW; e++) for (var i = 0; i < this.MAX_COL; i++) {
+ var n = this.widgetXiaoChus[e][i],
+ a = this.findHorizontalMatch(n);
+ if (a.length >= 3) {
+ var o = (n.type + 1) % Globals.textureNum;
+ n.changeImage(Globals.textures[o], o),
+ t = !0
+ }
+ var s = this.findVerticalMatch(n);
+ if (s.length >= 3) {
+ var o = (n.type + 1) % Globals.textureNum;
+ n.changeImage(Globals.textures[o], o),
+ t = !0
+ }
+ }
+ t && this.checkNoMatch()
+ },
+ i.prototype.testFunc = function() {},
+ i.prototype.findHorizontalMatch = function(t) {
+ var e = t.type,
+ i = (t.statusType, null);
+ i = [t];
+ for (var n = t.col + 1; n < this.MAX_COL;) {
+ var a = this.widgetXiaoChus[t.row][n];
+ if (!a || a.type != e) break;
+ i.push(a),
+ n++
+ }
+ for (var n = t.col - 1; n >= 0;) {
+ var a = this.widgetXiaoChus[t.row][n];
+ if (!a || a.type != e) break;
+ i.push(a),
+ n--
+ }
+ return i
+ },
+ i.prototype.findVerticalMatch = function(t) {
+ for (var e = t.type,
+ i = [t], n = t.row + 1; n < this.MAX_ROW;) {
+ var a = this.widgetXiaoChus[n][t.col];
+ if (!a || a.type != e) break;
+ i.push(a),
+ n++
+ }
+ for (var n = t.row - 1; n >= 0;) {
+ var a = this.widgetXiaoChus[n][t.col];
+ if (!a || a.type != e) break;
+ i.push(a),
+ n--
+ }
+ return i
+ },
+ i.prototype.createDb = function() {
+ for (var e = (t.ObjectPool.get("xiaochudb"), this), i = 0; i < this.MAX_ROW; i++) for (var n = 0; n < this.MAX_COL; n++) {
+ var a = t.ObjectPool.getOne("xiaochudb", t.WidgetXiaoChuDB);
+ a.changeDb(n, i),
+ e.xiaochuGroup.addChild(a),
+ a.x = 92 * n,
+ a.y = 92 * i
+ }
+ },
+ i.prototype.findCellByPos = function(e, i) {
+ e -= 46;
+ var n = Math.floor(i / t.WidgetXiaoChu.SIZE),
+ a = Math.floor(e / t.WidgetXiaoChu.SIZE);
+ return 0 > n ? null: n >= this.MAX_ROW ? null: 0 > a ? null: a >= this.MAX_COL ? null: this.widgetXiaoChus[n][a]
+ },
+ i
+ } (eui.Component);
+ t.TianbingPanel = e,
+ __reflect(e.prototype, "game.TianbingPanel")
+} (game || (game = {}));
+var game; !
+function(t) {
+ var e = function() {
+ function e() {}
+ return e.rang = function(t, e) {
+ return Math.round(Math.random() * (e - t) + t)
+ },
+ e.isRang = function(t, e, i) {
+ return t >= e && i >= t
+ },
+ e.limit = function(t, e, i) {
+ return Math.max(e, Math.min(i, t))
+ },
+ e.ang2rad = function(t) {
+ return t / 180 * Math.PI
+ },
+ e.rad2ang = function(t) {
+ return t / Math.PI * 180
+ },
+ e.getBigNumberShow = function(t) {
+ return 1e4 > t ? t + "": (t /= 1e3, t.toFixed(1) + "K")
+ },
+ e.isElinArr = function(t, e) {
+ return e.indexOf(t) > -1
+ },
+ e.isArrCrossing = function(e, i) {
+ for (var n = 0; n < e.length; n++) if (t.Utils.isElinArr(e[n], i)) return ! 0;
+ return ! 1
+ },
+ e.getURLQueryString = function(t) {
+ if (egret.Capabilities.runtimeType == egret.RuntimeType.WEB) {
+ var e = decodeURIComponent(window.location.href);
+ e = e.replace(/"/g, '"');
+ var i;
+ return e.indexOf("#?") > 0 ? (e = e.replace("#?", "&"), i = e.match(new RegExp("(^|&)" + t + "=([^&]*)(&|$)"))) : i = window.location.search.substr(1).match(new RegExp("(^|&)" + t + "=([^&]*)(&|$)")),
+ i ? i[2] : null
+ }
+ },
+ e.getMaxStr = function(t) {
+ return t.length <= 5 ? t: t.substr(0, 5) + "..."
+ },
+ e.removeArrayItem = function(t, e) {
+ var i = t.indexOf(e);
+ i > -1 && t.splice(i, 1)
+ },
+ e.arrayHasItem = function(t, e) {
+ var i = t.indexOf(e);
+ return i > -1
+ },
+ e.mtaChainSdk = function(t) {
+ var e = window.MtaH5;
+ if (e && e.clickStat) {
+ var i = {};
+ i[t.toLocaleLowerCase()] = "true",
+ e.clickStat("yemianshendu", i)
+ }
+ },
+ e
+ } ();
+ t.Utilss = e,
+ __reflect(e.prototype, "game.Utilss")
+} (game || (game = {}));
+var game; !
+function(t) {
+ var e = function(t) {
+ function e() {
+ var e = t.call(this) || this;
+ return e.skinName = new WidgetComboTipsSkin,
+ e
+ }
+ return __extends(e, t),
+ e.prototype.createChildren = function() {
+ t.prototype.createChildren.call(this)
+ },
+ e.prototype.showTipsImage = function(t) {
+ this.tipsImage.source = RES.getRes("combotips" + t + "_png"),
+ egret.Tween.get(this).to({
+ scaleX: 1,
+ scaleY: 1
+ },
+ 250).wait(300).to({
+ scaleX: 3,
+ scaleY: 3,
+ alpha: 0
+ },
+ 250).call(function() {
+ this.scaleX = 0,
+ this.scaleY = 0,
+ this.alpha = 1
+ },
+ this)
+ },
+ e
+ } (eui.Component);
+ t.WidgetComboTips = e,
+ __reflect(e.prototype, "game.WidgetComboTips")
+} (game || (game = {}));
+var game; !
+function(t) {
+ var e = function(e) {
+ function i() {
+ var t = e.call(this) || this;
+ return t.needRemove = !0,
+ t.life = 1,
+ t.skinName = new WidgetXiaoChuSkin,
+ t
+ }
+ return __extends(i, e),
+ i.prototype.initMc = function() {
+ var t = RES.getRes("zhadan_png"),
+ e = RES.getRes("zhadan_json"),
+ i = new egret.MovieClipDataFactory(e, t);
+ this.hengMcData = i.generateMovieClipData("heng"),
+ this.shuMcData = i.generateMovieClipData("shu")
+ },
+ i.prototype.setLife = function(t) {
+ this.life = t
+ },
+ i.prototype.createChildren = function() {
+ e.prototype.createChildren.call(this),
+ this.initMc()
+ },
+ i.prototype.getEffectType = function() {
+ return 7 === this.statusType ? "heng": "shu"
+ },
+ i.prototype.eatRemove = function() {
+ return this.needRemove ? (this.parent.addChild(this), void egret.Tween.get(this).to({
+ alpha: 0
+ },
+ 100).call(function() {
+ this.statusType = null,
+ t.UIUtils.removeSelf(this)
+ },
+ this, [this])) : void(this.needRemove = !0)
+ },
+ i.prototype.setRowAndCol = function(t, e) {
+ this.row = t,
+ this.col = e,
+ this.endX = this.col * i.SIZE + 6,
+ this.endY = this.row * i.SIZE + 6
+ },
+ i.prototype.startFlyToEnd = function() {
+ var t = 0;
+ if (this.endY != this.y) {
+ var e = 50 * Math.round((this.endY - this.y) / i.SIZE) + 150;
+ egret.Tween.get(this).to({
+ y: this.endY
+ },
+ e, egret.Ease.backOut),
+ e > t && (t = e)
+ }
+ if (this.endX != this.x) {
+ var e = 50 * Math.round((this.endX - this.x) / i.SIZE) + 150;
+ egret.Tween.get(this).to({
+ x: this.endX
+ },
+ e, egret.Ease.backOut),
+ e > t && (t = e)
+ }
+ return t
+ },
+ i.prototype.hideXiaoChuImage = function() {
+ this.xiaochuImage.visible = !1
+ },
+ i.prototype.showXiaoChuImage = function() {
+ this.xiaochuImage.visible = !0,
+ this.xiaochuImage.scaleX = 0,
+ this.xiaochuImage.scaleY = 0,
+ egret.Tween.get(this.xiaochuImage).to({
+ scaleX: 1,
+ scaleY: 1
+ },
+ 200)
+ },
+ i.prototype.changeStatusType = function(t) {
+ var e;
+ e = 7 === t ? new egret.MovieClip(this.hengMcData) : new egret.MovieClip(this.shuMcData),
+ e.anchorOffsetX = e.width / 2,
+ e.anchorOffsetY = e.height / 2,
+ e.x = this.width / 2,
+ e.y = this.height / 2,
+ 8 === t && (e.x -= 8),
+ e.play( - 1),
+ this.addChild(e),
+ this.statusType = t
+ },
+ i.prototype.changeImage = function(t, e) {
+ this.xiaochuImage.source = t,
+ this.xiaochuImage.anchorOffsetX = t.textureWidth / 2,
+ this.xiaochuImage.anchorOffsetY = t.textureHeight / 2,
+ this.xiaochuImage.x = this.xiaochuImage.anchorOffsetX,
+ this.xiaochuImage.y = this.xiaochuImage.anchorOffsetY,
+ this.statusType = null,
+ this.type = e
+ },
+ i.prototype.playCellSelect = function() {
+ egret.Tween.get(this).to({
+ scaleX: 1.1,
+ scaleY: 1.1
+ },
+ 100).to({
+ scaleX: 1,
+ scaleY: 1
+ },
+ 100)
+ },
+ i.SIZE = 92,
+ i
+ } (eui.Component);
+ t.WidgetXiaoChu = e,
+ __reflect(e.prototype, "game.WidgetXiaoChu")
+} (game || (game = {}));
+var game; !
+function(t) {
+ var e = function(t) {
+ function e() {
+ var e = t.call(this) || this;
+ return e.skinName = new WidgetXiaoChuDBSkin,
+ e
+ }
+ return __extends(e, t),
+ e.prototype.createChildren = function() {
+ t.prototype.createChildren.call(this)
+ },
+ e.prototype.changeDb = function(t, e) {
+ t % 2 === 0 ? e % 2 !== 0 ? this.dibanImage.source = RES.getRes("game_db1_png") : this.dibanImage.source = RES.getRes("game_db2_png") : t % 2 !== 0 && (e % 2 === 0 ? this.dibanImage.source = RES.getRes("game_db1_png") : this.dibanImage.source = RES.getRes("game_db2_png"))
+ },
+ e
+ } (eui.Component);
+ t.WidgetXiaoChuDB = e,
+ __reflect(e.prototype, "game.WidgetXiaoChuDB")
+} (game || (game = {}));
+
+var ZhuawawaItem = function(t) {
+ function e() {
+ var e = t.call(this) || this;
+ return e.iszhua = !1,
+ e.skinName = ZhuaItemSkin,
+ e
+ }
+ return __extends(e, t),
+ e.prototype.childrenCreated = function() {
+ this.anchorOffsetX = this.width / 2,
+ this.anchorOffsetY = this.height
+ },
+ e.prototype.setType = function(t) {
+ this._t = t,
+ this.icons.source = "gameRes_json.wawa_" + (t + 1) + "_png",
+ this.scoreLabel.text = AsumentParkManager.getInstance().zhuawaArr[t].toString()
+ },
+ e
+} (eui.Component);
+__reflect(ZhuawawaItem.prototype, "ZhuawawaItem");
+
+var ZhuawawaMediator = class ZhuawawaMediator extends BaseMediator {
+ constructor() {
+ super("ZhuawawaMediator");
+ this.GroupName = "zhuawawa";
+ }
+ listNotificationInterests() {
+ return [PanelNotify.OPEN_ZHUAWAWA, PanelNotify.CLOSE_ZHUAWAWA];
+ }
+ onRegister() {
+ super.onRegister && super.onRegister();
+ }
+ showViewComponent() {
+ this.viewComponent = new ZhuawawaPanel();
+ GameLayerManager.gameLayer().sceneLayer.addChild(this.viewComponent);
+ }
+ handleNotification(notification) {
+ switch (notification.getName()) {
+ case PanelNotify.OPEN_ZHUAWAWA:
+ RES.isGroupLoaded(this.GroupName)
+ ? this.showViewComponent()
+ : (LoadingCompoment.getInstance().show(),
+ RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this),
+ RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this),
+ RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this),
+ RES.loadGroup(this.GroupName));
+ break;
+ case PanelNotify.CLOSE_ZHUAWAWA:
+ game.UIUtils.removeSelf(this.viewComponent);
+ this.viewComponent = null;
+ break;
+ }
+ }
+ onResourceLoadComplete(event) {
+ if (event.groupName == this.GroupName) {
+ RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this);
+ RES.removeEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this);
+ RES.removeEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this);
+ LoadingCompoment.getInstance().hide();
+ this.showViewComponent();
+ }
+ }
+ onResourceLoadError(event) {
+ console.warn("Group:" + event.groupName + " has failed to load");
+ this.onResourceLoadComplete(event);
+ }
+ onResourceProgress(event) {
+ event.groupName == this.GroupName && LoadingCompoment.getInstance().prossBar.setPross(event.itemsLoaded, event.itemsTotal);
+ }
+ static NAME = "ZhuawawaMediator";
+};
+__reflect(ZhuawawaMediator.prototype, "ZhuawawaMediator");
+
+
+var ZhuawawaPanel = function(t) {
+ function e() {
+ var e = t.call(this) || this;
+ return e.gArr = [],
+ e.gArrd = [],
+ e.gou_SPEED = 10,
+ e.per = 4,
+ e.state = 0,
+ e.isfirstJia = !1,
+ e.iszhua = !1,
+ e.isSuc = !1,
+ e.isEnd = !1,
+ e.times = 180,
+ e.score = 0,
+ e.skinName = ZhuawawaPanelSkin,
+ e.addEventListener(egret.Event.ADDED_TO_STAGE, e.onAdd, e),
+ e.addEventListener(egret.Event.REMOVED_FROM_STAGE, e.onRemove, e),
+ e
+ }
+ return __extends(e, t),
+ e.prototype.childrenCreated = function() {
+ t.prototype.childrenCreated.call(this),
+ this.jiaziMC = game.MCUtils1.getMc("jiazi"),
+ this.addChild(this.jiaziMC),
+ this.initJiazi(),
+ this.state = 2,
+ this.timeLabel.text = "倒计时:" + this.times + "s",
+ this.scoreLabel.text = "分数:" + this.score.toString(),
+ this.scaleY = GameConfig.curHeight() / Const.DESGIN_H
+ },
+ e.prototype.onAdd = function(t) {
+ core.TimerManager.instance.addTick(2e3, -1, this.onCreateItem, this),
+ core.TimerManager.instance.addTick(33, -1, this.update, this),
+ core.TimerManager.instance.addTick(1e3, 180, this.onTimer, this),
+ game.UIUtils.addButtonScaleEffects(this),
+ this.startButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onStart, this),
+ this.backButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onBack, this)
+ },
+ e.prototype.onRemove = function(t) {
+ this.removeEventListener(egret.Event.ADDED_TO_STAGE, this.onAdd, this),
+ this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemove, this),
+ core.TimerManager.instance.removeTick(this.onCreateItem, this),
+ core.TimerManager.instance.removeTick(this.update, this),
+ core.TimerManager.instance.removeTick(this.onTimer, this),
+ game.UIUtils.removeButtonScaleEffects(this),
+ this.startButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onStart, this),
+ this.backButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onBack, this)
+ },
+ e.prototype.onBack = function(t) {
+ game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_ZHUAWAWA)
+ },
+ e.prototype.initJiazi = function() {
+ this.jiaziMC.gotoAndStop("Sprite"),
+ this.jiaziMC.x = GameConfig.curWidth() / 2,
+ this.jiaziMC.y = 180,
+ this.ganImg.y = -820
+ },
+ e.prototype.onStart = function(t) {
+ 2 == this.state ? this.startJia() : TipsUtils.showTipsDownToUp("请下一次再抓")
+ },
+ e.prototype.startJia = function() {
+ this.state = 1,
+ this.isfirstJia = !1,
+ this.iszhua = !1,
+ this.isSuc = !1
+ },
+ e.prototype.updataJia = function() {
+ if (1 == this.state && (this.ganImg.y += this.gou_SPEED, this.jiaziMC.y += this.gou_SPEED, this.jiaziMC.y > 424 && 0 == this.isfirstJia && (this.isfirstJia = !0, this.jiaziMC.gotoAndPlay("Sprite", 1)), this.jiaziMC.y > 574 && 0 == this.iszhua && (this.state = 0, this.iszhua = !0, this.item = this.getInrectItem(), this.jiaziMC.gotoAndStop("Sprite"), this.item && (this.item.iszhua = !0), this.state = -1)), -1 == this.state) if (this.jiaziMC.y > 180) {
+ if (this.ganImg.y -= this.gou_SPEED, this.jiaziMC.y -= this.gou_SPEED, this.jiaziMC.y >= 221 && this.jiaziMC.y <= 230 && this.item) {
+ var t = game.Utils.rang(1, 10);
+ if (t <= this.per) this.isSuc = !0;
+ else {
+ this.isSuc = !1;
+ var e = this.item;
+ this.item = null;
+ var i = this;
+ egret.Tween.get(e).to({
+ y: 500,
+ alpha: 0
+ },
+ 600).call(function() {
+ i.gs.removeChild(e)
+ },
+ this)
+ }
+ }
+ } else {
+ if (this.isSuc) {
+ var n = AsumentParkManager.getInstance().zhuawaArr[this.item._t];
+ this.score += n,
+ BloodTips.getInstance().createTips(GameConfig.curWidth() / 2, GameConfig.curHeight() / 2, n + "", 0, 1e3, "vipzi_fnt"),
+ egret.Tween.get(this.item).to({
+ alpha: 0
+ },
+ 200),
+ this.scoreLabel.text = "分数:" + this.score.toString()
+ }
+ this.initJiazi(),
+ this.state = 2
+ }
+ },
+ e.prototype.update = function(t) { (1 == this.state || -1 == this.state) && this.updataJia(),
+ this.img1.x += 5,
+ this.img2.x += 5,
+ this.img1.x >= GameConfig.curWidth() && (this.img1.x = -this.img1.width),
+ this.img2.x >= GameConfig.curWidth() && (this.img2.x = -this.img2.width),
+ this.img3.x -= 5,
+ this.img4.x -= 5,
+ this.img3.x <= 0 && (this.img3.x = 2 * this.img3.width),
+ this.img4.x <= 0 && (this.img4.x = 2 * this.img4.width);
+ for (var e = 0; e < this.gArr.length; e++) {
+ var i = this.gArr.pop();
+ i.x < GameConfig.curWidth() + 100 ? 0 == i.iszhua && (this.gArr.unshift(i), i.x += 5) : this.gs.removeChild(i)
+ }
+ for (var e = 0; e < this.gArrd.length; e++) {
+ var i = this.gArrd.pop();
+ i.x > -100 ? (this.gArrd.unshift(i), i.x -= 5) : this.gsd.removeChild(i)
+ }
+ this.item && (this.item.y = this.jiaziMC.y + this.item.height)
+ },
+ e.prototype.createItem = function() {
+ var t = new ZhuawawaItem;
+ return this.gs.addChild(t),
+ t.setType(game.Utils.rang(0, 4)),
+ this.gArr.push(t),
+ t.y = 794,
+ t.x = -300,
+ t
+ },
+ e.prototype.createItemd = function() {
+ var t = new ZhuawawaItem;
+ return this.gsd.addChild(t),
+ t.setType(game.Utils.rang(0, 4)),
+ t.scaleX = .9,
+ t.scaleY = .9,
+ this.gArrd.push(t),
+ t.y = 674,
+ t.x = GameConfig.curWidth() + 100,
+ t
+ },
+ e.prototype.onCreateItem = function() {
+ this.createItem(),
+ this.createItemd()
+ },
+ e.prototype.getInrectItem = function() {
+ for (var t = 0; t < this.gArr.length; t++) {
+ var e = Math.abs(this.gArr[t].x - GameConfig.curWidth() / 2);
+ if (30 > e) return this.gArr[t]
+ }
+ },
+ e.prototype.onTimer = function() {
+ this.times > 0 && (this.times -= 1),
+ 0 == this.times && (core.TimerManager.instance.removeTick(this.onCreateItem, this), core.TimerManager.instance.removeTick(this.update, this), core.TimerManager.instance.removeTick(this.onTimer, this), AsumentParkManager.getInstance().scroe = this.score, AsumentParkManager.getInstance().sendNetEndtGame()),
+ this.timeLabel.text = "倒计时:" + this.times + "s"
+ },
+ e
+} (eui.Component);
+__reflect(ZhuawawaPanel.prototype, "ZhuawawaPanel");
+var GameState; !
+function(t) {
+ t[t.READY = 0] = "READY",
+ t[t.PLAYING = 1] = "PLAYING",
+ t[t.PAUSE = 2] = "PAUSE",
+ t[t.OVER = 3] = "OVER"
+} (GameState || (GameState = {}));
+var Util = function() {
+ function t() {}
+ return t.rang = function(t, e) {
+ return Math.round(Math.random() * (e - t) + t)
+ },
+ t.isRang = function(t, e, i) {
+ return t >= e && i >= t
+ },
+ t.limit = function(t, e, i) {
+ return Math.max(e, Math.min(i, t))
+ },
+ t.ang2rad = function(t) {
+ return t / 180 * Math.PI
+ },
+ t.rad2ang = function(t) {
+ return t / Math.PI * 180
+ },
+ t.getBigNumberShow = function(t) {
+ return 1e4 > t ? t + "": (t /= 1e3, t.toFixed(1) + "K")
+ },
+ t.getBigTimeShow = function(t) {
+ var e = Math.round(t / 1e3);
+ if (e > 3600) {
+ var i = parseInt(e / 3600 + "");
+ e %= 3600;
+ var n = Math.round(e / 60);
+ return i + "H" + n + "M"
+ }
+ if (e > 60) {
+ var n = parseInt(e / 60 + "");
+ return e %= 60,
+ n + "M" + e + "S"
+ }
+ return e + "S"
+ },
+ t.isElinArr = function(t, e) {
+ return e.indexOf(t) > -1
+ },
+ t.isArrCrossing = function(e, i) {
+ for (var n = 0; n < e.length; n++) if (t.isElinArr(e[n], i)) return ! 0;
+ return ! 1
+ },
+ t.getURLQueryString = function(t) {
+ if (egret.Capabilities.runtimeType == egret.RuntimeType.WEB) {
+ var e, i = decodeURIComponent(window.location.href);
+ return i.indexOf("#?") > 0 ? (i = i.replace("#?", "&"), e = i.match(new RegExp("(^|&)" + t + "=([^&]*)(&|$)"))) : e = window.location.search.substr(1).match(new RegExp("(^|&)" + t + "=([^&]*)(&|$)")),
+ e ? e[2] : null
+ }
+ },
+ t
+} ();
+__reflect(Util.prototype, "Util");
+
+var ZumaMediator = class ZumaMediator extends BaseMediator {
+ constructor() {
+ super("ZumaMediator");
+ this.GroupName = "zuma";
+ }
+ listNotificationInterests() {
+ return [PanelNotify.OPEN_ZUMA, PanelNotify.CLOSE_ZUMA];
+ }
+ onRegister() {
+ super.onRegister && super.onRegister();
+ }
+ showViewComponent(layer) {
+ if (layer === void 0) layer = 7;
+ this.viewComponent = new ZumaPanel();
+ this.showUI(this.viewComponent, true, 0, 0, layer);
+ }
+ handleNotification(notification) {
+ switch (notification.getName()) {
+ case PanelNotify.OPEN_ZUMA:
+ RES.isGroupLoaded(this.GroupName)
+ ? this.showViewComponent()
+ : (LoadingCompoment.getInstance().show(),
+ RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this),
+ RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this),
+ RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this),
+ RES.loadGroup(this.GroupName));
+ break;
+ case PanelNotify.CLOSE_ZUMA:
+ this.closeViewComponent();
+ this.viewComponent = null;
+ break;
+ }
+ }
+ onResourceLoadComplete(event) {
+ if (event.groupName == this.GroupName) {
+ RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this);
+ RES.removeEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this);
+ RES.removeEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this);
+ LoadingCompoment.getInstance().hide();
+ this.showViewComponent();
+ }
+ }
+ onResourceLoadError(event) {
+ console.warn("Group:" + event.groupName + " has failed to load");
+ this.onResourceLoadComplete(event);
+ }
+ onResourceProgress(event) {
+ event.groupName == this.GroupName && LoadingCompoment.getInstance().prossBar.setPross(event.itemsLoaded, event.itemsTotal);
+ }
+ static NAME = "ZumaMediator";
+};
+__reflect(ZumaMediator.prototype, "ZumaMediator");
+
+
+var ZumaPanel = function(t) {
+ function e() {
+ var e = t.call(this) || this;
+ return e.pathPos = [],
+ e.allBall = [],
+ e.isGameStart = !1,
+ e.needRollbackNum = 0,
+ e.makeBallCount = 0,
+ e.validBulletCount = 0,
+ e.gameTime = 120,
+ e.frozenTime = 0,
+ e.comboCount = 0,
+ e.ballTypeQueue = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5],
+ e.lastCreateBallType = 1,
+ e.lastCreateBallTypeCount = 1,
+ e.updateIndex = 0,
+ e.toNextCount = 0,
+ e.$checkBugIndex = 0,
+ e.gameTime = Consts.TOTAL_TIME,
+ e.skinName = MainSceneSkin1,
+ GameManager.instance.state = GameState.PLAYING,
+ GameManager.instance.score = 0,
+ e
+ }
+ return __extends(e, t),
+ e.prototype.createChildren = function() {
+ t.prototype.createChildren.call(this),
+ this.timeProGroup.mask = this.maskSp,
+ this.initPath(),
+ this.makeBall(),
+ this.makeBulletBall()
+ },
+ e.prototype.onAdded = function() {
+ t.prototype.onAdded.call(this),
+ manager.UpdateTickerManager.instance.add(this),
+ this.addEventListener(egret.TouchEvent.TOUCH_MOVE, this.onTouchMoved, this)
+ },
+ e.prototype.onRemoved = function() {
+ t.prototype.onRemoved.call(this),
+ manager.UpdateTickerManager.instance.remove(this)
+ },
+ e.prototype.makeBall = function(t) {
+ void 0 === t && (t = 0);
+ var e = 1;
+ if (this.ballTypeQueue.length > 0) e = this.ballTypeQueue.shift();
+ else {
+ var i = 1 - .4 * this.lastCreateBallTypeCount;
+ if (Math.random() < i) e = this.lastCreateBallType;
+ else for (e = Util.rang(1, 5); e == this.lastCreateBallType;) e = Util.rang(1, 5)
+ }
+ if (e > 0) {
+ var n = new Ball(this.pathPos, e);
+ this.gameContainer.addChild(n),
+ this.allBall.push(n),
+ n.toNext(t)
+ } else this.allBall.push(null);
+ e == this.lastCreateBallType ? this.lastCreateBallTypeCount++:this.lastCreateBallTypeCount = 1,
+ this.lastCreateBallType = e,
+ this.makeBallCount++,
+ this.makeBallCount == Consts.MIN_SHOW_BALL_NUM && (this.isGameStart = !0)
+ },
+ e.prototype.makeBulletBall = function() {
+ var t = Util.rang(1, 5);
+ this.validBulletCount >= 12 && (t = Math.random() < .3 ? BallType.FIRE: BallType.ICE, this.validBulletCount = 0);
+ var e = new Ball(this.pathPos, t, !1);
+ this.centerContainer.addChild(e),
+ this.homeBullet = e,
+ (t == BallType.ICE || t == BallType.FIRE) && (egret.Tween.removeTweens(e), e.scaleX = e.scaleY = 1, egret.Tween.get(e, {
+ loop: !0
+ }).to({
+ scaleX: 1.2,
+ scaleY: 1.2
+ },
+ 250).to({
+ scaleX: 1,
+ scaleY: 1
+ },
+ 250))
+ },
+ e.prototype.updateAllBallPostion = function() {
+ for (var t = 0; t < this.allBall.length; t++) this.allBall[t] && this.allBall[t].update()
+ },
+ e.prototype.updateTimeShow = function() {
+ var t = this.gameTime / Consts.TOTAL_TIME;
+ this.proBar.x = 104 - 458 * (1 - t)
+ },
+ e.prototype.gameOver = function() {
+ var t = this;
+ GameManager.instance.state == GameState.PLAYING && (GameManager.instance.state = GameState.OVER, this.bullet && egret.Tween.get(this.bullet).to({
+ scaleX: 0,
+ scaleY: 0
+ },
+ 250).call(function() {
+ game.UIUtils.removeSelf(t.bullet),
+ t.bullet = null
+ },
+ this), manager.UpdateTickerManager.instance.remove(this), AsumentParkManager.getInstance().scroe = GameManager.instance.score, AsumentParkManager.getInstance().sendNetEndtGame())
+ },
+ e.prototype.update = function(t) {
+ if (GameManager.instance.state == GameState.PLAYING) {
+ if (t /= 1e3, this.gameTime -= t, this.gameTime <= 0) return this.gameTime = 0,
+ this.updateTimeShow(),
+ void this.gameOver();
+ if (this.updateTimeShow(), this.updateAllBallPostion(), this.bullet && (this.bullet.bulletUpdate(t), this.checkBulletBounds(), this.bullet && this.checkBulletCollision()), this.frozenTime > 0) return this.frozenTime -= t,
+ void(this.frozenTime < 0 && (this.bullet ? this.frozenTime = .01 : this.rollbackAllNullBalls()));
+ if (this.needRollbackNum > 0 && this.needRollbackBallArr && this.needRollbackBallArr.length) return this.needRollbackNum--,
+ this.rollbackBalls(),
+ void this.checkBallRollbackOver();
+ this.updateIndex++;
+ var e = 2 + Math.round(this.gameTime / Consts.TOTAL_TIME * 2);
+ e > 1 && this.allBall.length < Consts.MIN_SHOW_BALL_NUM && (e = 1);
+ var i = 2;
+ if (this.makeBallCount < Consts.MIN_SHOW_BALL_NUM) {
+ e = 0;
+ var n = Consts.BALL_CELL_NUM / 2;
+ i = Util.limit(Math.round(n - this.makeBallCount / n), 2, n)
+ }
+ if (this.updateIndex >= e) {
+ this.updateIndex = 0;
+ for (var a = 0; a < this.allBall.length; a++) {
+ var o = this.allBall[a];
+ o && (o.toNext(i), o.isPathEnd && this.gameOver())
+ }
+ this.toNextCount += i,
+ this.toNextCount >= Consts.BALL_CELL_NUM && (this.toNextCount -= Consts.BALL_CELL_NUM, this.makeBall(this.toNextCount))
+ }
+ this.checkShowNullBug(),
+ t > .05 && this.update(0)
+ }
+ },
+ e.prototype.checkShowNullBug = function() {
+ if (this.isGameStart && !(this.frozenTime > 0 || (this.removeStartNullBall(), this.$checkBugIndex++, this.$checkBugIndex % 10 != 0 || this.checkHasNullBall()))) for (var t = this.allBall.length - 1; t > 0; t--) {
+ var e = this.allBall[t],
+ i = this.allBall[t - 1],
+ n = i.index - e.index - Consts.BALL_CELL_NUM;
+ 0 != n && i.toNext(n)
+ }
+ },
+ e.prototype.rollbackAllNullBalls = function() {
+ for (var t = 0,
+ e = 0,
+ i = this.allBall.length - 1; i >= 0; i--) {
+ var n = this.allBall[i];
+ if (n && t > 0) {
+ e = i + 1;
+ break
+ }
+ n || t++
+ }
+ if (t > 0) {
+ this.setRollbackData(e, t),
+ this.needRollbackBallArr = [];
+ for (var i = 0; e > i; i++) this.needRollbackBallArr.push(this.allBall[i]);
+ 0 == this.needRollbackBallArr.length && (this.needRollbackBallArr = null)
+ }
+ },
+ e.prototype.checkBallRollbackOver = function() {
+ if (this.needRollbackNum <= 0) {
+ if (this.needRollbackBallArr.length <= 0) return;
+ var t = this.needRollbackBallArr[this.needRollbackBallArr.length - 1],
+ e = this.allBall.indexOf(t);
+ this.needRollbackBallArr = null,
+ this.checkBulletCanRemove(e, !0) || this.rollbackAllNullBalls()
+ }
+ },
+ e.prototype.rollbackBalls = function() {
+ for (var t = 0; t < this.needRollbackBallArr.length; t++) {
+ var e = this.needRollbackBallArr[t];
+ e && e.toNext( - Consts.BALL_CELL_NUM / 3)
+ }
+ },
+ e.prototype.checkBulletBounds = function() { (this.bullet.x < 0 || this.bullet.x > Const.WIN_W || this.bullet.y < 0 || this.bullet.y > Const.WIN_H) && (game.UIUtils.removeSelf(this.bullet), this.bullet = null, this.comboCount = 0)
+ },
+ e.prototype.destroyIceAndFire = function() {
+ var t = this;
+ egret.Tween.get(this.bullet).to({
+ scaleX: 10,
+ scaleY: 10,
+ alpha: 0
+ },
+ 250).call(function() {
+ game.UIUtils.removeSelf(t.bullet),
+ t.bullet = null
+ })
+ },
+ e.prototype.checkBulletCollision = function() {
+ var t = Consts.BALL_SIZE * Consts.BALL_SIZE;
+ this.isMatch3Mode = !1;
+ for (var e = 0; e < this.allBall.length; e++) {
+ var i = this.allBall[e];
+ if (i) {
+ var n = this.bullet.x - i.x,
+ a = this.bullet.y - i.y;
+ if (Math.abs(n) < Consts.BALL_SIZE || Math.abs(a) < Consts.BALL_SIZE) {
+ var o = n * n + a * a;
+ if (t >= o) {
+ if (this.bullet.type == BallType.ICE || this.bullet.type == BallType.FIRE) this.bullet.type == BallType.ICE ? this.frozenTime = Consts.FROZEN_TIME: (this.removeAllBallsByType(i.type), egret.setTimeout(this.rollbackAllNullBalls, this, 400)),
+ this.destroyIceAndFire();
+ else {
+ this.isMatch3Mode = !0;
+ var s = 0,
+ r = -1;
+ 90 > s ? (this.bullet.moveToPathIndex(i.index + Consts.BALL_CELL_NUM), r = e) : (this.bullet.moveToPathIndex(i.index), r = e + 1),
+ this.allBall.splice(r, 0, this.bullet),
+ this.moveFrontBall(r),
+ this.checkBulletCanRemove(r)
+ }
+ return void(this.bullet = null)
+ }
+ }
+ }
+ }
+ },
+ e.prototype.removeAllBallsByType = function(t) {
+ for (var e = 0; e < this.allBall.length; e++) {
+ var i = this.allBall[e];
+ i && i.type == t && (this.removeOneBall(i), this.allBall[e] = null)
+ }
+ },
+ e.prototype.removeOneBall = function(t) {
+ egret.Tween.get(t).to({
+ scaleX: 0,
+ scaleY: 0
+ },
+ 250).call(game.UIUtils.removeSelf, this, [t]);
+ var e = RES.getRes("ball_effect_png"),
+ i = RES.getRes("ball_effect_json"),
+ n = new egret.MovieClipDataFactory(i, e),
+ a = new egret.MovieClip(n.generateMovieClipData());
+ this.addChild(a),
+ a.x = t.x,
+ a.y = t.y,
+ a.play(1),
+ a.once(egret.Event.COMPLETE,
+ function() {
+ game.UIUtils.removeSelf(a)
+ },
+ this)
+ },
+ e.prototype.checkBulletCanRemove = function(t, e) {
+ void 0 === e && (e = !1);
+ var i = this.allBall[t];
+ if (!i) return ! 1;
+ for (var n = [i], a = t, o = t, s = t - 1; s >= 0;) {
+ var r = this.allBall[s];
+ if (!r || r.type != i.type) break;
+ n.unshift(r),
+ a--,
+ s--
+ }
+ for (var h = !1,
+ s = t + 1; s < this.allBall.length;) {
+ var r = this.allBall[s];
+ if (!r || r.type != i.type) break;
+ n.push(r),
+ o++,
+ s++,
+ h = !0
+ }
+ var l = !1;
+ return l = n.length >= 3 ? e ? h: !0 : !1,
+ l && (this.destroyCanRemoveBall(a, o), this.destroyAfterRollbackBall(a - 1, o + 1, n.length), this.isMatch3Mode && (this.isMatch3Mode = !1, this.validBulletCount++), this.comboCount++, this.updateScore(n.length)),
+ l
+ },
+ e.prototype.updateScore = function(t) {
+ var e = 2 + 1 * (t - 3),
+ i = t * e,
+ n = i * this.comboCount;
+ GameManager.instance.score += n,
+ this.scoreTF.text = "" + GameManager.instance.score,
+ this.comboCount > 1 && Combo.show(this.comboCount)
+ },
+ e.prototype.destroyAfterRollbackBall = function(t, e, i) {
+ this.frozenTime > 0 || (t >= 0 ? this.rollbackAllNullBalls() : this.allBall.splice(t + 1, i))
+ },
+ e.prototype.setRollbackData = function(t, e) {
+ this.needRollbackNum = 3 * e,
+ this.allBall.splice(t, e)
+ },
+ e.prototype.findLeftNotNullBall = function(t) {
+ for (var e = [], i = t; i >= 0;) {
+ var n = this.allBall[i];
+ e.unshift(n),
+ i--
+ }
+ return e
+ },
+ e.prototype.destroyCanRemoveBall = function(t, e) {
+ for (var i = t; e >= i; i++) {
+ var n = this.allBall[i];
+ this.allBall[i] = null,
+ this.removeOneBall(n)
+ }
+ },
+ e.prototype.moveFrontBall = function(t) {
+ for (var e = t - 1; e >= 0; e--) {
+ var i = this.allBall[e];
+ if (!i) return void this.allBall.splice(e, 1);
+ i.toNext(Consts.BALL_CELL_NUM)
+ }
+ },
+ e.prototype.initPath = function() {
+ for (var t = [607, 759, 564, 815, 537, 840, 507, 863, 478, 881, 445, 900, 415, 907, 395, 913, 374, 918, 349, 918, 329, 915, 310, 913, 291, 908, 264, 899, 233, 882, 213, 870, 188, 851, 167, 835, 151, 813, 137, 793, 119, 767, 100, 735, 86, 695, 71, 650, 63, 615, 60, 584, 61, 540, 65, 505, 73, 466, 83, 429, 96, 385, 117, 351, 137, 321, 157, 298, 178, 274, 212, 247, 244, 230, 278, 221, 312, 212, 355, 212, 387, 214, 416, 225, 441, 237, 468, 253, 496, 272, 517, 295, 534, 321, 553, 350, 567, 392, 576, 425, 581, 457, 584, 488, 584, 523, 581, 552, 577, 585, 568, 631, 554, 676, 535, 711, 518, 738, 489, 762, 452, 785, 408, 804, 365, 812, 324, 804, 282, 788, 249, 766, 215, 736, 195, 708, 177, 676, 167, 645, 158, 605, 151, 549, 154, 508, 164, 445, 181, 413, 197, 383, 226, 359, 247, 336, 292, 321, 336, 319, 377, 319, 411, 334, 439, 361, 458, 381, 476, 419, 493, 467, 497, 512, 499, 565, 486, 608, 465, 648, 441, 674, 416, 688, 384, 701, 343, 702, 299, 688, 275, 663, 245, 627, 232, 584, 230, 537, 244, 487, 262, 453, 291, 430, 314, 412, 333, 404], e = 0; e < t.length - 4; e += 2) {
+ var i = t[e],
+ n = t[e + 1],
+ a = t[e + 2],
+ o = t[e + 3],
+ s = a - i,
+ r = o - n,
+ h = Math.sqrt(s * s + r * r),
+ l = Math.round(h / Consts.BALL_EVERY_CUT),
+ c = s / l,
+ p = r / l;
+ this.fillLineDot(i, n, l, c, p)
+ }
+ },
+ e.prototype.fillLineDot = function(t, e, i, n, a) {
+ for (var o = Const.WIN_H - Const.DESGIN_H,
+ s = 0; i > s; s++) {
+ var r = t + s * n,
+ h = e + s * a + o;
+ this.pathPos.push(new egret.Point(r, h))
+ }
+ },
+ e.prototype.onTouchTap = function(t) {
+ t.target;
+ if (this.isGameStart && !this.bullet && !this.checkHasNullBall() && !this.needRollbackBallArr) {
+ this.comboCount = 0;
+ var e = new egret.Point(t.stageX - this.centerContainer.x, t.stageY - this.centerContainer.y),
+ i = Util.rad2ang(Math.atan2(e.y, e.x));
+ this.centerContainer.rotation = i - 90;
+ var n = this.homeBullet.localToGlobal(Consts.BALL_SIZE / 2);
+ egret.Tween.removeTweens(this.homeBullet),
+ this.bullet = this.homeBullet,
+ this.bullet.x = n.x,
+ this.bullet.y = n.y,
+ this.gameContainer.addChild(this.bullet),
+ this.bullet.setSpeed(e),
+ this.makeBulletBall()
+ }
+ },
+ e.prototype.onTouchMoved = function(t) {
+ if (this.isGameStart) {
+ var e = new egret.Point(t.stageX - this.centerContainer.x, t.stageY - this.centerContainer.y),
+ i = Util.rad2ang(Math.atan2(e.y, e.x));
+ this.centerContainer.rotation = i - 90
+ }
+ },
+ e.prototype.checkHasNullBall = function() {
+ if (this.frozenTime <= 0) for (var t = 0; t < this.allBall.length; t++) if (!this.allBall[t]) return ! 0;
+ return ! 1
+ },
+ e.prototype.removeStartNullBall = function() {
+ for (; ! this.allBall[0] && this.allBall.length > 0;) this.allBall.splice(0, 1)
+ },
+ e
+} (SceneBase);
+__reflect(ZumaPanel.prototype, "ZumaPanel", ["IUpdate"]);
+var Consts = function() {
+ function t() {}
+ return t.WIN_W = 640,
+ t.WIN_H = 960,
+ t.DESGIN_W = 640,
+ t.DESGIN_H = 960,
+ t.BALL_SIZE = 69,
+ t.BALL_EVERY_CUT = 5.75,
+ t.BALL_CELL_NUM = Math.round(t.BALL_SIZE / t.BALL_EVERY_CUT),
+ t.BULLET_SPEED = 1e3,
+ t.MIN_SHOW_BALL_NUM = 20,
+ t.FROZEN_TIME = 4,
+ t.TOTAL_TIME = 120,
+ t.CARE_URL = "http://mp.weixin.qq.com/s?__biz=MzA4NzQyNzQwMw==&mid=402641000&idx=1&sn=b22935e7e5ad77ed85e60bb3ee249f26&scene=1&srcid=02019ogTeECxzGexTnDQ1tD6&from=singlemessage&isappinstalled=0#wechat_redirect",
+ t.REWARD_LIST_URL = "http://www.huhugame.com/index.php?m=api&c=sqapi&a=paihang",
+ t.IS_ACTIVE_OVER = !1,
+ t.IS_REWARD_OPEN = !0,
+ t.ACTIVE_OVER_TIP_STR = "活动已经结束,请查看中奖信息。",
+ t.CONFIG_DATA_NAME = "zuma.db",
+ t.VERTIFY_KEY = "zuma.1024",
+ t.VERSION = "v.103",
+ t
+} ();
+__reflect(Consts.prototype, "Consts");
+var GameEditorScene = function(t) {
+ function e() {
+ var e = t.call(this) || this;
+ return e.allPos = [],
+ e.skinName = new GameEditorSceneSkin,
+ e
+ }
+ return __extends(e, t),
+ e.prototype.createChildren = function() {
+ t.prototype.createChildren.call(this);
+ var e = new egret.Shape;
+ this.g = e.graphics,
+ this.gameContainer.addChild(e),
+ this.g.lineStyle(2, 16711680)
+ },
+ e.prototype.onTouchTap = function(t) {
+ var e = t.target;
+ if (e == this.outBtn) for (var i = "",
+ n = 0; n < this.allPos.length; n++) i += this.allPos[n].x + "," + this.allPos[n].y + ",";
+ else if (e == this.clearBtn) this.allPos = [],
+ this.g.clear();
+ else {
+ var a = t.stageX,
+ o = t.stageY;
+ this.allPos.push(new egret.Point(a, o)),
+ this.g.lineTo(a, o)
+ }
+ },
+ e
+} (SceneBase);
+__reflect(GameEditorScene.prototype, "GameEditorScene");
+var GameManager = function() {
+ function t() {
+ this._isSound = !0,
+ this._isEff = !0,
+ this.hasPlayCG = !1,
+ this.isGuided = !1
+ }
+ return Object.defineProperty(t, "instance", {
+ get: function() {
+ return t._instance || (t._instance = new t),
+ t._instance
+ },
+ enumerable: !0,
+ configurable: !0
+ }),
+ t.prototype.init = function() {},
+ Object.defineProperty(t.prototype, "isSound", {
+ get: function() {
+ return this._isSound
+ },
+ enumerable: !0,
+ configurable: !0
+ }),
+ Object.defineProperty(t.prototype, "isEff", {
+ get: function() {
+ return this._isEff
+ },
+ set: function(t) {
+ this._isEff = t
+ },
+ enumerable: !0,
+ configurable: !0
+ }),
+ t.prototype.useInitFullData = function() {
+ this._score = 0,
+ this.isGuided = !1,
+ this.winLevelInfo = []
+ },
+ Object.defineProperty(t.prototype, "state", {
+ get: function() {
+ return this._state
+ },
+ set: function(t) {
+ this.state != t && (this.lastState = this.state, this._state = t)
+ },
+ enumerable: !0,
+ configurable: !0
+ }),
+ Object.defineProperty(t.prototype, "score", {
+ get: function() {
+ return this._score
+ },
+ set: function(t) {
+ this._score = t
+ },
+ enumerable: !0,
+ configurable: !0
+ }),
+ t.prototype.updateWinLevelStar = function(t, e) {
+ this.winLevelInfo[t - 1] = e
+ },
+ t.prototype.getStar = function(t) {
+ return this.winLevelInfo.length < t ? -1 : this.winLevelInfo[t - 1]
+ },
+ Object.defineProperty(t.prototype, "winLevelCount", {
+ get: function() {
+ return this.winLevelInfo.length
+ },
+ enumerable: !0,
+ configurable: !0
+ }),
+ Object.defineProperty(t.prototype, "starCount", {
+ get: function() {
+ for (var t = 0,
+ e = 0; e < this.winLevelInfo.length; e++) t += this.winLevelInfo[e];
+ return t
+ },
+ enumerable: !0,
+ configurable: !0
+ }),
+ t
+} ();
+__reflect(GameManager.prototype, "GameManager");
+var game; !
+function(t) {
+ var e = function() {
+ function t() {}
+ return t.to_command_id1 = "1",
+ t[0] = PanelNotify.OPEN_FRIEND_GIVE_LIST,
+ t[3] = ClientNotify.SHOW_CONFIRM_ALERT,
+ t[4] = ClientNotify.GIVE_SUCCESS,
+ t[6] = SysNotify.SHOW_MESSAGE,
+ t
+ } ();
+ t.SocketCommand = e,
+ __reflect(e.prototype, "game.SocketCommand")
+} (game || (game = {}));
+var Ball = function(t) {
+ function e(e, i, n) {
+ void 0 === n && (n = !0);
+ var a = t.call(this, RES.getRes("zuma_item_" + i + "_png")) || this;
+ return a.index = 0,
+ a.type = 1,
+ a.type = i,
+ a.path = e,
+ a.isPathBall = n,
+ a.anchorOffsetX = a.width / 2,
+ a.anchorOffsetY = a.height / 2,
+ a.beginShow(),
+ a
+ }
+ return __extends(e, t),
+ e.prototype.beginShow = function() {
+ if (this.isPathBall) {
+ this.index = 0;
+ var t = this.path[this.index];
+ this.x = t.x,
+ this.y = t.y
+ } else this.x = 0,
+ this.y = this.height / 2;
+ this.moveV = new egret.Point(0, -1),
+ this.scaleX = this.scaleY = 0,
+ egret.Tween.get(this).to({
+ scaleX: 1,
+ scaleY: 1
+ },
+ 150)
+ },
+ e.prototype.toNext = function(t) {
+ void 0 === t && (t = 1),
+ this.index += t,
+ this.index = Util.limit(this.index, 0, this.path.length - 1);
+ var e = this.path[this.index];
+ Math.atan2(e.y - this.y, e.x - this.x);
+ this.moveV.x = e.x - this.x,
+ this.moveV.y = e.y - this.y
+ },
+ e.prototype.update = function() {
+ var t = this.path[this.index];
+ this.y += (t.y - this.y) / 3,
+ this.x += (t.x - this.x) / 3
+ },
+ Object.defineProperty(e.prototype, "isPathEnd", {
+ get: function() {
+ return this.index >= this.path.length - 1
+ },
+ enumerable: !0,
+ configurable: !0
+ }),
+ e.prototype.setSpeed = function(t) {
+ t.normalize(1),
+ this.speedX = t.x * Consts.BULLET_SPEED,
+ this.speedY = t.y * Consts.BULLET_SPEED
+ },
+ e.prototype.bulletUpdate = function(t) {
+ this.x += this.speedX * t,
+ this.y += this.speedY * t
+ },
+ e.prototype.moveToPathIndex = function(t) {
+ this.index = t,
+ this.toNext(0)
+ },
+ e
+} (egret.Bitmap);
+__reflect(Ball.prototype, "Ball");
+var BallType; !
+function(t) {
+ t[t.TYPE1 = 1] = "TYPE1",
+ t[t.TYPE2 = 2] = "TYPE2",
+ t[t.TYPE3 = 3] = "TYPE3",
+ t[t.TYPE4 = 4] = "TYPE4",
+ t[t.TYPE5 = 5] = "TYPE5",
+ t[t.ICE = 6] = "ICE",
+ t[t.FIRE = 7] = "FIRE"
+} (BallType || (BallType = {}));
+var Combo = function(t) {
+ function e(e) {
+ var i = t.call(this) || this;
+ return i.num = e,
+ i.skinName = new ComboSkin,
+ i
+ }
+ return __extends(e, t),
+ e.prototype.createChildren = function() {
+ t.prototype.createChildren.call(this),
+ this.numTF.text = this.num + ""
+ },
+ e.show = function(t) {
+ var i = new e(t);
+ i.anchorOffsetX = i.width / 2,
+ i.anchorOffsetY = i.height / 2,
+ i.x = Const.WIN_W / 2 + Util.rang( - 100, 100),
+ i.y = Const.WIN_H / 2 + Util.rang( - 100, 100),
+ GameLayerManager.instance.popLayer.addChild(i),
+ i.scaleX = i.scaleY = 0,
+ egret.Tween.get(i).to({
+ scaleX: 1,
+ scaleY: 1
+ },
+ 250).wait(550).call(game.UIUtils.removeSelf, this, [i])
+ },
+ e
+} (eui.Component);
+__reflect(Combo.prototype, "Combo");
+
+(function () {
+ if (typeof Globals !== "undefined") {
+ Globals.initTextures = function () {
+ return new Promise(function (resolve) {
+ for (var index = 0; index < 5; index++) Globals.textures[index] = RES.getRes("gtype_" + index + "_png");
+ resolve();
+ });
+ };
+ }
+ game.WorldParkPanel = AsumentParkPanel;
+ game.WorldParkMediator = AsumentParkMediator;
+})();
diff --git a/home/web/game/js/main/17-sports-full.js b/home/web/game/js/main/17-sports-full.js
new file mode 100644
index 0000000..b84f387
--- /dev/null
+++ b/home/web/game/js/main/17-sports-full.js
@@ -0,0 +1,1811 @@
+// Original arena UI and battle scene runtime migration.
+// Visual resources are copied from farmer/resource/skins/panel/sports and scene/battlePet.
+(function () {
+ var panelValues = {
+ OPEN_BATTLE_FRUIT_TIPS: "OPEN_BATTLE_FRUIT_TIPS",
+ CLOSE_BATTLE_FRUIT_TIPS: "CLOSE_BATTLE_FRUIT_TIPS"
+ };
+ Object.keys(panelValues).forEach(function (name) { PanelNotify[name] = PanelNotify[name] || panelValues[name]; });
+ var sceneValues = {
+ OPEN_BATTLEPET: "SceneNotify_OPEN_BATTLEPET",
+ CLOSE_BATTLEPET: "SceneNotify_CLOSE_BATTLEPET"
+ };
+ Object.keys(sceneValues).forEach(function (name) { SceneNotify[name] = SceneNotify[name] || sceneValues[name]; });
+ var sysValues = {
+ START_ATTACK: "START_ATTACK",
+ END_ATTACK: "END_ATTACK",
+ BE_ATTACK: "BE_ATTACK",
+ BE_END_ATTACK: "BE_END_ATTACK",
+ DODGE: "DODGE",
+ DODGE_END: "DODGE_END",
+ SPORT_UPDATA: "SPORT_UPDATA"
+ };
+ Object.keys(sysValues).forEach(function (name) { SysNotify[name] = SysNotify[name] || sysValues[name]; });
+
+ var proxyProto = game.GameProxy && game.GameProxy.prototype;
+ if (proxyProto) {
+ var originalGetCommonConfig = proxyProto.getCommonConfig;
+ proxyProto.getCommonConfig = function () {
+ var common = originalGetCommonConfig ? originalGetCommonConfig.call(this) : (this.gameConfig.common || {});
+ common[20] = common[20] || { id: 20, namg: "每天可以挑战竞技场次数", type: 2, min: 5, max: 5 };
+ common[21] = common[21] || { id: 21, namg: "每次挑战竞技场时间间隔(秒)", type: 2, min: 600, max: 600 };
+ return common;
+ };
+ proxyProto.getItemSFConfig = proxyProto.getItemSFConfig || function () { return this.gameConfig.battle || {}; };
+ proxyProto.getItemSFConfigForID = proxyProto.getItemSFConfigForID || function (id) { return this.getItemSFConfig()[id] || null; };
+ proxyProto.getSportConfig = proxyProto.getSportConfig || function () { return this.gameConfig.arena || {}; };
+ proxyProto.getSportConfigForID = proxyProto.getSportConfigForID || function (id) { return this.getSportConfig()[id] || null; };
+ proxyProto.getSportConfigForRank = proxyProto.getSportConfigForRank || function (rank) {
+ var list = this.getSportConfig();
+ for (var key in list) {
+ var item = list[key];
+ if (rank >= item.ranking_min_id && rank <= item.ranking_mzx_id) return item;
+ }
+ return null;
+ };
+ }
+
+ var audioProto = game.AudioProxy && game.AudioProxy.prototype;
+ if (audioProto && !audioProto.startBgMusic1) {
+ audioProto.startBgMusic1 = function () {
+ if (this.isOpen) {
+ var sound = RES.getRes("background_1_mp3") || RES.getRes("background_mp3");
+ if (sound) {
+ this.channel && this.channel.stop();
+ this.backgroundSound = sound;
+ this.channel = sound.play(0, -1);
+ }
+ }
+ };
+ }
+})();
+
+var MYUtils =
+ window.MYUtils ||
+ (window.MYUtils = (function () {
+ function MYUtils() {}
+ MYUtils.distance = function (start, end) {
+ return Math.sqrt(Math.pow(start.x - end.x, 2) + Math.pow(start.y - end.y, 2));
+ };
+ MYUtils.pointAmongAngle = function (startX, startY, endX, endY) {
+ var deltaX = endX - startX,
+ deltaY = endY - startY,
+ angle = 0;
+ return 0 == deltaX && 0 == deltaY
+ ? 0
+ : (deltaX >= 0 && deltaY >= 0
+ ? (angle = (180 * Math.atan(deltaY / deltaX)) / Math.PI)
+ : deltaX <= 0 && deltaY >= 0
+ ? (angle = (180 * Math.atan(Math.abs(deltaX) / deltaY)) / Math.PI + 90)
+ : deltaX <= 0 && deltaY <= 0
+ ? (angle = (180 * Math.atan(Math.abs(deltaY) / Math.abs(deltaX))) / Math.PI + 180)
+ : deltaX >= 0 &&
+ deltaY <= 0 &&
+ (angle = (180 * Math.atan(deltaX / Math.abs(deltaY))) / Math.PI + 270),
+ angle);
+ };
+ return MYUtils;
+ })());
+
+var GuideManager = typeof GuideManager !== "undefined" ? GuideManager : (function () {
+ var instance = {
+ isShowGuide: false,
+ target: 0,
+ step: 0,
+ des: "",
+ show: function () {},
+ setsVisable: function () {},
+ sendNetMessage: function () {}
+ };
+ function GuideManager() {}
+ GuideManager.getInsatance = function () { return instance; };
+ return GuideManager;
+})();
+var TextConst = typeof TextConst !== "undefined" ? TextConst : { textObj: {} };
+
+var SportPanel = class SportPanel extends game.BasePanel {
+ constructor() {
+ super();
+ this.isFullScreen = true;
+ this.isVisibleAnimate = true;
+ this.skinName = SportsPanelSkin;
+ }
+ onAdded() {
+ super.onAdded();
+ game.EventManager.instance.addEvent(SysNotify.SPORT_UPDATA, this.updata, this);
+ }
+ onRemoved() {
+ super.onRemoved();
+ game.EventManager.instance.removeEvent(SysNotify.SPORT_UPDATA, this.updata, this);
+ }
+ createChildren() {
+ super.createChildren();
+ this.commonPanel.setPanelWidth(640);
+ this.commonPanel.setPanelHeight(940);
+ this.commonPanel.setTitleIcon("");
+ this.commonPanel.setTitle("sport_json.sport_sp3");
+ this.initTab();
+ if (GuideManager.getInsatance().isShowGuide && GuideManager.getInsatance().target == 9 && GuideManager.getInsatance().step == 0) {
+ GuideManager.getInsatance().setsVisable(true);
+ GuideManager.getInsatance().des = TextConst.textObj[36];
+ GuideManager.getInsatance().show(this.btnClose, false, 220, 883);
+ }
+ }
+ onShow() {}
+ childrenCreated() {
+ super.childrenCreated();
+ this.updata();
+ }
+ updata() {
+ this.ssc.visible = false;
+ this.src.visible = false;
+ var index = this.tab.selectIndex;
+ switch (index) {
+ case 0:
+ this.ssc.visible = true;
+ this.ssc.updata();
+ break;
+ case 1:
+ this.src.visible = true;
+ this.src.updata();
+ break;
+ }
+ }
+ initTab() {
+ var titles = ["竞技场", "竞技场排名"];
+ this.tab = new game.Tab(titles, this.onTabItemClickCallback.bind(this));
+ this.tab.bottom = 0;
+ this.groupbar.addChild(this.tab);
+ }
+ onTabItemClickCallback(index) {
+ this.updata();
+ }
+ btnCloseTouchEnded() {
+ game.AppFacade.getInstance().sendNotification(PanelNotify.CLOSE_SPORTS);
+ }
+};
+__reflect(SportPanel.prototype, "SportPanel");
+var SportsItem0 = function(t) {
+ function e() {
+ return t.call(this) || this
+ }
+ return __extends(e, t),
+ e.prototype.childrenCreated = function() {
+ t.prototype.childrenCreated.call(this)
+ },
+ e
+} (eui.Component);
+__reflect(SportsItem0.prototype, "SportsItem0");
+var SportsItem1 = function(t) {
+ function e() {
+ return t.call(this) || this
+ }
+ return __extends(e, t),
+ e.prototype.childrenCreated = function() {
+ t.prototype.childrenCreated.call(this),
+ this.sportButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onSports, this)
+ },
+ e.prototype.onSports = function(t) {
+ var e = SportsManager.getInstance().sports;
+ if (e.myinfo.remaining_challenges_count > 0) {
+ var i = Global.gameProxy.getCommonConfig(),
+ n = parseFloat(e.myinfo.last_challenge_time) + i[21].min - DateTimer.instance.now;
+ 0 >= n ? (BattleFruitManager.getInstance().openType = 0, game.AppFacade.instance.sendNotification(SceneNotify.OPEN_BATTLEPET, {
+ uid: this.uid
+ })) : TipsUtils.showTipsDownToUp("时间未到")
+ } else TipsUtils.showTipsDownToUp("挑战次数不足")
+ },
+ e
+} (eui.Component);
+__reflect(SportsItem1.prototype, "SportsItem1");
+var SportsManager = function(t) {
+ function e() {
+ return t.call(this) || this
+ }
+ return __extends(e, t),
+ e.getInstance = function() {
+ return this._instance || (this._instance = new e),
+ this._instance
+ },
+ e.prototype.getSportInfo = function(t, e) {
+ this.callBak = t,
+ this.callObj = e,
+ Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "arena/get-rank-list", {},
+ this.onGetRankListInfoInfo.bind(this))
+ },
+ e.prototype.onGetRankListInfoInfo = function(t) {
+ if (0 == t.status) {
+ this.initSports();
+ for (var e = 0; e < t.data.list.length; e++) {
+ var i = new BattleFriendInfo;
+ i.readData(t.data.list[e]),
+ this.sports.rankList.push(i)
+ }
+ Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "arena/get-challenge-list", {},
+ this.onGetChallgeListInfo.bind(this))
+ } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
+ },
+ e.prototype.onGetChallgeListInfo = function(t) {
+ if (0 == t.status) {
+ for (var e = 0; e < t.data.list.length; e++) {
+ var i = new BattleFriendInfo;
+ i.readData(t.data.list[e]),
+ this.sports.areaList.push(i)
+ }
+ Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "arena/get-arena", {},
+ this.onMyInfo.bind(this))
+ } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
+ },
+ e.prototype.onMyInfo = function(t) {
+ if (0 == t.status) {
+ var e = new BattleFriendInfo;
+ e.readData(t.data),
+ this.sports.myinfo = e,
+ Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "arena/week-gift-list", {},
+ this.onRewardData.bind(this))
+ } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
+ },
+ e.prototype.onRewardData = function(t) {
+ 0 == t.status ? (this.sports.rewardData = t.data.list, this.callBak.call(this.callObj)) : TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
+ },
+ e.prototype.initSports = function() {
+ this.sports = new Sports
+ },
+ e.prototype.sendNetEndGame = function() {
+ Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "arena/challenge", {
+ type: BattleFruitManager.getInstance().battleData.result,
+ be_user_id: BattleFruitManager.getInstance().friendData.id
+ },
+ this.onSendNetEndGame.bind(this))
+ },
+ e.prototype.onSendNetEndGame = function(t) {
+ 0 == t.status && (0 == BattleFruitManager.getInstance().battleData.result ? TipsUtils.showTipsDownToUp("挑战成功") : TipsUtils.showTipsDownToUp("挑战失败"), game.AppFacade.instance.sendNotification(SceneNotify.OPEN_MINE_GAME), game.AppFacade.instance.sendNotification(SceneNotify.CLOSE_BATTLEPET), game.AppFacade.instance.sendNotification(PanelNotify.OPEN_SPORTS), GuideManager.getInsatance().isShowGuide && 8 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().target = 9, GuideManager.getInsatance().step = 0, GuideManager.getInsatance().sendNetMessage()))
+ },
+ e.prototype.sendNetGetReward = function() {
+ Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "arena/get-gift", {},
+ this.onSendNetGetReward.bind(this))
+ },
+ e.prototype.onSendNetGetReward = function(t) {
+ if (0 == t.status) {
+ var e = this.getRewardForIndex(this.sports.myinfo.last_week_index),
+ i = e.fixed_id,
+ n = e.fixed_id2,
+ a = e.random_id;
+ Global.playerProxy.addItem1(i + "," + n + "," + a),
+ this.sports.myinfo.is_get_gift = 1,
+ game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE),
+ game.EventManager.instance.dispatch(SysNotify.SPORT_UPDATA)
+ }
+ },
+ e.prototype.getRewardForIndex = function(t) {
+ for (var e in this.sports.rewardData) {
+ var i = this.sports.rewardData[e].ranking_mzx_id,
+ n = this.sports.rewardData[e].ranking_min_id;
+ if (t >= n && i >= t) return this.sports.rewardData[e]
+ }
+ return this.sports.rewardData[13]
+ },
+ e
+} (egret.EventDispatcher);
+__reflect(SportsManager.prototype, "SportsManager");
+var BattleFriendInfo = function() {
+ function t() {}
+ return t.prototype.readData = function(t) {
+ this.id = t.id,
+ this.user_id = t.user_id,
+ this.nickname = t.nickname,
+ this.index = t.index,
+ this.score = t.score,
+ this.fighting_capacity = t.fighting_capacity,
+ this.pet_id = t.pet_id,
+ this.win_count = t.win_count,
+ this.fail_count = t.fail_count,
+ this.remaining_challenges_count = t.remaining_challenges_count,
+ this.last_challenge_time = t.last_challenge_time,
+ this.is_get_gift = t.is_get_gift,
+ this.week = t.week,
+ this.avastar = t.avatar,
+ this.next_week_time = t.next_week_time,
+ this.last_week_index = t.last_week_index,
+ this.hasTime = this.last_challenge_time + 600 - DateTimer.instance.now
+ },
+ t
+} ();
+__reflect(BattleFriendInfo.prototype, "BattleFriendInfo");
+var Sports = function() {
+ function t() {
+ this.rankList = [],
+ this.areaList = [],
+ this.rewardData = [],
+ this.myinfo = new BattleFriendInfo,
+ this.rankList.length = 0,
+ this.areaList.length = 0
+ }
+ return t
+} ();
+__reflect(Sports.prototype, "Sports");
+var SportsMeditor = class SportsMeditor extends BaseMediator {
+ constructor() {
+ super(SportsMeditor.NAME);
+ }
+ listNotificationInterests() {
+ return [PanelNotify.OPEN_SPORTS, PanelNotify.CLOSE_SPORTS];
+ }
+ onRegister() {
+ super.onRegister();
+ if (this.facade && (!this.facade.hasMediator || !this.facade.hasMediator(BattlePetSenceMediator.NAME))) {
+ this.facade.registerMediator(new BattlePetSenceMediator());
+ }
+ if (this.facade && (!this.facade.hasMediator || !this.facade.hasMediator(BattleFruitTipsMediator.NAME))) {
+ this.facade.registerMediator(new BattleFruitTipsMediator());
+ }
+ }
+ showViewComponent(layer) {
+ if (layer === void 0) layer = 7;
+ this.viewComponent = new SportPanel();
+ this.showUI(this.viewComponent, true, 0, 0, layer);
+ }
+ handleNotification(notification) {
+ switch (notification.getName()) {
+ case PanelNotify.OPEN_SPORTS:
+ SportsManager.getInstance().getSportInfo(this.onGetInfo, this);
+ break;
+ case PanelNotify.CLOSE_SPORTS:
+ this.closeViewComponent();
+ break;
+ }
+ }
+ onGetInfo() {
+ this.showViewComponent();
+ }
+};
+SportsMeditor.NAME = "SportsMeditor";
+__reflect(SportsMeditor.prototype, "SportsMeditor");
+var SportsRankCompoment = function(t) {
+ function e() {
+ var e = t.call(this) || this;
+ return e.addEventListener(egret.Event.ADDED_TO_STAGE, e.onAdd, e),
+ e.addEventListener(egret.Event.REMOVED_FROM_STAGE, e.onRemove, e),
+ e
+ }
+ return __extends(e, t),
+ e.prototype.onAdd = function() {
+ this.getButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTab, this),
+ core.TimerManager.instance.addTick(1e3, -1, this.onTimer, this)
+ },
+ e.prototype.onRemove = function() {
+ this.removeEventListener(egret.Event.ADDED_TO_STAGE, this.onAdd, this),
+ this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemove, this),
+ this.getButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTab, this),
+ core.TimerManager.instance.removeTick(this.onTimer, this)
+ },
+ e.prototype.onTimer = function() {
+ var t = SportsManager.getInstance().sports,
+ e = parseFloat(t.myinfo.next_week_time) - DateTimer.instance.now;
+ e >= 0 ? this.timeLabel.text = TimeFormat.showDDHH(1e3 * e) : this.timeLabel.text = TimeFormat.showDDHH(0)
+ },
+ e.prototype.partAdded = function(e, i) {
+ t.prototype.partAdded.call(this, e, i)
+ },
+ e.prototype.childrenCreated = function() {
+ t.prototype.childrenCreated.call(this),
+ this.scrolls.viewport = this.list,
+ this.list.itemRenderer = SportsRewardItemRender
+ },
+ e.prototype.updata = function() {
+ var t = SportsManager.getInstance().sports,
+ e = [];
+ for (var i in t.rewardData) parseInt(i) >= 0 && parseInt(i) <= 4 && e.push({
+ rank: parseInt(i),
+ data: t.rewardData[i]
+ });
+ e.push({
+ rank: 5,
+ data: t.rewardData[5]
+ }),
+ e.push({
+ rank: 6,
+ data: t.rewardData[5]
+ }),
+ e.push({
+ rank: 7,
+ data: t.rewardData[5]
+ }),
+ e.push({
+ rank: 8,
+ data: t.rewardData[5]
+ }),
+ e.push({
+ rank: 9,
+ data: t.rewardData[5]
+ }),
+ this.list.dataProvider = new eui.ArrayCollection(e);
+ for (var n = 0; 3 > n; n++) this["rewardItem" + n].imghead.source = "",
+ this["rewardItem" + n].numLabel.text = "";
+ var a = SportsManager.getInstance().getRewardForIndex(t.myinfo.last_week_index),
+ o = a.fixed_id,
+ s = o.split(":")[0],
+ r = Global.gameProxy.getItemImageId(s),
+ h = parseInt(o.split(":")[1]);
+ this.rewardItem0.imghead.source = r + "_png",
+ this.rewardItem0.numLabel.text = h + "",
+ o = a.fixed_id2,
+ s = o.split(":")[0],
+ r = Global.gameProxy.getItemImageId(s),
+ h = parseInt(o.split(":")[1]),
+ this.rewardItem1.imghead.source = r + "_png",
+ this.rewardItem1.numLabel.text = h + "",
+ o = a.random_id,
+ "" != o && (s = o.split(":")[0], r = Global.gameProxy.getItemImageId(s), h = parseInt(o.split(":")[1]), this.rewardItem2.imghead.source = r + "_png", this.rewardItem2.numLabel.text = h + ""),
+ this.ranlLabel.text = t.myinfo.last_week_index.toString(),
+ 1 == t.myinfo.is_get_gift ? this.getButton.enabled = !1 : this.getButton.enabled = !0
+ },
+ e.prototype.onTab = function(t) {
+ SportsManager.getInstance().sendNetGetReward()
+ },
+ e
+} (eui.Component);
+__reflect(SportsRankCompoment.prototype, "SportsRankCompoment");
+var SportsRankItem = function(t) {
+ function e() {
+ return t.call(this) || this
+ }
+ return __extends(e, t),
+ e.prototype.childrenCreated = function() {
+ t.prototype.childrenCreated.call(this)
+ },
+ e
+} (eui.Component);
+__reflect(SportsRankItem.prototype, "SportsRankItem");
+var SportsRewardItemRender = function(t) {
+ function e() {
+ var e = t.call(this) || this;
+ return e.skinName = SportsRewardItemRenderSkin,
+ e
+ }
+ return __extends(e, t),
+ e.prototype.childrenCreated = function() {
+ t.prototype.childrenCreated.call(this)
+ },
+ e.prototype.dataChanged = function() {
+ t.prototype.dataChanged.call(this),
+ this.item0.imghead.source = "",
+ this.item0.numLabel.text = "",
+ this.item1.imghead.source = "",
+ this.item1.numLabel.text = "",
+ this.item2.imghead.source = "",
+ this.item2.numLabel.text = "";
+ var e = this.data.data,
+ i = e.fixed_id,
+ n = i.split(":")[0],
+ a = Global.gameProxy.getItemImageId(n),
+ o = parseInt(i.split(":")[1]);
+ this.item0.imghead.source = a + "_png",
+ this.item0.numLabel.text = o + "",
+ i = e.fixed_id2,
+ n = i.split(":")[0],
+ a = Global.gameProxy.getItemImageId(n),
+ o = parseInt(i.split(":")[1]),
+ this.item1.imghead.source = a + "_png",
+ this.item1.numLabel.text = o + "",
+ "" != e.random_id && (i = e.random_id, n = i.split(":")[0], a = Global.gameProxy.getItemImageId(n), o = parseInt(i.split(":")[1]), this.item2.imghead.source = a + "_png", this.item2.numLabel.text = o + ""),
+ this.rankImg.source = "sport_json.sport_num" + (this.data.rank + 1)
+ },
+ e
+} (eui.ItemRenderer);
+__reflect(SportsRewardItemRender.prototype, "SportsRewardItemRender");
+var SportsSportsCompoment = function(t) {
+ function e() {
+ var e = t.call(this) || this;
+ return e.addEventListener(egret.Event.ADDED_TO_STAGE, e.onAdd, e),
+ e.addEventListener(egret.Event.REMOVED_FROM_STAGE, e.onRemove, e),
+ e
+ }
+ return __extends(e, t),
+ e.prototype.onAdd = function() {
+ core.TimerManager.instance.addTick(1e3, -1, this.onTimer, this)
+ },
+ e.prototype.onRemove = function() {
+ this.removeEventListener(egret.Event.ADDED_TO_STAGE, this.onAdd, this),
+ this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemove, this),
+ core.TimerManager.instance.removeTick(this.onTimer, this)
+ },
+ e.prototype.onTimer = function() {
+ var t = SportsManager.getInstance().sports,
+ e = Global.gameProxy.getCommonConfig(),
+ i = parseFloat(t.myinfo.last_challenge_time) + e[21].min - DateTimer.instance.now;
+ i > 0 ? this.countLabel4.text = i + "s": this.countLabel4.text = "0s"
+ },
+ e.prototype.partAdded = function(e, i) {
+ t.prototype.partAdded.call(this, e, i)
+ },
+ e.prototype.childrenCreated = function() {
+ t.prototype.childrenCreated.call(this)
+ },
+ e.prototype.updata = function() {
+ for (var t = SportsManager.getInstance().sports, e = 0; e < t.rankList.length; e++) {
+ var i = this["item" + e],
+ n = t.rankList[e].avastar;
+ "" == n && (n = 1),
+ i.headImg.source = game.URLConfig.getHead(n),
+ i.nameLabel.text = t.rankList[e].nickname
+ }
+ for (var e = 0; e < t.areaList.length; e++) {
+ var a = this["unit" + e],
+ n = t.areaList[e].avastar;
+ "" == n && (n = 1),
+ a.headImg.source = game.URLConfig.getHead(n),
+ a.nameLabel.text = t.areaList[e].nickname,
+ a.rankLabel.text = t.areaList[e].index + "",
+ a.powerLabel.text = t.areaList[e].fighting_capacity + "",
+ a.uid = t.areaList[e].user_id
+ }
+ this.nameLabel.text = t.myinfo.nickname,
+ this.countLabel0.text = t.myinfo.win_count,
+ this.countLabel1.text = t.myinfo.remaining_challenges_count,
+ this.countLabel2.text = t.myinfo.index,
+ this.countLabel3.text = t.myinfo.fail_count;
+ var o = SportsManager.getInstance().getRewardForIndex(t.myinfo.index),
+ s = o.fixed_id,
+ r = s.split(":")[0],
+ h = Global.gameProxy.getItemImageId(r),
+ l = parseInt(s.split(":")[1]);
+ this.headImg0.source = h + "_png",
+ this.label0.text = l + "",
+ s = o.fixed_id2,
+ r = s.split(":")[0],
+ h = Global.gameProxy.getItemImageId(r),
+ l = parseInt(s.split(":")[1]),
+ this.headImg1.source = h + "_png",
+ this.label1.text = l + "",
+ s = o.random_id,
+ r = s.split(":")[0],
+ h = Global.gameProxy.getItemImageId(r),
+ l = parseInt(s.split(":")[1]),
+ this.headImg2.source = h + "_png",
+ this.label2.text = l + "",
+ GuideManager.getInsatance().isShowGuide && 8 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().des = TextConst.textObj[34], GuideManager.getInsatance().show(this.unit2))
+ },
+ e
+} (eui.Component);
+__reflect(SportsSportsCompoment.prototype, "SportsSportsCompoment");
+
+var BattlePetScence = function(t) {
+ function e() {
+ var i = Reflect.construct(t, [], e);
+ return i.selectedArr = [],
+ i.itemArr = [[null, null, null, null, null, null, null, null], [null, null, null, null, null, null, null, null], [null, null, null, null, null, null, null, null], [null, null, null, null, null, null, null, null], [null, null, null, null, null, null, null, null], [null, null, null, null, null, null, null, null], [null, null, null, null, null, null, null, null]],
+ i.isCanTouch = !0,
+ i.moveIsComplete = !0,
+ i.isOnMove = !0,
+ i.isEnd = !1,
+ i.len = 0,
+ i.isSend = !0,
+ i.skinName = BattleScenceSkin,
+ i.addEventListener(egret.Event.ADDED_TO_STAGE, i.onAdd, i),
+ i.addEventListener(egret.Event.REMOVED_FROM_STAGE, i.onRemove, i),
+ i
+ }
+ return __extends(e, t),
+ e.prototype.onAdd = function(t) {
+ game.EventManager.instance.addEvent(SysNotify.BE_ATTACK, this.onBeAttck, this),
+ game.EventManager.instance.addEvent(SysNotify.START_ATTACK, this.onAttack, this),
+ game.EventManager.instance.addEvent(SysNotify.BE_END_ATTACK, this.onEndBeAttck, this),
+ game.EventManager.instance.addEvent(SysNotify.END_ATTACK, this.onEndAttack, this),
+ game.EventManager.instance.addEvent(SysNotify.DODGE, this.onEndDodge, this),
+ this.gfruit.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onBegin, this),
+ this.gfruit.addEventListener(egret.TouchEvent.TOUCH_MOVE, this.onMove, this),
+ this.stage.addEventListener(egret.TouchEvent.TOUCH_END, this.onEnd, this),
+ this.backButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onBack, this)
+ },
+ e.prototype.onRemove = function(t) {
+ this.removeEventListener(egret.Event.ADDED_TO_STAGE, this.onAdd, this),
+ this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemove, this),
+ game.EventManager.instance.removeEvent(SysNotify.BE_ATTACK, this.onBeAttck, this),
+ game.EventManager.instance.removeEvent(SysNotify.START_ATTACK, this.onAttack, this),
+ this.backButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onBack, this),
+ game.EventManager.instance.removeEvent(SysNotify.BE_END_ATTACK, this.onEndBeAttck, this),
+ game.EventManager.instance.removeEvent(SysNotify.END_ATTACK, this.onEndAttack, this),
+ game.EventManager.instance.removeEvent(SysNotify.DODGE, this.onEndDodge, this),
+ this.gfruit.removeEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onBegin, this),
+ this.gfruit.removeEventListener(egret.TouchEvent.TOUCH_MOVE, this.onMove, this),
+ this.stage.removeEventListener(egret.TouchEvent.TOUCH_END, this.onEnd, this),
+ this.mc1.removeEventListener(egret.Event.COMPLETE, this.onAttackPlayComplete, this),
+ this.mc2.removeEventListener(egret.Event.COMPLETE, this.onOtherAttackPlayComplete, this),
+ egret.Tween.removeTweens(this)
+ },
+ e.prototype.onBack = function(t) {
+ GuideManager.getInsatance().target > 11 && game.AppFacade.instance.sendNotification(SceneNotify.OPEN_MINE_GAME)
+ },
+ e.prototype.createChildren = function() {
+ t.prototype.createChildren.call(this)
+ },
+ e.prototype.childrenCreated = function() {
+ t.prototype.childrenCreated.call(this),
+ this.initItem(),
+ this.intAnimation(),
+ this.initHead(),
+ GuideManager.getInsatance().isShowGuide && 8 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().des = TextConst.textObj[35], GuideManager.getInsatance().show(this.gfruit))
+ },
+ e.prototype.initHead = function() {
+ this.otherHead.prosslabel.scaleX = -1
+ },
+ e.prototype.intAnimation = function() {
+ this.myPet.setV( - 1);
+ var t = BattleFruitManager.getInstance().myPet,
+ e = (Global.gameProxy.getItemImageId(t.pet_config_id), Global.playerProxy.playerData),
+ i = e.avatar.toString();
+ this.myhead.setHead(i),
+ this.myPet.setData(t),
+ this.myPet.sleep(),
+ this.otherPet.setV(1),
+ this.otherPet.sleep();
+ var n = BattleFruitManager.getInstance().otherPet,
+ i = BattleFruitManager.getInstance().friendData.avatar;
+ this.otherHead.setHead(i),
+ this.otherPet.setData(n),
+ this.updata()
+ },
+ e.prototype.updata = function() {
+ var t = BattleFruitManager.getInstance().myPet,
+ e = BattleFruitManager.getInstance().otherPet;
+ this.stepLabel.text = BattleFruitManager.getInstance().battleData.step + "",
+ this.myhead.setPross(t.curBlood, t.petData.blood),
+ this.otherHead.setPross(e.curBlood, e.petData.blood)
+ },
+ e.prototype.onBeAttck = function(t) {},
+ e.prototype.onAttack = function(t) {
+ var e = ["lion", "wolf", "snake", "bear", "dragon"],
+ i = [new egret.Point(80, 40), new egret.Point(30, 220), new egret.Point(70, 200), new egret.Point(100, 60), new egret.Point(100, 150)],
+ n = [new egret.Point(520, 40), new egret.Point(600, 220), new egret.Point(580, 200), new egret.Point(510, 60), new egret.Point(500, 150)];
+ if (this.datas = t.data, -1 == t.data.status) {
+ if (!this.mc1) {
+ var a = e[t.data.pettype];
+ this.mc1 = game.MCUtils.getMc(a, null),
+ this.ga.addChild(this.mc1),
+ this.mc1.addEventListener(egret.Event.COMPLETE, this.onAttackPlayComplete, this)
+ }
+ this.mc1.x = i[t.data.pettype].x,
+ this.mc1.y = i[t.data.pettype].y,
+ this.mc1.visible = !0,
+ this.mc1.gotoAndPlay(1, 1)
+ } else {
+ if (!this.mc2) {
+ var a = e[t.data.pettype];
+ this.mc2 = game.MCUtils.getMc(a, null),
+ this.ga.addChild(this.mc2),
+ this.mc2.addEventListener(egret.Event.COMPLETE, this.onOtherAttackPlayComplete, this)
+ }
+ this.mc2.scaleX = -1,
+ this.mc2.visible = !0,
+ this.mc2.x = n[t.data.pettype].x,
+ this.mc2.y = n[t.data.pettype].y,
+ this.mc2.gotoAndPlay(1, 1)
+ }
+ },
+ e.prototype.onEndBeAttck = function(t) {
+ if ( - 1 == t.data.status) {
+ var e = BattleFruitManager.getInstance().myPet,
+ i = BattleFruitManager.getInstance().otherPet,
+ n = (e.level ? e.level: 1, Math.ceil(i.petData.attack * (1 - e.petData.anti / (10 * i.level + e.petData.anti))));
+ 0 > n && (n = 0);
+ var a = 2 * n,
+ o = Math.ceil(i.petData.crit / 10),
+ s = Math.ceil(100 * Math.random()) < o ? !0 : !1,
+ r = e.petData.dodge / 10,
+ h = Math.ceil(100 * Math.random()) < r ? !0 : !1,
+ l = h ? 0 : s ? a: n;
+ BattleFruitManager.getInstance().myPet.curBlood - l > 0 ? (BattleFruitManager.getInstance().myPet.curBlood -= l, 0 == BattleFruitManager.getInstance().battleData.step && this.isSend && (this.isSend = !1, BattleFruitManager.getInstance().battleData.result = 1, 1 == BattleFruitManager.getInstance().openType ? BattleFruitManager.getInstance().sendNetWarResult() : SportsManager.getInstance().sendNetEndGame())) : (BattleFruitManager.getInstance().myPet.curBlood = 0, this.myPet.die(), this.moveIsComplete = !1, this.isSend && (this.isSend = !1, BattleFruitManager.getInstance().battleData.result = 1, 1 == BattleFruitManager.getInstance().openType ? BattleFruitManager.getInstance().sendNetWarResult() : SportsManager.getInstance().sendNetEndGame())),
+ BloodTips.getInstance().createTips(this.myPet.x, this.myPet.y - this.myPet.icons.height, "s" + l, 0, 1e3)
+ } else {
+ var e = BattleFruitManager.getInstance().myPet,
+ i = BattleFruitManager.getInstance().otherPet,
+ n = (i.level ? i.level: 1, Math.ceil(e.petData.attack * (1 - i.petData.anti / (10 * e.level + i.petData.anti))));
+ 0 > n && (n = 0),
+ GuideManager.getInsatance().isShowGuide && 8 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (n = Math.ceil(i.petData.blood / 8));
+ var a = 2 * n,
+ o = Math.ceil(e.petData.crit / 10),
+ s = Math.ceil(100 * Math.random()) < o ? !0 : !1,
+ r = i.petData.dodge / 10,
+ h = Math.ceil(100 * Math.random()) < r ? !0 : !1,
+ l = h ? 0 : s ? a: n;
+ BattleFruitManager.getInstance().otherPet.curBlood - l > 0 ? (BattleFruitManager.getInstance().otherPet.curBlood -= l, this.otherPet.attack()) : (BattleFruitManager.getInstance().otherPet.curBlood = 0, this.moveIsComplete = !1, this.otherPet.die(), this.isSend && (this.isSend = !1, BattleFruitManager.getInstance().battleData.result = 0, 1 == BattleFruitManager.getInstance().openType ? BattleFruitManager.getInstance().sendNetWarResult() : SportsManager.getInstance().sendNetEndGame())),
+ BloodTips.getInstance().createTips(this.otherPet.x, this.otherPet.y - this.otherPet.icons.height, "s" + l, 0, 1e3)
+ }
+ this.updata()
+ },
+ e.prototype.onEndAttack = function(t) { - 1 == t.data.status ? this.myPet.sleep() : this.otherPet.sleep()
+ },
+ e.prototype.onEndDodge = function(t) {},
+ e.prototype.onAttackPlayComplete = function(t) {
+ this.mc1.visible = !1,
+ this.otherPet.beAttack()
+ },
+ e.prototype.onOtherAttackPlayComplete = function(t) {
+ this.mc2.visible = !1,
+ this.myPet.beAttack()
+ },
+ e.prototype.callSleep = function(t) { - 1 == t.status ? this.myPet.sleep() : this.otherPet.sleep()
+ },
+ e.prototype.initItem = function() {
+ BattleFruitManager.getInstance().initRandomArr();
+ for (var t = 0; t < BattleFruitManager.getInstance().fruitRadomArr.length; t++) for (var e = 0; e < BattleFruitManager.getInstance().fruitRadomArr[t].length; e++) {
+ var i = new BattlePetUnit(t, e);
+ this.gfruit.addChild(i),
+ this.itemArr[t][e] = i,
+ i.setType(BattleFruitManager.getInstance().fruitRadomArr[t][e]),
+ i.gotoPoint()
+ }
+ },
+ e.prototype.onBegin = function(t) {
+ this.moveIsComplete && (this.moveIsComplete = !1, this.clearLine(), this.isCanTouch = !0, this.isOnMove = !0, this.isEnd = !1, this.selectedArr.length = 0, GuideManager.getInsatance().isShowGuide && 8 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && GuideManager.getInsatance().setsVisable(!1))
+ },
+ e.prototype.onMove = function(t) {
+ if (this.isCanTouch && this.isOnMove) {
+ var e = t.stageX / (GameConfig.curWidth() / Const.DESGIN_W) - this.gfruit.x,
+ i = t.stageY / (GameConfig.curHeight() / Const.DESGIN_H) - this.gfruit.y,
+ n = Math.floor(e / (BattlePetUnit.W + BattlePetUnit.JIANGE)),
+ a = Math.floor(i / (BattlePetUnit.H + BattlePetUnit.JIANGE));
+ if (a >= 0 && 7 > a && 8 > n && n >= 0) {
+ var o = this.itemArr[a][n];
+ if (o.types > 0 && BattleFruitManager.getInstance().isCanSelected(o, this.selectedArr) && (this.selectedArr.push(o), console.log(this.selectedArr.length), this.selectedArr.length > 1)) {
+ var s = new egret.Point(this.selectedArr[this.selectedArr.length - 2].x, this.selectedArr[this.selectedArr.length - 2].y),
+ r = new egret.Point(this.selectedArr[this.selectedArr.length - 1].x, this.selectedArr[this.selectedArr.length - 1].y);
+ this.drawLine(s, r)
+ }
+ }
+ this.selectedArr.length > 0 && this.updataLine(new egret.Point(this.selectedArr[this.selectedArr.length - 1].x, this.selectedArr[this.selectedArr.length - 1].y), new egret.Point(t.stageX / (GameConfig.curWidth() / Const.DESGIN_W) - this.gLine0.x, t.stageY / (GameConfig.curHeight() / Const.DESGIN_H) - this.gLine0.y))
+ }
+ },
+ e.prototype.onEnd = function(t) {
+ this.isOnMove = !1,
+ this.isEnd || (this.isEnd = !0, this.gLine0.removeChildren(), this.g0Line = null, this.clearLine(), this.selectedArr.length >= 3 ? this.startClearItem() : this.moveIsComplete = !0)
+ },
+ e.prototype.drawLine = function(t, e) {
+ var i = MYUtils.pointAmongAngle(t.x, t.y, e.x, e.y),
+ n = MYUtils.distance(t, e),
+ a = new BattleFruitLine;
+ this.gLine.addChild(a),
+ a.anchorOffsetY = 5,
+ a.width = n + 5,
+ a.rotation = i,
+ a.x = t.x,
+ a.y = t.y
+ },
+ e.prototype.clearLine = function() {
+ this.gLine.removeChildren()
+ },
+ e.prototype.updataLine = function(t, e) {
+ if (this.isCanTouch) {
+ this.g0Line || (this.g0Line = new BattleFruitLine, this.gLine0.addChild(this.g0Line));
+ var i = MYUtils.pointAmongAngle(t.x, t.y, e.x, e.y),
+ n = MYUtils.distance(t, e);
+ this.g0Line.anchorOffsetY = 5,
+ this.g0Line.width = n + 5,
+ this.g0Line.rotation = i,
+ this.g0Line.x = t.x,
+ this.g0Line.y = t.y
+ }
+ },
+ e.prototype.startClearItem = function() {
+ for (var t = 0; t < this.selectedArr.length; t++) egret.Tween.get(this.selectedArr[t]).to({
+ scaleX: 1.5,
+ scaleY: 1.5
+ },
+ 100, egret.Ease.backIn).to({
+ scaleX: 1.2,
+ scaleY: 1.2
+ },
+ 100, egret.Ease.backOut),
+ this.itemArr[this.selectedArr[t].i][this.selectedArr[t].j] = null;
+ egret.Tween.get(this).wait(200).call(this.clearItem, this)
+ },
+ e.prototype.clearItem = function() {
+ Global.audioProxy.playSound("battle_xiaochu_mp3");
+ for (var t = 0; t < this.selectedArr.length; t++) this.gfruit.removeChild(this.selectedArr[t]);
+ for (var e = this.itemArr[0].length - 1; e >= 0;) {
+ for (var i = this.itemArr.length - 1,
+ n = this.itemArr.length - 1; n >= 0; n--) if (null != this.itemArr[n][e]) {
+ var a = this.itemArr[n][e];
+ this.itemArr[n][e] = null,
+ this.itemArr[i][e] = a,
+ this.itemArr[i][e].i = i,
+ this.itemArr[i][e].j = e,
+ i--
+ }
+ for (var o = 0; i >= o; o++) {
+ var a = new BattlePetUnit(i, e);
+ this.itemArr[o][e] = a,
+ this.itemArr[o][e].setPoint(new egret.Point(o - i - 1, e)),
+ this.gfruit.addChild(a),
+ a.i = o,
+ a.j = e,
+ a.setType(Math.floor(1 + 5 * Math.random()))
+ }
+ e--
+ }
+ this.onUpDataItem()
+ },
+ e.prototype.onUpDataItem = function() {
+ this.moveIsComplete = !0,
+ this.len = this.selectedArr.length;
+ for (var t = 0; t < this.itemArr.length; t++) for (var e = 0; e < this.itemArr[t].length; e++) this.itemArr[t][e] && this.itemArr[t][e].gotoPoint();
+ this.len >= 3 && this.sattack()
+ },
+ e.prototype.sattack = function() {
+ BattleFruitManager.getInstance().battleData.step > 0 ? (this.myPet.attack(), BattleFruitManager.getInstance().battleData.step -= 1) : TipsUtils.showTipsDownToUp("没有足够的步数")
+ },
+ e
+} (game.BaseComponent);
+__reflect(BattlePetScence.prototype, "BattlePetScence");
+var __sportsFullSceneClasses = {
+ CreateRoleScene: game && game.CreateRoleScene,
+ GameScene: game && game.GameScene,
+ LoginScene: game && game.LoginScene,
+ LogoScene: game && game.LogoScene,
+ SayScene: game && game.SayScene
+};
+var game; !
+function(t) {
+ var e = function(e) {
+ function i() {
+ var t = e.call(this) || this;
+ return t.selectIconId = 1,
+ t.skinName = new CreateRoleSceneSkin,
+ t
+ }
+ return __extends(i, e),
+ i.prototype.createChildren = function() {
+ e.prototype.createChildren.call(this),
+ this.setSelectHeadIcon(t.Utils.rang(1, 6e4) % 6 + 1)
+ },
+ i.prototype.setSelectHeadIcon = function(t) {
+ this.selectIconId = t;
+ for (var e = 1; 6 >= e; e++) {
+ var i = this["groupHead" + e];
+ i.touchChildren = !1,
+ i.name = "groupHead" + e;
+ var n = i.getChildByName("imgSelect");
+ n.visible = t == e
+ }
+ },
+ i.prototype.onTouchTap = function(t) {
+ switch (t.target) {
+ case this.btnOk:
+ this.createRole()
+ }
+ var e = t.target.name;
+ if (e.indexOf("groupHead") > -1) {
+ var i = parseInt(e.replace("groupHead", ""));
+ this.setSelectHeadIcon(i)
+ }
+ },
+ i.prototype.createRole = function() {
+ var e = this.inpName.text.trim();
+ if (!e) return void TipsUtils.showTipsDownToUp("请输入名称", !0);
+ if (e.length > 7) TipsUtils.showTipsDownToUp("输入的名称太长了", !0);
+ else {
+ var i = GameConfig.SERVER_PATH + "user/modify-user-info",
+ n = {
+ nickname: e,
+ avatar: this.selectIconId + ""
+ };
+ Global.netProxy.sendRequest(i, n,
+ function(i) {
+ return 0 === i.status ? (Global.playerProxy.setPlayerDataProperty("nickname", e), Global.playerProxy.setPlayerDataProperty("avatar", n.avatar), TipsUtils.showTipsDownToUp("创建成功"), t.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_CREATEROLE), void t.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_MINE_GAME)) : void TipsUtils.showTipsDownToUp(GameConfig.ServerCode[i.status], !0)
+ })
+ }
+ },
+ i
+ } (t.BaseComponent);
+ t.CreateRoleScene = e,
+ __reflect(e.prototype, "game.CreateRoleScene")
+} (game || (game = {}));
+var game; !
+function(t) {
+ var e = function(e) {
+ function i(t) {
+ var i = e.call(this) || this;
+ return i.isMine = t,
+ i.isMine ? i.playerProxy = Global.playerProxy: i.playerProxy = Global.otherPlayerProxy,
+ i.skinName = new GameSceneSkin,
+ i
+ }
+ return __extends(i, e),
+ i.prototype.update = function(t) {},
+ i.prototype.flushGameScene = function() {
+ this.isMine && (this.topLayer.updateTopInfo(), this.gameView.flushGameView())
+ },
+ i.prototype.changeDog = function() {
+ this.showDog()
+ },
+ i.prototype.onAdded = function() {
+ e.prototype.onAdded.call(this),
+ manager.UpdateTickerManager.instance.add(this),
+ this.isMine && (t.EventManager.instance.addEvent(SysNotify.USER_HOUSE_CHANGE, this.updateHouse, this), t.EventManager.instance.addEvent(SysNotify.USER_SKIN_CHANGE, this.updateGround, this), t.EventManager.instance.addEvent(SysNotify.DOG_UPDAT, this.changeDog, this), 0 == Global.playerProxy.playerData.is_get_new_gift && (this.giftmc = t.MCUtils1.getMc("firstGiftmc"), this.addChild(this.giftmc), this.giftmc.gotoAndPlay(1, -1), this.giftmc.x = 100, this.giftmc.y = 300, this.giftmc.touchEnabled = !0, this.giftmc.addEventListener(egret.TouchEvent.TOUCH_TAP, this.getFirstGift, this)), this.updateTimer || (this.updateTimer = new egret.Timer(3e4, Number.MAX_VALUE), this.updateTimer.addEventListener(egret.TimerEvent.TIMER, this.onUpdatePlantTimer, this)), this.updateTimer.reset(), this.updateTimer.start()),
+ this.nuchangButton.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onGoMuchang, this)
+ },
+ i.prototype.onRemoved = function() {
+ e.prototype.onRemoved.call(this),
+ manager.UpdateTickerManager.instance.remove(this),
+ this.updateTimer || (t.EventManager.instance.removeEvent(SysNotify.USER_HOUSE_CHANGE, this.updateHouse, this), t.EventManager.instance.removeEvent(SysNotify.USER_SKIN_CHANGE, this.updateGround, this), t.EventManager.instance.removeEvent(SysNotify.DOG_UPDAT, this.changeDog, this), this.giftmc && this.giftmc.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.getFirstGift, this), this.updateTimer && this.updateTimer.stop()),
+ this.nuchangButton.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onGoMuchang, this)
+ },
+ i.prototype.getFirstGift = function(t) {
+ var e = this;
+ Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "user/get-new-user-gift", {
+ item_id: 330200
+ },
+ function(t) {
+ if (0 == t.status) {
+ var i = Global.gameProxy.getFirstGiftConfig(),
+ n = i[330200];
+ Global.playerProxy.addItem1(n.item_id),
+ Global.playerProxy.playerData.is_get_new_gift = 1,
+ e.removeChild(e.giftmc)
+ } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
+ })
+ },
+ i.prototype.onGoMuchang = function(e) {
+ this.isMine ? t.AppFacade.instance.sendNotification(SceneNotify.OPEN_MINE_MGAME) : t.AppFacade.instance.sendNotification(SceneNotify.OPEN_OTHER_MGAME),
+ t.AppFacade.instance.sendNotification(SceneNotify.CLOSE_GAME)
+ },
+ i.prototype.createChildren = function() {
+ e.prototype.createChildren.call(this),
+ this.imgHouse = new eui.Image,
+ this.groupHouse.addChild(this.imgHouse),
+ this.updateHouse(),
+ //this.showDog(),
+ this.updateGround(!1),
+ this.gameView = new t.GameView(this),
+ this.addChild(this.gameView),
+ this.gameView.x = 280,
+ this.gameView.y = Const.DESGIN_H - 460,
+ this.imgFenceFront.touchEnabled = this.imgFenceBack.touchEnabled = !1,
+ this.addChild(this.imgFenceFront),
+ this.isMine ? (this.mainMenu = new t.MainMenu, this.addChild(this.mainMenu), this.btnBackHome.visible = !1) : (this.btnBackHome.visible = !0, this.addChild(this.btnBackHome)),
+ this.topLayer = new t.GameTopLayer(this),
+ this.addChild(this.topLayer);
+ if((this.isMine&&Global.playerProxy.playerData.use_dog_item_id>0)||(!this.isMine&&Global.otherPlayerProxy.playerData.use_dog_item_id>0)){
+ console.log('显示狗狗');
+ this.showDog();
+ }
+
+ },
+ i.prototype.childrenCreated = function() {
+ e.prototype.childrenCreated.call(this),
+ this.isMine
+ },
+ i.prototype.onUpdatePlantTimer = function() {
+ this.isMine && t.AppFacade.getInstance().sendNotification(ClientNotify.FLUSH_FARM)
+ },
+ i.prototype.onTouchTap = function(e) {
+ switch (e.target) {
+ case this.btnBackHome:
+ Global.otherPlayerProxy.clearPlayerData(),
+ t.AppFacade.getInstance().sendNotification(SceneNotify.BACK_MINE_GAME);
+ break;
+ case this.imgDogHouse:
+ this.isMine && t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_DOG);
+ break;
+ case this.imgHouse:
+ this.isMine && t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_HOUSEUPGRADE)
+ }
+ },
+ i.prototype.showDog = function() {
+ this.groupDog.removeChildren();
+ var e = new t.WidgetDog(this.playerProxy);
+ this.groupDog.addChild(e),
+ e.showType(106002),
+ e.runTypeAni()
+ },
+ i.prototype.updateHouse = function(e) {
+ var i = this;
+ void 0 === e && (e = null);
+ var n = this.playerProxy.playerData,
+ a = n.farm_level;
+ e && e.data && (a = e.data),
+ a = t.Utils.limit(a, 1, 12),
+ n.farm_level = a;
+ var o = t.URLConfig.getHouse(a);
+ RES.getResByUrl(o,
+ function(t) {
+ if (t) {
+ var e = t.textureWidth,
+ n = t.textureHeight;
+ i.imgHouse.source = t,
+ i.imgHouse.anchorOffsetX = .46 * e,
+ i.imgHouse.anchorOffsetY = .8673 * n
+ }
+ },
+ this)
+ },
+ i.prototype.updateGround = function(e) {
+ void 0 === e && (e = !0);
+ var i = this.playerProxy.playerData,
+ n = Global.gameProxy.getItemImageId(i.bg_image_id);
+ this.imgGround.source = t.URLConfig.getGround(n),
+ this.imgFenceFront.source = t.URLConfig.getGroundFenceFront(n),
+ this.imgFenceBack.source = t.URLConfig.getGroundFenceBack(n),
+ e || (GameConfig.curHeight() > 1024 ? (this.imgGround.scale9Grid = new egret.Rectangle(0, 1, 1, 1), this.imgGround.top = 0) : (this.imgGround.scale9Grid = null, this.imgGround.top = 0 / 0))
+ },
+ i
+ } (t.BaseComponent);
+ t.GameScene = e,
+ __reflect(e.prototype, "game.GameScene", ["IUpdate"])
+} (game || (game = {}));
+var game; !
+function(t) {
+ var e = function(e) {
+ function i() {
+ var t = e.call(this) || this;
+ return t.skinName = new LoginSceneSkin,
+ t
+ }
+ return __extends(i, e),
+ i.prototype.createChildren = function() {
+ e.prototype.createChildren.call(this);
+ var t = NativeApi.getLocalData("usernames");
+ if (t) {
+ var i = t.split(":"),
+ n = i[0];
+ if (n) {
+ var a = n.split(",");
+ this.inpKey.text = a[0],
+ this.inpPw.text = a[1]
+ }
+ }
+ this.inpPw.displayAsPassword = !0,
+ this.usernameGroup.visible = !1
+ },
+ i.prototype.childrenCreated = function() {
+ e.prototype.childrenCreated.call(this);
+ var t = JSON.parse(egret.localStorage.getItem("isRemember"));
+ t ? this.check2.selected = !0 : this.check2.selected = !1
+ },
+ i.prototype.xialaImageTouchEnded = function() {
+ this.usernameGroup.visible = !this.usernameGroup.visible;
+ var t = NativeApi.getLocalData("usernames");
+ if (t) for (var e = t.split(":"), i = 0; i < e.length; i++) {
+ var n = e[i].split(",");
+ n && (this["label" + (i + 1)].text = n[0])
+ }
+ },
+ i.prototype.label1TouchEnded = function() {
+ this.showUser(1)
+ },
+ i.prototype.label2TouchEnded = function() {
+ this.showUser(2)
+ },
+ i.prototype.label3TouchEnded = function() {
+ this.showUser(3)
+ },
+ i.prototype.label4TouchEnded = function() {
+ this.showUser(4)
+ },
+ i.prototype.showUser = function(t) {
+ var e = NativeApi.getLocalData("usernames"),
+ i = e.split(":"),
+ n = i[t - 1],
+ a = n.split(",");
+ this.inpKey.text = a[0],
+ this.inpPw.text = a[1],
+ this.usernameGroup.visible = !1
+ },
+ i.prototype.btnRegTouchEnded = function() {
+ t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_REGIST)
+ },
+ i.prototype.btnFindpwdTouchEnded = function() {
+ t.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_FIND_PASSWORD)
+ },
+ i.prototype.setPlayerDataLocal = function(e, i) {
+ var n = e + "," + i,
+ a = NativeApi.getLocalData("usernames");
+ if (a) {
+ var o = a.split(":");
+ o.indexOf(n) > -1 && t.Utils.removeArrayItem(o, n),
+ o.unshift(n);
+ for (var s = "",
+ r = 0; r < o.length && !(r > 3); r++) s += o[r] + ":";
+ s = s.substring(0, s.length - 1),
+ NativeApi.setLocalData("usernames", s)
+ } else NativeApi.setLocalData("usernames", n)
+ },
+ i.prototype.btnLoginTouchEnded = function() {
+ return __awaiter(this, void 0, void 0,
+ function() {
+ var e, i, n, a = this;
+ return __generator(this,
+ function(o) {
+ return e = this.inpKey.text,
+ i = this.inpPw.text,
+ e && i ? (Global.netProxy.setToken(null), n = {
+ username: e,
+ password: i
+ },
+ Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "user/login", n,
+ function(n) {
+ //登录
+ 0 === n.status && (Global.netProxy.setToken(n.data.token), TipsUtils.showTipsDownToUp("登陆成功"), egret.localStorage.setItem("isRemember", JSON.stringify(a.check2.selected)), Global.playerProxy.setPlayerData(n.data), a.check2.selected ? a.setPlayerDataLocal(e, i) : a.setPlayerDataLocal(e, ""), Global.gameProxy.getGameConfigJson(function() {
+
+ Global.playerProxy.setPlayerLandData(n.data),
+ Global.playerProxy.getPlayerStoreHouse(function() {
+ egret.setTimeout(function() {
+ n.data.nickname ? (t.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_MINE_GAME),Global.audioProxy.startBgMusic()) : t.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_CREATEROLE),
+ t.UIUtils.removeSelf(a),
+ t.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_LOGIN),
+ t.GamePaoMa.instance.show(),
+ window.parent && window.parent.openiframe && window.parent.gonggaoUrl && window.parent.openiframe(window.parent.gonggaoUrl)
+ },
+ a, 200)
+ })
+ })),
+ TipsUtils.showTipsDownToUp(GameConfig.ServerCode[n.status], !0)
+ }), [2]) : (TipsUtils.showTipsDownToUp("请输入账号", !0), [2])
+ })
+ })
+ },
+ i
+ } (t.BaseComponent);
+ t.LoginScene = e,
+ __reflect(e.prototype, "game.LoginScene")
+} (game || (game = {}));
+var game; !
+function(t) {
+ var e = function(e) {
+ function i() {
+ var t = e.call(this) || this;
+ return t.maxLength = 0,
+ t.skinName = new LogoSceneSkin,
+ t
+ }
+ return __extends(i, e),
+ i.prototype.createChildren = function() {
+ e.prototype.createChildren.call(this),
+ this.resGroup = "main",
+ this.maxLength = 560,
+ this.beganLoadResGroup()
+ },
+ i.prototype.beganLoadResGroup = function() {
+ this.startTime = (new Date).getTime(),
+ RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this),
+ RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadComplete, this),
+ RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this),
+ RES.loadGroup(this.resGroup)
+ },
+ i.prototype.onResourceLoadComplete = function(t) {
+ t.groupName == this.resGroup && (RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this), RES.removeEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadComplete, this), RES.removeEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this), this.onResourceLoadOver())
+ },
+ i.prototype.onResourceProgress = function(t) {
+ if (t.groupName == this.resGroup) {
+ var e = t.itemsLoaded / t.itemsTotal;
+ this.progressBar.width = this.maxLength * e,
+ this.textLabel.text = Math.floor(100 * e) + "%"
+ }
+ },
+ i.prototype.onResourceLoadOver = function() {
+ var e = (new Date).getTime();
+ e - this.startTime;
+ egret.Tween.get(this).to({
+ alpha: 0
+ },
+ 1e3).call(function() {
+ t.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_LOADING),
+ t.AppFacade.getInstance().sendNotification(SceneNotify.OPEN_LOGIN)
+ },
+ this)
+ },
+ i
+ } (t.BaseComponent);
+ t.LogoScene = e,
+ __reflect(e.prototype, "game.LogoScene")
+} (game || (game = {}));
+var game; !
+function(t) {
+ var e = function(e) {
+ function i() {
+ var t = e.call(this) || this;
+ return t.skinName = new SaySceneSkin,
+ t
+ }
+ return __extends(i, e),
+ i.prototype.createChildren = function() {
+ e.prototype.createChildren.call(this)
+ },
+ i.prototype.onTouchTap = function() {
+ t.AppFacade.getInstance().sendNotification(SceneNotify.CLOSE_SAY)
+ },
+ i
+ } (t.BasePanel);
+ t.SayScene = e,
+ __reflect(e.prototype, "game.SayScene")
+} (game || (game = {}));
+game.CreateRoleScene = __sportsFullSceneClasses.CreateRoleScene || game.CreateRoleScene;
+game.GameScene = __sportsFullSceneClasses.GameScene || game.GameScene;
+game.LoginScene = __sportsFullSceneClasses.LoginScene || game.LoginScene;
+game.LogoScene = __sportsFullSceneClasses.LogoScene || game.LogoScene;
+game.SayScene = __sportsFullSceneClasses.SayScene || game.SayScene;
+var BattleFruitLine = function(t) {
+ function e() {
+ var e = t.call(this) || this;
+ return e.skinName = Battle_fruitLineSkin,
+ e
+ }
+ return __extends(e, t),
+ e.prototype.childrenCreated = function() {
+ t.prototype.childrenCreated.call(this),
+ this.addAction()
+ },
+ e.prototype.addAction = function() {
+ egret.Tween.get(this, {
+ loop: !0
+ }).to({
+ scaleY: 2
+ },
+ 300).to({
+ scaleY: 1
+ },
+ 300)
+ },
+ e.prototype.deleteAction = function() {
+ egret.Tween.removeTweens(this)
+ },
+ e
+} (eui.Component);
+__reflect(BattleFruitLine.prototype, "BattleFruitLine");
+var BattleFruitTipsMediator = class BattleFruitTipsMediator extends BaseMediator {
+ constructor() {
+ super(BattleFruitTipsMediator.NAME);
+ }
+ listNotificationInterests() {
+ return [PanelNotify.OPEN_BATTLE_FRUIT_TIPS, PanelNotify.CLOSE_BATTLE_FRUIT_TIPS];
+ }
+ onRegister() {
+ super.onRegister();
+ }
+ showViewComponent(layer) {
+ if (layer === void 0) layer = 7;
+ this.viewComponent = new BattleFruitTipss();
+ this.showUI(this.viewComponent, true, 0, 0, layer);
+ }
+ handleNotification(notification) {
+ switch (notification.getName()) {
+ case PanelNotify.OPEN_BATTLE_FRUIT_TIPS:
+ this.showViewComponent();
+ break;
+ case PanelNotify.CLOSE_BATTLE_FRUIT_TIPS:
+ this.closeViewComponent();
+ break;
+ }
+ }
+};
+BattleFruitTipsMediator.NAME = "BattleFruitTipsMediator";
+__reflect(BattleFruitTipsMediator.prototype, "BattleFruitTipsMediator");
+var BattleFruitTipss = function(t) {
+ function e() {
+ var e = t.call(this) || this;
+ return e.skinName = RewardTipsSkin,
+ e
+ }
+ return __extends(e, t),
+ e.prototype.childrenCreated = function() {
+ t.prototype.childrenCreated.call(this)
+ },
+ e
+} (eui.Component);
+__reflect(BattleFruitTipss.prototype, "BattleFruitTipss");
+var BattlePetHead = function(t) {
+ function e() {
+ var e = t.call(this) || this;
+ return e.skinName = BattlePetHeadSkin,
+ e
+ }
+ return __extends(e, t),
+ e.prototype.childrenCreated = function() {
+ t.prototype.childrenCreated.call(this),
+ this.gs.mask = this.masks,
+ this.headImg.mask = this.headmask
+ },
+ e.prototype.setPross = function(t, e) {
+ var i = t / e;
+ this.imgProssBar.x = this.imgProssBar.width * i - this.imgProssBar.width,
+ this.prosslabel.text = t + "/" + e
+ },
+ e.prototype.setHead = function(t) {
+ "" == t && (t = "1");
+ var e = t.toString();
+ if (e.indexOf("http") > -1) this.headImg.source = e;
+ else {
+ var i = game.URLConfig.getHead(t);
+ this.headImg.source = i
+ }
+ },
+ e
+} (eui.Component);
+__reflect(BattlePetHead.prototype, "BattlePetHead");
+var BattlePetUnit = function(t) {
+ function e(e, i) {
+ var n = t.call(this) || this;
+ return n.skinName = BattlePetUnitSkin,
+ n.anchorOffsetX = 37,
+ n.anchorOffsetY = 37,
+ n.i = e,
+ n.j = i,
+ n
+ }
+ return __extends(e, t),
+ e.prototype.childrenCreated = function() {
+ t.prototype.childrenCreated.call(this)
+ },
+ e.prototype.setType = function(t) {
+ this.types = t,
+ this.icons.source = "battle_fruit" + this.types + "_png"
+ },
+ e.prototype.gotoPoint = function(t) {
+ void 0 === t && (t = null),
+ this.isgoComplete = !1,
+ t ? egret.Tween.get(this).to({
+ x: t.y * e.W + e.W / 2 + t.y * e.JIANGE,
+ y: t.x * e.H + e.H / 2 + t.x * e.JIANGE
+ },
+ 200).call(this.playComplete, this) : egret.Tween.get(this).to({
+ x: e.W * this.j + e.W / 2 + this.j * e.JIANGE,
+ y: e.H * this.i + e.H / 2 + this.i * e.JIANGE
+ },
+ 200).call(this.playComplete, this)
+ },
+ e.prototype.setPoint = function(t) {
+ void 0 === t && (t = null),
+ this.isgoComplete = !1,
+ t ? (this.x = t.y * e.W + e.W / 2 + t.y * e.JIANGE, this.y = t.x * e.H + e.H / 2 + t.x * e.JIANGE) : (this.x = e.W * this.j + e.W / 2 + this.j * e.JIANGE, this.y = e.H * this.i + e.H / 2 + this.i * e.JIANGE)
+ },
+ e.prototype.playComplete = function() {
+ this.isgoComplete = !0
+ },
+ e.W = 74,
+ e.H = 74,
+ e.JIANGE = 1.5,
+ e
+} (eui.Component);
+__reflect(BattlePetUnit.prototype, "BattlePetUnit");
+var PetAnimation = function(t) {
+ function e() {
+ var e = t.call(this) || this;
+ return e.addEventListener(egret.Event.ADDED_TO_STAGE, e.onAdd, e),
+ e.addEventListener(egret.Event.REMOVED_FROM_STAGE, e.onRemove, e),
+ e
+ }
+ return __extends(e, t),
+ e.prototype.onAdd = function() {},
+ e.prototype.onRemove = function() {
+ this.removeEventListener(egret.Event.ADDED_TO_STAGE, this.onAdd, this),
+ this.removeEventListener(egret.Event.REMOVED_FROM_STAGE, this.onRemove, this),
+ egret.Tween.removeTweens(this)
+ },
+ e.prototype.setV = function(t) {
+ this.icons.scaleX = t,
+ this.t = t
+ },
+ e.prototype.setIcon = function(t) {
+ this.icons.source = t + "_png"
+ },
+ e.prototype.setData = function(t) {
+ this.data = t;
+ var i = t.pet_config_id;
+ this.petType = e.getTypeForID(i);
+ var n = Global.gameProxy.getItemImageId(i);
+ this.setIcon(n)
+ },
+ e.prototype.sleep = function() {
+ var t = this.y;
+ egret.Tween.get(this, {
+ loop: !0
+ }).to({
+ scaleY: 1.03,
+ y: t - 5
+ },
+ 200).to({
+ scaleY: 1,
+ y: t
+ },
+ 300)
+ },
+ e.prototype.dodge = function() {
+ game.EventManager.instance.dispatch(SysNotify.DODGE, {
+ status: this.t
+ }),
+ egret.Tween.get(this).to({
+ rotation: -20
+ },
+ 300).to({
+ rotation: 0
+ },
+ 200, egret.Ease.backIn).call(this.dodgeCompete, this)
+ },
+ e.prototype.dodgeCompete = function() {
+ game.EventManager.instance.dispatch(SysNotify.DODGE_END, {
+ status: this.t,
+ pettype: this.petType
+ })
+ },
+ e.prototype.beAttack = function() {
+ game.EventManager.instance.dispatch(SysNotify.BE_ATTACK, {
+ status: this.t,
+ pettype: this.petType
+ });
+ var t = this.x;
+ egret.Tween.get(this).to({
+ x: t + 20 * this.t
+ },
+ 50, egret.Ease.backIn).to({
+ x: t
+ },
+ 100, egret.Ease.backIn).call(this.beAttackCompete)
+ },
+ e.prototype.beAttackCompete = function() {
+ game.EventManager.instance.dispatch(SysNotify.BE_END_ATTACK, {
+ status: this.t,
+ pettype: this.petType
+ })
+ },
+ e.prototype.attack = function() {
+ game.EventManager.instance.dispatch(SysNotify.START_ATTACK, {
+ status: this.t,
+ pettype: this.petType
+ });
+ this.x,
+ this.y;
+ switch (this.petType) {
+ case AlimalsType.LION:
+ -1 == this.t ? egret.Tween.get(this).to({
+ rotation: 20
+ },
+ 50).to({
+ rotation: -20
+ },
+ 50).to({
+ rotation: 0
+ },
+ 300).wait(1e3).call(this.attackComplete) : egret.Tween.get(this).to({
+ rotation: 20
+ },
+ 50).to({
+ rotation: -20
+ },
+ 50).to({
+ rotation: 0
+ },
+ 300).wait(1e3).call(this.attackComplete);
+ break;
+ case AlimalsType.WOLF:
+ -1 == this.t ? egret.Tween.get(this).wait(300).to({
+ x: e.AW1,
+ y: e.AH1 - 50
+ },
+ 300).to({
+ x: e.W1,
+ y: e.H1
+ },
+ 300).call(this.attackComplete) : egret.Tween.get(this).wait(300).to({
+ x: e.AW2,
+ y: e.AH2 - 50
+ },
+ 300).to({
+ x: e.AW1,
+ y: e.AH1
+ },
+ 300).call(this.attackComplete);
+ break;
+ case AlimalsType.SNAKE:
+ -1 == this.t ? egret.Tween.get(this).to({
+ x: e.AW1,
+ y: e.AH1 - 50
+ },
+ 100).to({
+ x: e.W1,
+ y: e.H1
+ },
+ 100).call(this.attackComplete) : egret.Tween.get(this).to({
+ x: e.AW2,
+ y: e.AH2 - 50
+ },
+ 100).to({
+ x: e.AW1,
+ y: e.AH1
+ },
+ 100).call(this.attackComplete);
+ break;
+ case AlimalsType.BEAR:
+ -1 == this.t ? egret.Tween.get(this).to({
+ rotation: 20
+ },
+ 50).to({
+ rotation: -20
+ },
+ 50).to({
+ rotation: 0
+ },
+ 300).wait(1e3).call(this.attackComplete) : egret.Tween.get(this).to({
+ rotation: 20
+ },
+ 50).to({
+ rotation: -20
+ },
+ 50).to({
+ rotation: 0
+ },
+ 300).wait(1e3).call(this.attackComplete);
+ break;
+ case AlimalsType.DRAGON:
+ -1 == this.t ? egret.Tween.get(this).to({
+ rotation: 20
+ },
+ 50).to({
+ rotation: -20
+ },
+ 50).to({
+ rotation: 0
+ },
+ 300).wait(1e3).call(this.attackComplete) : egret.Tween.get(this).to({
+ rotation: 20
+ },
+ 50).to({
+ rotation: -20
+ },
+ 50).to({
+ rotation: 0
+ },
+ 300).wait(1e3).call(this.attackComplete)
+ }
+ },
+ e.prototype.die = function() {
+ egret.Tween.get(this).to({
+ scaleX: .8,
+ scaleY: .8
+ },
+ 200, egret.Ease.backIn).to({
+ scaleX: 1.1,
+ scaleY: 1.1
+ },
+ 200, egret.Ease.backOut).to({
+ scaleX: 0,
+ scaleY: 0
+ },
+ 200, egret.Ease.backOut).call(this.callDie, this)
+ },
+ e.prototype.callDie = function() { - 1 == this.t ? BattleFruitManager.getInstance().battleData.result = 1 : BattleFruitManager.getInstance().battleData.result = 0
+ },
+ e.prototype.attackComplete = function() {},
+ e.prototype.callSleep = function() {
+ this.sleep()
+ },
+ e.getTypeForID = function(t) {
+ return t >= 501e3 && 501003 >= t ? AlimalsType.LION: t >= 501004 && 501007 >= t ? AlimalsType.WOLF: t >= 501008 && 501011 >= t ? AlimalsType.SNAKE: t >= 501012 && 501015 >= t ? AlimalsType.BEAR: t >= 501016 && 501019 >= t ? AlimalsType.DRAGON: void 0
+ },
+ e.W1 = 97,
+ e.H1 = 421,
+ e.AW1 = 547,
+ e.AH1 = 416,
+ e.W2 = 547,
+ e.H2 = 416,
+ e.AW2 = 97,
+ e.AH2 = 421,
+ e
+} (eui.Component);
+__reflect(PetAnimation.prototype, "PetAnimation");
+var AlimalsType = function() {
+ function t() {}
+ return t.LION = 0,
+ t.WOLF = 1,
+ t.SNAKE = 2,
+ t.BEAR = 3,
+ t.DRAGON = 4,
+ t
+} ();
+__reflect(AlimalsType.prototype, "AlimalsType");
+var BattleFruitManager = function(t) {
+ function e() {
+ var e = t.call(this) || this;
+ return e.fruitRadomArr = [[1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1]],
+ e
+ }
+ return __extends(e, t),
+ e.getInstance = function() {
+ return this._insatance || (this._insatance = new e),
+ this._insatance
+ },
+ e.prototype.initRandomArr = function() {
+ for (var t = 0; t < this.fruitRadomArr.length; t++) for (var e = 0; e < this.fruitRadomArr[t].length; e++) this.fruitRadomArr[t][e] = Math.floor(1 + 5 * Math.random())
+ },
+ e.prototype.isCanSelected = function(t, e) {
+ if (this.isSame(t, e)) return ! 1;
+ if (!this.isSameType(t, e)) return ! 1;
+ if (e.length > 0) {
+ if (Math.abs(t.i - e[e.length - 1].i) > 1) return ! 1;
+ if (Math.abs(t.j - e[e.length - 1].j) > 1) return ! 1
+ }
+ return ! 0
+ },
+ e.prototype.isSame = function(t, e) {
+ for (var i = 0; i < e.length; i++) if (t.i == e[i].i && t.j == e[i].j) return ! 0;
+ return ! 1
+ },
+ e.prototype.isSameType = function(t, e) {
+ for (var i = 0; i < e.length; i++) if (t.types == e[i].types) return ! 0;
+ return 0 == e.length ? !0 : !1
+ },
+ e.prototype.initanimalData = function(t) {
+ this.battleData = new AnimalBattleData,
+ this.battleData.init(),
+ this.myPet = new Pet,
+ this.myPet.readData(t.from_pet),
+ this.otherPet = new Pet,
+ this.otherPet.readData(t.be_pet),
+ this.friendData = t.be_user
+ },
+ e.prototype.sendNetWarResult = function() {
+ GuideManager.getInsatance().isShowGuide && 8 == GuideManager.getInsatance().target && 0 == GuideManager.getInsatance().step && (GuideManager.getInsatance().target = 9, GuideManager.getInsatance().step = 0, GuideManager.getInsatance().sendNetMessage()),
+ Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "pet/battle", {
+ user_id: Global.playerProxy.playerData.id,
+ pet_id: this.myPet.id,
+ be_user_id: this.friendData.user_id,
+ type: this.battleData.result
+ },
+ this.onSendNetWarResult.bind(this))
+ },
+ e.prototype.onSendNetWarResult = function(t) {
+ if (0 == t.status) {
+ var e = Global.gameProxy.getItemSFConfig();
+ if (0 == this.battleData.result) {
+ Global.audioProxy.playSound("battlesuc_mp3");
+ var i = e[1],
+ n = i.outcome_id;
+ Global.playerProxy.addItem1(n),
+ Global.playerProxy.addExp(i.experience_outcome),
+ AsumentParkManager.getInstance().sucfaildType = 0,
+ game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_REWARD_TIPS)
+ } else {
+ Global.audioProxy.playSound("battlefail_mp3");
+ var a = e[2],
+ n = a.outcome_id;
+ Global.playerProxy.addItem1(n),
+ AsumentParkManager.getInstance().sucfaildType = 1,
+ game.AppFacade.getInstance().sendNotification(PanelNotify.OPEN_REWARD_TIPS)
+ }
+ game.EventManager.instance.dispatch(SysNotify.TOPLAYER_INFO_UPDATE)
+ } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[t.status])
+ },
+ e
+} (egret.EventDispatcher);
+__reflect(BattleFruitManager.prototype, "BattleFruitManager");
+
+function getSportsBattlePetConfig(id) {
+ if (Global.gameProxy && Global.gameProxy.getPetBaseConfigForID) return Global.gameProxy.getPetBaseConfigForID(id);
+ if ("function" == typeof battlePetPetConfig) return battlePetPetConfig(id);
+ var table = Global.gameProxy && Global.gameProxy.getTabelConfigByType ? Global.gameProxy.getTabelConfigByType("pet") || {} : {};
+ return table[id] || {
+ id: id,
+ hunger: 0,
+ graphical_id: 11001,
+ blood: 0,
+ attack: 0,
+ anti: 0,
+ crit: 0,
+ dodge: 0
+ }
+}
+var AnimalBattleData = function() {
+ function t() {}
+ return t.prototype.init = function() {
+ this.step = 30,
+ this.result = 0
+ },
+ t
+} ();
+__reflect(AnimalBattleData.prototype, "AnimalBattleData");
+var BattlePetSenceMediator = class BattlePetSenceMediator extends BaseMediator {
+ constructor(viewComponent) {
+ if (viewComponent === void 0) viewComponent = null;
+ super(BattlePetSenceMediator.NAME, viewComponent);
+ this.type = "scene";
+ this.GroupName = "battlescence";
+ this.isSendReq = true;
+ }
+ listNotificationInterests() {
+ return [SceneNotify.OPEN_BATTLEPET, SceneNotify.CLOSE_BATTLEPET];
+ }
+ onRegister() {
+ super.onRegister();
+ }
+ handleNotification(notification) {
+ var body = notification.getBody() || {};
+ switch (notification.getName()) {
+ case SceneNotify.OPEN_BATTLEPET:
+ this.id = body.uid || body.user_id || body.id;
+ if (RES.isGroupLoaded(this.GroupName)) this.showPre();
+ else {
+ LoadingCompoment.getInstance().show();
+ RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this);
+ RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this);
+ RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this);
+ RES.loadGroup(this.GroupName);
+ }
+ break;
+ case SceneNotify.CLOSE_BATTLEPET:
+ this.closeViewComponent(1);
+ Global.audioProxy.closeBgMusic();
+ Global.audioProxy.startBgMusic();
+ break;
+ }
+ }
+ showViewComponent() {
+ this.viewComponent = new BattlePetScence();
+ var layer = GameLayerManager.gameLayer().sceneLayer;
+ layer.addChild(this.viewComponent);
+ Global.audioProxy.closeBgMusic();
+ Global.audioProxy.startBgMusic1();
+ }
+ showPre() {
+ if (this.isSendReq) {
+ this.isSendReq = false;
+ var type = BattleFruitManager.getInstance().openType;
+ Global.netProxy.sendRequest(GameConfig.SERVER_PATH + "pet/get-battle-info", { be_user_id: this.id, type: type }, this.onGetBattleInfo.bind(this));
+ }
+ var self = this;
+ egret.setTimeout(function () { self.isSendReq = true; }, this, 2000);
+ }
+ onGetBattleInfo(response) {
+ if (response.status == 0) {
+ if (BattleFruitManager.getInstance().openType == 1) {
+ if (response.data.be_pet == null) {
+ game.AppFacade.getInstance().sendNotification(ClientNotify.GO_OTHER_FARM, { uid: response.data.be_user.user_id });
+ game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_FRIEND);
+ } else {
+ var petConfig = getSportsBattlePetConfig(response.data.from_pet.pet_config_id);
+ if (!(GuideManager.getInsatance().target == 8 && GuideManager.getInsatance().step == 0 && GuideManager.getInsatance().isShowGuide == 1)) {
+ if (petConfig.hunger > response.data.from_pet.feed) return void TipsUtils.showTipsDownToUp("宠物饥饿度不足");
+ }
+ BattleFruitManager.getInstance().initanimalData(response.data);
+ this.showViewComponent();
+ game.AppFacade.instance.sendNotification(SceneNotify.CLOSE_GAME);
+ game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_FRIEND);
+ }
+ } else {
+ var petConfig2 = getSportsBattlePetConfig(response.data.from_pet.pet_config_id);
+ if (!(GuideManager.getInsatance().target == 8 && GuideManager.getInsatance().step == 0 && GuideManager.getInsatance().isShowGuide == 1)) {
+ if (petConfig2.hunger > response.data.from_pet.feed) return void TipsUtils.showTipsDownToUp("宠物饥饿度不足");
+ }
+ BattleFruitManager.getInstance().initanimalData(response.data);
+ this.showViewComponent();
+ game.AppFacade.instance.sendNotification(SceneNotify.CLOSE_GAME);
+ game.AppFacade.instance.sendNotification(PanelNotify.CLOSE_SPORTS);
+ }
+ } else TipsUtils.showTipsDownToUp(GameConfig.ServerCode[response.status]);
+ }
+ initUI() {}
+ initData() {}
+ onResourceLoadComplete(event) {
+ if (event.groupName == this.GroupName) {
+ RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this);
+ RES.removeEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceLoadError, this);
+ RES.removeEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onResourceProgress, this);
+ LoadingCompoment.getInstance().hide();
+ this.showPre();
+ }
+ }
+ onResourceLoadError(event) {
+ console.warn("Group:" + event.groupName + " has failed to load");
+ this.onResourceLoadComplete(event);
+ }
+ onResourceProgress(event) {
+ if (event.groupName == this.GroupName) LoadingCompoment.getInstance().prossBar.setPross(event.itemsLoaded, event.itemsTotal);
+ }
+};
+BattlePetSenceMediator.NAME = "BattlePetSenceMediator";
+__reflect(BattlePetSenceMediator.prototype, "BattlePetSenceMediator");
+(function () {
+ game.WorldSportsPanel = SportPanel;
+ game.WorldSportsMediator = SportsMeditor;
+ __reflect(SportPanel.prototype, "game.WorldSportsPanel");
+ __reflect(SportsMeditor.prototype, "game.WorldSportsMediator");
+})();
diff --git a/home/web/game/js/main/manifest.json b/home/web/game/js/main/manifest.json
index 061d8d5..3289c9e 100644
--- a/home/web/game/js/main/manifest.json
+++ b/home/web/game/js/main/manifest.json
@@ -11,5 +11,10 @@
"js/main/09-scenes-and-scene-mediators.js",
"js/main/10-services-utils-and-effects.js",
"js/main/11-sign-and-box.js",
- "js/main/12-welfare.js"
+ "js/main/12-welfare.js",
+ "js/main/13-world-features.js",
+ "js/main/14-gold-exchange.js",
+ "js/main/15-battle-pet-full.js",
+ "js/main/16-amusement-park-full.js",
+ "js/main/17-sports-full.js"
]
diff --git a/home/web/game/manifest.json b/home/web/game/manifest.json
index 7db4489..e721b13 100644
--- a/home/web/game/manifest.json
+++ b/home/web/game/manifest.json
@@ -1,29 +1,36 @@
{
- "initial": [
- "libs/modules/egret/egret.min.js",
- "libs/modules/egret/egret.web.min.js",
- "libs/modules/game/game.min.js",
- "libs/modules/eui/eui.min.js",
- "libs/modules/socket/socket.min.js",
- "libs/modules/tween/tween.min.js",
- "libs/modules/puremvc/puremvc.min.js",
- "libs/modules/underscore/underscore.min.js",
- "libs/modules/weixinapi/weixinapi.min.js",
- "libs/modules/async/async.min.js",
- "libs/modules/res/res.min.js",
- "promise/promise.min.js"
- ],
- "game": [
- "js/main/00-runtime-and-notify.js",
- "js/main/01-base-and-registration.js",
- "js/main/02-startup-proxies.js",
- "js/main/03-game-ui-core.js",
- "js/main/04-friends-items-land-shop.js",
- "js/main/05-config-and-panels.js",
- "js/main/06-gifts-and-friend-panels.js",
- "js/main/07-mediators.js",
- "js/main/08-magic-factory.js",
- "js/main/09-scenes-and-scene-mediators.js",
- "js/main/10-services-utils-and-effects.js"
- ]
+ "initial": [
+ "libs/modules/egret/egret.min.js",
+ "libs/modules/egret/egret.web.min.js",
+ "libs/modules/game/game.min.js",
+ "libs/modules/eui/eui.min.js",
+ "libs/modules/socket/socket.min.js",
+ "libs/modules/tween/tween.min.js",
+ "libs/modules/puremvc/puremvc.min.js",
+ "libs/modules/underscore/underscore.min.js",
+ "libs/modules/weixinapi/weixinapi.min.js",
+ "libs/modules/async/async.min.js",
+ "libs/modules/res/res.min.js",
+ "promise/promise.min.js"
+ ],
+ "game": [
+ "js/main/00-runtime-and-notify.js",
+ "js/main/01-base-and-registration.js",
+ "js/main/02-startup-proxies.js",
+ "js/main/03-game-ui-core.js",
+ "js/main/04-friends-items-land-shop.js",
+ "js/main/05-config-and-panels.js",
+ "js/main/06-gifts-and-friend-panels.js",
+ "js/main/07-mediators.js",
+ "js/main/08-magic-factory.js",
+ "js/main/09-scenes-and-scene-mediators.js",
+ "js/main/10-services-utils-and-effects.js",
+ "js/main/11-sign-and-box.js",
+ "js/main/12-welfare.js",
+ "js/main/13-world-features.js",
+ "js/main/14-gold-exchange.js",
+ "js/main/15-battle-pet-full.js",
+ "js/main/16-amusement-park-full.js",
+ "js/main/17-sports-full.js"
+ ]
}
diff --git a/home/web/game/resource/assets/common/back_button.png b/home/web/game/resource/assets/common/back_button.png
new file mode 100644
index 0000000..cbe4db0
Binary files /dev/null and b/home/web/game/resource/assets/common/back_button.png differ
diff --git a/home/web/game/resource/assets/common/game_gou.png b/home/web/game/resource/assets/common/game_gou.png
new file mode 100644
index 0000000..593c8a7
Binary files /dev/null and b/home/web/game/resource/assets/common/game_gou.png differ
diff --git a/home/web/game/resource/assets/common/gomuchang.png b/home/web/game/resource/assets/common/gomuchang.png
new file mode 100644
index 0000000..01f9eeb
Binary files /dev/null and b/home/web/game/resource/assets/common/gomuchang.png differ
diff --git a/home/web/game/resource/assets/common/jifen.png b/home/web/game/resource/assets/common/jifen.png
new file mode 100644
index 0000000..6ba3994
Binary files /dev/null and b/home/web/game/resource/assets/common/jifen.png differ
diff --git a/home/web/game/resource/assets/common/mainPowerTitle.png b/home/web/game/resource/assets/common/mainPowerTitle.png
new file mode 100644
index 0000000..ad18e16
Binary files /dev/null and b/home/web/game/resource/assets/common/mainPowerTitle.png differ
diff --git a/home/web/game/resource/assets/common2.json b/home/web/game/resource/assets/common2.json
index 31b0878..151cf50 100644
--- a/home/web/game/resource/assets/common2.json
+++ b/home/web/game/resource/assets/common2.json
@@ -1,22 +1,24 @@
{"file":"common2.png","frames":{
-"common_dakuang_png":{"x":630,"y":764,"w":117,"h":117,"offX":0,"offY":0,"sourceW":117,"sourceH":117},
"common_db_10_png":{"x":630,"y":1,"w":458,"h":553,"offX":0,"offY":0,"sourceW":458,"sourceH":553},
-"common_itemrender_png":{"x":630,"y":556,"w":517,"h":206,"offX":0,"offY":0,"sourceW":517,"sourceH":206},
+"common_itemrender_png":{"x":1090,"y":291,"w":517,"h":206,"offX":0,"offY":0,"sourceW":517,"sourceH":206},
"common_likai_png":{"x":203,"y":934,"w":200,"h":70,"offX":0,"offY":0,"sourceW":200,"sourceH":70},
-"common2_confir_png":{"x":405,"y":965,"w":166,"h":58,"offX":0,"offY":0,"sourceW":166,"sourceH":58},
-"common2_confirbg1_png":{"x":711,"y":965,"w":118,"h":53,"offX":0,"offY":0,"sourceW":118,"sourceH":53},
-"common2_confirbg2_png":{"x":852,"y":764,"w":122,"h":66,"offX":0,"offY":0,"sourceW":122,"sourceH":66},
+"common2_confir_png":{"x":405,"y":934,"w":166,"h":58,"offX":0,"offY":0,"sourceW":166,"sourceH":58},
+"common2_confirbg1_png":{"x":990,"y":892,"w":118,"h":53,"offX":0,"offY":0,"sourceW":118,"sourceH":53},
+"common2_confirbg2_png":{"x":1134,"y":892,"w":122,"h":66,"offX":0,"offY":0,"sourceW":122,"sourceH":66},
"common2_diban_png":{"x":1,"y":934,"w":200,"h":70,"offX":0,"offY":0,"sourceW":200,"sourceH":70},
-"common2_inputbg_png":{"x":852,"y":832,"w":110,"h":38,"offX":0,"offY":0,"sourceW":110,"sourceH":38},
-"common2_jia_png":{"x":846,"y":986,"w":49,"h":32,"offX":0,"offY":0,"sourceW":49,"sourceH":32},
-"common2_jian_png":{"x":831,"y":952,"w":49,"h":32,"offX":0,"offY":0,"sourceW":49,"sourceH":32},
-"common2_prossbar_png":{"x":630,"y":883,"w":383,"h":25,"offX":0,"offY":0,"sourceW":383,"sourceH":25},
-"common2_prossbarbg_png":{"x":405,"y":934,"w":387,"h":29,"offX":0,"offY":0,"sourceW":387,"sourceH":29},
-"common2_shengjibtn_png":{"x":573,"y":965,"w":136,"h":58,"offX":0,"offY":0,"sourceW":136,"sourceH":58},
-"common2_star0_png":{"x":846,"y":910,"w":34,"h":40,"offX":0,"offY":0,"sourceW":34,"sourceH":40},
-"common2_star1_png":{"x":794,"y":910,"w":50,"h":40,"offX":0,"offY":0,"sourceW":50,"sourceH":40},
-"common2_star2_png":{"x":964,"y":832,"w":69,"h":40,"offX":0,"offY":0,"sourceW":69,"sourceH":40},
-"common2_xuanzhong_png":{"x":749,"y":764,"w":101,"h":103,"offX":0,"offY":0,"sourceW":101,"sourceH":103},
-"common2_you_png":{"x":976,"y":764,"w":31,"h":59,"offX":0,"offY":0,"sourceW":31,"sourceH":59},
-"common2_zuo_png":{"x":1009,"y":764,"w":30,"h":59,"offX":0,"offY":0,"sourceW":30,"sourceH":59},
-"common_changdiban_png":{"x":1,"y":1,"w":627,"h":931,"offX":0,"offY":0,"sourceW":627,"sourceH":931}}}
\ No newline at end of file
+"common2_inputbg_png":{"x":990,"y":947,"w":110,"h":38,"offX":0,"offY":0,"sourceW":110,"sourceH":38},
+"common2_jia_png":{"x":1166,"y":960,"w":49,"h":32,"offX":0,"offY":0,"sourceW":49,"sourceH":32},
+"common2_jian_png":{"x":1217,"y":960,"w":49,"h":32,"offX":0,"offY":0,"sourceW":49,"sourceH":32},
+"common2_prossbar_png":{"x":749,"y":997,"w":383,"h":25,"offX":0,"offY":0,"sourceW":383,"sourceH":25},
+"common2_prossbarbg_png":{"x":1090,"y":499,"w":387,"h":29,"offX":0,"offY":0,"sourceW":387,"sourceH":29},
+"common2_shengjibtn_png":{"x":852,"y":892,"w":136,"h":58,"offX":0,"offY":0,"sourceW":136,"sourceH":58},
+"common2_star0_png":{"x":1479,"y":499,"w":34,"h":40,"offX":0,"offY":0,"sourceW":34,"sourceH":40},
+"common2_star1_png":{"x":923,"y":952,"w":50,"h":40,"offX":0,"offY":0,"sourceW":50,"sourceH":40},
+"common2_star2_png":{"x":852,"y":952,"w":69,"h":40,"offX":0,"offY":0,"sourceW":69,"sourceH":40},
+"common2_xuanzhong_png":{"x":749,"y":892,"w":101,"h":103,"offX":0,"offY":0,"sourceW":101,"sourceH":103},
+"common2_you_png":{"x":573,"y":934,"w":31,"h":59,"offX":0,"offY":0,"sourceW":31,"sourceH":59},
+"common2_zhuangshi_png":{"x":1090,"y":1,"w":523,"h":288,"offX":0,"offY":0,"sourceW":523,"sourceH":288},
+"common2_zuo_png":{"x":1134,"y":960,"w":30,"h":59,"offX":0,"offY":0,"sourceW":30,"sourceH":59},
+"conmon2_tangchuang_png":{"x":630,"y":556,"w":532,"h":334,"offX":0,"offY":0,"sourceW":532,"sourceH":334},
+"common_changdiban_png":{"x":1,"y":1,"w":627,"h":931,"offX":0,"offY":0,"sourceW":627,"sourceH":931},
+"common_dakuang_png":{"x":630,"y":892,"w":117,"h":117,"offX":0,"offY":0,"sourceW":117,"sourceH":117}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/common2.png b/home/web/game/resource/assets/common2.png
index 6b46662..0a47d70 100644
Binary files a/home/web/game/resource/assets/common2.png and b/home/web/game/resource/assets/common2.png differ
diff --git a/home/web/game/resource/assets/game/babattle_petstate/battlePetState_1.png b/home/web/game/resource/assets/game/babattle_petstate/battlePetState_1.png
new file mode 100644
index 0000000..725cc4a
Binary files /dev/null and b/home/web/game/resource/assets/game/babattle_petstate/battlePetState_1.png differ
diff --git a/home/web/game/resource/assets/game/babattle_petstate/battlePetState_2.png b/home/web/game/resource/assets/game/babattle_petstate/battlePetState_2.png
new file mode 100644
index 0000000..9c751ec
Binary files /dev/null and b/home/web/game/resource/assets/game/babattle_petstate/battlePetState_2.png differ
diff --git a/home/web/game/resource/assets/game/babattle_petstate/battlePetState_3.png b/home/web/game/resource/assets/game/babattle_petstate/battlePetState_3.png
new file mode 100644
index 0000000..242b078
Binary files /dev/null and b/home/web/game/resource/assets/game/babattle_petstate/battlePetState_3.png differ
diff --git a/home/web/game/resource/assets/game/battlePet/battle_pet.json b/home/web/game/resource/assets/game/battlePet/battle_pet.json
new file mode 100644
index 0000000..c61dd58
--- /dev/null
+++ b/home/web/game/resource/assets/game/battlePet/battle_pet.json
@@ -0,0 +1,30 @@
+{"file":"battle_pet.png","frames":{
+"battle_pet_canzhan3_png":{"x":0,"y":133,"w":110,"h":26,"offX":1,"offY":2,"sourceW":112,"sourceH":31},
+"battle_pet_canzhan4_png":{"x":0,"y":262,"w":112,"h":31,"offX":0,"offY":0,"sourceW":112,"sourceH":31},
+"battle_pet_canzhan5_png":{"x":205,"y":299,"w":107,"h":30,"offX":0,"offY":0,"sourceW":107,"sourceH":30},
+"battle_pet_canzhan6_png":{"x":205,"y":363,"w":81,"h":40,"offX":0,"offY":0,"sourceW":81,"sourceH":40},
+"battle_pet_canzhan7_png":{"x":0,"y":221,"w":211,"h":39,"offX":0,"offY":0,"sourceW":211,"sourceH":39},
+"battle_pet_canzhan8_png":{"x":288,"y":363,"w":108,"h":26,"offX":2,"offY":2,"sourceW":112,"sourceH":31},
+"battle_pet_canzhan9_png":{"x":0,"y":295,"w":111,"h":31,"offX":0,"offY":0,"sourceW":111,"sourceH":31},
+"battle_pet_canzhan10_png":{"x":364,"y":302,"w":30,"h":59,"offX":0,"offY":0,"sourceW":30,"sourceH":59},
+"battle_pet_canzhan11_png":{"x":175,"y":335,"w":22,"h":32,"offX":0,"offY":0,"sourceW":22,"sourceH":32},
+"battle_pet_canzhan12_png":{"x":250,"y":71,"w":153,"h":88,"offX":0,"offY":0,"sourceW":153,"sourceH":88},
+"battle_pet_canzhan13_png":{"x":0,"y":161,"w":356,"h":30,"offX":0,"offY":0,"sourceW":356,"sourceH":30},
+"battle_pet_canzhan14_png":{"x":0,"y":193,"w":348,"h":26,"offX":0,"offY":0,"sourceW":348,"sourceH":26},
+"battle_pet_canzhan15_png":{"x":92,"y":335,"w":81,"h":40,"offX":0,"offY":0,"sourceW":81,"sourceH":40},
+"battle_pet_canzhan16_png":{"x":0,"y":73,"w":166,"h":58,"offX":0,"offY":0,"sourceW":166,"sourceH":58},
+"battle_pet_canzhan17_png":{"x":250,"y":0,"w":249,"h":69,"offX":0,"offY":0,"sourceW":249,"sourceH":69},
+"battle_pet_canzhan18_png":{"x":0,"y":368,"w":81,"h":40,"offX":0,"offY":0,"sourceW":81,"sourceH":40},
+"battle_pet_canzhan19_png":{"x":350,"y":193,"w":150,"h":34,"offX":0,"offY":0,"sourceW":150,"sourceH":34},
+"battle_pet_canzhan20_png":{"x":205,"y":331,"w":107,"h":30,"offX":0,"offY":0,"sourceW":108,"sourceH":30},
+"battle_pet_canzhan21_png":{"x":213,"y":261,"w":115,"h":36,"offX":0,"offY":0,"sourceW":115,"sourceH":36},
+"battle_pet_canzhan22_png":{"x":314,"y":302,"w":48,"h":47,"offX":0,"offY":0,"sourceW":48,"sourceH":47},
+"battle_pet_canzhan23_png":{"x":168,"y":73,"w":71,"h":85,"offX":0,"offY":0,"sourceW":71,"sourceH":85},
+"battle_pet_canzhan24_png":{"x":113,"y":295,"w":90,"h":38,"offX":0,"offY":0,"sourceW":90,"sourceH":38},
+"battle_pet_canzhan25_png":{"x":0,"y":0,"w":248,"h":71,"offX":0,"offY":0,"sourceW":248,"sourceH":71},
+"battle_pet_canzhan27_png":{"x":347,"y":229,"w":112,"h":38,"offX":0,"offY":0,"sourceW":112,"sourceH":38},
+"battle_pet_canzhan28_png":{"x":213,"y":221,"w":132,"h":38,"offX":0,"offY":0,"sourceW":132,"sourceH":38},
+"battle_pet_canzhan_png":{"x":0,"y":328,"w":90,"h":38,"offX":0,"offY":0,"sourceW":90,"sourceH":38},
+"battle_pet_canzhan_26_png":{"x":405,"y":71,"w":87,"h":99,"offX":0,"offY":0,"sourceW":87,"sourceH":99},
+"battle_pet_canzhan1_png":{"x":83,"y":377,"w":109,"h":26,"offX":0,"offY":0,"sourceW":109,"sourceH":26},
+"battle_pet_canzhan2_png":{"x":330,"y":269,"w":112,"h":31,"offX":0,"offY":0,"sourceW":112,"sourceH":31}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/battlePet/battle_pet.png b/home/web/game/resource/assets/game/battlePet/battle_pet.png
new file mode 100644
index 0000000..e554a84
Binary files /dev/null and b/home/web/game/resource/assets/game/battlePet/battle_pet.png differ
diff --git a/home/web/game/resource/assets/game/battlePet/battle_pet_bg1.png b/home/web/game/resource/assets/game/battlePet/battle_pet_bg1.png
new file mode 100644
index 0000000..83a30f2
Binary files /dev/null and b/home/web/game/resource/assets/game/battlePet/battle_pet_bg1.png differ
diff --git a/home/web/game/resource/assets/game/battlePet/battle_pet_bg2.png b/home/web/game/resource/assets/game/battlePet/battle_pet_bg2.png
new file mode 100644
index 0000000..8801a48
Binary files /dev/null and b/home/web/game/resource/assets/game/battlePet/battle_pet_bg2.png differ
diff --git a/home/web/game/resource/assets/game/battlePet/battle_pet_bg3.png b/home/web/game/resource/assets/game/battlePet/battle_pet_bg3.png
new file mode 100644
index 0000000..558749b
Binary files /dev/null and b/home/web/game/resource/assets/game/battlePet/battle_pet_bg3.png differ
diff --git a/home/web/game/resource/assets/game/battlePet/battle_pet_bg4.png b/home/web/game/resource/assets/game/battlePet/battle_pet_bg4.png
new file mode 100644
index 0000000..7490778
Binary files /dev/null and b/home/web/game/resource/assets/game/battlePet/battle_pet_bg4.png differ
diff --git a/home/web/game/resource/assets/game/battlePet/battle_pet_bg5.png b/home/web/game/resource/assets/game/battlePet/battle_pet_bg5.png
new file mode 100644
index 0000000..9836989
Binary files /dev/null and b/home/web/game/resource/assets/game/battlePet/battle_pet_bg5.png differ
diff --git a/home/web/game/resource/assets/game/battlePet/battle_pet_bg6.png b/home/web/game/resource/assets/game/battlePet/battle_pet_bg6.png
new file mode 100644
index 0000000..7373e60
Binary files /dev/null and b/home/web/game/resource/assets/game/battlePet/battle_pet_bg6.png differ
diff --git a/home/web/game/resource/assets/game/battlePet/battle_pet_bg7.png b/home/web/game/resource/assets/game/battlePet/battle_pet_bg7.png
new file mode 100644
index 0000000..f4c0686
Binary files /dev/null and b/home/web/game/resource/assets/game/battlePet/battle_pet_bg7.png differ
diff --git a/home/web/game/resource/assets/game/battlePet/battle_pet_bg8.png b/home/web/game/resource/assets/game/battlePet/battle_pet_bg8.png
new file mode 100644
index 0000000..e25173a
Binary files /dev/null and b/home/web/game/resource/assets/game/battlePet/battle_pet_bg8.png differ
diff --git a/home/web/game/resource/assets/game/battlePet/battle_pet_bg9.png b/home/web/game/resource/assets/game/battlePet/battle_pet_bg9.png
new file mode 100644
index 0000000..e0633dd
Binary files /dev/null and b/home/web/game/resource/assets/game/battlePet/battle_pet_bg9.png differ
diff --git a/home/web/game/resource/assets/game/battle_fruit/battle_fruit.json b/home/web/game/resource/assets/game/battle_fruit/battle_fruit.json
new file mode 100644
index 0000000..4de706b
--- /dev/null
+++ b/home/web/game/resource/assets/game/battle_fruit/battle_fruit.json
@@ -0,0 +1,17 @@
+{"file":"battle_fruit.png","frames":{
+"battle_fruit1_png":{"x":144,"y":236,"w":66,"h":64,"offX":9,"offY":8,"sourceW":82,"sourceH":82},
+"battle_fruit2_png":{"x":1,"y":164,"w":69,"h":70,"offX":7,"offY":6,"sourceW":82,"sourceH":82},
+"battle_fruit3_png":{"x":72,"y":164,"w":69,"h":69,"offX":9,"offY":8,"sourceW":82,"sourceH":82},
+"battle_fruit4_png":{"x":1,"y":236,"w":72,"h":63,"offX":5,"offY":9,"sourceW":82,"sourceH":82},
+"battle_fruit5_png":{"x":1,"y":301,"w":67,"h":67,"offX":7,"offY":9,"sourceW":82,"sourceH":82},
+"battle_fruit6_png":{"x":144,"y":302,"w":67,"h":63,"offX":10,"offY":11,"sourceW":82,"sourceH":82},
+"battle_fruit7_png":{"x":143,"y":164,"w":67,"h":70,"offX":8,"offY":5,"sourceW":82,"sourceH":82},
+"battle_fruit8_png":{"x":75,"y":236,"w":67,"h":67,"offX":6,"offY":8,"sourceW":82,"sourceH":82},
+"battle_fruit9_png":{"x":116,"y":1,"w":97,"h":64,"offX":0,"offY":0,"sourceW":97,"sourceH":64},
+"battle_fruit10_png":{"x":198,"y":367,"w":53,"h":66,"offX":0,"offY":0,"sourceW":53,"sourceH":66},
+"battle_fruit11_png":{"x":1,"y":1,"w":113,"h":118,"offX":0,"offY":0,"sourceW":113,"sourceH":118},
+"battle_fruit12_png":{"x":1,"y":121,"w":204,"h":41,"offX":0,"offY":0,"sourceW":204,"sourceH":41},
+"battle_fruit13_png":{"x":1,"y":370,"w":195,"h":20,"offX":0,"offY":0,"sourceW":195,"sourceH":20},
+"battle_fruit14_png":{"x":116,"y":67,"w":86,"h":16,"offX":2,"offY":1,"sourceW":89,"sourceH":18},
+"battle_fruit15_png":{"x":204,"y":79,"w":7,"h":6,"offX":0,"offY":0,"sourceW":7,"sourceH":6},
+"battle_fruit16_png":{"x":204,"y":67,"w":11,"h":10,"offX":0,"offY":0,"sourceW":11,"sourceH":10}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/battle_fruit/battle_fruit.png b/home/web/game/resource/assets/game/battle_fruit/battle_fruit.png
new file mode 100644
index 0000000..cdbd9b0
Binary files /dev/null and b/home/web/game/resource/assets/game/battle_fruit/battle_fruit.png differ
diff --git a/home/web/game/resource/assets/game/battle_fruit/battle_fruitbg.jpg b/home/web/game/resource/assets/game/battle_fruit/battle_fruitbg.jpg
new file mode 100644
index 0000000..94d92af
Binary files /dev/null and b/home/web/game/resource/assets/game/battle_fruit/battle_fruitbg.jpg differ
diff --git a/home/web/game/resource/assets/game/battle_fruit/battle_pet_30.png b/home/web/game/resource/assets/game/battle_fruit/battle_pet_30.png
new file mode 100644
index 0000000..5d7a8e4
Binary files /dev/null and b/home/web/game/resource/assets/game/battle_fruit/battle_pet_30.png differ
diff --git a/home/web/game/resource/assets/game/change/change.json b/home/web/game/resource/assets/game/change/change.json
new file mode 100644
index 0000000..818ee7b
--- /dev/null
+++ b/home/web/game/resource/assets/game/change/change.json
@@ -0,0 +1,11 @@
+{"file":"change.png","frames":{
+"change_sp1_png":{"x":0,"y":432,"w":209,"h":19,"offX":0,"offY":0,"sourceW":209,"sourceH":19},
+"change_sp2_png":{"x":99,"y":384,"w":177,"h":19,"offX":0,"offY":0,"sourceW":177,"sourceH":19},
+"change_sp3_png":{"x":0,"y":233,"w":252,"h":71,"offX":0,"offY":0,"sourceW":252,"sourceH":71},
+"change_sp4_png":{"x":0,"y":0,"w":445,"h":231,"offX":0,"offY":0,"sourceW":445,"sourceH":231},
+"change_sp5_png":{"x":0,"y":306,"w":173,"h":49,"offX":0,"offY":0,"sourceW":173,"sourceH":49},
+"change_sp6_png":{"x":254,"y":279,"w":173,"h":49,"offX":0,"offY":0,"sourceW":173,"sourceH":49},
+"change_sp7_png":{"x":99,"y":405,"w":406,"h":6,"offX":0,"offY":0,"sourceW":406,"sourceH":6},
+"change_sp8_png":{"x":175,"y":330,"w":157,"h":52,"offX":0,"offY":0,"sourceW":157,"sourceH":52},
+"change_sp9_png":{"x":254,"y":233,"w":234,"h":44,"offX":0,"offY":0,"sourceW":234,"sourceH":44},
+"change_sp10_png":{"x":0,"y":357,"w":97,"h":73,"offX":0,"offY":0,"sourceW":97,"sourceH":73}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/change/change.png b/home/web/game/resource/assets/game/change/change.png
new file mode 100644
index 0000000..519091c
Binary files /dev/null and b/home/web/game/resource/assets/game/change/change.png differ
diff --git a/home/web/game/resource/assets/game/chengjiu/chengjiu_bg.png b/home/web/game/resource/assets/game/chengjiu/chengjiu_bg.png
new file mode 100644
index 0000000..759e417
Binary files /dev/null and b/home/web/game/resource/assets/game/chengjiu/chengjiu_bg.png differ
diff --git a/home/web/game/resource/assets/game/chengjiu/chengjiu_title.png b/home/web/game/resource/assets/game/chengjiu/chengjiu_title.png
new file mode 100644
index 0000000..ccc5c06
Binary files /dev/null and b/home/web/game/resource/assets/game/chengjiu/chengjiu_title.png differ
diff --git a/home/web/game/resource/assets/game/friend/friend.json b/home/web/game/resource/assets/game/friend/friend.json
index 4b03c9d..d6c92a8 100644
--- a/home/web/game/resource/assets/game/friend/friend.json
+++ b/home/web/game/resource/assets/game/friend/friend.json
@@ -1,10 +1,11 @@
{"file":"friend.png","frames":{
-"panel_icon_friend_png":{"x":263,"y":0,"w":86,"h":83,"offX":0,"offY":0,"sourceW":86,"sourceH":83},
+"friend_btn_zhanli_png":{"x":350,"y":67,"w":66,"h":67,"offX":3,"offY":0,"sourceW":72,"sourceH":67},
+"friend_hand_png":{"x":418,"y":130,"w":57,"h":54,"offX":0,"offY":0,"sourceW":57,"sourceH":54},
+"panel_icon_friend_png":{"x":262,"y":86,"w":86,"h":83,"offX":0,"offY":0,"sourceW":86,"sourceH":83},
"panel_title_friend_png":{"x":0,"y":172,"w":261,"h":83,"offX":0,"offY":0,"sourceW":261,"sourceH":83},
"panel_title_friend_find_png":{"x":0,"y":0,"w":261,"h":84,"offX":0,"offY":0,"sourceW":261,"sourceH":84},
"panel_title_friend_req_png":{"x":0,"y":86,"w":260,"h":84,"offX":0,"offY":0,"sourceW":260,"sourceH":84},
-"friend_btn_caifu_png":{"x":423,"y":0,"w":70,"h":73,"offX":0,"offY":0,"sourceW":70,"sourceH":73},
-"friend_btn_find_png":{"x":423,"y":75,"w":70,"h":65,"offX":0,"offY":0,"sourceW":70,"sourceH":65},
-"friend_btn_lv_png":{"x":351,"y":0,"w":70,"h":80,"offX":0,"offY":0,"sourceW":70,"sourceH":80},
-"friend_btn_req_png":{"x":351,"y":82,"w":70,"h":61,"offX":0,"offY":0,"sourceW":70,"sourceH":61},
-"friend_hand_png":{"x":263,"y":85,"w":57,"h":54,"offX":0,"offY":0,"sourceW":57,"sourceH":54}}}
\ No newline at end of file
+"friend_btn_caifu_png":{"x":335,"y":0,"w":72,"h":65,"offX":0,"offY":1,"sourceW":72,"sourceH":67},
+"friend_btn_find_png":{"x":409,"y":0,"w":70,"h":65,"offX":0,"offY":0,"sourceW":70,"sourceH":65},
+"friend_btn_lv_png":{"x":263,"y":0,"w":70,"h":80,"offX":0,"offY":0,"sourceW":70,"sourceH":80},
+"friend_btn_req_png":{"x":418,"y":67,"w":70,"h":61,"offX":0,"offY":0,"sourceW":70,"sourceH":61}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/friend/friend.png b/home/web/game/resource/assets/game/friend/friend.png
index 119b4da..313bd77 100644
Binary files a/home/web/game/resource/assets/game/friend/friend.png and b/home/web/game/resource/assets/game/friend/friend.png differ
diff --git a/home/web/game/resource/assets/game/guide/guide_bg.png b/home/web/game/resource/assets/game/guide/guide_bg.png
new file mode 100644
index 0000000..f6dd190
Binary files /dev/null and b/home/web/game/resource/assets/game/guide/guide_bg.png differ
diff --git a/home/web/game/resource/assets/game/guide/guide_shou.png b/home/web/game/resource/assets/game/guide/guide_shou.png
new file mode 100644
index 0000000..2be10dd
Binary files /dev/null and b/home/web/game/resource/assets/game/guide/guide_shou.png differ
diff --git a/home/web/game/resource/assets/game/landup/land_up_icon1.png b/home/web/game/resource/assets/game/landup/land_up_icon1.png
index 0600549..9efd606 100644
Binary files a/home/web/game/resource/assets/game/landup/land_up_icon1.png and b/home/web/game/resource/assets/game/landup/land_up_icon1.png differ
diff --git a/home/web/game/resource/assets/game/landup/land_up_icon2.png b/home/web/game/resource/assets/game/landup/land_up_icon2.png
index d555adb..320502f 100644
Binary files a/home/web/game/resource/assets/game/landup/land_up_icon2.png and b/home/web/game/resource/assets/game/landup/land_up_icon2.png differ
diff --git a/home/web/game/resource/assets/game/landup/land_up_icon3.png b/home/web/game/resource/assets/game/landup/land_up_icon3.png
index 8703aa3..bdc2758 100644
Binary files a/home/web/game/resource/assets/game/landup/land_up_icon3.png and b/home/web/game/resource/assets/game/landup/land_up_icon3.png differ
diff --git a/home/web/game/resource/assets/game/login/login_bg.jpg b/home/web/game/resource/assets/game/login/login_bg.jpg
new file mode 100644
index 0000000..6ab5fc3
Binary files /dev/null and b/home/web/game/resource/assets/game/login/login_bg.jpg differ
diff --git a/home/web/game/resource/assets/game/login/login_bg.png b/home/web/game/resource/assets/game/login/login_bg.png
index 155dc33..bc3c517 100644
Binary files a/home/web/game/resource/assets/game/login/login_bg.png and b/home/web/game/resource/assets/game/login/login_bg.png differ
diff --git a/home/web/game/resource/assets/game/login/login_phone.png b/home/web/game/resource/assets/game/login/login_phone.png
index a7b0a59..52f8177 100644
Binary files a/home/web/game/resource/assets/game/login/login_phone.png and b/home/web/game/resource/assets/game/login/login_phone.png differ
diff --git a/home/web/game/resource/assets/game/login/login_pwd.png b/home/web/game/resource/assets/game/login/login_pwd.png
index 3b335ea..b5f96ee 100644
Binary files a/home/web/game/resource/assets/game/login/login_pwd.png and b/home/web/game/resource/assets/game/login/login_pwd.png differ
diff --git a/home/web/game/resource/assets/game/login/login_regist.png b/home/web/game/resource/assets/game/login/login_regist.png
index e32f38a..9fb55b5 100644
Binary files a/home/web/game/resource/assets/game/login/login_regist.png and b/home/web/game/resource/assets/game/login/login_regist.png differ
diff --git a/home/web/game/resource/assets/game/menu2/menu3.json b/home/web/game/resource/assets/game/menu2/menu3.json
index f2ecc66..14f9749 100644
--- a/home/web/game/resource/assets/game/menu2/menu3.json
+++ b/home/web/game/resource/assets/game/menu2/menu3.json
@@ -1,23 +1,25 @@
{"file":"menu3.png","frames":{
-"menu2_left_rewardgift_png":{"x":412,"y":81,"w":85,"h":76,"offX":0,"offY":0,"sourceW":85,"sourceH":76},
-"menu2_left_sign_png":{"x":409,"y":1,"w":86,"h":78,"offX":0,"offY":0,"sourceW":86,"sourceH":78},
-"menu2_leftbuttom_chengjiu_png":{"x":245,"y":86,"w":78,"h":91,"offX":0,"offY":0,"sourceW":78,"sourceH":91},
-"menu2_leftbuttom_jingji_png":{"x":1,"y":414,"w":82,"h":93,"offX":0,"offY":0,"sourceW":82,"sourceH":93},
-"menu2_leftbuttom_zhanchong_png":{"x":87,"y":311,"w":83,"h":100,"offX":0,"offY":0,"sourceW":83,"sourceH":100},
-"menu2_leftbutton_youleyuan_png":{"x":158,"y":164,"w":85,"h":89,"offX":0,"offY":0,"sourceW":85,"sourceH":89},
-"menu2_m_home_png":{"x":1,"y":164,"w":155,"h":145,"offX":0,"offY":0,"sourceW":155,"sourceH":145},
-"menu2_m_rank_png":{"x":333,"y":1,"w":74,"h":92,"offX":0,"offY":0,"sourceW":74,"sourceH":92},
-"menu2_m_shop_png":{"x":185,"y":413,"w":86,"h":89,"offX":0,"offY":0,"sourceW":86,"sourceH":89},
-"menu2_m_skin_png":{"x":423,"y":177,"w":68,"h":95,"offX":0,"offY":0,"sourceW":68,"sourceH":95},
-"menu2_m_warehouse_png":{"x":1,"y":311,"w":84,"h":101,"offX":0,"offY":0,"sourceW":84,"sourceH":101},
-"menu2_m_word_png":{"x":1,"y":1,"w":156,"h":161,"offX":0,"offY":0,"sourceW":156,"sourceH":161},
-"menu2_top_box_png":{"x":159,"y":1,"w":84,"h":85,"offX":0,"offY":0,"sourceW":84,"sourceH":85},
-"menu2_top_crystal_png":{"x":259,"y":179,"w":82,"h":84,"offX":0,"offY":0,"sourceW":82,"sourceH":84},
-"menu2_top_landup_png":{"x":87,"y":413,"w":96,"h":82,"offX":0,"offY":0,"sourceW":96,"sourceH":82},
-"menu2_top_log_png":{"x":159,"y":88,"w":74,"h":74,"offX":0,"offY":0,"sourceW":74,"sourceH":74},
-"menu2_top_lottery_png":{"x":245,"y":1,"w":86,"h":83,"offX":0,"offY":0,"sourceW":86,"sourceH":83},
-"menu2_top_paygift_png":{"x":325,"y":95,"w":85,"h":80,"offX":0,"offY":0,"sourceW":85,"sourceH":80},
-"menu2_tophecheng_png":{"x":343,"y":177,"w":78,"h":85,"offX":0,"offY":0,"sourceW":78,"sourceH":85},
-"menu2_toppay_png":{"x":347,"y":264,"w":56,"h":80,"offX":0,"offY":0,"sourceW":56,"sourceH":80},
-"menu2_left_fuli_png":{"x":172,"y":255,"w":85,"h":89,"offX":0,"offY":0,"sourceW":85,"sourceH":89},
-"menu2_left_notice_png":{"x":259,"y":265,"w":86,"h":78,"offX":0,"offY":0,"sourceW":86,"sourceH":78}}}
\ No newline at end of file
+"menu2_left_rewardgift_png":{"x":278,"y":241,"w":85,"h":76,"offX":0,"offY":0,"sourceW":85,"sourceH":76},
+"menu2_left_sign_png":{"x":273,"y":431,"w":86,"h":78,"offX":0,"offY":0,"sourceW":86,"sourceH":78},
+"menu2_leftbuttom_chengjiu_png":{"x":271,"y":147,"w":82,"h":87,"offX":0,"offY":10,"sourceW":93,"sourceH":99},
+"menu2_leftbuttom_jingji_png":{"x":358,"y":319,"w":70,"h":82,"offX":9,"offY":15,"sourceW":93,"sourceH":99},
+"menu2_leftbuttom_muchang_png":{"x":315,"y":0,"w":155,"h":145,"offX":0,"offY":0,"sourceW":155,"sourceH":145},
+"menu2_leftbuttom_zhanchong_png":{"x":86,"y":163,"w":85,"h":94,"offX":2,"offY":3,"sourceW":93,"sourceH":99},
+"menu2_leftbutton_youleyuan_png":{"x":0,"y":266,"w":93,"h":89,"offX":0,"offY":0,"sourceW":93,"sourceH":89},
+"menu2_m_home_png":{"x":158,"y":0,"w":155,"h":145,"offX":0,"offY":0,"sourceW":155,"sourceH":145},
+"menu2_m_rank_png":{"x":355,"y":147,"w":74,"h":92,"offX":0,"offY":0,"sourceW":74,"sourceH":92},
+"menu2_m_shop_png":{"x":173,"y":147,"w":86,"h":89,"offX":0,"offY":0,"sourceW":86,"sourceH":89},
+"menu2_m_skin_png":{"x":431,"y":234,"w":68,"h":95,"offX":0,"offY":0,"sourceW":68,"sourceH":95},
+"menu2_m_warehouse_png":{"x":0,"y":163,"w":84,"h":101,"offX":0,"offY":0,"sourceW":84,"sourceH":101},
+"menu2_m_word_png":{"x":0,"y":0,"w":156,"h":161,"offX":0,"offY":0,"sourceW":156,"sourceH":161},
+"menu2_top_box_png":{"x":185,"y":344,"w":84,"h":85,"offX":0,"offY":0,"sourceW":84,"sourceH":85},
+"menu2_top_crystal_png":{"x":95,"y":259,"w":93,"h":83,"offX":0,"offY":14,"sourceW":93,"sourceH":99},
+"menu2_top_landup_png":{"x":0,"y":357,"w":96,"h":82,"offX":0,"offY":0,"sourceW":96,"sourceH":82},
+"menu2_top_log_png":{"x":98,"y":435,"w":74,"h":74,"offX":0,"offY":0,"sourceW":74,"sourceH":74},
+"menu2_top_lottery_png":{"x":190,"y":238,"w":86,"h":83,"offX":0,"offY":0,"sourceW":86,"sourceH":83},
+"menu2_top_tuiguang_png":{"x":362,"y":428,"w":86,"h":80,"offX":0,"offY":0,"sourceW":74,"sourceH":80},
+"menu2_top_paygift_png":{"x":271,"y":323,"w":85,"h":80,"offX":0,"offY":0,"sourceW":85,"sourceH":80},
+"menu2_tophecheng_png":{"x":431,"y":147,"w":78,"h":85,"offX":0,"offY":0,"sourceW":78,"sourceH":85},
+"menu2_toppay_png":{"x":430,"y":331,"w":56,"h":80,"offX":0,"offY":0,"sourceW":56,"sourceH":80},
+"menu2_left_fuli_png":{"x":98,"y":344,"w":85,"h":89,"offX":0,"offY":0,"sourceW":85,"sourceH":89},
+"menu2_left_notice_png":{"x":185,"y":431,"w":86,"h":78,"offX":0,"offY":0,"sourceW":86,"sourceH":78}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/menu2/menu3.png b/home/web/game/resource/assets/game/menu2/menu3.png
index 115839b..49b7aff 100644
Binary files a/home/web/game/resource/assets/game/menu2/menu3.png and b/home/web/game/resource/assets/game/menu2/menu3.png differ
diff --git a/home/web/game/resource/assets/game/mofajiagong/mofajiagong_suo.png b/home/web/game/resource/assets/game/mofajiagong/mofajiagong_suo.png
new file mode 100644
index 0000000..98b9c39
Binary files /dev/null and b/home/web/game/resource/assets/game/mofajiagong/mofajiagong_suo.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchang_bg.jpg b/home/web/game/resource/assets/game/muchang/muchang_bg.jpg
new file mode 100644
index 0000000..cfa2028
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchang_bg.jpg differ
diff --git a/home/web/game/resource/assets/game/muchang/muchang_jimc.json b/home/web/game/resource/assets/game/muchang/muchang_jimc.json
new file mode 100644
index 0000000..149f50f
--- /dev/null
+++ b/home/web/game/resource/assets/game/muchang/muchang_jimc.json
@@ -0,0 +1,309 @@
+{"mc":{
+ "muchang_jimc":{
+ "frameRate":6,
+ "labels":[
+ {"name":"small_a0","frame":1,"end":8}
+ ,{"name":"small_a1","frame":9,"end":16}
+ ,{"name":"middle_a0","frame":17,"end":24}
+ ,{"name":"middle_a1","frame":25,"end":32}
+ ,{"name":"big_a0","frame":33,"end":40}
+ ,{"name":"big_a1","frame":41,"end":48}
+
+ ],
+ "events":[
+
+ ],
+ "frames":[
+
+ {
+ "res":"xiaoji_stand_0_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"xiaoji_stand_1_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"xiaoji_stand_2 副本_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"xiaoji_stand_3 副本_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"xiaoji_stand_4 副本_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"xiaoji_stand_5 副本_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"xiaoji_stand_6 副本_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"xiaoji_stand_7 副本_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"xiaoji_walk_0 副本_png",
+ "x":0,
+ "y":3
+ },
+ {
+ "res":"xiaoji_walk_1 副本_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"xiaoji_walk_2 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"xiaoji_walk_3 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"xiaoji_walk_4 副本_png",
+ "x":0,
+ "y":3
+ },
+ {
+ "res":"xiaoji_walk_5 副本_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"xiaoji_walk_6 副本_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"xiaoji_walk_7 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"zhongji_stand_0_png",
+ "x":1,
+ "y":1
+ },
+ {
+ "res":"zhongji_stand_1_png",
+ "x":1,
+ "y":1
+ },
+ {
+ "res":"zhongji_stand_2 副本_png",
+ "x":1,
+ "y":1
+ },
+ {
+ "res":"zhongji_stand_3 副本_png",
+ "x":1,
+ "y":1
+ },
+ {
+ "res":"zhongji_stand_4 副本_png",
+ "x":1,
+ "y":2
+ },
+ {
+ "res":"zhongji_stand_5 副本_png",
+ "x":1,
+ "y":2
+ },
+ {
+ "res":"zhongji_stand_6 副本_png",
+ "x":1,
+ "y":2
+ },
+ {
+ "res":"zhongji_stand_7 副本_png",
+ "x":1,
+ "y":2
+ },
+ {
+ "res":"zhongji_walk_0 副本_png",
+ "x":1,
+ "y":3
+ },
+ {
+ "res":"zhongji_walk_1 副本_png",
+ "x":1,
+ "y":3
+ },
+ {
+ "res":"zhongji_walk_2 副本_png",
+ "x":1,
+ "y":2
+ },
+ {
+ "res":"zhongji_walk_3 副本_png",
+ "x":1,
+ "y":2
+ },
+ {
+ "res":"zhongji_walk_4 副本_png",
+ "x":1,
+ "y":4
+ },
+ {
+ "res":"zhongji_walk_5 副本_png",
+ "x":1,
+ "y":3
+ },
+ {
+ "res":"zhongji_walk_6 副本_png",
+ "x":1,
+ "y":2
+ },
+ {
+ "res":"zhongji_walk_7 副本_png",
+ "x":1,
+ "y":2
+ },
+ {
+ "res":"huangji_stand_0_png",
+ "x":1,
+ "y":1
+ },
+ {
+ "res":"huangji_stand_1 副本_png",
+ "x":1,
+ "y":1
+ },
+ {
+ "res":"huangji_stand_2 副本_png",
+ "x":1,
+ "y":1
+ },
+ {
+ "res":"huangji_stand_3 副本_png",
+ "x":1,
+ "y":1
+ },
+ {
+ "res":"huangji_stand_4 副本_png",
+ "x":1,
+ "y":1
+ },
+ {
+ "res":"huangji_stand_5 副本_png",
+ "x":1,
+ "y":2
+ },
+ {
+ "res":"huangji_stand_6 副本_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"huangji_stand_7 副本_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"huangji_walk_0 副本_png",
+ "x":1,
+ "y":3
+ },
+ {
+ "res":"huangji_walk_1 副本_png",
+ "x":1,
+ "y":3
+ },
+ {
+ "res":"huangji_walk_2 副本_png",
+ "x":1,
+ "y":1
+ },
+ {
+ "res":"huangji_walk_3 副本_png",
+ "x":1,
+ "y":2
+ },
+ {
+ "res":"huangji_walk_4 副本_png",
+ "x":1,
+ "y":3
+ },
+ {
+ "res":"huangji_walk_5 副本_png",
+ "x":1,
+ "y":3
+ },
+ {
+ "res":"huangji_walk_6 副本_png",
+ "x":1,
+ "y":1
+ },
+ {
+ "res":"huangji_walk_7 副本_png",
+ "x":1,
+ "y":2
+ }
+ ]
+}},
+ "res":{
+ "xiaoji_walk_5 副本_png":{"x":424,"y":444,"w":39,"h":46},
+ "zhongji_stand_0_png":{"x":137,"y":366,"w":66,"h":78},
+ "xiaoji_walk_1 副本_png":{"x":465,"y":444,"w":39,"h":46},
+ "xiaoji_walk_7 副本_png":{"x":342,"y":442,"w":39,"h":47},
+ "huangji_stand_5 副本_png":{"x":340,"y":191,"w":83,"h":91},
+ "xiaoji_stand_5 副本_png":{"x":81,"y":447,"w":38,"h":44},
+ "xiaoji_walk_4 副本_png":{"x":137,"y":446,"w":39,"h":45},
+ "huangji_stand_0_png":{"x":426,"y":188,"w":83,"h":92},
+ "huangji_stand_4 副本_png":{"x":0,"y":190,"w":83,"h":92},
+ "zhongji_walk_4 副本_png":{"x":274,"y":442,"w":66,"h":78},
+ "zhongji_stand_4 副本_png":{"x":205,"y":285,"w":68,"h":77},
+ "huangji_stand_1 副本_png":{"x":170,"y":190,"w":83,"h":92},
+ "xiaoji_walk_0 副本_png":{"x":0,"y":446,"w":39,"h":45},
+ "zhongji_stand_5 副本_png":{"x":345,"y":363,"w":68,"h":77},
+ "xiaoji_stand_4 副本_png":{"x":0,"y":493,"w":38,"h":44},
+ "zhongji_walk_2 副本_png":{"x":69,"y":284,"w":66,"h":80},
+ "huangji_walk_7 副本_png":{"x":341,"y":95,"w":83,"h":94},
+ "zhongji_stand_3 副本_png":{"x":205,"y":364,"w":67,"h":78},
+ "huangji_walk_6 副本_png":{"x":85,"y":0,"w":83,"h":95},
+ "huangji_stand_2 副本_png":{"x":85,"y":190,"w":83,"h":92},
+ "xiaoji_stand_1_png":{"x":342,"y":491,"w":38,"h":44},
+ "zhongji_stand_7 副本_png":{"x":340,"y":284,"w":68,"h":77},
+ "zhongji_walk_7 副本_png":{"x":0,"y":284,"w":67,"h":80},
+ "zhongji_walk_1 副本_png":{"x":428,"y":0,"w":68,"h":79},
+ "huangji_walk_1 副本_png":{"x":342,"y":0,"w":84,"h":93},
+ "zhongji_walk_0 副本_png":{"x":69,"y":366,"w":66,"h":79},
+ "xiaoji_stand_7 副本_png":{"x":41,"y":447,"w":38,"h":44},
+ "huangji_stand_7 副本_png":{"x":0,"y":97,"w":84,"h":91},
+ "xiaoji_stand_3 副本_png":{"x":464,"y":492,"w":38,"h":44},
+ "zhongji_stand_2 副本_png":{"x":415,"y":364,"w":67,"h":78},
+ "zhongji_walk_5 副本_png":{"x":86,"y":97,"w":68,"h":79},
+ "xiaoji_stand_0_png":{"x":80,"y":493,"w":37,"h":44},
+ "zhongji_stand_6 副本_png":{"x":275,"y":363,"w":68,"h":77},
+ "xiaoji_stand_6 副本_png":{"x":40,"y":493,"w":38,"h":44},
+ "zhongji_walk_3 副本_png":{"x":425,"y":282,"w":67,"h":80},
+ "xiaoji_walk_3 副本_png":{"x":205,"y":444,"w":39,"h":47},
+ "zhongji_stand_1_png":{"x":0,"y":366,"w":67,"h":78},
+ "huangji_walk_0 副本_png":{"x":256,"y":0,"w":84,"h":93},
+ "zhongji_walk_6 副本_png":{"x":137,"y":284,"w":66,"h":80},
+ "huangji_walk_3 副本_png":{"x":256,"y":95,"w":83,"h":94},
+ "xiaoji_walk_6 副本_png":{"x":275,"y":285,"w":39,"h":48},
+ "xiaoji_stand_2 副本_png":{"x":424,"y":492,"w":38,"h":44},
+ "huangji_walk_2 副本_png":{"x":0,"y":0,"w":83,"h":95},
+ "xiaoji_walk_2 副本_png":{"x":383,"y":444,"w":39,"h":47},
+ "huangji_walk_4 副本_png":{"x":170,"y":0,"w":84,"h":93},
+ "huangji_stand_3 副本_png":{"x":255,"y":191,"w":83,"h":92},
+ "huangji_walk_5 副本_png":{"x":170,"y":95,"w":84,"h":93},
+ "huangji_stand_6 副本_png":{"x":426,"y":95,"w":84,"h":91}
+ }}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/muchang/muchang_jimc.png b/home/web/game/resource/assets/game/muchang/muchang_jimc.png
new file mode 100644
index 0000000..244b58b
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchang_jimc.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchang_niumc.json b/home/web/game/resource/assets/game/muchang/muchang_niumc.json
new file mode 100644
index 0000000..bf22d1b
--- /dev/null
+++ b/home/web/game/resource/assets/game/muchang/muchang_niumc.json
@@ -0,0 +1,309 @@
+{"mc":{
+ "muchang_niumc":{
+ "frameRate":6,
+ "labels":[
+ {"name":"small_a0","frame":1,"end":8}
+ ,{"name":"small_a1","frame":9,"end":16}
+ ,{"name":"middle_a0","frame":17,"end":24}
+ ,{"name":"middle_a1","frame":25,"end":32}
+ ,{"name":"big_a0","frame":33,"end":40}
+ ,{"name":"big_a1","frame":41,"end":48}
+
+ ],
+ "events":[
+
+ ],
+ "frames":[
+
+ {
+ "res":"nainiuyouzai-stand_0_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"nainiuyouzai-stand_1_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"nainiuyouzai-stand_2_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"nainiuyouzai-stand_3_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"nainiuyouzai-stand_4_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"nainiuyouzai-stand_5_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"nainiuyouzai-stand_6_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"nainiuyouzai-stand_7_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"nainiuyouzai-walk_0_png",
+ "x":1,
+ "y":1
+ },
+ {
+ "res":"nainiuyouzai-walk_1_png",
+ "x":1,
+ "y":0
+ },
+ {
+ "res":"nainiuyouzai-walk_2_png",
+ "x":1,
+ "y":0
+ },
+ {
+ "res":"nainiuyouzai-walk_3_png",
+ "x":1,
+ "y":0
+ },
+ {
+ "res":"nainiuyouzai-walk_4_png",
+ "x":1,
+ "y":1
+ },
+ {
+ "res":"nainiuyouzai-walk_5_png",
+ "x":1,
+ "y":0
+ },
+ {
+ "res":"nainiuyouzai-walk_6_png",
+ "x":1,
+ "y":0
+ },
+ {
+ "res":"nainiuyouzai-walk_7_png",
+ "x":1,
+ "y":0
+ },
+ {
+ "res":"armatureName-stand_0_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"armatureName-stand_1_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"armatureName-stand_2_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"armatureName-stand_3_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"armatureName-stand_4_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"armatureName-stand_5_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"armatureName-stand_6_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"armatureName-stand_7_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"armatureName-walk_0_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"armatureName-walk_1_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"armatureName-walk_2_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"armatureName-walk_3_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"armatureName-walk_4_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"armatureName-walk_5_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"armatureName-walk_6_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"armatureName-walk_7_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"nainiu-stand_0_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"nainiu-stand_1_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"nainiu-stand_2_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"nainiu-stand_3_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"nainiu-stand_4_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"nainiu-stand_5_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"nainiu-stand_6_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"nainiu-stand_7_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"nainiu-walk_0_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"nainiu-walk_1_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"nainiu-walk_2_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"nainiu-walk_3_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"nainiu-walk_4_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"nainiu-walk_5_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"nainiu-walk_6_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"nainiu-walk_7_png",
+ "x":0,
+ "y":0
+ }
+ ]
+}},
+ "res":{
+ "nainiu-walk_4_png":{"x":899,"y":0,"w":110,"h":88},
+ "nainiuyouzai-stand_1_png":{"x":591,"y":249,"w":60,"h":48},
+ "nainiuyouzai-walk_2_png":{"x":162,"y":181,"w":58,"h":47},
+ "nainiuyouzai-stand_2_png":{"x":945,"y":248,"w":59,"h":49},
+ "nainiuyouzai-walk_4_png":{"x":262,"y":298,"w":58,"h":46},
+ "nainiu-stand_7_png":{"x":896,"y":90,"w":111,"h":87},
+ "nainiu-stand_1_png":{"x":448,"y":0,"w":110,"h":89},
+ "nainiuyouzai-stand_4_png":{"x":81,"y":249,"w":59,"h":49},
+ "nainiuyouzai-walk_6_png":{"x":202,"y":298,"w":58,"h":47},
+ "armatureName-walk_2_png":{"x":721,"y":180,"w":79,"h":67},
+ "armatureName-walk_1_png":{"x":243,"y":230,"w":79,"h":66},
+ "nainiu-walk_5_png":{"x":560,"y":0,"w":111,"h":88},
+ "armatureName-walk_0_png":{"x":324,"y":248,"w":79,"h":66},
+ "armatureName-stand_7_png":{"x":308,"y":92,"w":81,"h":67},
+ "nainiuyouzai-walk_7_png":{"x":714,"y":249,"w":58,"h":47},
+ "nainiu-walk_3_png":{"x":0,"y":0,"w":110,"h":90},
+ "armatureName-walk_3_png":{"x":640,"y":180,"w":79,"h":67},
+ "armatureName-stand_0_png":{"x":308,"y":161,"w":81,"h":67},
+ "nainiuyouzai-walk_3_png":{"x":0,"y":250,"w":58,"h":47},
+ "nainiuyouzai-stand_3_png":{"x":467,"y":248,"w":60,"h":49},
+ "armatureName-stand_3_png":{"x":391,"y":180,"w":81,"h":66},
+ "nainiuyouzai-walk_1_png":{"x":774,"y":249,"w":58,"h":47},
+ "nainiu-stand_4_png":{"x":448,"y":91,"w":110,"h":87},
+ "armatureName-walk_5_png":{"x":162,"y":230,"w":79,"h":66},
+ "armatureName-stand_1_png":{"x":225,"y":92,"w":81,"h":67},
+ "nainiu-walk_6_png":{"x":112,"y":0,"w":110,"h":90},
+ "armatureName-walk_6_png":{"x":0,"y":181,"w":79,"h":67},
+ "nainiuyouzai-stand_7_png":{"x":883,"y":248,"w":60,"h":49},
+ "armatureName-stand_5_png":{"x":474,"y":180,"w":81,"h":66},
+ "nainiu-walk_2_png":{"x":336,"y":0,"w":110,"h":90},
+ "armatureName-stand_6_png":{"x":896,"y":179,"w":81,"h":67},
+ "nainiu-stand_0_png":{"x":560,"y":90,"w":110,"h":88},
+ "armatureName-stand_4_png":{"x":557,"y":180,"w":81,"h":66},
+ "nainiuyouzai-stand_5_png":{"x":529,"y":248,"w":60,"h":49},
+ "nainiuyouzai-walk_5_png":{"x":142,"y":298,"w":58,"h":47},
+ "armatureName-stand_2_png":{"x":225,"y":161,"w":81,"h":67},
+ "nainiu-stand_5_png":{"x":113,"y":92,"w":110,"h":87},
+ "nainiu-stand_3_png":{"x":673,"y":0,"w":111,"h":88},
+ "nainiuyouzai-stand_6_png":{"x":405,"y":248,"w":60,"h":49},
+ "armatureName-walk_7_png":{"x":802,"y":180,"w":79,"h":67},
+ "nainiu-stand_6_png":{"x":0,"y":92,"w":111,"h":87},
+ "nainiu-walk_7_png":{"x":224,"y":0,"w":110,"h":90},
+ "nainiuyouzai-walk_0_png":{"x":714,"y":298,"w":58,"h":46},
+ "nainiu-walk_0_png":{"x":784,"y":90,"w":110,"h":88},
+ "nainiu-walk_1_png":{"x":786,"y":0,"w":111,"h":88},
+ "armatureName-walk_4_png":{"x":81,"y":181,"w":79,"h":66},
+ "nainiu-stand_2_png":{"x":672,"y":90,"w":110,"h":88},
+ "nainiuyouzai-stand_0_png":{"x":653,"y":249,"w":59,"h":48}
+ }}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/muchang/muchang_niumc.png b/home/web/game/resource/assets/game/muchang/muchang_niumc.png
new file mode 100644
index 0000000..277dc71
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchang_niumc.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchang_selected.png b/home/web/game/resource/assets/game/muchang/muchang_selected.png
new file mode 100644
index 0000000..8edf3c5
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchang_selected.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchang_yangmc.json b/home/web/game/resource/assets/game/muchang/muchang_yangmc.json
new file mode 100644
index 0000000..3aecbfc
--- /dev/null
+++ b/home/web/game/resource/assets/game/muchang/muchang_yangmc.json
@@ -0,0 +1,309 @@
+{"mc":{
+ "muchang_yangmc":{
+ "frameRate":6,
+ "labels":[
+ {"name":"small_a0","frame":1,"end":8}
+ ,{"name":"small_a1","frame":9,"end":16}
+ ,{"name":"middle_a0","frame":17,"end":24}
+ ,{"name":"middle_a1","frame":25,"end":32}
+ ,{"name":"big_a0","frame":33,"end":40}
+ ,{"name":"big_a1","frame":41,"end":48}
+
+ ],
+ "events":[
+
+ ],
+ "frames":[
+
+ {
+ "res":"mianyangyouzai_stand_0_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"mianyangyouzai_stand_1_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"mianyangyouzai_stand_2_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"mianyangyouzai_stand_3_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"mianyangyouzai_stand_4_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangyouzai_stand_5_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"mianyangyouzai_stand_6_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"mianyangyouzai_stand_7_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"mianyangyouzai_walk_复制2_0 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangyouzai_walk_复制2_1 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangyouzai_walk_复制2_2 副本_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"mianyangyouzai_walk_复制2_3 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangyouzai_walk_复制2_4 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangyouzai_walk_复制2_5 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangyouzai_walk_复制2_6 副本_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"mianyangyouzai_walk_复制2_7 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangchengzhang_stand_0_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangchengzhang_stand_1_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"mianyangchengzhang_stand_2 副本_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"mianyangchengzhang_stand_3 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangchengzhang_stand_4 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangchengzhang_stand_5 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangchengzhang_stand_6 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangchengzhang_stand_7 副本_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"mianyangchengzhang_walk_0 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangchengzhang_walk_1 副本_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"mianyangchengzhang_walk_2 副本_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"mianyangchengzhang_walk_3 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangchengzhang_walk_4 副本_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"mianyangchengzhang_walk_5 副本_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"mianyangchengzhang_walk_6 副本_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"mianyangchengzhang_walk_7 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangchengshuqi_stand_0_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangchengshuqi_stand_1_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"mianyangchengshuqi_stand_2 副本_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"mianyangchengshuqi_stand_3 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangchengshuqi_stand_4 副本_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"mianyangchengshuqi_stand_5 副本_png",
+ "x":0,
+ "y":3
+ },
+ {
+ "res":"mianyangchengshuqi_stand_6 副本_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"mianyangchengshuqi_stand_7 副本_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"mianyangchengshuqi_walk_0 副本_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"mianyangchengshuqi_walk_1 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangchengshuqi_walk_2 副本_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"mianyangchengshuqi_walk_3 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangchengshuqi_walk_4 副本_png",
+ "x":0,
+ "y":2
+ },
+ {
+ "res":"mianyangchengshuqi_walk_5 副本_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"mianyangchengshuqi_walk_6 副本_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"mianyangchengshuqi_walk_7 副本_png",
+ "x":0,
+ "y":1
+ }
+ ]
+}},
+ "res":{
+ "mianyangyouzai_stand_5_png":{"x":244,"y":237,"w":68,"h":56},
+ "mianyangchengshuqi_walk_0 副本_png":{"x":736,"y":89,"w":101,"h":87},
+ "mianyangchengzhang_walk_0 副本_png":{"x":736,"y":178,"w":79,"h":65},
+ "mianyangchengzhang_stand_2 副本_png":{"x":82,"y":158,"w":79,"h":66},
+ "mianyangyouzai_walk_复制2_0 副本_png":{"x":594,"y":246,"w":68,"h":55},
+ "mianyangyouzai_stand_1_png":{"x":314,"y":245,"w":68,"h":56},
+ "mianyangyouzai_walk_复制2_1 副本_png":{"x":0,"y":285,"w":68,"h":55},
+ "mianyangchengzhang_walk_7 副本_png":{"x":640,"y":179,"w":79,"h":65},
+ "mianyangchengshuqi_walk_2 副本_png":{"x":0,"y":0,"w":104,"h":89},
+ "mianyangchengzhang_walk_2 副本_png":{"x":920,"y":226,"w":80,"h":64},
+ "mianyangchengzhang_stand_7 副本_png":{"x":839,"y":177,"w":79,"h":66},
+ "mianyangchengshuqi_walk_1 副本_png":{"x":319,"y":0,"w":105,"h":88},
+ "mianyangyouzai_stand_6_png":{"x":721,"y":245,"w":68,"h":56},
+ "mianyangchengzhang_walk_4 副本_png":{"x":0,"y":91,"w":80,"h":66},
+ "mianyangchengshuqi_walk_3 副本_png":{"x":842,"y":0,"w":100,"h":88},
+ "mianyangyouzai_stand_4_png":{"x":524,"y":246,"w":68,"h":55},
+ "mianyangchengshuqi_stand_7 副本_png":{"x":314,"y":90,"w":100,"h":86},
+ "mianyangyouzai_walk_复制2_5 副本_png":{"x":860,"y":292,"w":68,"h":55},
+ "mianyangchengzhang_walk_3 副本_png":{"x":163,"y":179,"w":79,"h":65},
+ "mianyangyouzai_walk_复制2_2 副本_png":{"x":244,"y":179,"w":68,"h":56},
+ "mianyangyouzai_walk_复制2_4 副本_png":{"x":930,"y":292,"w":68,"h":55},
+ "mianyangyouzai_stand_2_png":{"x":384,"y":245,"w":68,"h":56},
+ "mianyangchengshuqi_walk_5 副本_png":{"x":212,"y":0,"w":105,"h":88},
+ "mianyangchengshuqi_stand_1_png":{"x":530,"y":0,"w":102,"h":88},
+ "mianyangchengshuqi_stand_6 副本_png":{"x":416,"y":90,"w":99,"h":86},
+ "mianyangyouzai_stand_7_png":{"x":0,"y":227,"w":68,"h":56},
+ "mianyangyouzai_walk_复制2_6 副本_png":{"x":944,"y":0,"w":68,"h":56},
+ "mianyangchengshuqi_stand_5 副本_png":{"x":839,"y":90,"w":98,"h":85},
+ "mianyangchengshuqi_walk_4 副本_png":{"x":738,"y":0,"w":102,"h":87},
+ "mianyangchengzhang_stand_6 副本_png":{"x":478,"y":178,"w":79,"h":65},
+ "mianyangyouzai_stand_3_png":{"x":454,"y":245,"w":68,"h":56},
+ "mianyangchengzhang_stand_3 副本_png":{"x":314,"y":178,"w":80,"h":65},
+ "mianyangchengzhang_walk_6 副本_png":{"x":81,"y":226,"w":80,"h":64},
+ "mianyangchengshuqi_walk_6 副本_png":{"x":106,"y":0,"w":104,"h":89},
+ "mianyangchengzhang_walk_5 副本_png":{"x":939,"y":90,"w":80,"h":66},
+ "mianyangchengzhang_stand_4 副本_png":{"x":82,"y":91,"w":81,"h":65},
+ "mianyangchengshuqi_walk_7 副本_png":{"x":634,"y":89,"w":100,"h":88},
+ "mianyangyouzai_walk_复制2_3 副本_png":{"x":70,"y":292,"w":68,"h":55},
+ "mianyangchengzhang_stand_5 副本_png":{"x":396,"y":178,"w":80,"h":65},
+ "mianyangyouzai_walk_复制2_7 副本_png":{"x":163,"y":246,"w":68,"h":55},
+ "mianyangchengshuqi_stand_2 副本_png":{"x":426,"y":0,"w":102,"h":88},
+ "mianyangchengshuqi_stand_4 副本_png":{"x":517,"y":90,"w":98,"h":86},
+ "mianyangchengzhang_stand_0_png":{"x":559,"y":179,"w":79,"h":65},
+ "mianyangyouzai_stand_0_png":{"x":791,"y":245,"w":67,"h":56},
+ "mianyangchengzhang_walk_1 副本_png":{"x":0,"y":159,"w":79,"h":66},
+ "mianyangchengshuqi_stand_0_png":{"x":634,"y":0,"w":102,"h":87},
+ "mianyangchengzhang_stand_1_png":{"x":939,"y":158,"w":79,"h":66},
+ "mianyangchengshuqi_stand_3 副本_png":{"x":212,"y":90,"w":100,"h":87}
+ }}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/muchang/muchang_yangmc.png b/home/web/game/resource/assets/game/muchang/muchang_yangmc.png
new file mode 100644
index 0000000..91934bb
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchang_yangmc.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchangd/chanchu_ji.png b/home/web/game/resource/assets/game/muchang/muchangd/chanchu_ji.png
new file mode 100644
index 0000000..d932561
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchangd/chanchu_ji.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchangd/chanchu_niu.png b/home/web/game/resource/assets/game/muchang/muchangd/chanchu_niu.png
new file mode 100644
index 0000000..284416a
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchangd/chanchu_niu.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchangd/chanchu_yang.png b/home/web/game/resource/assets/game/muchang/muchangd/chanchu_yang.png
new file mode 100644
index 0000000..8d6e9b4
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchangd/chanchu_yang.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchangd/jifen.png b/home/web/game/resource/assets/game/muchang/muchangd/jifen.png
new file mode 100644
index 0000000..6ba3994
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchangd/jifen.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchangd/muchang_ji.png b/home/web/game/resource/assets/game/muchang/muchangd/muchang_ji.png
new file mode 100644
index 0000000..80165b3
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchangd/muchang_ji.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchangd/muchang_jilan.png b/home/web/game/resource/assets/game/muchang/muchangd/muchang_jilan.png
new file mode 100644
index 0000000..ec45792
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchangd/muchang_jilan.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchangd/muchang_jilan2.png b/home/web/game/resource/assets/game/muchang/muchangd/muchang_jilan2.png
new file mode 100644
index 0000000..9518a8d
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchangd/muchang_jilan2.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchangd/muchang_jimc.png b/home/web/game/resource/assets/game/muchang/muchangd/muchang_jimc.png
new file mode 100644
index 0000000..244b58b
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchangd/muchang_jimc.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchangd/muchang_jit.png b/home/web/game/resource/assets/game/muchang/muchangd/muchang_jit.png
new file mode 100644
index 0000000..51ed08c
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchangd/muchang_jit.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchangd/muchang_jiwo.png b/home/web/game/resource/assets/game/muchang/muchangd/muchang_jiwo.png
new file mode 100644
index 0000000..8d4001f
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchangd/muchang_jiwo.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchangd/muchang_niu.png b/home/web/game/resource/assets/game/muchang/muchangd/muchang_niu.png
new file mode 100644
index 0000000..873101d
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchangd/muchang_niu.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchangd/muchang_niut.png b/home/web/game/resource/assets/game/muchang/muchangd/muchang_niut.png
new file mode 100644
index 0000000..2c08ee8
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchangd/muchang_niut.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchangd/muchang_niuwo.png b/home/web/game/resource/assets/game/muchang/muchangd/muchang_niuwo.png
new file mode 100644
index 0000000..8d4001f
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchangd/muchang_niuwo.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchangd/muchang_shu.png b/home/web/game/resource/assets/game/muchang/muchangd/muchang_shu.png
new file mode 100644
index 0000000..c638529
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchangd/muchang_shu.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchangd/muchang_touqu.png b/home/web/game/resource/assets/game/muchang/muchangd/muchang_touqu.png
new file mode 100644
index 0000000..83dcfb0
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchangd/muchang_touqu.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchangd/muchang_yang.png b/home/web/game/resource/assets/game/muchang/muchangd/muchang_yang.png
new file mode 100644
index 0000000..d086511
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchangd/muchang_yang.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchangd/muchang_yangt.png b/home/web/game/resource/assets/game/muchang/muchangd/muchang_yangt.png
new file mode 100644
index 0000000..722af9f
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchangd/muchang_yangt.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchangd/muchang_yangwo.png b/home/web/game/resource/assets/game/muchang/muchangd/muchang_yangwo.png
new file mode 100644
index 0000000..8d4001f
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchangd/muchang_yangwo.png differ
diff --git a/home/web/game/resource/assets/game/muchang/muchangd/nuchang_nongchang.png b/home/web/game/resource/assets/game/muchang/muchangd/nuchang_nongchang.png
new file mode 100644
index 0000000..50d2f93
Binary files /dev/null and b/home/web/game/resource/assets/game/muchang/muchangd/nuchang_nongchang.png differ
diff --git a/home/web/game/resource/assets/game/pay/pay_double_bg.png b/home/web/game/resource/assets/game/pay/pay_double_bg.png
new file mode 100644
index 0000000..f842079
Binary files /dev/null and b/home/web/game/resource/assets/game/pay/pay_double_bg.png differ
diff --git a/home/web/game/resource/assets/game/regist/forget.png b/home/web/game/resource/assets/game/regist/forget.png
new file mode 100644
index 0000000..5af813f
Binary files /dev/null and b/home/web/game/resource/assets/game/regist/forget.png differ
diff --git a/home/web/game/resource/assets/game/regist/submit.png b/home/web/game/resource/assets/game/regist/submit.png
new file mode 100644
index 0000000..e2fc254
Binary files /dev/null and b/home/web/game/resource/assets/game/regist/submit.png differ
diff --git a/home/web/game/resource/assets/game/releaseInfo/dalaba.png b/home/web/game/resource/assets/game/releaseInfo/dalaba.png
new file mode 100644
index 0000000..2e0fd0a
Binary files /dev/null and b/home/web/game/resource/assets/game/releaseInfo/dalaba.png differ
diff --git a/home/web/game/resource/assets/game/releaseInfo/di.png b/home/web/game/resource/assets/game/releaseInfo/di.png
new file mode 100644
index 0000000..0e3fc8c
Binary files /dev/null and b/home/web/game/resource/assets/game/releaseInfo/di.png differ
diff --git a/home/web/game/resource/assets/game/releaseInfo/laba.png b/home/web/game/resource/assets/game/releaseInfo/laba.png
new file mode 100644
index 0000000..6ab066a
Binary files /dev/null and b/home/web/game/resource/assets/game/releaseInfo/laba.png differ
diff --git a/home/web/game/resource/assets/game/releaseInfo/releaseTitle.png b/home/web/game/resource/assets/game/releaseInfo/releaseTitle.png
new file mode 100644
index 0000000..e2017c4
Binary files /dev/null and b/home/web/game/resource/assets/game/releaseInfo/releaseTitle.png differ
diff --git a/home/web/game/resource/assets/game/releaseInfo/xiaolaba.png b/home/web/game/resource/assets/game/releaseInfo/xiaolaba.png
new file mode 100644
index 0000000..10b6ddc
Binary files /dev/null and b/home/web/game/resource/assets/game/releaseInfo/xiaolaba.png differ
diff --git a/home/web/game/resource/assets/game/roleinfo/roleinfo.json b/home/web/game/resource/assets/game/roleinfo/roleinfo.json
index 025e17b..9cabb0c 100644
--- a/home/web/game/resource/assets/game/roleinfo/roleinfo.json
+++ b/home/web/game/resource/assets/game/roleinfo/roleinfo.json
@@ -1,11 +1,12 @@
{"file":"roleinfo.png","frames":{
-"role_item_lv_png":{"x":341,"y":27,"w":108,"h":24,"offX":0,"offY":0,"sourceW":108,"sourceH":24},
-"role_item_name_png":{"x":341,"y":53,"w":86,"h":24,"offX":0,"offY":0,"sourceW":86,"sourceH":24},
-"role_item_smallgem_png":{"x":471,"y":1,"w":32,"h":29,"offX":0,"offY":0,"sourceW":32,"sourceH":29},
-"role_item_smallgold_png":{"x":451,"y":32,"w":32,"h":29,"offX":0,"offY":0,"sourceW":32,"sourceH":29},
-"role_item_smallsteel_png":{"x":429,"y":63,"w":32,"h":29,"offX":0,"offY":0,"sourceW":32,"sourceH":29},
-"role_item_smallstone_png":{"x":463,"y":63,"w":32,"h":29,"offX":0,"offY":0,"sourceW":32,"sourceH":29},
-"panel_title_role_info_png":{"x":1,"y":68,"w":260,"h":83,"offX":0,"offY":0,"sourceW":260,"sourceH":83},
-"role_chengjiuTitle_png":{"x":1,"y":1,"w":338,"h":65,"offX":0,"offY":0,"sourceW":338,"sourceH":65},
-"role_item__png":{"x":341,"y":1,"w":128,"h":24,"offX":0,"offY":0,"sourceW":128,"sourceH":24},
-"role_item_id_png":{"x":263,"y":68,"w":66,"h":24,"offX":0,"offY":0,"sourceW":66,"sourceH":24}}}
\ No newline at end of file
+"role_item_lv_png":{"x":356,"y":56,"w":110,"h":26,"offX":0,"offY":0,"sourceW":110,"sourceH":26},
+"role_item_name_png":{"x":262,"y":64,"w":88,"h":26,"offX":0,"offY":0,"sourceW":88,"sourceH":26},
+"role_item_smallgem_png":{"x":262,"y":92,"w":29,"h":26,"offX":1,"offY":1,"sourceW":32,"sourceH":29},
+"role_item_smallgold_png":{"x":453,"y":85,"w":29,"h":29,"offX":1,"offY":0,"sourceW":32,"sourceH":29},
+"role_item_smallsteel_png":{"x":468,"y":56,"w":32,"h":27,"offX":0,"offY":1,"sourceW":32,"sourceH":29},
+"role_item_smallstone_png":{"x":422,"y":84,"w":29,"h":29,"offX":1,"offY":0,"sourceW":32,"sourceH":29},
+"role_phone_png":{"x":356,"y":28,"w":130,"h":26,"offX":0,"offY":0,"sourceW":130,"sourceH":26},
+"panel_title_role_info_png":{"x":0,"y":64,"w":260,"h":83,"offX":0,"offY":0,"sourceW":260,"sourceH":83},
+"role_chengjiuTitle_png":{"x":0,"y":0,"w":354,"h":62,"offX":0,"offY":0,"sourceW":354,"sourceH":62},
+"role_item__png":{"x":356,"y":0,"w":130,"h":26,"offX":0,"offY":0,"sourceW":130,"sourceH":26},
+"role_item_id_png":{"x":352,"y":84,"w":68,"h":26,"offX":0,"offY":0,"sourceW":68,"sourceH":26}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/roleinfo/roleinfo.png b/home/web/game/resource/assets/game/roleinfo/roleinfo.png
index dec5c20..bc94454 100644
Binary files a/home/web/game/resource/assets/game/roleinfo/roleinfo.png and b/home/web/game/resource/assets/game/roleinfo/roleinfo.png differ
diff --git a/home/web/game/resource/assets/game/sport/sport.json b/home/web/game/resource/assets/game/sport/sport.json
new file mode 100644
index 0000000..d56a17f
--- /dev/null
+++ b/home/web/game/resource/assets/game/sport/sport.json
@@ -0,0 +1,22 @@
+{"file":"sport.png","frames":{
+"sport_sp11":{"x":207,"y":1,"w":241,"h":45,"offX":0,"offY":0,"sourceW":241,"sourceH":45},
+"sport_num1":{"x":385,"y":141,"w":53,"h":53,"offX":0,"offY":0,"sourceW":53,"sourceH":53},
+"sport_num2":{"x":440,"y":186,"w":53,"h":53,"offX":0,"offY":0,"sourceW":53,"sourceH":53},
+"sport_num3":{"x":354,"y":196,"w":53,"h":53,"offX":0,"offY":0,"sourceW":53,"sourceH":53},
+"sport_num4":{"x":409,"y":241,"w":53,"h":53,"offX":0,"offY":0,"sourceW":53,"sourceH":53},
+"sport_num5":{"x":1,"y":182,"w":53,"h":53,"offX":0,"offY":0,"sourceW":53,"sourceH":53},
+"sport_num6":{"x":56,"y":182,"w":53,"h":53,"offX":0,"offY":0,"sourceW":53,"sourceH":53},
+"sport_num7":{"x":111,"y":182,"w":53,"h":53,"offX":0,"offY":0,"sourceW":53,"sourceH":53},
+"sport_num8":{"x":166,"y":214,"w":53,"h":53,"offX":0,"offY":0,"sourceW":53,"sourceH":53},
+"sport_num9":{"x":445,"y":76,"w":53,"h":53,"offX":0,"offY":0,"sourceW":53,"sourceH":53},
+"sport_num10":{"x":445,"y":131,"w":53,"h":53,"offX":0,"offY":0,"sourceW":53,"sourceH":53},
+"sport_sp1":{"x":221,"y":248,"w":80,"h":26,"offX":0,"offY":0,"sourceW":80,"sourceH":26},
+"sport_sp2":{"x":221,"y":214,"w":84,"h":32,"offX":0,"offY":0,"sourceW":84,"sourceH":32},
+"sport_sp3":{"x":1,"y":1,"w":204,"h":74,"offX":0,"offY":0,"sourceW":204,"sourceH":74},
+"sport_sp4":{"x":375,"y":48,"w":135,"h":26,"offX":0,"offY":3,"sourceW":135,"sourceH":32},
+"sport_sp5":{"x":214,"y":179,"w":138,"h":33,"offX":0,"offY":0,"sourceW":138,"sourceH":33},
+"sport_sp6":{"x":169,"y":108,"w":274,"h":31,"offX":0,"offY":0,"sourceW":274,"sourceH":31},
+"sport_sp7":{"x":214,"y":141,"w":169,"h":36,"offX":0,"offY":0,"sourceW":169,"sourceH":36},
+"sport_sp8":{"x":207,"y":48,"w":166,"h":58,"offX":0,"offY":0,"sourceW":166,"sourceH":58},
+"sport_sp9":{"x":1,"y":141,"w":211,"h":39,"offX":0,"offY":0,"sourceW":211,"sourceH":39},
+"sport_sp10":{"x":1,"y":77,"w":166,"h":58,"offX":0,"offY":0,"sourceW":166,"sourceH":58}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/sport/sport.png b/home/web/game/resource/assets/game/sport/sport.png
new file mode 100644
index 0000000..8d16b17
Binary files /dev/null and b/home/web/game/resource/assets/game/sport/sport.png differ
diff --git a/home/web/game/resource/assets/game/sport/sport_bg8.png b/home/web/game/resource/assets/game/sport/sport_bg8.png
new file mode 100644
index 0000000..4d743f1
Binary files /dev/null and b/home/web/game/resource/assets/game/sport/sport_bg8.png differ
diff --git a/home/web/game/resource/assets/game/sport/sport_bg9.png b/home/web/game/resource/assets/game/sport/sport_bg9.png
new file mode 100644
index 0000000..89bb6fb
Binary files /dev/null and b/home/web/game/resource/assets/game/sport/sport_bg9.png differ
diff --git a/home/web/game/resource/assets/game/sport/sport_bg_1.png b/home/web/game/resource/assets/game/sport/sport_bg_1.png
new file mode 100644
index 0000000..c0205a8
Binary files /dev/null and b/home/web/game/resource/assets/game/sport/sport_bg_1.png differ
diff --git a/home/web/game/resource/assets/game/sport/sport_bg_2.png b/home/web/game/resource/assets/game/sport/sport_bg_2.png
new file mode 100644
index 0000000..2de061d
Binary files /dev/null and b/home/web/game/resource/assets/game/sport/sport_bg_2.png differ
diff --git a/home/web/game/resource/assets/game/sport/sport_bg_3.png b/home/web/game/resource/assets/game/sport/sport_bg_3.png
new file mode 100644
index 0000000..80eb4c8
Binary files /dev/null and b/home/web/game/resource/assets/game/sport/sport_bg_3.png differ
diff --git a/home/web/game/resource/assets/game/sport/sport_bg_4.png b/home/web/game/resource/assets/game/sport/sport_bg_4.png
new file mode 100644
index 0000000..6da1075
Binary files /dev/null and b/home/web/game/resource/assets/game/sport/sport_bg_4.png differ
diff --git a/home/web/game/resource/assets/game/sport/sport_bg_5.png b/home/web/game/resource/assets/game/sport/sport_bg_5.png
new file mode 100644
index 0000000..b27c90e
Binary files /dev/null and b/home/web/game/resource/assets/game/sport/sport_bg_5.png differ
diff --git a/home/web/game/resource/assets/game/sport/sport_bg_6.png b/home/web/game/resource/assets/game/sport/sport_bg_6.png
new file mode 100644
index 0000000..8efd056
Binary files /dev/null and b/home/web/game/resource/assets/game/sport/sport_bg_6.png differ
diff --git a/home/web/game/resource/assets/game/sport/sport_bg_7.png b/home/web/game/resource/assets/game/sport/sport_bg_7.png
new file mode 100644
index 0000000..0224d2d
Binary files /dev/null and b/home/web/game/resource/assets/game/sport/sport_bg_7.png differ
diff --git a/home/web/game/resource/assets/game/vip/vv_0.png b/home/web/game/resource/assets/game/vip/vv_0.png
new file mode 100644
index 0000000..473d6f5
Binary files /dev/null and b/home/web/game/resource/assets/game/vip/vv_0.png differ
diff --git a/home/web/game/resource/assets/game/vip/vv_1.png b/home/web/game/resource/assets/game/vip/vv_1.png
new file mode 100644
index 0000000..e5de636
Binary files /dev/null and b/home/web/game/resource/assets/game/vip/vv_1.png differ
diff --git a/home/web/game/resource/assets/game/vip/vv_10.png b/home/web/game/resource/assets/game/vip/vv_10.png
new file mode 100644
index 0000000..47e5686
Binary files /dev/null and b/home/web/game/resource/assets/game/vip/vv_10.png differ
diff --git a/home/web/game/resource/assets/game/vip/vv_11.png b/home/web/game/resource/assets/game/vip/vv_11.png
new file mode 100644
index 0000000..5d89740
Binary files /dev/null and b/home/web/game/resource/assets/game/vip/vv_11.png differ
diff --git a/home/web/game/resource/assets/game/vip/vv_12.png b/home/web/game/resource/assets/game/vip/vv_12.png
new file mode 100644
index 0000000..508c91c
Binary files /dev/null and b/home/web/game/resource/assets/game/vip/vv_12.png differ
diff --git a/home/web/game/resource/assets/game/vip/vv_13.png b/home/web/game/resource/assets/game/vip/vv_13.png
new file mode 100644
index 0000000..21cbabc
Binary files /dev/null and b/home/web/game/resource/assets/game/vip/vv_13.png differ
diff --git a/home/web/game/resource/assets/game/vip/vv_14.png b/home/web/game/resource/assets/game/vip/vv_14.png
new file mode 100644
index 0000000..e0f1a27
Binary files /dev/null and b/home/web/game/resource/assets/game/vip/vv_14.png differ
diff --git a/home/web/game/resource/assets/game/vip/vv_15.png b/home/web/game/resource/assets/game/vip/vv_15.png
new file mode 100644
index 0000000..119cd58
Binary files /dev/null and b/home/web/game/resource/assets/game/vip/vv_15.png differ
diff --git a/home/web/game/resource/assets/game/vip/vv_2.png b/home/web/game/resource/assets/game/vip/vv_2.png
new file mode 100644
index 0000000..9762e2a
Binary files /dev/null and b/home/web/game/resource/assets/game/vip/vv_2.png differ
diff --git a/home/web/game/resource/assets/game/vip/vv_3.png b/home/web/game/resource/assets/game/vip/vv_3.png
new file mode 100644
index 0000000..e7fd286
Binary files /dev/null and b/home/web/game/resource/assets/game/vip/vv_3.png differ
diff --git a/home/web/game/resource/assets/game/vip/vv_4.png b/home/web/game/resource/assets/game/vip/vv_4.png
new file mode 100644
index 0000000..55a2d56
Binary files /dev/null and b/home/web/game/resource/assets/game/vip/vv_4.png differ
diff --git a/home/web/game/resource/assets/game/vip/vv_5.png b/home/web/game/resource/assets/game/vip/vv_5.png
new file mode 100644
index 0000000..8c0e336
Binary files /dev/null and b/home/web/game/resource/assets/game/vip/vv_5.png differ
diff --git a/home/web/game/resource/assets/game/vip/vv_6.png b/home/web/game/resource/assets/game/vip/vv_6.png
new file mode 100644
index 0000000..414d779
Binary files /dev/null and b/home/web/game/resource/assets/game/vip/vv_6.png differ
diff --git a/home/web/game/resource/assets/game/vip/vv_7.png b/home/web/game/resource/assets/game/vip/vv_7.png
new file mode 100644
index 0000000..ccf928a
Binary files /dev/null and b/home/web/game/resource/assets/game/vip/vv_7.png differ
diff --git a/home/web/game/resource/assets/game/vip/vv_8.png b/home/web/game/resource/assets/game/vip/vv_8.png
new file mode 100644
index 0000000..478df9a
Binary files /dev/null and b/home/web/game/resource/assets/game/vip/vv_8.png differ
diff --git a/home/web/game/resource/assets/game/vip/vv_9.png b/home/web/game/resource/assets/game/vip/vv_9.png
new file mode 100644
index 0000000..2dc6b77
Binary files /dev/null and b/home/web/game/resource/assets/game/vip/vv_9.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/boom.json b/home/web/game/resource/assets/game/youle/huhu/boom.json
new file mode 100644
index 0000000..a9a742d
--- /dev/null
+++ b/home/web/game/resource/assets/game/youle/huhu/boom.json
@@ -0,0 +1,70 @@
+{"mc":{
+ "boom":{
+ "frameRate":24,
+ "labels":[
+ {"name":"boom","frame":1,"end":9}
+
+ ],
+ "events":[
+
+ ],
+ "frames":[
+
+ {
+ "res":"爆炸1_png",
+ "x":81,
+ "y":80
+ },
+ {
+ "res":"爆炸2_png",
+ "x":55,
+ "y":55
+ },
+ {
+ "res":"爆炸3_png",
+ "x":36,
+ "y":35
+ },
+ {
+ "res":"爆炸4_png",
+ "x":21,
+ "y":21
+ },
+ {
+ "res":"爆炸5_png",
+ "x":12,
+ "y":12
+ },
+ {
+ "res":"爆炸6_png",
+ "x":10,
+ "y":9
+ },
+ {
+ "res":"爆炸7_png",
+ "x":7,
+ "y":7
+ },
+ {
+ "res":"爆炸8_png",
+ "x":4,
+ "y":4
+ },
+ {
+ "res":"爆炸9_png",
+ "x":0,
+ "y":0
+ }
+ ]
+}},
+ "res":{
+ "爆炸7_png":{"x":206,"y":201,"w":189,"h":192},
+ "爆炸3_png":{"x":1,"y":568,"w":132,"h":136},
+ "爆炸2_png":{"x":368,"y":395,"w":93,"h":97},
+ "爆炸1_png":{"x":397,"y":201,"w":42,"h":47},
+ "爆炸9_png":{"x":1,"y":1,"w":203,"h":207},
+ "爆炸8_png":{"x":206,"y":1,"w":196,"h":198},
+ "爆炸6_png":{"x":1,"y":210,"w":184,"h":189},
+ "爆炸5_png":{"x":187,"y":395,"w":179,"h":183},
+ "爆炸4_png":{"x":1,"y":401,"w":162,"h":165}
+ }}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/youle/huhu/boom.png b/home/web/game/resource/assets/game/youle/huhu/boom.png
new file mode 100644
index 0000000..82f35bc
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/boom.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/effect.json b/home/web/game/resource/assets/game/youle/huhu/effect.json
new file mode 100644
index 0000000..dab659b
--- /dev/null
+++ b/home/web/game/resource/assets/game/youle/huhu/effect.json
@@ -0,0 +1,136 @@
+{"mc":{
+ "heng":{
+ "frameRate":24,
+ "labels":[
+ {"name":"heng","frame":1,"end":9}
+
+ ],
+ "events":[
+
+ ],
+ "frames":[
+
+ {
+ "res":"列1 - 副本_png",
+ "x":754,
+ "y":0
+ },
+ {
+ "res":"列2 - 副本_png",
+ "x":705,
+ "y":0
+ },
+ {
+ "res":"列3 - 副本_png",
+ "x":603,
+ "y":0
+ },
+ {
+ "res":"列4 - 副本_png",
+ "x":492,
+ "y":1
+ },
+ {
+ "res":"列5 - 副本_png",
+ "x":388,
+ "y":0
+ },
+ {
+ "res":"列6 - 副本_png",
+ "x":236,
+ "y":0
+ },
+ {
+ "res":"列7 - 副本_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"列8 - 副本_png",
+ "x":273,
+ "y":1
+ },
+ {
+ "res":"列9 - 副本_png",
+ "x":362,
+ "y":4
+ }
+ ]
+},"shu":{
+ "frameRate":24,
+ "labels":[
+ {"name":"shu","frame":1,"end":9}
+
+ ],
+ "events":[
+
+ ],
+ "frames":[
+
+ {
+ "res":"列1_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"列2_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"列3_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"列4_png",
+ "x":1,
+ "y":1
+ },
+ {
+ "res":"列5_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"列6_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"列7_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"列8_png",
+ "x":1,
+ "y":3
+ },
+ {
+ "res":"列9_png",
+ "x":4,
+ "y":28
+ }
+ ]
+}},
+ "res":{
+ "列9_png":{"x":920,"y":1,"w":44,"h":420},
+ "列1 - 副本_png":{"x":785,"y":895,"w":56,"h":51},
+ "列4 - 副本_png":{"x":56,"y":576,"w":317,"h":52},
+ "列5 - 副本_png":{"x":576,"y":960,"w":421,"h":53},
+ "列8 - 副本_png":{"x":1,"y":922,"w":534,"h":51},
+ "列2_png":{"x":966,"y":632,"w":53,"h":105},
+ "列7 - 副本_png":{"x":1,"y":812,"w":809,"h":53},
+ "列6_png":{"x":812,"y":1,"w":53,"h":573},
+ "列2 - 副本_png":{"x":56,"y":630,"w":105,"h":53},
+ "列4_png":{"x":812,"y":576,"w":52,"h":317},
+ "列6 - 副本_png":{"x":1,"y":867,"w":573,"h":53},
+ "列1_png":{"x":922,"y":739,"w":51,"h":56},
+ "列9 - 副本_png":{"x":1,"y":975,"w":420,"h":44},
+ "列7_png":{"x":1,"y":1,"w":53,"h":809},
+ "列3_png":{"x":922,"y":423,"w":53,"h":207},
+ "列5_png":{"x":867,"y":537,"w":53,"h":421},
+ "列8_png":{"x":867,"y":1,"w":51,"h":534},
+ "列3 - 副本_png":{"x":576,"y":895,"w":207,"h":53}
+ }}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/youle/huhu/effect.png b/home/web/game/resource/assets/game/youle/huhu/effect.png
new file mode 100644
index 0000000..038f31e
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/effect.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/g_time.png b/home/web/game/resource/assets/game/youle/huhu/g_time.png
new file mode 100644
index 0000000..8fee727
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/g_time.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/g_wdjf.png b/home/web/game/resource/assets/game/youle/huhu/g_wdjf.png
new file mode 100644
index 0000000..aa1c866
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/g_wdjf.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/game_bg.jpg b/home/web/game/resource/assets/game/youle/huhu/game_bg.jpg
new file mode 100644
index 0000000..95ca06a
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/game_bg.jpg differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/game_db1.png b/home/web/game/resource/assets/game/youle/huhu/game_db1.png
new file mode 100644
index 0000000..b9137a4
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/game_db1.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/game_db2.png b/home/web/game/resource/assets/game/youle/huhu/game_db2.png
new file mode 100644
index 0000000..52b45be
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/game_db2.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/game_font.fnt b/home/web/game/resource/assets/game/youle/huhu/game_font.fnt
new file mode 100644
index 0000000..9fd9a89
--- /dev/null
+++ b/home/web/game/resource/assets/game/youle/huhu/game_font.fnt
@@ -0,0 +1,14 @@
+{"file":"game_font.png","frames":{
+"s":{"x":105,"y":0,"w":24,"h":26,"offX":2,"offY":6,"sourceW":28,"sourceH":35},
+",":{"x":106,"y":28,"w":14,"h":16,"offX":2,"offY":19,"sourceW":18,"sourceH":35},
+"0":{"x":0,"y":34,"w":34,"h":32,"offX":2,"offY":0,"sourceW":38,"sourceH":35},
+"1":{"x":104,"y":67,"w":15,"h":32,"offX":2,"offY":0,"sourceW":19,"sourceH":35},
+"2":{"x":70,"y":67,"w":32,"h":32,"offX":2,"offY":0,"sourceW":36,"sourceH":35},
+"3":{"x":71,"y":0,"w":32,"h":32,"offX":2,"offY":0,"sourceW":36,"sourceH":35},
+"4":{"x":0,"y":68,"w":34,"h":32,"offX":2,"offY":0,"sourceW":38,"sourceH":35},
+"5":{"x":72,"y":34,"w":32,"h":31,"offX":2,"offY":0,"sourceW":36,"sourceH":35},
+"6":{"x":36,"y":0,"w":33,"h":32,"offX":2,"offY":0,"sourceW":37,"sourceH":35},
+"7":{"x":0,"y":0,"w":34,"h":32,"offX":2,"offY":0,"sourceW":38,"sourceH":35},
+"8":{"x":36,"y":67,"w":32,"h":32,"offX":2,"offY":0,"sourceW":36,"sourceH":35},
+"9":{"x":36,"y":34,"w":34,"h":31,"offX":2,"offY":0,"sourceW":38,"sourceH":35},
+" ":{"x":106,"y":46,"w":5,"h":5,"offX":0,"offY":0,"sourceW":8,"sourceH":35}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/youle/huhu/game_font.png b/home/web/game/resource/assets/game/youle/huhu/game_font.png
new file mode 100644
index 0000000..df152a1
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/game_font.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/game_logo.png b/home/web/game/resource/assets/game/youle/huhu/game_logo.png
new file mode 100644
index 0000000..6ca6064
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/game_logo.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/game_logo2.png b/home/web/game/resource/assets/game/youle/huhu/game_logo2.png
new file mode 100644
index 0000000..73ce463
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/game_logo2.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/go_score.fnt b/home/web/game/resource/assets/game/youle/huhu/go_score.fnt
new file mode 100644
index 0000000..b2f975f
--- /dev/null
+++ b/home/web/game/resource/assets/game/youle/huhu/go_score.fnt
@@ -0,0 +1,13 @@
+{"file":"go_score.png","frames":{
+"0":{"x":27,"y":0,"w":23,"h":33,"offX":2,"offY":0,"sourceW":27,"sourceH":33},
+"1":{"x":100,"y":0,"w":13,"h":31,"offX":2,"offY":1,"sourceW":17,"sourceH":33},
+"2":{"x":27,"y":70,"w":23,"h":32,"offX":2,"offY":0,"sourceW":27,"sourceH":33},
+"3":{"x":52,"y":33,"w":19,"h":32,"offX":2,"offY":1,"sourceW":23,"sourceH":33},
+"4":{"x":0,"y":70,"w":25,"h":31,"offX":2,"offY":1,"sourceW":29,"sourceH":33},
+"5":{"x":77,"y":0,"w":21,"h":32,"offX":2,"offY":1,"sourceW":25,"sourceH":33},
+"6":{"x":0,"y":35,"w":25,"h":33,"offX":2,"offY":0,"sourceW":29,"sourceH":33},
+"7":{"x":52,"y":0,"w":23,"h":31,"offX":2,"offY":1,"sourceW":27,"sourceH":33},
+"8":{"x":27,"y":35,"w":23,"h":33,"offX":2,"offY":0,"sourceW":27,"sourceH":33},
+"9":{"x":0,"y":0,"w":25,"h":33,"offX":2,"offY":0,"sourceW":29,"sourceH":33},
+".":{"x":0,"y":103,"w":14,"h":14,"offX":2,"offY":19,"sourceW":18,"sourceH":33},
+" ":{"x":16,"y":103,"w":5,"h":5,"offX":0,"offY":0,"sourceW":7,"sourceH":33}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/youle/huhu/go_score.png b/home/web/game/resource/assets/game/youle/huhu/go_score.png
new file mode 100644
index 0000000..dd30bc7
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/go_score.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/gtype_0.png b/home/web/game/resource/assets/game/youle/huhu/gtype_0.png
new file mode 100644
index 0000000..3b8855e
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/gtype_0.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/gtype_1.png b/home/web/game/resource/assets/game/youle/huhu/gtype_1.png
new file mode 100644
index 0000000..2cb294d
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/gtype_1.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/gtype_2.png b/home/web/game/resource/assets/game/youle/huhu/gtype_2.png
new file mode 100644
index 0000000..8347173
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/gtype_2.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/gtype_3.png b/home/web/game/resource/assets/game/youle/huhu/gtype_3.png
new file mode 100644
index 0000000..d2fdcea
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/gtype_3.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/gtype_4.png b/home/web/game/resource/assets/game/youle/huhu/gtype_4.png
new file mode 100644
index 0000000..c17e3c5
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/gtype_4.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/heng_1.png b/home/web/game/resource/assets/game/youle/huhu/heng_1.png
new file mode 100644
index 0000000..c3939d3
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/heng_1.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/heng_2.png b/home/web/game/resource/assets/game/youle/huhu/heng_2.png
new file mode 100644
index 0000000..1d63b4f
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/heng_2.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/rank_font.fnt b/home/web/game/resource/assets/game/youle/huhu/rank_font.fnt
new file mode 100644
index 0000000..6848d3b
--- /dev/null
+++ b/home/web/game/resource/assets/game/youle/huhu/rank_font.fnt
@@ -0,0 +1,12 @@
+{"file":"rank_font.png","frames":{
+"0":{"x":30,"y":1,"w":27,"h":25,"offX":2,"offY":0,"sourceW":31,"sourceH":26},
+"1":{"x":114,"y":28,"w":13,"h":25,"offX":2,"offY":0,"sourceW":17,"sourceH":26},
+"2":{"x":30,"y":28,"w":26,"h":25,"offX":2,"offY":0,"sourceW":30,"sourceH":26},
+"3":{"x":86,"y":28,"w":26,"h":25,"offX":2,"offY":0,"sourceW":30,"sourceH":26},
+"4":{"x":88,"y":1,"w":27,"h":25,"offX":2,"offY":0,"sourceW":31,"sourceH":26},
+"5":{"x":29,"y":55,"w":26,"h":25,"offX":2,"offY":0,"sourceW":30,"sourceH":26},
+"6":{"x":58,"y":28,"w":26,"h":25,"offX":2,"offY":0,"sourceW":30,"sourceH":26},
+"7":{"x":1,"y":1,"w":27,"h":26,"offX":2,"offY":0,"sourceW":31,"sourceH":26},
+"8":{"x":1,"y":29,"w":26,"h":25,"offX":2,"offY":0,"sourceW":30,"sourceH":26},
+"9":{"x":59,"y":1,"w":27,"h":25,"offX":2,"offY":0,"sourceW":31,"sourceH":26},
+" ":{"x":117,"y":1,"w":5,"h":5,"offX":0,"offY":0,"sourceW":9,"sourceH":26}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/youle/huhu/rank_font.png b/home/web/game/resource/assets/game/youle/huhu/rank_font.png
new file mode 100644
index 0000000..c7e2976
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/rank_font.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/score_font.fnt b/home/web/game/resource/assets/game/youle/huhu/score_font.fnt
new file mode 100644
index 0000000..522d0c4
--- /dev/null
+++ b/home/web/game/resource/assets/game/youle/huhu/score_font.fnt
@@ -0,0 +1,12 @@
+{"file":"score_font.png","frames":{
+"0":{"x":74,"y":1,"w":22,"h":28,"offX":2,"offY":0,"sourceW":26,"sourceH":29},
+"1":{"x":98,"y":1,"w":10,"h":28,"offX":2,"offY":0,"sourceW":14,"sourceH":29},
+"2":{"x":97,"y":31,"w":21,"h":28,"offX":2,"offY":0,"sourceW":25,"sourceH":29},
+"3":{"x":1,"y":32,"w":22,"h":28,"offX":2,"offY":0,"sourceW":26,"sourceH":29},
+"4":{"x":50,"y":1,"w":22,"h":28,"offX":2,"offY":0,"sourceW":26,"sourceH":29},
+"5":{"x":73,"y":31,"w":22,"h":28,"offX":2,"offY":0,"sourceW":26,"sourceH":29},
+"6":{"x":49,"y":31,"w":22,"h":28,"offX":2,"offY":0,"sourceW":26,"sourceH":29},
+"7":{"x":1,"y":1,"w":23,"h":29,"offX":2,"offY":0,"sourceW":27,"sourceH":29},
+"8":{"x":25,"y":32,"w":22,"h":28,"offX":2,"offY":0,"sourceW":26,"sourceH":29},
+"9":{"x":26,"y":1,"w":22,"h":28,"offX":2,"offY":0,"sourceW":26,"sourceH":29},
+" ":{"x":110,"y":1,"w":5,"h":5,"offX":0,"offY":0,"sourceW":7,"sourceH":29}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/youle/huhu/score_font.png b/home/web/game/resource/assets/game/youle/huhu/score_font.png
new file mode 100644
index 0000000..23ad1c3
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/score_font.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/shu_1.png b/home/web/game/resource/assets/game/youle/huhu/shu_1.png
new file mode 100644
index 0000000..23ac24f
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/shu_1.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/shu_2.png b/home/web/game/resource/assets/game/youle/huhu/shu_2.png
new file mode 100644
index 0000000..56cba79
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/shu_2.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/tips/combotips11.png b/home/web/game/resource/assets/game/youle/huhu/tips/combotips11.png
new file mode 100644
index 0000000..a7a0dc9
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/tips/combotips11.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/tips/combotips3.png b/home/web/game/resource/assets/game/youle/huhu/tips/combotips3.png
new file mode 100644
index 0000000..b98a008
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/tips/combotips3.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/tips/combotips5.png b/home/web/game/resource/assets/game/youle/huhu/tips/combotips5.png
new file mode 100644
index 0000000..4c8f880
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/tips/combotips5.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/tips/combotips7.png b/home/web/game/resource/assets/game/youle/huhu/tips/combotips7.png
new file mode 100644
index 0000000..591d861
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/tips/combotips7.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/tips/combotips9.png b/home/web/game/resource/assets/game/youle/huhu/tips/combotips9.png
new file mode 100644
index 0000000..a402874
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/tips/combotips9.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/tips/combotipsdb.png b/home/web/game/resource/assets/game/youle/huhu/tips/combotipsdb.png
new file mode 100644
index 0000000..9883a7f
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/tips/combotipsdb.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/tips/zzzz.png b/home/web/game/resource/assets/game/youle/huhu/tips/zzzz.png
new file mode 100644
index 0000000..9883a7f
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/tips/zzzz.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/zhadan.json b/home/web/game/resource/assets/game/youle/huhu/zhadan.json
new file mode 100644
index 0000000..20a0f33
--- /dev/null
+++ b/home/web/game/resource/assets/game/youle/huhu/zhadan.json
@@ -0,0 +1,76 @@
+{"mc":{
+ "heng":{
+ "frameRate":12,
+ "labels":[
+ {"name":"heng","frame":1,"end":4}
+
+ ],
+ "events":[
+
+ ],
+ "frames":[
+
+ {
+ "res":"炸弹1_png",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"炸弹2_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"炸弹3_png",
+ "x":0,
+ "y":1
+ },
+ {
+ "res":"炸弹4_png",
+ "x":0,
+ "y":1
+ }
+ ]
+},"shu":{
+ "frameRate":24,
+ "labels":[
+ {"name":"shu","frame":1,"end":4}
+
+ ],
+ "events":[
+
+ ],
+ "frames":[
+
+ {
+ "res":"竖-炸弹1_png",
+ "x":7,
+ "y":3
+ },
+ {
+ "res":"竖-炸弹2_png",
+ "x":7,
+ "y":3
+ },
+ {
+ "res":"竖-炸弹3_png",
+ "x":7,
+ "y":3
+ },
+ {
+ "res":"竖-炸弹4_png",
+ "x":7,
+ "y":3
+ }
+ ]
+}},
+ "res":{
+ "竖-炸弹3_png":{"x":174,"y":0,"w":42,"h":85},
+ "竖-炸弹2_png":{"x":174,"y":87,"w":42,"h":85},
+ "炸弹4_png":{"x":87,"y":45,"w":85,"h":43},
+ "竖-炸弹4_png":{"x":174,"y":87,"w":42,"h":85},
+ "竖-炸弹1_png":{"x":0,"y":46,"w":42,"h":85},
+ "炸弹2_png":{"x":87,"y":45,"w":85,"h":43},
+ "炸弹1_png":{"x":0,"y":0,"w":85,"h":44},
+ "炸弹3_png":{"x":87,"y":0,"w":85,"h":43}
+ }}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/youle/huhu/zhadan.png b/home/web/game/resource/assets/game/youle/huhu/zhadan.png
new file mode 100644
index 0000000..7f54065
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/zhadan.png differ
diff --git a/home/web/game/resource/assets/game/youle/huhu/zhuli_font.fnt b/home/web/game/resource/assets/game/youle/huhu/zhuli_font.fnt
new file mode 100644
index 0000000..6ef1a3e
--- /dev/null
+++ b/home/web/game/resource/assets/game/youle/huhu/zhuli_font.fnt
@@ -0,0 +1,12 @@
+{"file":"zhuli_font.png","frames":{
+"0":{"x":74,"y":1,"w":22,"h":28,"offX":2,"offY":0,"sourceW":26,"sourceH":29},
+"1":{"x":98,"y":1,"w":10,"h":28,"offX":2,"offY":0,"sourceW":14,"sourceH":29},
+"2":{"x":97,"y":31,"w":21,"h":28,"offX":2,"offY":0,"sourceW":25,"sourceH":29},
+"3":{"x":1,"y":32,"w":22,"h":28,"offX":2,"offY":0,"sourceW":26,"sourceH":29},
+"4":{"x":50,"y":1,"w":22,"h":28,"offX":2,"offY":0,"sourceW":26,"sourceH":29},
+"5":{"x":49,"y":31,"w":22,"h":28,"offX":2,"offY":0,"sourceW":26,"sourceH":29},
+"6":{"x":26,"y":1,"w":22,"h":28,"offX":2,"offY":0,"sourceW":26,"sourceH":29},
+"7":{"x":1,"y":1,"w":23,"h":29,"offX":2,"offY":0,"sourceW":27,"sourceH":29},
+"8":{"x":73,"y":31,"w":22,"h":28,"offX":2,"offY":0,"sourceW":26,"sourceH":29},
+"9":{"x":25,"y":32,"w":22,"h":28,"offX":2,"offY":0,"sourceW":26,"sourceH":29},
+" ":{"x":110,"y":1,"w":5,"h":5,"offX":0,"offY":0,"sourceW":7,"sourceH":29}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/youle/huhu/zhuli_font.png b/home/web/game/resource/assets/game/youle/huhu/zhuli_font.png
new file mode 100644
index 0000000..6657c02
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/huhu/zhuli_font.png differ
diff --git a/home/web/game/resource/assets/game/youle/park/park.json b/home/web/game/resource/assets/game/youle/park/park.json
new file mode 100644
index 0000000..0a44ad1
--- /dev/null
+++ b/home/web/game/resource/assets/game/youle/park/park.json
@@ -0,0 +1,9 @@
+{"file":"park.png","frames":{
+"park_t4":{"x":141,"y":169,"w":32,"h":28,"offX":0,"offY":0,"sourceW":32,"sourceH":28},
+"park_t5":{"x":314,"y":1,"w":133,"h":129,"offX":0,"offY":0,"sourceW":133,"sourceH":129},
+"park_t6":{"x":449,"y":1,"w":57,"h":103,"offX":0,"offY":0,"sourceW":57,"sourceH":103},
+"park_t7":{"x":1,"y":169,"w":138,"h":48,"offX":0,"offY":0,"sourceW":138,"sourceH":48},
+"park_t8":{"x":1,"y":64,"w":228,"h":51,"offX":0,"offY":0,"sourceW":228,"sourceH":51},
+"park_t1":{"x":186,"y":132,"w":177,"h":38,"offX":0,"offY":0,"sourceW":177,"sourceH":38},
+"park_t2":{"x":1,"y":1,"w":311,"h":61,"offX":0,"offY":0,"sourceW":311,"sourceH":61},
+"park_t3":{"x":1,"y":117,"w":183,"h":50,"offX":0,"offY":0,"sourceW":183,"sourceH":50}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/youle/park/park.png b/home/web/game/resource/assets/game/youle/park/park.png
new file mode 100644
index 0000000..aebc7cf
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/park/park.png differ
diff --git a/home/web/game/resource/assets/game/youle/park/park_bg0.png b/home/web/game/resource/assets/game/youle/park/park_bg0.png
new file mode 100644
index 0000000..24c130c
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/park/park_bg0.png differ
diff --git a/home/web/game/resource/assets/game/youle/park/park_bg1.png b/home/web/game/resource/assets/game/youle/park/park_bg1.png
new file mode 100644
index 0000000..0d07f23
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/park/park_bg1.png differ
diff --git a/home/web/game/resource/assets/game/youle/park/park_bg2.png b/home/web/game/resource/assets/game/youle/park/park_bg2.png
new file mode 100644
index 0000000..7577ac6
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/park/park_bg2.png differ
diff --git a/home/web/game/resource/assets/game/youle/park/park_bg_logo.png b/home/web/game/resource/assets/game/youle/park/park_bg_logo.png
new file mode 100644
index 0000000..7cda249
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/park/park_bg_logo.png differ
diff --git a/home/web/game/resource/assets/game/youle/park/park_bg_xuanzhong.png b/home/web/game/resource/assets/game/youle/park/park_bg_xuanzhong.png
new file mode 100644
index 0000000..c9bc8b7
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/park/park_bg_xuanzhong.png differ
diff --git a/home/web/game/resource/assets/game/youle/zhuawawa/gameRes.json b/home/web/game/resource/assets/game/youle/zhuawawa/gameRes.json
new file mode 100644
index 0000000..5b46cde
--- /dev/null
+++ b/home/web/game/resource/assets/game/youle/zhuawawa/gameRes.json
@@ -0,0 +1,17 @@
+{"file":"gameRes.png","frames":{
+"wawa_5_png":{"x":780,"y":1,"w":133,"h":155,"offX":0,"offY":0,"sourceW":133,"sourceH":155},
+"xx_png":{"x":655,"y":161,"w":42,"h":42,"offX":0,"offY":0,"sourceW":42,"sourceH":42},
+"btn_ks_png":{"x":389,"y":86,"w":158,"h":56,"offX":0,"offY":0,"sourceW":158,"sourceH":56},
+"down_bg_png":{"x":1,"y":1,"w":640,"h":83,"offX":0,"offY":0,"sourceW":640,"sourceH":83},
+"jiawawa_jpg":{"x":996,"y":1,"w":15,"h":141,"offX":0,"offY":0,"sourceW":15,"sourceH":141},
+"jz_1_png":{"x":915,"y":149,"w":65,"h":65,"offX":0,"offY":0,"sourceW":65,"sourceH":65},
+"jz_2_png":{"x":549,"y":86,"w":65,"h":65,"offX":0,"offY":0,"sourceW":65,"sourceH":65},
+"jz_3_png":{"x":915,"y":82,"w":65,"h":65,"offX":0,"offY":0,"sourceW":65,"sourceH":65},
+"jz_bg1_png":{"x":522,"y":161,"w":131,"h":38,"offX":0,"offY":0,"sourceW":131,"sourceH":38},
+"jz_bg2_png":{"x":780,"y":158,"w":131,"h":38,"offX":0,"offY":0,"sourceW":131,"sourceH":38},
+"jz_bg3_png":{"x":389,"y":144,"w":131,"h":38,"offX":0,"offY":0,"sourceW":131,"sourceH":38},
+"ts_xzh_png":{"x":915,"y":1,"w":79,"h":79,"offX":0,"offY":0,"sourceW":79,"sourceH":79},
+"wawa_1_png":{"x":1,"y":86,"w":124,"h":156,"offX":0,"offY":0,"sourceW":124,"sourceH":156},
+"wawa_2_png":{"x":127,"y":86,"w":128,"h":151,"offX":0,"offY":0,"sourceW":128,"sourceH":151},
+"wawa_3_png":{"x":643,"y":1,"w":135,"h":158,"offX":0,"offY":0,"sourceW":135,"sourceH":158},
+"wawa_4_png":{"x":257,"y":86,"w":130,"h":137,"offX":0,"offY":0,"sourceW":130,"sourceH":137}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/youle/zhuawawa/gameRes.png b/home/web/game/resource/assets/game/youle/zhuawawa/gameRes.png
new file mode 100644
index 0000000..820a6ed
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/zhuawawa/gameRes.png differ
diff --git a/home/web/game/resource/assets/game/youle/zhuawawa/jiawawa_daizi.png b/home/web/game/resource/assets/game/youle/zhuawawa/jiawawa_daizi.png
new file mode 100644
index 0000000..4bdb137
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/zhuawawa/jiawawa_daizi.png differ
diff --git a/home/web/game/resource/assets/game/youle/zhuawawa/jiawawa_gan.png b/home/web/game/resource/assets/game/youle/zhuawawa/jiawawa_gan.png
new file mode 100644
index 0000000..7b01387
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/zhuawawa/jiawawa_gan.png differ
diff --git a/home/web/game/resource/assets/game/youle/zhuawawa/jiazi_mc.json b/home/web/game/resource/assets/game/youle/zhuawawa/jiazi_mc.json
new file mode 100644
index 0000000..55c63b7
--- /dev/null
+++ b/home/web/game/resource/assets/game/youle/zhuawawa/jiazi_mc.json
@@ -0,0 +1 @@
+{"mc":{"NewProject":{"frames":[{"res":"Sprite_0","duration":1,"y":-92,"x":-55},{"res":"Sprite_1","duration":1,"y":-93,"x":-72}],"labels":[{"end":2,"frame":1,"name":"Sprite"},{"end":1,"frame":2,"name":"Sprite1"}],"frameRate":24,"events":[]}},"file":"jiazi_tex.png","res":{"Sprite_0":{"x":147,"y":1,"w":110,"h":185},"Sprite_1":{"x":1,"y":1,"w":144,"h":186}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/youle/zhuawawa/jiazi_tex.png b/home/web/game/resource/assets/game/youle/zhuawawa/jiazi_tex.png
new file mode 100644
index 0000000..695e025
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/zhuawawa/jiazi_tex.png differ
diff --git a/home/web/game/resource/assets/game/youle/zhuawawa/zhuwawa_bg.png b/home/web/game/resource/assets/game/youle/zhuawawa/zhuwawa_bg.png
new file mode 100644
index 0000000..7a78466
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/zhuawawa/zhuwawa_bg.png differ
diff --git a/home/web/game/resource/assets/game/youle/zuma/ball_effect.json b/home/web/game/resource/assets/game/youle/zuma/ball_effect.json
new file mode 100644
index 0000000..42aaec9
--- /dev/null
+++ b/home/web/game/resource/assets/game/youle/zuma/ball_effect.json
@@ -0,0 +1,42 @@
+{"mc":{
+ "爆炸":{
+ "frameRate":24,
+ "events":[
+
+ ],
+ "frames":[
+
+ {
+ "res":"80C729A9",
+ "x":-83,
+ "y":-60
+ },
+ {
+ "res":"F55B6E71",
+ "x":-65,
+ "y":-72
+ },
+ {
+ "res":"AD869E46",
+ "x":-72,
+ "y":-60
+ },
+ {
+ "res":"2239FA74",
+ "x":-54,
+ "y":-53
+ },
+ {
+ "res":"76851509",
+ "x":-56,
+ "y":-53
+ }
+ ]
+}},
+ "res":{
+ "80C729A9":{"x":1,"y":1,"w":150,"h":132},
+ "F55B6E71":{"x":1,"y":135,"w":137,"h":132},
+ "AD869E46":{"x":1,"y":269,"w":134,"h":118},
+ "2239FA74":{"x":137,"y":269,"w":117,"h":111},
+ "76851509":{"x":140,"y":135,"w":113,"h":103}
+ }}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/youle/zuma/ball_effect.png b/home/web/game/resource/assets/game/youle/zuma/ball_effect.png
new file mode 100644
index 0000000..bf789ba
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/zuma/ball_effect.png differ
diff --git a/home/web/game/resource/assets/game/youle/zuma/bigScoreFont.fnt b/home/web/game/resource/assets/game/youle/zuma/bigScoreFont.fnt
new file mode 100644
index 0000000..1fa6bfa
--- /dev/null
+++ b/home/web/game/resource/assets/game/youle/zuma/bigScoreFont.fnt
@@ -0,0 +1,12 @@
+{"file":"bigScoreFont.png","frames":{
+"9":{"x":145,"y":1,"w":33,"h":46,"offX":1,"offY":0},
+"0":{"x":74,"y":1,"w":34,"h":46,"offX":0,"offY":0},
+"1":{"x":102,"y":49,"w":23,"h":45,"offX":6,"offY":1},
+"2":{"x":214,"y":1,"w":31,"h":46,"offX":2,"offY":0},
+"3":{"x":180,"y":1,"w":32,"h":47,"offX":2,"offY":0},
+"4":{"x":37,"y":1,"w":35,"h":45,"offX":0,"offY":1},
+"5":{"x":70,"y":49,"w":30,"h":45,"offX":3,"offY":1},
+"6":{"x":110,"y":1,"w":33,"h":46,"offX":1,"offY":0},
+"7":{"x":37,"y":48,"w":31,"h":45,"offX":2,"offY":1},
+"8":{"x":1,"y":1,"w":34,"h":47,"offX":1,"offY":0},
+",":{"x":127,"y":49,"w":23,"h":26,"offX":0,"offY":0}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/youle/zuma/bigScoreFont.png b/home/web/game/resource/assets/game/youle/zuma/bigScoreFont.png
new file mode 100644
index 0000000..c361213
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/zuma/bigScoreFont.png differ
diff --git a/home/web/game/resource/assets/game/youle/zuma/comboFont.fnt b/home/web/game/resource/assets/game/youle/zuma/comboFont.fnt
new file mode 100644
index 0000000..ac792e2
--- /dev/null
+++ b/home/web/game/resource/assets/game/youle/zuma/comboFont.fnt
@@ -0,0 +1,12 @@
+{"file":"comboFont.png","frames":{
+"1":{"x":161,"y":243,"w":47,"h":80,"offX":2,"offY":0},
+"2":{"x":82,"y":165,"w":77,"h":80,"offX":2,"offY":1},
+"3":{"x":1,"y":164,"w":79,"h":79,"offX":2,"offY":1},
+"4":{"x":1,"y":83,"w":82,"h":79,"offX":2,"offY":1},
+"5":{"x":167,"y":163,"w":81,"h":78,"offX":2,"offY":1},
+"6":{"x":86,"y":1,"w":81,"h":80,"offX":2,"offY":1},
+"7":{"x":169,"y":1,"w":82,"h":79,"offX":2,"offY":1},
+"8":{"x":85,"y":83,"w":80,"h":80,"offX":2,"offY":1},
+"9":{"x":169,"y":82,"w":82,"h":79,"offX":2,"offY":1},
+"0":{"x":1,"y":1,"w":83,"h":80,"offX":2,"offY":1},
+" ":{"x":210,"y":243,"w":15,"h":81,"offX":0,"offY":0}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/youle/zuma/comboFont.png b/home/web/game/resource/assets/game/youle/zuma/comboFont.png
new file mode 100644
index 0000000..8308864
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/zuma/comboFont.png differ
diff --git a/home/web/game/resource/assets/game/youle/zuma/zuma.json b/home/web/game/resource/assets/game/youle/zuma/zuma.json
new file mode 100644
index 0000000..cb02047
--- /dev/null
+++ b/home/web/game/resource/assets/game/youle/zuma/zuma.json
@@ -0,0 +1,15 @@
+{"file":"zuma.png","frames":{
+"zuma_pro_bar_png":{"x":444,"y":297,"w":451,"h":28,"offX":3,"offY":0,"sourceW":458,"sourceH":31},
+"zuma_pro_bg_png":{"x":327,"y":180,"w":457,"h":31,"offX":0,"offY":0,"sourceW":458,"sourceH":31},
+"zuma_top_png":{"x":1,"y":1,"w":640,"h":130,"offX":0,"offY":0,"sourceW":640,"sourceH":130},
+"zuma_bowl_png":{"x":643,"y":1,"w":182,"h":177,"offX":0,"offY":0,"sourceW":182,"sourceH":177},
+"zuma_combo_png":{"x":1,"y":133,"w":324,"h":80,"offX":0,"offY":0,"sourceW":324,"sourceH":80},
+"zuma_home_png":{"x":827,"y":1,"w":177,"h":172,"offX":0,"offY":0,"sourceW":177,"sourceH":172},
+"zuma_item_1_png":{"x":444,"y":213,"w":69,"h":69,"offX":0,"offY":0,"sourceW":69,"sourceH":69},
+"zuma_item_2_png":{"x":515,"y":213,"w":69,"h":69,"offX":0,"offY":0,"sourceW":69,"sourceH":69},
+"zuma_item_3_png":{"x":944,"y":175,"w":69,"h":69,"offX":0,"offY":0,"sourceW":69,"sourceH":69},
+"zuma_item_4_png":{"x":944,"y":246,"w":69,"h":69,"offX":0,"offY":0,"sourceW":69,"sourceH":69},
+"zuma_item_5_png":{"x":897,"y":317,"w":69,"h":69,"offX":0,"offY":0,"sourceW":69,"sourceH":69},
+"zuma_item_6_png":{"x":327,"y":213,"w":115,"h":119,"offX":0,"offY":0,"sourceW":115,"sourceH":120},
+"zuma_item_7_png":{"x":827,"y":175,"w":115,"h":120,"offX":0,"offY":0,"sourceW":115,"sourceH":120},
+"zuma_line_jpg":{"x":897,"y":297,"w":36,"h":3,"offX":0,"offY":0,"sourceW":36,"sourceH":3}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/game/youle/zuma/zuma.png b/home/web/game/resource/assets/game/youle/zuma/zuma.png
new file mode 100644
index 0000000..502950d
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/zuma/zuma.png differ
diff --git a/home/web/game/resource/assets/game/youle/zuma/zuma_game.jpg b/home/web/game/resource/assets/game/youle/zuma/zuma_game.jpg
new file mode 100644
index 0000000..d735c96
Binary files /dev/null and b/home/web/game/resource/assets/game/youle/zuma/zuma_game.jpg differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801000.png b/home/web/game/resource/assets/icon/chengjiu/801000.png
new file mode 100644
index 0000000..82f3895
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801000.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801001.png b/home/web/game/resource/assets/icon/chengjiu/801001.png
new file mode 100644
index 0000000..6514dc6
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801001.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801002.png b/home/web/game/resource/assets/icon/chengjiu/801002.png
new file mode 100644
index 0000000..55c8198
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801002.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801003.png b/home/web/game/resource/assets/icon/chengjiu/801003.png
new file mode 100644
index 0000000..68d5af8
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801003.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801004.png b/home/web/game/resource/assets/icon/chengjiu/801004.png
new file mode 100644
index 0000000..f799183
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801004.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801005.png b/home/web/game/resource/assets/icon/chengjiu/801005.png
new file mode 100644
index 0000000..d9fbb15
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801005.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801006.png b/home/web/game/resource/assets/icon/chengjiu/801006.png
new file mode 100644
index 0000000..8ec8d5f
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801006.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801007.png b/home/web/game/resource/assets/icon/chengjiu/801007.png
new file mode 100644
index 0000000..0d8ecba
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801007.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801008.png b/home/web/game/resource/assets/icon/chengjiu/801008.png
new file mode 100644
index 0000000..035e53b
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801008.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801009.png b/home/web/game/resource/assets/icon/chengjiu/801009.png
new file mode 100644
index 0000000..63194a0
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801009.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801010.png b/home/web/game/resource/assets/icon/chengjiu/801010.png
new file mode 100644
index 0000000..aa31205
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801010.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801011.png b/home/web/game/resource/assets/icon/chengjiu/801011.png
new file mode 100644
index 0000000..2dce259
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801011.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801012.png b/home/web/game/resource/assets/icon/chengjiu/801012.png
new file mode 100644
index 0000000..f53450d
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801012.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801013.png b/home/web/game/resource/assets/icon/chengjiu/801013.png
new file mode 100644
index 0000000..63439d8
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801013.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801014.png b/home/web/game/resource/assets/icon/chengjiu/801014.png
new file mode 100644
index 0000000..735a171
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801014.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801015.png b/home/web/game/resource/assets/icon/chengjiu/801015.png
new file mode 100644
index 0000000..64c0c8f
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801015.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801016.png b/home/web/game/resource/assets/icon/chengjiu/801016.png
new file mode 100644
index 0000000..dddcbba
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801016.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801017.png b/home/web/game/resource/assets/icon/chengjiu/801017.png
new file mode 100644
index 0000000..3066c9e
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801017.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801018.png b/home/web/game/resource/assets/icon/chengjiu/801018.png
new file mode 100644
index 0000000..3dc05c5
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801018.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801019.png b/home/web/game/resource/assets/icon/chengjiu/801019.png
new file mode 100644
index 0000000..0d3da9b
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801019.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801020.png b/home/web/game/resource/assets/icon/chengjiu/801020.png
new file mode 100644
index 0000000..752ee55
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801020.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801021.png b/home/web/game/resource/assets/icon/chengjiu/801021.png
new file mode 100644
index 0000000..259d817
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801021.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801022.png b/home/web/game/resource/assets/icon/chengjiu/801022.png
new file mode 100644
index 0000000..2156348
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801022.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801023.png b/home/web/game/resource/assets/icon/chengjiu/801023.png
new file mode 100644
index 0000000..054146c
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801023.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801024.png b/home/web/game/resource/assets/icon/chengjiu/801024.png
new file mode 100644
index 0000000..e428fd2
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801024.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801025.png b/home/web/game/resource/assets/icon/chengjiu/801025.png
new file mode 100644
index 0000000..75cf4ba
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801025.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801026.png b/home/web/game/resource/assets/icon/chengjiu/801026.png
new file mode 100644
index 0000000..f53450d
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801026.png differ
diff --git a/home/web/game/resource/assets/icon/chengjiu/801027.png b/home/web/game/resource/assets/icon/chengjiu/801027.png
new file mode 100644
index 0000000..3d61dfb
Binary files /dev/null and b/home/web/game/resource/assets/icon/chengjiu/801027.png differ
diff --git a/home/web/game/resource/assets/icon/head/head1.png b/home/web/game/resource/assets/icon/head/head1.png
index 904b642..00e786b 100644
Binary files a/home/web/game/resource/assets/icon/head/head1.png and b/home/web/game/resource/assets/icon/head/head1.png differ
diff --git a/home/web/game/resource/assets/icon/head/head2.png b/home/web/game/resource/assets/icon/head/head2.png
index 8e4919d..bb5e8fd 100644
Binary files a/home/web/game/resource/assets/icon/head/head2.png and b/home/web/game/resource/assets/icon/head/head2.png differ
diff --git a/home/web/game/resource/assets/icon/head/head3.png b/home/web/game/resource/assets/icon/head/head3.png
index 5c35511..98bf001 100644
Binary files a/home/web/game/resource/assets/icon/head/head3.png and b/home/web/game/resource/assets/icon/head/head3.png differ
diff --git a/home/web/game/resource/assets/icon/head/head4.png b/home/web/game/resource/assets/icon/head/head4.png
index 2a471e6..8771d7e 100644
Binary files a/home/web/game/resource/assets/icon/head/head4.png and b/home/web/game/resource/assets/icon/head/head4.png differ
diff --git a/home/web/game/resource/assets/icon/head/head5.png b/home/web/game/resource/assets/icon/head/head5.png
index 876fab7..bf0e36b 100644
Binary files a/home/web/game/resource/assets/icon/head/head5.png and b/home/web/game/resource/assets/icon/head/head5.png differ
diff --git a/home/web/game/resource/assets/icon/head/head6.png b/home/web/game/resource/assets/icon/head/head6.png
index d5dcab4..6d2585e 100644
Binary files a/home/web/game/resource/assets/icon/head/head6.png and b/home/web/game/resource/assets/icon/head/head6.png differ
diff --git a/home/web/game/resource/assets/icon/house/0.png b/home/web/game/resource/assets/icon/house/0.png
new file mode 100644
index 0000000..abd434d
Binary files /dev/null and b/home/web/game/resource/assets/icon/house/0.png differ
diff --git a/home/web/game/resource/assets/icon/house/1.png b/home/web/game/resource/assets/icon/house/1.png
index 5720c78..abd434d 100644
Binary files a/home/web/game/resource/assets/icon/house/1.png and b/home/web/game/resource/assets/icon/house/1.png differ
diff --git a/home/web/game/resource/assets/icon/house/10.png b/home/web/game/resource/assets/icon/house/10.png
index 1ad846d..d17f7a8 100644
Binary files a/home/web/game/resource/assets/icon/house/10.png and b/home/web/game/resource/assets/icon/house/10.png differ
diff --git a/home/web/game/resource/assets/icon/house/11.png b/home/web/game/resource/assets/icon/house/11.png
index 3dac624..4546cd4 100644
Binary files a/home/web/game/resource/assets/icon/house/11.png and b/home/web/game/resource/assets/icon/house/11.png differ
diff --git a/home/web/game/resource/assets/icon/house/12.png b/home/web/game/resource/assets/icon/house/12.png
index a698a30..8fd4de6 100644
Binary files a/home/web/game/resource/assets/icon/house/12.png and b/home/web/game/resource/assets/icon/house/12.png differ
diff --git a/home/web/game/resource/assets/icon/house/2.png b/home/web/game/resource/assets/icon/house/2.png
index 902ad6f..1374e98 100644
Binary files a/home/web/game/resource/assets/icon/house/2.png and b/home/web/game/resource/assets/icon/house/2.png differ
diff --git a/home/web/game/resource/assets/icon/house/3.png b/home/web/game/resource/assets/icon/house/3.png
index 18a701b..abd37b8 100644
Binary files a/home/web/game/resource/assets/icon/house/3.png and b/home/web/game/resource/assets/icon/house/3.png differ
diff --git a/home/web/game/resource/assets/icon/house/4.png b/home/web/game/resource/assets/icon/house/4.png
index 02bce8b..eca6723 100644
Binary files a/home/web/game/resource/assets/icon/house/4.png and b/home/web/game/resource/assets/icon/house/4.png differ
diff --git a/home/web/game/resource/assets/icon/house/5.png b/home/web/game/resource/assets/icon/house/5.png
index 187ca5a..c5d965f 100644
Binary files a/home/web/game/resource/assets/icon/house/5.png and b/home/web/game/resource/assets/icon/house/5.png differ
diff --git a/home/web/game/resource/assets/icon/house/6.png b/home/web/game/resource/assets/icon/house/6.png
index b410f7f..f13fcbb 100644
Binary files a/home/web/game/resource/assets/icon/house/6.png and b/home/web/game/resource/assets/icon/house/6.png differ
diff --git a/home/web/game/resource/assets/icon/house/7.png b/home/web/game/resource/assets/icon/house/7.png
index c96cacc..cd058dd 100644
Binary files a/home/web/game/resource/assets/icon/house/7.png and b/home/web/game/resource/assets/icon/house/7.png differ
diff --git a/home/web/game/resource/assets/icon/house/8.png b/home/web/game/resource/assets/icon/house/8.png
index 9ae8b3b..55bc94f 100644
Binary files a/home/web/game/resource/assets/icon/house/8.png and b/home/web/game/resource/assets/icon/house/8.png differ
diff --git a/home/web/game/resource/assets/icon/house/9.png b/home/web/game/resource/assets/icon/house/9.png
index f23a8ac..ebf7610 100644
Binary files a/home/web/game/resource/assets/icon/house/9.png and b/home/web/game/resource/assets/icon/house/9.png differ
diff --git a/home/web/game/resource/assets/icon/icon/1010.png b/home/web/game/resource/assets/icon/icon/1010.png
index 0d06b82..dbd8c22 100644
Binary files a/home/web/game/resource/assets/icon/icon/1010.png and b/home/web/game/resource/assets/icon/icon/1010.png differ
diff --git a/home/web/game/resource/assets/icon/icon/1020.png b/home/web/game/resource/assets/icon/icon/1020.png
index d220152..a8125c9 100644
Binary files a/home/web/game/resource/assets/icon/icon/1020.png and b/home/web/game/resource/assets/icon/icon/1020.png differ
diff --git a/home/web/game/resource/assets/icon/icon/1030.png b/home/web/game/resource/assets/icon/icon/1030.png
index dde5717..bf0e350 100644
Binary files a/home/web/game/resource/assets/icon/icon/1030.png and b/home/web/game/resource/assets/icon/icon/1030.png differ
diff --git a/home/web/game/resource/assets/icon/icon/1040.png b/home/web/game/resource/assets/icon/icon/1040.png
index a4d09f1..e40c89b 100644
Binary files a/home/web/game/resource/assets/icon/icon/1040.png and b/home/web/game/resource/assets/icon/icon/1040.png differ
diff --git a/home/web/game/resource/assets/icon/icon/1050.png b/home/web/game/resource/assets/icon/icon/1050.png
index 8147cbc..350259f 100644
Binary files a/home/web/game/resource/assets/icon/icon/1050.png and b/home/web/game/resource/assets/icon/icon/1050.png differ
diff --git a/home/web/game/resource/assets/icon/icon/1060.png b/home/web/game/resource/assets/icon/icon/1060.png
index 1be63a1..f0a843d 100644
Binary files a/home/web/game/resource/assets/icon/icon/1060.png and b/home/web/game/resource/assets/icon/icon/1060.png differ
diff --git a/home/web/game/resource/assets/icon/icon/1070.png b/home/web/game/resource/assets/icon/icon/1070.png
index d1cc252..cb45dab 100644
Binary files a/home/web/game/resource/assets/icon/icon/1070.png and b/home/web/game/resource/assets/icon/icon/1070.png differ
diff --git a/home/web/game/resource/assets/icon/icon/1080.png b/home/web/game/resource/assets/icon/icon/1080.png
index 2ec8ae4..aa43bf9 100644
Binary files a/home/web/game/resource/assets/icon/icon/1080.png and b/home/web/game/resource/assets/icon/icon/1080.png differ
diff --git a/home/web/game/resource/assets/icon/icon/1090.png b/home/web/game/resource/assets/icon/icon/1090.png
index 51deade..15ddb80 100644
Binary files a/home/web/game/resource/assets/icon/icon/1090.png and b/home/web/game/resource/assets/icon/icon/1090.png differ
diff --git a/home/web/game/resource/assets/icon/icon/1100.png b/home/web/game/resource/assets/icon/icon/1100.png
index 59483de..3ea2c05 100644
Binary files a/home/web/game/resource/assets/icon/icon/1100.png and b/home/web/game/resource/assets/icon/icon/1100.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11001.png b/home/web/game/resource/assets/icon/icon/11001.png
new file mode 100644
index 0000000..32bedc9
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11001.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11002.png b/home/web/game/resource/assets/icon/icon/11002.png
new file mode 100644
index 0000000..98b2c33
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11002.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11003.png b/home/web/game/resource/assets/icon/icon/11003.png
new file mode 100644
index 0000000..6249231
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11003.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11004.png b/home/web/game/resource/assets/icon/icon/11004.png
new file mode 100644
index 0000000..e132b67
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11004.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11005.png b/home/web/game/resource/assets/icon/icon/11005.png
new file mode 100644
index 0000000..2182126
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11005.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11006.png b/home/web/game/resource/assets/icon/icon/11006.png
new file mode 100644
index 0000000..2ab8ecf
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11006.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11007.png b/home/web/game/resource/assets/icon/icon/11007.png
new file mode 100644
index 0000000..f0446ae
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11007.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11008.png b/home/web/game/resource/assets/icon/icon/11008.png
new file mode 100644
index 0000000..69a7b26
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11008.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11009.png b/home/web/game/resource/assets/icon/icon/11009.png
new file mode 100644
index 0000000..f2d0889
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11009.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11010.png b/home/web/game/resource/assets/icon/icon/11010.png
new file mode 100644
index 0000000..f044a69
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11010.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11011.png b/home/web/game/resource/assets/icon/icon/11011.png
new file mode 100644
index 0000000..d0b2b2d
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11011.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11012.png b/home/web/game/resource/assets/icon/icon/11012.png
new file mode 100644
index 0000000..0100e57
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11012.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11013.png b/home/web/game/resource/assets/icon/icon/11013.png
new file mode 100644
index 0000000..079aa44
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11013.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11014.png b/home/web/game/resource/assets/icon/icon/11014.png
new file mode 100644
index 0000000..4191d41
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11014.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11015.png b/home/web/game/resource/assets/icon/icon/11015.png
new file mode 100644
index 0000000..72b5faf
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11015.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11016.png b/home/web/game/resource/assets/icon/icon/11016.png
new file mode 100644
index 0000000..0afdd34
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11016.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11017.png b/home/web/game/resource/assets/icon/icon/11017.png
new file mode 100644
index 0000000..17dbe1c
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11017.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11018.png b/home/web/game/resource/assets/icon/icon/11018.png
new file mode 100644
index 0000000..9fa81f3
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11018.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11019.png b/home/web/game/resource/assets/icon/icon/11019.png
new file mode 100644
index 0000000..893d83c
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11019.png differ
diff --git a/home/web/game/resource/assets/icon/icon/11020.png b/home/web/game/resource/assets/icon/icon/11020.png
new file mode 100644
index 0000000..27564cd
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/11020.png differ
diff --git a/home/web/game/resource/assets/icon/icon/1110.png b/home/web/game/resource/assets/icon/icon/1110.png
index 0db615b..037938b 100644
Binary files a/home/web/game/resource/assets/icon/icon/1110.png and b/home/web/game/resource/assets/icon/icon/1110.png differ
diff --git a/home/web/game/resource/assets/icon/icon/1120.png b/home/web/game/resource/assets/icon/icon/1120.png
index bb09aa1..d9bfc27 100644
Binary files a/home/web/game/resource/assets/icon/icon/1120.png and b/home/web/game/resource/assets/icon/icon/1120.png differ
diff --git a/home/web/game/resource/assets/icon/icon/3001.png b/home/web/game/resource/assets/icon/icon/3001.png
index 3d2375d..9eb312d 100644
Binary files a/home/web/game/resource/assets/icon/icon/3001.png and b/home/web/game/resource/assets/icon/icon/3001.png differ
diff --git a/home/web/game/resource/assets/icon/icon/4000.png b/home/web/game/resource/assets/icon/icon/4000.png
new file mode 100644
index 0000000..e288aa8
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/4000.png differ
diff --git a/home/web/game/resource/assets/icon/icon/4001 (1).png b/home/web/game/resource/assets/icon/icon/4001 (1).png
new file mode 100644
index 0000000..4d0a06c
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/4001 (1).png differ
diff --git a/home/web/game/resource/assets/icon/icon/4001.png b/home/web/game/resource/assets/icon/icon/4001.png
index d53413c..4d0a06c 100644
Binary files a/home/web/game/resource/assets/icon/icon/4001.png and b/home/web/game/resource/assets/icon/icon/4001.png differ
diff --git a/home/web/game/resource/assets/icon/icon/4002.png b/home/web/game/resource/assets/icon/icon/4002.png
index b9da38f..1e5fa94 100644
Binary files a/home/web/game/resource/assets/icon/icon/4002.png and b/home/web/game/resource/assets/icon/icon/4002.png differ
diff --git a/home/web/game/resource/assets/icon/icon/4006.png b/home/web/game/resource/assets/icon/icon/4006.png
index cb54f5c..3c114c6 100644
Binary files a/home/web/game/resource/assets/icon/icon/4006.png and b/home/web/game/resource/assets/icon/icon/4006.png differ
diff --git a/home/web/game/resource/assets/icon/icon/4007.png b/home/web/game/resource/assets/icon/icon/4007.png
index de9a3d1..b6ee0bf 100644
Binary files a/home/web/game/resource/assets/icon/icon/4007.png and b/home/web/game/resource/assets/icon/icon/4007.png differ
diff --git a/home/web/game/resource/assets/icon/icon/5001.png b/home/web/game/resource/assets/icon/icon/5001.png
index 6934b90..7cd8fbb 100644
Binary files a/home/web/game/resource/assets/icon/icon/5001.png and b/home/web/game/resource/assets/icon/icon/5001.png differ
diff --git a/home/web/game/resource/assets/icon/icon/5002.png b/home/web/game/resource/assets/icon/icon/5002.png
index 7066b3d..f8d2319 100644
Binary files a/home/web/game/resource/assets/icon/icon/5002.png and b/home/web/game/resource/assets/icon/icon/5002.png differ
diff --git a/home/web/game/resource/assets/icon/icon/5003.png b/home/web/game/resource/assets/icon/icon/5003.png
index 83c7f85..1ebebda 100644
Binary files a/home/web/game/resource/assets/icon/icon/5003.png and b/home/web/game/resource/assets/icon/icon/5003.png differ
diff --git a/home/web/game/resource/assets/icon/icon/5004.png b/home/web/game/resource/assets/icon/icon/5004.png
index 88f8ee9..5fad62e 100644
Binary files a/home/web/game/resource/assets/icon/icon/5004.png and b/home/web/game/resource/assets/icon/icon/5004.png differ
diff --git a/home/web/game/resource/assets/icon/icon/6003.png b/home/web/game/resource/assets/icon/icon/6003.png
new file mode 100644
index 0000000..d53413c
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/6003.png differ
diff --git a/home/web/game/resource/assets/icon/icon/6004.png b/home/web/game/resource/assets/icon/icon/6004.png
new file mode 100644
index 0000000..9e89eb7
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/6004.png differ
diff --git a/home/web/game/resource/assets/icon/icon/61001.png b/home/web/game/resource/assets/icon/icon/61001.png
new file mode 100644
index 0000000..b43ab3b
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/61001.png differ
diff --git a/home/web/game/resource/assets/icon/icon/61002.png b/home/web/game/resource/assets/icon/icon/61002.png
new file mode 100644
index 0000000..8f98ad3
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/61002.png differ
diff --git a/home/web/game/resource/assets/icon/icon/61003.png b/home/web/game/resource/assets/icon/icon/61003.png
new file mode 100644
index 0000000..1365268
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/61003.png differ
diff --git a/home/web/game/resource/assets/icon/icon/61004.png b/home/web/game/resource/assets/icon/icon/61004.png
new file mode 100644
index 0000000..0c0aff8
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/61004.png differ
diff --git a/home/web/game/resource/assets/icon/icon/61005.png b/home/web/game/resource/assets/icon/icon/61005.png
new file mode 100644
index 0000000..845ea01
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/61005.png differ
diff --git a/home/web/game/resource/assets/icon/icon/61006.png b/home/web/game/resource/assets/icon/icon/61006.png
new file mode 100644
index 0000000..e661b91
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/61006.png differ
diff --git a/home/web/game/resource/assets/icon/icon/61007.png b/home/web/game/resource/assets/icon/icon/61007.png
new file mode 100644
index 0000000..844eefc
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/61007.png differ
diff --git a/home/web/game/resource/assets/icon/icon/61008.png b/home/web/game/resource/assets/icon/icon/61008.png
new file mode 100644
index 0000000..292ce27
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/61008.png differ
diff --git a/home/web/game/resource/assets/icon/icon/61009.png b/home/web/game/resource/assets/icon/icon/61009.png
new file mode 100644
index 0000000..d2271dc
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/61009.png differ
diff --git a/home/web/game/resource/assets/icon/icon/6112.png b/home/web/game/resource/assets/icon/icon/6112.png
new file mode 100644
index 0000000..04004c6
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/6112.png differ
diff --git a/home/web/game/resource/assets/icon/icon/7001.png b/home/web/game/resource/assets/icon/icon/7001.png
new file mode 100644
index 0000000..ad230d3
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/7001.png differ
diff --git a/home/web/game/resource/assets/icon/icon/7002.png b/home/web/game/resource/assets/icon/icon/7002.png
index 9e89eb7..8560bf1 100644
Binary files a/home/web/game/resource/assets/icon/icon/7002.png and b/home/web/game/resource/assets/icon/icon/7002.png differ
diff --git a/home/web/game/resource/assets/icon/icon/8001.png b/home/web/game/resource/assets/icon/icon/8001.png
index 57b2499..de9aae6 100644
Binary files a/home/web/game/resource/assets/icon/icon/8001.png and b/home/web/game/resource/assets/icon/icon/8001.png differ
diff --git a/home/web/game/resource/assets/icon/icon/8002.png b/home/web/game/resource/assets/icon/icon/8002.png
index 2954d0d..b8d8b5f 100644
Binary files a/home/web/game/resource/assets/icon/icon/8002.png and b/home/web/game/resource/assets/icon/icon/8002.png differ
diff --git a/home/web/game/resource/assets/icon/icon/8017.png b/home/web/game/resource/assets/icon/icon/8017.png
new file mode 100644
index 0000000..82a3a4f
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/8017.png differ
diff --git a/home/web/game/resource/assets/icon/icon/8112.png b/home/web/game/resource/assets/icon/icon/8112.png
new file mode 100644
index 0000000..77ed088
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/8112.png differ
diff --git a/home/web/game/resource/assets/icon/icon/8113.png b/home/web/game/resource/assets/icon/icon/8113.png
new file mode 100644
index 0000000..d6b9f7f
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/8113.png differ
diff --git a/home/web/game/resource/assets/icon/icon/9082.png b/home/web/game/resource/assets/icon/icon/9082.png
new file mode 100644
index 0000000..6296c7c
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/9082.png differ
diff --git a/home/web/game/resource/assets/icon/icon/9083.png b/home/web/game/resource/assets/icon/icon/9083.png
new file mode 100644
index 0000000..506a0f7
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/9083.png differ
diff --git a/home/web/game/resource/assets/icon/icon/9084.png b/home/web/game/resource/assets/icon/icon/9084.png
new file mode 100644
index 0000000..31ac643
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/9084.png differ
diff --git a/home/web/game/resource/assets/icon/icon/9086.png b/home/web/game/resource/assets/icon/icon/9086.png
new file mode 100644
index 0000000..efcba45
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/9086.png differ
diff --git a/home/web/game/resource/assets/icon/icon/9087.png b/home/web/game/resource/assets/icon/icon/9087.png
new file mode 100644
index 0000000..d805714
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/9087.png differ
diff --git a/home/web/game/resource/assets/icon/icon/9088.png b/home/web/game/resource/assets/icon/icon/9088.png
new file mode 100644
index 0000000..22cdea5
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/9088.png differ
diff --git a/home/web/game/resource/assets/icon/icon/9090.png b/home/web/game/resource/assets/icon/icon/9090.png
new file mode 100644
index 0000000..5fda0e5
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/9090.png differ
diff --git a/home/web/game/resource/assets/icon/icon/9091.png b/home/web/game/resource/assets/icon/icon/9091.png
new file mode 100644
index 0000000..d9bbe61
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/9091.png differ
diff --git a/home/web/game/resource/assets/icon/icon/9092.png b/home/web/game/resource/assets/icon/icon/9092.png
new file mode 100644
index 0000000..76b5796
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/9092.png differ
diff --git a/home/web/game/resource/assets/icon/icon/9094.png b/home/web/game/resource/assets/icon/icon/9094.png
new file mode 100644
index 0000000..66bf4f4
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/9094.png differ
diff --git a/home/web/game/resource/assets/icon/icon/9095.png b/home/web/game/resource/assets/icon/icon/9095.png
new file mode 100644
index 0000000..91413a4
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/9095.png differ
diff --git a/home/web/game/resource/assets/icon/icon/9096.png b/home/web/game/resource/assets/icon/icon/9096.png
new file mode 100644
index 0000000..95f0de3
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/9096.png differ
diff --git a/home/web/game/resource/assets/icon/icon/9098.png b/home/web/game/resource/assets/icon/icon/9098.png
new file mode 100644
index 0000000..b23befe
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/9098.png differ
diff --git a/home/web/game/resource/assets/icon/icon/9099.png b/home/web/game/resource/assets/icon/icon/9099.png
new file mode 100644
index 0000000..85dd5cc
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/9099.png differ
diff --git a/home/web/game/resource/assets/icon/icon/9100.png b/home/web/game/resource/assets/icon/icon/9100.png
new file mode 100644
index 0000000..8ef7a20
Binary files /dev/null and b/home/web/game/resource/assets/icon/icon/9100.png differ
diff --git a/home/web/game/resource/assets/icon/land/land2.png b/home/web/game/resource/assets/icon/land/land2.png
index 8eb62bb..11e5e91 100644
Binary files a/home/web/game/resource/assets/icon/land/land2.png and b/home/web/game/resource/assets/icon/land/land2.png differ
diff --git a/home/web/game/resource/assets/icon/land/land3.png b/home/web/game/resource/assets/icon/land/land3.png
index 760fb3a..5b109c0 100644
Binary files a/home/web/game/resource/assets/icon/land/land3.png and b/home/web/game/resource/assets/icon/land/land3.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/20100.png b/home/web/game/resource/assets/icon/mainicon/20100.png
new file mode 100644
index 0000000..49cc2e5
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/20100.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/20101.png b/home/web/game/resource/assets/icon/mainicon/20101.png
new file mode 100644
index 0000000..98b2c33
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/20101.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/20102.png b/home/web/game/resource/assets/icon/mainicon/20102.png
new file mode 100644
index 0000000..6249231
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/20102.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/20104.png b/home/web/game/resource/assets/icon/mainicon/20104.png
new file mode 100644
index 0000000..f628f5f
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/20104.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/20105.png b/home/web/game/resource/assets/icon/mainicon/20105.png
new file mode 100644
index 0000000..0f2ea20
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/20105.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/20106.png b/home/web/game/resource/assets/icon/mainicon/20106.png
new file mode 100644
index 0000000..ea60841
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/20106.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/20107.png b/home/web/game/resource/assets/icon/mainicon/20107.png
new file mode 100644
index 0000000..e0c7644
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/20107.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/20108.png b/home/web/game/resource/assets/icon/mainicon/20108.png
new file mode 100644
index 0000000..e042a75
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/20108.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/20109.png b/home/web/game/resource/assets/icon/mainicon/20109.png
new file mode 100644
index 0000000..fff74b2
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/20109.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/20110.png b/home/web/game/resource/assets/icon/mainicon/20110.png
new file mode 100644
index 0000000..5ceacee
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/20110.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/20111.png b/home/web/game/resource/assets/icon/mainicon/20111.png
new file mode 100644
index 0000000..2123701
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/20111.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/20112.png b/home/web/game/resource/assets/icon/mainicon/20112.png
new file mode 100644
index 0000000..43c4606
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/20112.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/20113.png b/home/web/game/resource/assets/icon/mainicon/20113.png
new file mode 100644
index 0000000..0700a18
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/20113.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/20114.png b/home/web/game/resource/assets/icon/mainicon/20114.png
new file mode 100644
index 0000000..3c868d9
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/20114.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/20115.png b/home/web/game/resource/assets/icon/mainicon/20115.png
new file mode 100644
index 0000000..e223e64
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/20115.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/20116.png b/home/web/game/resource/assets/icon/mainicon/20116.png
new file mode 100644
index 0000000..97976bc
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/20116.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/20117.png b/home/web/game/resource/assets/icon/mainicon/20117.png
new file mode 100644
index 0000000..3311502
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/20117.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/20118.png b/home/web/game/resource/assets/icon/mainicon/20118.png
new file mode 100644
index 0000000..1380881
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/20118.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/20119.png b/home/web/game/resource/assets/icon/mainicon/20119.png
new file mode 100644
index 0000000..165c4c7
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/20119.png differ
diff --git a/home/web/game/resource/assets/icon/mainicon/闂傚倸鍊搁崐鎼佸磹閻戣姤鍤勯柛鎾茬閸ㄦ繃銇勯弽顐沪闁稿顩秔ng b/home/web/game/resource/assets/icon/mainicon/闂傚倸鍊搁崐鎼佸磹閻戣姤鍤勯柛鎾茬閸ㄦ繃銇勯弽顐沪闁稿顩秔ng
new file mode 100644
index 0000000..e132b67
Binary files /dev/null and b/home/web/game/resource/assets/icon/mainicon/闂傚倸鍊搁崐鎼佸磹閻戣姤鍤勯柛鎾茬閸ㄦ繃銇勯弽顐沪闁稿顩秔ng differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11001.png b/home/web/game/resource/assets/icon/petIcon/11001.png
new file mode 100644
index 0000000..32bedc9
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11001.png differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11002.png b/home/web/game/resource/assets/icon/petIcon/11002.png
new file mode 100644
index 0000000..98b2c33
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11002.png differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11003.png b/home/web/game/resource/assets/icon/petIcon/11003.png
new file mode 100644
index 0000000..6249231
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11003.png differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11004.png b/home/web/game/resource/assets/icon/petIcon/11004.png
new file mode 100644
index 0000000..e132b67
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11004.png differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11005.png b/home/web/game/resource/assets/icon/petIcon/11005.png
new file mode 100644
index 0000000..2182126
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11005.png differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11006.png b/home/web/game/resource/assets/icon/petIcon/11006.png
new file mode 100644
index 0000000..2ab8ecf
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11006.png differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11007.png b/home/web/game/resource/assets/icon/petIcon/11007.png
new file mode 100644
index 0000000..f0446ae
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11007.png differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11008.png b/home/web/game/resource/assets/icon/petIcon/11008.png
new file mode 100644
index 0000000..69a7b26
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11008.png differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11009.png b/home/web/game/resource/assets/icon/petIcon/11009.png
new file mode 100644
index 0000000..f2d0889
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11009.png differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11010.png b/home/web/game/resource/assets/icon/petIcon/11010.png
new file mode 100644
index 0000000..f044a69
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11010.png differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11011.png b/home/web/game/resource/assets/icon/petIcon/11011.png
new file mode 100644
index 0000000..d0b2b2d
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11011.png differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11012.png b/home/web/game/resource/assets/icon/petIcon/11012.png
new file mode 100644
index 0000000..0100e57
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11012.png differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11013.png b/home/web/game/resource/assets/icon/petIcon/11013.png
new file mode 100644
index 0000000..079aa44
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11013.png differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11014.png b/home/web/game/resource/assets/icon/petIcon/11014.png
new file mode 100644
index 0000000..4191d41
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11014.png differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11015.png b/home/web/game/resource/assets/icon/petIcon/11015.png
new file mode 100644
index 0000000..72b5faf
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11015.png differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11016.png b/home/web/game/resource/assets/icon/petIcon/11016.png
new file mode 100644
index 0000000..0afdd34
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11016.png differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11017.png b/home/web/game/resource/assets/icon/petIcon/11017.png
new file mode 100644
index 0000000..17dbe1c
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11017.png differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11018.png b/home/web/game/resource/assets/icon/petIcon/11018.png
new file mode 100644
index 0000000..9fa81f3
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11018.png differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11019.png b/home/web/game/resource/assets/icon/petIcon/11019.png
new file mode 100644
index 0000000..893d83c
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11019.png differ
diff --git a/home/web/game/resource/assets/icon/petIcon/11020.png b/home/web/game/resource/assets/icon/petIcon/11020.png
new file mode 100644
index 0000000..27564cd
Binary files /dev/null and b/home/web/game/resource/assets/icon/petIcon/11020.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1011.png b/home/web/game/resource/assets/icon/plant/1011.png
index eb5be32..85e4cf0 100644
Binary files a/home/web/game/resource/assets/icon/plant/1011.png and b/home/web/game/resource/assets/icon/plant/1011.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1012.png b/home/web/game/resource/assets/icon/plant/1012.png
index ab5cee7..ffea1c1 100644
Binary files a/home/web/game/resource/assets/icon/plant/1012.png and b/home/web/game/resource/assets/icon/plant/1012.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1013.png b/home/web/game/resource/assets/icon/plant/1013.png
index 1c172fd..1d144e9 100644
Binary files a/home/web/game/resource/assets/icon/plant/1013.png and b/home/web/game/resource/assets/icon/plant/1013.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1021.png b/home/web/game/resource/assets/icon/plant/1021.png
index 0c52b67..8d80122 100644
Binary files a/home/web/game/resource/assets/icon/plant/1021.png and b/home/web/game/resource/assets/icon/plant/1021.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1022.png b/home/web/game/resource/assets/icon/plant/1022.png
index a2fa2c5..ab43f26 100644
Binary files a/home/web/game/resource/assets/icon/plant/1022.png and b/home/web/game/resource/assets/icon/plant/1022.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1023.png b/home/web/game/resource/assets/icon/plant/1023.png
index 8526ef7..584ec06 100644
Binary files a/home/web/game/resource/assets/icon/plant/1023.png and b/home/web/game/resource/assets/icon/plant/1023.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1031.png b/home/web/game/resource/assets/icon/plant/1031.png
index 0bb076c..4e17955 100644
Binary files a/home/web/game/resource/assets/icon/plant/1031.png and b/home/web/game/resource/assets/icon/plant/1031.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1032.png b/home/web/game/resource/assets/icon/plant/1032.png
index 7d201dc..2d69578 100644
Binary files a/home/web/game/resource/assets/icon/plant/1032.png and b/home/web/game/resource/assets/icon/plant/1032.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1033.png b/home/web/game/resource/assets/icon/plant/1033.png
index 46df88f..a11369b 100644
Binary files a/home/web/game/resource/assets/icon/plant/1033.png and b/home/web/game/resource/assets/icon/plant/1033.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1041.png b/home/web/game/resource/assets/icon/plant/1041.png
index 2aa83f6..f29b0ad 100644
Binary files a/home/web/game/resource/assets/icon/plant/1041.png and b/home/web/game/resource/assets/icon/plant/1041.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1042.png b/home/web/game/resource/assets/icon/plant/1042.png
index 769068f..6a55e1b 100644
Binary files a/home/web/game/resource/assets/icon/plant/1042.png and b/home/web/game/resource/assets/icon/plant/1042.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1043.png b/home/web/game/resource/assets/icon/plant/1043.png
index 43f0864..5bc8d47 100644
Binary files a/home/web/game/resource/assets/icon/plant/1043.png and b/home/web/game/resource/assets/icon/plant/1043.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1051.png b/home/web/game/resource/assets/icon/plant/1051.png
index 39b62c6..9ab7f8b 100644
Binary files a/home/web/game/resource/assets/icon/plant/1051.png and b/home/web/game/resource/assets/icon/plant/1051.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1052.png b/home/web/game/resource/assets/icon/plant/1052.png
index fd43bcf..3e8e513 100644
Binary files a/home/web/game/resource/assets/icon/plant/1052.png and b/home/web/game/resource/assets/icon/plant/1052.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1053.png b/home/web/game/resource/assets/icon/plant/1053.png
index 65e659d..00d60ce 100644
Binary files a/home/web/game/resource/assets/icon/plant/1053.png and b/home/web/game/resource/assets/icon/plant/1053.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1061.png b/home/web/game/resource/assets/icon/plant/1061.png
index 4adf293..758baad 100644
Binary files a/home/web/game/resource/assets/icon/plant/1061.png and b/home/web/game/resource/assets/icon/plant/1061.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1062.png b/home/web/game/resource/assets/icon/plant/1062.png
index bf937fa..7a07b73 100644
Binary files a/home/web/game/resource/assets/icon/plant/1062.png and b/home/web/game/resource/assets/icon/plant/1062.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1063.png b/home/web/game/resource/assets/icon/plant/1063.png
index 596f34e..2026344 100644
Binary files a/home/web/game/resource/assets/icon/plant/1063.png and b/home/web/game/resource/assets/icon/plant/1063.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1071.png b/home/web/game/resource/assets/icon/plant/1071.png
index bcb68a5..52e4631 100644
Binary files a/home/web/game/resource/assets/icon/plant/1071.png and b/home/web/game/resource/assets/icon/plant/1071.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1072.png b/home/web/game/resource/assets/icon/plant/1072.png
index 29df355..a90aabc 100644
Binary files a/home/web/game/resource/assets/icon/plant/1072.png and b/home/web/game/resource/assets/icon/plant/1072.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1073.png b/home/web/game/resource/assets/icon/plant/1073.png
index c8460bf..eae7398 100644
Binary files a/home/web/game/resource/assets/icon/plant/1073.png and b/home/web/game/resource/assets/icon/plant/1073.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1081.png b/home/web/game/resource/assets/icon/plant/1081.png
index 39dd943..406b69a 100644
Binary files a/home/web/game/resource/assets/icon/plant/1081.png and b/home/web/game/resource/assets/icon/plant/1081.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1082.png b/home/web/game/resource/assets/icon/plant/1082.png
index 6d04762..8d95cc9 100644
Binary files a/home/web/game/resource/assets/icon/plant/1082.png and b/home/web/game/resource/assets/icon/plant/1082.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1083.png b/home/web/game/resource/assets/icon/plant/1083.png
index 33dc1e0..2e1ec3f 100644
Binary files a/home/web/game/resource/assets/icon/plant/1083.png and b/home/web/game/resource/assets/icon/plant/1083.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1091.png b/home/web/game/resource/assets/icon/plant/1091.png
index b90d694..b2868bc 100644
Binary files a/home/web/game/resource/assets/icon/plant/1091.png and b/home/web/game/resource/assets/icon/plant/1091.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1092.png b/home/web/game/resource/assets/icon/plant/1092.png
index bbfcadb..bb4fb2b 100644
Binary files a/home/web/game/resource/assets/icon/plant/1092.png and b/home/web/game/resource/assets/icon/plant/1092.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1093.png b/home/web/game/resource/assets/icon/plant/1093.png
index ab1497a..1e9c12f 100644
Binary files a/home/web/game/resource/assets/icon/plant/1093.png and b/home/web/game/resource/assets/icon/plant/1093.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1101.png b/home/web/game/resource/assets/icon/plant/1101.png
index 32ad872..9177d15 100644
Binary files a/home/web/game/resource/assets/icon/plant/1101.png and b/home/web/game/resource/assets/icon/plant/1101.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1102.png b/home/web/game/resource/assets/icon/plant/1102.png
index e65abd0..8a77992 100644
Binary files a/home/web/game/resource/assets/icon/plant/1102.png and b/home/web/game/resource/assets/icon/plant/1102.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1103.png b/home/web/game/resource/assets/icon/plant/1103.png
index 8a40652..36cd3cc 100644
Binary files a/home/web/game/resource/assets/icon/plant/1103.png and b/home/web/game/resource/assets/icon/plant/1103.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1111.png b/home/web/game/resource/assets/icon/plant/1111.png
index e9add30..5240b1c 100644
Binary files a/home/web/game/resource/assets/icon/plant/1111.png and b/home/web/game/resource/assets/icon/plant/1111.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1112.png b/home/web/game/resource/assets/icon/plant/1112.png
index 4cd4e90..1773e65 100644
Binary files a/home/web/game/resource/assets/icon/plant/1112.png and b/home/web/game/resource/assets/icon/plant/1112.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1113.png b/home/web/game/resource/assets/icon/plant/1113.png
index 13c0132..e95481f 100644
Binary files a/home/web/game/resource/assets/icon/plant/1113.png and b/home/web/game/resource/assets/icon/plant/1113.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1121.png b/home/web/game/resource/assets/icon/plant/1121.png
index 163cf9e..3a6db92 100644
Binary files a/home/web/game/resource/assets/icon/plant/1121.png and b/home/web/game/resource/assets/icon/plant/1121.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1122.png b/home/web/game/resource/assets/icon/plant/1122.png
index 4c1f5dc..b2dc929 100644
Binary files a/home/web/game/resource/assets/icon/plant/1122.png and b/home/web/game/resource/assets/icon/plant/1122.png differ
diff --git a/home/web/game/resource/assets/icon/plant/1123.png b/home/web/game/resource/assets/icon/plant/1123.png
index 900825d..a9b1ac8 100644
Binary files a/home/web/game/resource/assets/icon/plant/1123.png and b/home/web/game/resource/assets/icon/plant/1123.png differ
diff --git a/home/web/game/resource/assets/icon/plant/桃子成熟变小.png b/home/web/game/resource/assets/icon/plant/桃子成熟变小.png
new file mode 100644
index 0000000..008e41d
Binary files /dev/null and b/home/web/game/resource/assets/icon/plant/桃子成熟变小.png differ
diff --git a/home/web/game/resource/assets/icon/plant/菠萝成熟变小.png b/home/web/game/resource/assets/icon/plant/菠萝成熟变小.png
new file mode 100644
index 0000000..9569082
Binary files /dev/null and b/home/web/game/resource/assets/icon/plant/菠萝成熟变小.png differ
diff --git a/home/web/game/resource/assets/icon/skin/5001.jpg b/home/web/game/resource/assets/icon/skin/5001.jpg
index 2e1ac27..3d9f06d 100644
Binary files a/home/web/game/resource/assets/icon/skin/5001.jpg and b/home/web/game/resource/assets/icon/skin/5001.jpg differ
diff --git a/home/web/game/resource/assets/icon/skin/5001_0.png b/home/web/game/resource/assets/icon/skin/5001_0.png
index 0f157c6..9dbb0b2 100644
Binary files a/home/web/game/resource/assets/icon/skin/5001_0.png and b/home/web/game/resource/assets/icon/skin/5001_0.png differ
diff --git a/home/web/game/resource/assets/icon/skin/5001_1.png b/home/web/game/resource/assets/icon/skin/5001_1.png
index 44347f1..ac1d830 100644
Binary files a/home/web/game/resource/assets/icon/skin/5001_1.png and b/home/web/game/resource/assets/icon/skin/5001_1.png differ
diff --git a/home/web/game/resource/assets/icon/skin/5002.jpg b/home/web/game/resource/assets/icon/skin/5002.jpg
index f8fbfe1..230cea2 100644
Binary files a/home/web/game/resource/assets/icon/skin/5002.jpg and b/home/web/game/resource/assets/icon/skin/5002.jpg differ
diff --git a/home/web/game/resource/assets/icon/skin/5002_0.png b/home/web/game/resource/assets/icon/skin/5002_0.png
index 01710af..9dbb0b2 100644
Binary files a/home/web/game/resource/assets/icon/skin/5002_0.png and b/home/web/game/resource/assets/icon/skin/5002_0.png differ
diff --git a/home/web/game/resource/assets/icon/skin/5002_1.png b/home/web/game/resource/assets/icon/skin/5002_1.png
index 6b4ac1d..ac1d830 100644
Binary files a/home/web/game/resource/assets/icon/skin/5002_1.png and b/home/web/game/resource/assets/icon/skin/5002_1.png differ
diff --git a/home/web/game/resource/assets/icon/skin/5003.jpg b/home/web/game/resource/assets/icon/skin/5003.jpg
index b4cea9e..61a2932 100644
Binary files a/home/web/game/resource/assets/icon/skin/5003.jpg and b/home/web/game/resource/assets/icon/skin/5003.jpg differ
diff --git a/home/web/game/resource/assets/icon/skin/5003_0.png b/home/web/game/resource/assets/icon/skin/5003_0.png
index ed17c99..9dbb0b2 100644
Binary files a/home/web/game/resource/assets/icon/skin/5003_0.png and b/home/web/game/resource/assets/icon/skin/5003_0.png differ
diff --git a/home/web/game/resource/assets/icon/skin/5003_1.png b/home/web/game/resource/assets/icon/skin/5003_1.png
index dcc11da..ac1d830 100644
Binary files a/home/web/game/resource/assets/icon/skin/5003_1.png and b/home/web/game/resource/assets/icon/skin/5003_1.png differ
diff --git a/home/web/game/resource/assets/icon/skin/5004.jpg b/home/web/game/resource/assets/icon/skin/5004.jpg
index 8c6e9f8..0978784 100644
Binary files a/home/web/game/resource/assets/icon/skin/5004.jpg and b/home/web/game/resource/assets/icon/skin/5004.jpg differ
diff --git a/home/web/game/resource/assets/icon/skin/5004_0.png b/home/web/game/resource/assets/icon/skin/5004_0.png
index 01710af..9dbb0b2 100644
Binary files a/home/web/game/resource/assets/icon/skin/5004_0.png and b/home/web/game/resource/assets/icon/skin/5004_0.png differ
diff --git a/home/web/game/resource/assets/icon/skin/5004_1.png b/home/web/game/resource/assets/icon/skin/5004_1.png
index 6b4ac1d..bb5ef8f 100644
Binary files a/home/web/game/resource/assets/icon/skin/5004_1.png and b/home/web/game/resource/assets/icon/skin/5004_1.png differ
diff --git a/home/web/game/resource/assets/icon/skin/5004_1.png- b/home/web/game/resource/assets/icon/skin/5004_1.png-
new file mode 100644
index 0000000..ac1d830
Binary files /dev/null and b/home/web/game/resource/assets/icon/skin/5004_1.png- differ
diff --git a/home/web/game/resource/assets/icon/skin/skin_name_5004.png b/home/web/game/resource/assets/icon/skin/skin_name_5004.png
new file mode 100644
index 0000000..21794de
Binary files /dev/null and b/home/web/game/resource/assets/icon/skin/skin_name_5004.png differ
diff --git a/home/web/game/resource/assets/icon/task/701000.png b/home/web/game/resource/assets/icon/task/701000.png
new file mode 100644
index 0000000..2b48a03
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701000.png differ
diff --git a/home/web/game/resource/assets/icon/task/701001.png b/home/web/game/resource/assets/icon/task/701001.png
new file mode 100644
index 0000000..6b0ea3d
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701001.png differ
diff --git a/home/web/game/resource/assets/icon/task/701002.png b/home/web/game/resource/assets/icon/task/701002.png
new file mode 100644
index 0000000..bd2cff9
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701002.png differ
diff --git a/home/web/game/resource/assets/icon/task/701003.png b/home/web/game/resource/assets/icon/task/701003.png
new file mode 100644
index 0000000..02eb55b
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701003.png differ
diff --git a/home/web/game/resource/assets/icon/task/701004.png b/home/web/game/resource/assets/icon/task/701004.png
new file mode 100644
index 0000000..4fdfe53
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701004.png differ
diff --git a/home/web/game/resource/assets/icon/task/701005.png b/home/web/game/resource/assets/icon/task/701005.png
new file mode 100644
index 0000000..ac4a911
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701005.png differ
diff --git a/home/web/game/resource/assets/icon/task/701006.png b/home/web/game/resource/assets/icon/task/701006.png
new file mode 100644
index 0000000..30b6eb1
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701006.png differ
diff --git a/home/web/game/resource/assets/icon/task/701007.png b/home/web/game/resource/assets/icon/task/701007.png
new file mode 100644
index 0000000..0df1838
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701007.png differ
diff --git a/home/web/game/resource/assets/icon/task/701008.png b/home/web/game/resource/assets/icon/task/701008.png
new file mode 100644
index 0000000..3b8b4bd
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701008.png differ
diff --git a/home/web/game/resource/assets/icon/task/701009.png b/home/web/game/resource/assets/icon/task/701009.png
new file mode 100644
index 0000000..a2ff772
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701009.png differ
diff --git a/home/web/game/resource/assets/icon/task/701010.png b/home/web/game/resource/assets/icon/task/701010.png
new file mode 100644
index 0000000..bf598b5
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701010.png differ
diff --git a/home/web/game/resource/assets/icon/task/701011.png b/home/web/game/resource/assets/icon/task/701011.png
new file mode 100644
index 0000000..a169b96
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701011.png differ
diff --git a/home/web/game/resource/assets/icon/task/701012.png b/home/web/game/resource/assets/icon/task/701012.png
new file mode 100644
index 0000000..d6fc10a
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701012.png differ
diff --git a/home/web/game/resource/assets/icon/task/701013.png b/home/web/game/resource/assets/icon/task/701013.png
new file mode 100644
index 0000000..040e09a
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701013.png differ
diff --git a/home/web/game/resource/assets/icon/task/701014.png b/home/web/game/resource/assets/icon/task/701014.png
new file mode 100644
index 0000000..b832934
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701014.png differ
diff --git a/home/web/game/resource/assets/icon/task/701015.png b/home/web/game/resource/assets/icon/task/701015.png
new file mode 100644
index 0000000..4fdfe53
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701015.png differ
diff --git a/home/web/game/resource/assets/icon/task/701016.png b/home/web/game/resource/assets/icon/task/701016.png
new file mode 100644
index 0000000..4fdfe53
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701016.png differ
diff --git a/home/web/game/resource/assets/icon/task/701017.png b/home/web/game/resource/assets/icon/task/701017.png
new file mode 100644
index 0000000..bc43545
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701017.png differ
diff --git a/home/web/game/resource/assets/icon/task/701018.png b/home/web/game/resource/assets/icon/task/701018.png
new file mode 100644
index 0000000..bc43545
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701018.png differ
diff --git a/home/web/game/resource/assets/icon/task/701019.png b/home/web/game/resource/assets/icon/task/701019.png
new file mode 100644
index 0000000..3b8b4bd
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701019.png differ
diff --git a/home/web/game/resource/assets/icon/task/701020.png b/home/web/game/resource/assets/icon/task/701020.png
new file mode 100644
index 0000000..2ae6a85
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701020.png differ
diff --git a/home/web/game/resource/assets/icon/task/701021.png b/home/web/game/resource/assets/icon/task/701021.png
new file mode 100644
index 0000000..6f499cf
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701021.png differ
diff --git a/home/web/game/resource/assets/icon/task/701022.png b/home/web/game/resource/assets/icon/task/701022.png
new file mode 100644
index 0000000..180febf
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701022.png differ
diff --git a/home/web/game/resource/assets/icon/task/701023.png b/home/web/game/resource/assets/icon/task/701023.png
new file mode 100644
index 0000000..81b4391
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701023.png differ
diff --git a/home/web/game/resource/assets/icon/task/701024.png b/home/web/game/resource/assets/icon/task/701024.png
new file mode 100644
index 0000000..3712213
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701024.png differ
diff --git a/home/web/game/resource/assets/icon/task/701025.png b/home/web/game/resource/assets/icon/task/701025.png
new file mode 100644
index 0000000..1bf725b
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701025.png differ
diff --git a/home/web/game/resource/assets/icon/task/701026.png b/home/web/game/resource/assets/icon/task/701026.png
new file mode 100644
index 0000000..2593dd6
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701026.png differ
diff --git a/home/web/game/resource/assets/icon/task/701027.png b/home/web/game/resource/assets/icon/task/701027.png
new file mode 100644
index 0000000..7ffc1a5
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701027.png differ
diff --git a/home/web/game/resource/assets/icon/task/701028.png b/home/web/game/resource/assets/icon/task/701028.png
new file mode 100644
index 0000000..ee4adbb
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701028.png differ
diff --git a/home/web/game/resource/assets/icon/task/701029.png b/home/web/game/resource/assets/icon/task/701029.png
new file mode 100644
index 0000000..d83a5d2
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701029.png differ
diff --git a/home/web/game/resource/assets/icon/task/701030.png b/home/web/game/resource/assets/icon/task/701030.png
new file mode 100644
index 0000000..0df1838
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701030.png differ
diff --git a/home/web/game/resource/assets/icon/task/701031.png b/home/web/game/resource/assets/icon/task/701031.png
new file mode 100644
index 0000000..95034a6
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701031.png differ
diff --git a/home/web/game/resource/assets/icon/task/701032.png b/home/web/game/resource/assets/icon/task/701032.png
new file mode 100644
index 0000000..a109916
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701032.png differ
diff --git a/home/web/game/resource/assets/icon/task/701033.png b/home/web/game/resource/assets/icon/task/701033.png
new file mode 100644
index 0000000..6d841a5
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701033.png differ
diff --git a/home/web/game/resource/assets/icon/task/701034.png b/home/web/game/resource/assets/icon/task/701034.png
new file mode 100644
index 0000000..eb26d1e
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701034.png differ
diff --git a/home/web/game/resource/assets/icon/task/701035.png b/home/web/game/resource/assets/icon/task/701035.png
new file mode 100644
index 0000000..f21c18f
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701035.png differ
diff --git a/home/web/game/resource/assets/icon/task/701036.png b/home/web/game/resource/assets/icon/task/701036.png
new file mode 100644
index 0000000..9c4bd90
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701036.png differ
diff --git a/home/web/game/resource/assets/icon/task/701037.png b/home/web/game/resource/assets/icon/task/701037.png
new file mode 100644
index 0000000..bbe21b6
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701037.png differ
diff --git a/home/web/game/resource/assets/icon/task/701038.png b/home/web/game/resource/assets/icon/task/701038.png
new file mode 100644
index 0000000..bbd094c
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701038.png differ
diff --git a/home/web/game/resource/assets/icon/task/701039.png b/home/web/game/resource/assets/icon/task/701039.png
new file mode 100644
index 0000000..aed2ecd
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701039.png differ
diff --git a/home/web/game/resource/assets/icon/task/701040.png b/home/web/game/resource/assets/icon/task/701040.png
new file mode 100644
index 0000000..bcdeddf
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701040.png differ
diff --git a/home/web/game/resource/assets/icon/task/701041.png b/home/web/game/resource/assets/icon/task/701041.png
new file mode 100644
index 0000000..32681bc
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701041.png differ
diff --git a/home/web/game/resource/assets/icon/task/701042.png b/home/web/game/resource/assets/icon/task/701042.png
new file mode 100644
index 0000000..d8c5501
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701042.png differ
diff --git a/home/web/game/resource/assets/icon/task/701043.png b/home/web/game/resource/assets/icon/task/701043.png
new file mode 100644
index 0000000..f3fac19
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701043.png differ
diff --git a/home/web/game/resource/assets/icon/task/701044.png b/home/web/game/resource/assets/icon/task/701044.png
new file mode 100644
index 0000000..68c49b4
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701044.png differ
diff --git a/home/web/game/resource/assets/icon/task/701045.png b/home/web/game/resource/assets/icon/task/701045.png
new file mode 100644
index 0000000..df4b555
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701045.png differ
diff --git a/home/web/game/resource/assets/icon/task/701046.png b/home/web/game/resource/assets/icon/task/701046.png
new file mode 100644
index 0000000..18753ac
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701046.png differ
diff --git a/home/web/game/resource/assets/icon/task/701047.png b/home/web/game/resource/assets/icon/task/701047.png
new file mode 100644
index 0000000..0ad7244
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701047.png differ
diff --git a/home/web/game/resource/assets/icon/task/701048.png b/home/web/game/resource/assets/icon/task/701048.png
new file mode 100644
index 0000000..3223cb7
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701048.png differ
diff --git a/home/web/game/resource/assets/icon/task/701049.png b/home/web/game/resource/assets/icon/task/701049.png
new file mode 100644
index 0000000..2ae6a85
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701049.png differ
diff --git a/home/web/game/resource/assets/icon/task/701050.png b/home/web/game/resource/assets/icon/task/701050.png
new file mode 100644
index 0000000..efdf558
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701050.png differ
diff --git a/home/web/game/resource/assets/icon/task/701051.png b/home/web/game/resource/assets/icon/task/701051.png
new file mode 100644
index 0000000..b62a614
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701051.png differ
diff --git a/home/web/game/resource/assets/icon/task/701052.png b/home/web/game/resource/assets/icon/task/701052.png
new file mode 100644
index 0000000..f3b2800
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701052.png differ
diff --git a/home/web/game/resource/assets/icon/task/701053.png b/home/web/game/resource/assets/icon/task/701053.png
new file mode 100644
index 0000000..6815f38
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701053.png differ
diff --git a/home/web/game/resource/assets/icon/task/701054.png b/home/web/game/resource/assets/icon/task/701054.png
new file mode 100644
index 0000000..18753ac
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701054.png differ
diff --git a/home/web/game/resource/assets/icon/task/701055.png b/home/web/game/resource/assets/icon/task/701055.png
new file mode 100644
index 0000000..1db01c2
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701055.png differ
diff --git a/home/web/game/resource/assets/icon/task/701056.png b/home/web/game/resource/assets/icon/task/701056.png
new file mode 100644
index 0000000..c727f88
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701056.png differ
diff --git a/home/web/game/resource/assets/icon/task/701057.png b/home/web/game/resource/assets/icon/task/701057.png
new file mode 100644
index 0000000..acfd445
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701057.png differ
diff --git a/home/web/game/resource/assets/icon/task/701058.png b/home/web/game/resource/assets/icon/task/701058.png
new file mode 100644
index 0000000..e1ca977
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701058.png differ
diff --git a/home/web/game/resource/assets/icon/task/701059.png b/home/web/game/resource/assets/icon/task/701059.png
new file mode 100644
index 0000000..6a8c92f
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701059.png differ
diff --git a/home/web/game/resource/assets/icon/task/701060.png b/home/web/game/resource/assets/icon/task/701060.png
new file mode 100644
index 0000000..43beb62
Binary files /dev/null and b/home/web/game/resource/assets/icon/task/701060.png differ
diff --git a/home/web/game/resource/assets/preloading/guide_bg.png b/home/web/game/resource/assets/preloading/guide_bg.png
new file mode 100644
index 0000000..f6dd190
Binary files /dev/null and b/home/web/game/resource/assets/preloading/guide_bg.png differ
diff --git a/home/web/game/resource/assets/preloading/laoding_bgg1.png b/home/web/game/resource/assets/preloading/laoding_bgg1.png
new file mode 100644
index 0000000..8d16214
Binary files /dev/null and b/home/web/game/resource/assets/preloading/laoding_bgg1.png differ
diff --git a/home/web/game/resource/assets/preloading/laodingbg2.png b/home/web/game/resource/assets/preloading/laodingbg2.png
index a155c4a..bf7787d 100644
Binary files a/home/web/game/resource/assets/preloading/laodingbg2.png and b/home/web/game/resource/assets/preloading/laodingbg2.png differ
diff --git a/home/web/game/resource/assets/preloading/loading_bgg2.png b/home/web/game/resource/assets/preloading/loading_bgg2.png
new file mode 100644
index 0000000..04be2c1
Binary files /dev/null and b/home/web/game/resource/assets/preloading/loading_bgg2.png differ
diff --git a/home/web/game/resource/assets/sound/anliu.mp3 b/home/web/game/resource/assets/sound/anliu.mp3
new file mode 100644
index 0000000..b3ed1f0
Binary files /dev/null and b/home/web/game/resource/assets/sound/anliu.mp3 differ
diff --git a/home/web/game/resource/assets/sound/background.mp3 b/home/web/game/resource/assets/sound/background.mp3
index a25679e..4ec4ee1 100644
Binary files a/home/web/game/resource/assets/sound/background.mp3 and b/home/web/game/resource/assets/sound/background.mp3 differ
diff --git a/home/web/game/resource/assets/sound/background_1.mp3 b/home/web/game/resource/assets/sound/background_1.mp3
new file mode 100644
index 0000000..2ca14d5
Binary files /dev/null and b/home/web/game/resource/assets/sound/background_1.mp3 differ
diff --git a/home/web/game/resource/assets/sound/battle_xiaochu.mp3 b/home/web/game/resource/assets/sound/battle_xiaochu.mp3
new file mode 100644
index 0000000..3bf7f4b
Binary files /dev/null and b/home/web/game/resource/assets/sound/battle_xiaochu.mp3 differ
diff --git a/home/web/game/resource/assets/sound/battlefail.mp3 b/home/web/game/resource/assets/sound/battlefail.mp3
new file mode 100644
index 0000000..3ae167f
Binary files /dev/null and b/home/web/game/resource/assets/sound/battlefail.mp3 differ
diff --git a/home/web/game/resource/assets/sound/battlesuc.mp3 b/home/web/game/resource/assets/sound/battlesuc.mp3
new file mode 100644
index 0000000..45d0bda
Binary files /dev/null and b/home/web/game/resource/assets/sound/battlesuc.mp3 differ
diff --git a/home/web/game/resource/assets/sound/jiagongsuc.mp3 b/home/web/game/resource/assets/sound/jiagongsuc.mp3
new file mode 100644
index 0000000..43425bc
Binary files /dev/null and b/home/web/game/resource/assets/sound/jiagongsuc.mp3 differ
diff --git a/home/web/game/resource/assets/swf/bear.json b/home/web/game/resource/assets/swf/bear.json
new file mode 100644
index 0000000..b9dbb21
--- /dev/null
+++ b/home/web/game/resource/assets/swf/bear.json
@@ -0,0 +1,67 @@
+{"mc":{
+ "bear":{
+ "frameRate":12,
+ "labels":[
+ {"name":"bear","frame":9}
+
+ ],
+ "frames":[
+
+ {
+ "res":"01",
+ "x":0,
+ "y":182
+ },
+ {
+ "res":"02",
+ "x":11,
+ "y":171
+ },
+ {
+ "res":"03",
+ "x":5,
+ "y":220
+ },
+ {
+ "res":"04",
+ "x":11,
+ "y":171
+ },
+ {
+ "res":"05",
+ "x":11,
+ "y":171
+ },
+ {
+ "res":"06",
+ "x":348,
+ "y":0
+ },
+ {
+ "res":"07",
+ "x":302,
+ "y":0
+ },
+ {
+ "res":"08",
+ "x":302,
+ "y":201
+ },
+ {
+ "res":"09",
+ "x":303,
+ "y":202
+ }
+ ]
+}},
+ "res":{
+ "01":{"x":405,"y":158,"w":152,"h":152},
+ "02":{"x":1,"y":359,"w":157,"h":151},
+ "03":{"x":559,"y":158,"w":152,"h":151},
+ "04":{"x":738,"y":352,"w":157,"h":157},
+ "05":{"x":405,"y":1,"w":157,"h":155},
+ "06":{"x":247,"y":1,"w":156,"h":349},
+ "07":{"x":1,"y":1,"w":244,"h":356},
+ "08":{"x":247,"y":352,"w":244,"h":155},
+ "09":{"x":493,"y":352,"w":243,"h":153}
+ }}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/swf/bear.png b/home/web/game/resource/assets/swf/bear.png
new file mode 100644
index 0000000..09726bb
Binary files /dev/null and b/home/web/game/resource/assets/swf/bear.png differ
diff --git a/home/web/game/resource/assets/swf/dog2.json b/home/web/game/resource/assets/swf/dog2.json
new file mode 100644
index 0000000..e358d69
--- /dev/null
+++ b/home/web/game/resource/assets/swf/dog2.json
@@ -0,0 +1,113 @@
+{"mc":{
+ "dog2":{
+ "frameRate":12,
+ "labels":[
+ {"name":"action0","frame":1,"end":8}
+ ,{"name":"action1","frame":9,"end":16}
+
+ ],
+ "events":[
+
+ ],
+ "frames":[
+
+ {
+ "res":"laohu-stand_0_png",
+ "x":-48,
+ "y":-39
+ },
+ {
+ "res":"laohu-stand_1_png",
+ "x":-49,
+ "y":-38
+ },
+ {
+ "res":"laohu-stand_2_png",
+ "x":-51,
+ "y":-37
+ },
+ {
+ "res":"laohu-stand_3_png",
+ "x":-53,
+ "y":-37
+ },
+ {
+ "res":"laohu-stand_4_png",
+ "x":-52,
+ "y":-39
+ },
+ {
+ "res":"laohu-stand_5_png",
+ "x":-51,
+ "y":-42
+ },
+ {
+ "res":"laohu-stand_6_png",
+ "x":-48,
+ "y":-42
+ },
+ {
+ "res":"laohu-stand_7_png",
+ "x":-47,
+ "y":-41
+ },
+ {
+ "res":"laohu-walk_0_png",
+ "x":-48,
+ "y":-41
+ },
+ {
+ "res":"laohu-walk_1_png",
+ "x":-49,
+ "y":-39
+ },
+ {
+ "res":"laohu-walk_2_png",
+ "x":-51,
+ "y":-37
+ },
+ {
+ "res":"laohu-walk_3_png",
+ "x":-53,
+ "y":-38
+ },
+ {
+ "res":"laohu-walk_4_png",
+ "x":-52,
+ "y":-40
+ },
+ {
+ "res":"laohu-walk_5_png",
+ "x":-50,
+ "y":-42
+ },
+ {
+ "res":"laohu-walk_6_png",
+ "x":-47,
+ "y":-42
+ },
+ {
+ "res":"laohu-walk_7_png",
+ "x":-47,
+ "y":-42
+ }
+ ]
+}},
+ "res":{
+ "laohu-walk_1_png":{"x":307,"y":168,"w":99,"h":78},
+ "laohu-stand_7_png":{"x":413,"y":0,"w":97,"h":82},
+ "laohu-stand_2_png":{"x":102,"y":163,"w":102,"h":79},
+ "laohu-stand_3_png":{"x":103,"y":82,"w":104,"h":79},
+ "laohu-stand_5_png":{"x":0,"y":0,"w":101,"h":83},
+ "laohu-walk_5_png":{"x":0,"y":85,"w":100,"h":82},
+ "laohu-walk_4_png":{"x":208,"y":0,"w":103,"h":80},
+ "laohu-stand_6_png":{"x":313,"y":0,"w":98,"h":84},
+ "laohu-walk_3_png":{"x":209,"y":86,"w":104,"h":78},
+ "laohu-stand_4_png":{"x":103,"y":0,"w":103,"h":80},
+ "laohu-walk_6_png":{"x":408,"y":168,"w":98,"h":78},
+ "laohu-walk_2_png":{"x":101,"y":244,"w":102,"h":76},
+ "laohu-walk_0_png":{"x":206,"y":166,"w":99,"h":80},
+ "laohu-walk_7_png":{"x":0,"y":252,"w":98,"h":79},
+ "laohu-stand_1_png":{"x":315,"y":86,"w":100,"h":80},
+ "laohu-stand_0_png":{"x":0,"y":169,"w":99,"h":81}
+ }}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/swf/dog2.png b/home/web/game/resource/assets/swf/dog2.png
new file mode 100644
index 0000000..c1d67a5
Binary files /dev/null and b/home/web/game/resource/assets/swf/dog2.png differ
diff --git a/home/web/game/resource/assets/swf/dragon.json b/home/web/game/resource/assets/swf/dragon.json
new file mode 100644
index 0000000..58d6830
--- /dev/null
+++ b/home/web/game/resource/assets/swf/dragon.json
@@ -0,0 +1,67 @@
+{"mc":{
+ "dragon":{
+ "frameRate":12,
+ "labels":[
+ {"name":"dragon","frame":9}
+
+ ],
+ "frames":[
+
+ {
+ "res":"1",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"2",
+ "x":45,
+ "y":44
+ },
+ {
+ "res":"3",
+ "x":9,
+ "y":44
+ },
+ {
+ "res":"4",
+ "x":91,
+ "y":146
+ },
+ {
+ "res":"5",
+ "x":199,
+ "y":160
+ },
+ {
+ "res":"6",
+ "x":341,
+ "y":110
+ },
+ {
+ "res":"7",
+ "x":329,
+ "y":98
+ },
+ {
+ "res":"8",
+ "x":335,
+ "y":88
+ },
+ {
+ "res":"9",
+ "x":307,
+ "y":87
+ }
+ ]
+}},
+ "res":{
+ "1":{"x":1,"y":247,"w":237,"h":264},
+ "2":{"x":261,"y":1,"w":160,"h":200},
+ "3":{"x":423,"y":1,"w":159,"h":158},
+ "4":{"x":465,"y":448,"w":169,"h":58},
+ "5":{"x":685,"y":420,"w":257,"h":78},
+ "6":{"x":685,"y":247,"w":211,"h":171},
+ "7":{"x":465,"y":247,"w":218,"h":199},
+ "8":{"x":240,"y":247,"w":223,"h":220},
+ "9":{"x":1,"y":1,"w":258,"h":244}
+ }}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/swf/dragon.png b/home/web/game/resource/assets/swf/dragon.png
new file mode 100644
index 0000000..2c7c956
Binary files /dev/null and b/home/web/game/resource/assets/swf/dragon.png differ
diff --git a/home/web/game/resource/assets/swf/firstGiftmc_mc.json b/home/web/game/resource/assets/swf/firstGiftmc_mc.json
new file mode 100644
index 0000000..810c647
--- /dev/null
+++ b/home/web/game/resource/assets/swf/firstGiftmc_mc.json
@@ -0,0 +1 @@
+{"mc":{"NewProject":{"frames":[{"res":"newAnimation_0","duration":1,"y":-84,"x":-81},{"res":"newAnimation_1","duration":1,"y":-85,"x":-80},{"res":"newAnimation_2","duration":1,"y":-84,"x":-81},{"res":"newAnimation_3","duration":1,"y":-85,"x":-80}],"labels":[{"end":4,"frame":1,"name":"newAnimation"}],"frameRate":6,"events":[]}},"file":"firstGiftmc_tex.png","res":{"newAnimation_1":{"x":1,"y":1,"w":161,"h":163},"newAnimation_2":{"x":1,"y":166,"w":163,"h":161},"newAnimation_0":{"x":164,"y":1,"w":163,"h":161},"newAnimation_3":{"x":1,"y":329,"w":161,"h":163}}}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/swf/firstGiftmc_tex.png b/home/web/game/resource/assets/swf/firstGiftmc_tex.png
new file mode 100644
index 0000000..f3d646b
Binary files /dev/null and b/home/web/game/resource/assets/swf/firstGiftmc_tex.png differ
diff --git a/home/web/game/resource/assets/swf/lion.json b/home/web/game/resource/assets/swf/lion.json
new file mode 100644
index 0000000..a6cc325
--- /dev/null
+++ b/home/web/game/resource/assets/swf/lion.json
@@ -0,0 +1,73 @@
+{"mc":{
+ "lion":{
+ "frameRate":12,
+ "labels":[
+ {"name":"lion","frame":10}
+
+ ],
+ "frames":[
+
+ {
+ "res":"01",
+ "x":56,
+ "y":214
+ },
+ {
+ "res":"02",
+ "x":25,
+ "y":183
+ },
+ {
+ "res":"03",
+ "x":0,
+ "y":157
+ },
+ {
+ "res":"04",
+ "x":1,
+ "y":158
+ },
+ {
+ "res":"06",
+ "x":432,
+ "y":75
+ },
+ {
+ "res":"07",
+ "x":424,
+ "y":9
+ },
+ {
+ "res":"08",
+ "x":362,
+ "y":0
+ },
+ {
+ "res":"09",
+ "x":358,
+ "y":0
+ },
+ {
+ "res":"10",
+ "x":360,
+ "y":0
+ },
+ {
+ "res":"11",
+ "x":359,
+ "y":0
+ }
+ ]
+}},
+ "res":{
+ "01":{"x":1,"y":901,"w":97,"h":98},
+ "02":{"x":1,"y":745,"w":151,"h":154},
+ "03":{"x":194,"y":743,"w":211,"h":213},
+ "04":{"x":385,"y":1,"w":210,"h":212},
+ "06":{"x":386,"y":512,"w":46,"h":162},
+ "07":{"x":386,"y":215,"w":62,"h":295},
+ "08":{"x":197,"y":1,"w":186,"h":370},
+ "09":{"x":1,"y":1,"w":194,"h":370},
+ "10":{"x":194,"y":373,"w":190,"h":368},
+ "11":{"x":1,"y":373,"w":191,"h":370}
+ }}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/swf/lion.png b/home/web/game/resource/assets/swf/lion.png
new file mode 100644
index 0000000..5cedad0
Binary files /dev/null and b/home/web/game/resource/assets/swf/lion.png differ
diff --git a/home/web/game/resource/assets/swf/snake.json b/home/web/game/resource/assets/swf/snake.json
new file mode 100644
index 0000000..1f8acd0
--- /dev/null
+++ b/home/web/game/resource/assets/swf/snake.json
@@ -0,0 +1,73 @@
+{"mc":{
+ "snake":{
+ "frameRate":12,
+ "labels":[
+ {"name":"snake","frame":10}
+
+ ],
+ "frames":[
+
+ {
+ "res":"01",
+ "x":3,
+ "y":46
+ },
+ {
+ "res":"02",
+ "x":7,
+ "y":42
+ },
+ {
+ "res":"03",
+ "x":71,
+ "y":41
+ },
+ {
+ "res":"04",
+ "x":214,
+ "y":43
+ },
+ {
+ "res":"05",
+ "x":446,
+ "y":52
+ },
+ {
+ "res":"06",
+ "x":399,
+ "y":11
+ },
+ {
+ "res":"07",
+ "x":406,
+ "y":0
+ },
+ {
+ "res":"08",
+ "x":403,
+ "y":9
+ },
+ {
+ "res":"09",
+ "x":429,
+ "y":43
+ },
+ {
+ "res":"10",
+ "x":381,
+ "y":46
+ }
+ ]
+}},
+ "res":{
+ "01":{"x":1,"y":347,"w":136,"h":127},
+ "02":{"x":522,"y":132,"w":362,"h":115},
+ "03":{"x":1,"y":1,"w":519,"h":132},
+ "04":{"x":522,"y":1,"w":379,"h":129},
+ "05":{"x":886,"y":132,"w":115,"h":117},
+ "06":{"x":196,"y":135,"w":200,"h":199},
+ "07":{"x":1,"y":135,"w":193,"h":210},
+ "08":{"x":398,"y":249,"w":193,"h":205},
+ "09":{"x":196,"y":336,"w":164,"h":154},
+ "10":{"x":593,"y":249,"w":218,"h":166}
+ }}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/swf/snake.png b/home/web/game/resource/assets/swf/snake.png
new file mode 100644
index 0000000..a7e27ff
Binary files /dev/null and b/home/web/game/resource/assets/swf/snake.png differ
diff --git a/home/web/game/resource/assets/swf/wolf.json b/home/web/game/resource/assets/swf/wolf.json
new file mode 100644
index 0000000..fb1dcf0
--- /dev/null
+++ b/home/web/game/resource/assets/swf/wolf.json
@@ -0,0 +1,79 @@
+{"mc":{
+ "wolf":{
+ "frameRate":12,
+ "labels":[
+ {"name":"wolf","frame":11}
+
+ ],
+ "frames":[
+
+ {
+ "res":"1",
+ "x":0,
+ "y":27
+ },
+ {
+ "res":"2",
+ "x":28,
+ "y":19
+ },
+ {
+ "res":"3",
+ "x":0,
+ "y":19
+ },
+ {
+ "res":"4",
+ "x":0,
+ "y":0
+ },
+ {
+ "res":"5",
+ "x":0,
+ "y":53
+ },
+ {
+ "res":"6",
+ "x":47,
+ "y":9
+ },
+ {
+ "res":"7",
+ "x":419,
+ "y":32
+ },
+ {
+ "res":"8",
+ "x":429,
+ "y":30
+ },
+ {
+ "res":"9",
+ "x":435,
+ "y":13
+ },
+ {
+ "res":"10",
+ "x":434,
+ "y":2
+ },
+ {
+ "res":"11",
+ "x":434,
+ "y":2
+ }
+ ]
+}},
+ "res":{
+ "1":{"x":1,"y":322,"w":199,"h":160},
+ "2":{"x":209,"y":294,"w":178,"h":182},
+ "3":{"x":1,"y":138,"w":206,"h":182},
+ "4":{"x":455,"y":1,"w":229,"h":216},
+ "5":{"x":1,"y":484,"w":207,"h":130},
+ "6":{"x":1,"y":1,"w":452,"h":135},
+ "7":{"x":209,"y":138,"w":221,"h":154},
+ "8":{"x":389,"y":401,"w":211,"h":153},
+ "9":{"x":432,"y":219,"w":183,"h":180},
+ "10":{"x":686,"y":1,"w":206,"h":210},
+ "11":{"x":686,"y":213,"w":206,"h":210}
+ }}
\ No newline at end of file
diff --git a/home/web/game/resource/assets/swf/wolf.png b/home/web/game/resource/assets/swf/wolf.png
new file mode 100644
index 0000000..67d8868
Binary files /dev/null and b/home/web/game/resource/assets/swf/wolf.png differ
diff --git a/home/web/game/resource/default.res.json b/home/web/game/resource/default.res.json
index 9d79cdf..34436a4 100644
--- a/home/web/game/resource/default.res.json
+++ b/home/web/game/resource/default.res.json
@@ -1,11 +1,11 @@
{
"groups": [
{
- "keys": "dog_json,dog_png,common_json,dog1_png,dog1_json,login_bg_png,login_db_png,login_phone_png,login_pwd_png,login_wx_png,background_mp3,img_redpoint_png,test_jpg,select_db_png,select_db1_png,lottery_mp3,top1_png,pay_g1_png,pay_g2_png,pay_g3_png,pay_g4_png,pay_g5_png,pay_g6_png,pay_title_png,pay_bar_png,pay_d1_png,pay_d2_png,pay_d3_png,pay_d4_png,pay_d5_png,pay_d6_png,btn_top_hide_png,btn_top_show_png,vipz_png,vipzi_fnt,common2_json,huakanghaibao_ttf,onLineGift_json,login_gou_png,login_goubg_png,login_jizhuPassword_png,login_jizhuphone_png,sign_json,sign_line_close_png,sign_line_open_png,pay_bg_png,pay_zhuangshi_png,role_zhuangshi_png,fuli_json,fuli_bg_png,fuli_bg1_png,fuli_bg2_png,3001_png",
+ "keys": "common_json,background_mp3,img_redpoint_png,select_db_png,select_db1_png,lottery_mp3,top1_png,pay_g1_png,pay_g2_png,pay_g3_png,pay_g4_png,pay_g5_png,pay_g6_png,pay_title_png,pay_bar_png,pay_d1_png,pay_d2_png,pay_d3_png,pay_d4_png,pay_d5_png,pay_d6_png,btn_top_hide_png,btn_top_show_png,vipz_png,vipzi_fnt,common2_json,jiagongsuc_mp3,anliu_mp3,dog1_json,dog1_png,dog_json,dog_png,firstGiftmc_mc_json,firstGiftmc_tex_png,login_bg_png,login_db_png,login_phone_png,login_pwd_png,login_wx_png,test_jpg,huakanghaibao_ttf,onLineGift_json,login_gou_png,login_goubg_png,login_jizhuPassword_png,login_jizhuphone_png,sign_json,sign_line_close_png,sign_line_open_png,pay_bg_png,pay_zhuangshi_png,role_zhuangshi_png,fuli_json,fuli_bg_png,fuli_bg1_png,fuli_bg2_png,3001_png,battle_pet_json,battle_pet_bg1_png,battle_pet_bg2_png,battle_pet_bg3_png,battle_pet_bg4_png,battle_pet_bg5_png,battle_pet_bg6_png,battle_pet_bg7_png,battle_pet_bg8_png,battle_pet_bg9_png,battlePetState_1_png,battlePetState_2_png,battlePetState_3_png,11001_png,11002_png,11003_png,11004_png,11005_png,11006_png,11007_png,11008_png,11009_png,11010_png,11011_png,11012_png,11013_png,11014_png,11015_png,11016_png,11017_png,11018_png,11019_png,11020_png,8003_png,8004_png,8005_png,8006_png,8007_png,8008_png,8009_png,8010_png,8011_png,8012_png,3002_png,park_json,park_bg0_png,park_bg1_png,park_bg2_png,park_bg_logo_png,park_bg_xuanzhong_png,back_button_png,laoding_bgg1_png,loading_bgg2_png,battle_pet_zi_fnt,sport_bg_1_png,sport_bg_2_png,sport_bg_3_png,sport_bg_4_png,sport_bg_5_png,sport_bg_6_png,sport_bg_7_png,sport_json,sport_bg8_png,sport_bg9_png,mofajiagong_json",
"name": "main"
},
{
- "keys": "loadingbg_jpg,loading_font_fnt,progressbar_png,loading_png,laodingbg2_png,btn_top_hide_png,btn_top_show_png,vipz_png,login_gou_png,login_goubg_png,login_jizhuPassword_png,login_jizhuphone_png",
+ "keys": "loading_font_fnt,progressbar_png,loading_png,btn_top_hide_png,btn_top_show_png,vipz_png,loading_bgg2_png,laoding_bgg1_png,guide_bg_png,guide_shou_png,50042_jpg,loadingbg_jpg,laodingbg2_png,login_gou_png,login_goubg_png,login_jizhuPassword_png,login_jizhuphone_png,battle_pet_json,battle_pet_bg1_png,battle_pet_bg2_png,battle_pet_bg3_png,battle_pet_bg4_png,battle_pet_bg5_png,battle_pet_bg6_png,battle_pet_bg7_png,battle_pet_bg8_png,battle_pet_bg9_png,battlePetState_1_png,battlePetState_2_png,battlePetState_3_png,11001_png,11002_png,11003_png,11004_png,11005_png,11006_png,11007_png,11008_png,11009_png,11010_png,11011_png,11012_png,11013_png,11014_png,11015_png,11016_png,11017_png,11018_png,11019_png,11020_png,8003_png,8004_png,8005_png,8006_png,8007_png,8008_png,8009_png,8010_png,8011_png,8012_png,3002_png,park_json,park_bg0_png,park_bg1_png,park_bg2_png,park_bg_logo_png,park_bg_xuanzhong_png,back_button_png,battle_pet_zi_fnt,sport_bg_1_png,sport_bg_2_png,sport_bg_3_png,sport_bg_4_png,sport_bg_5_png,sport_bg_6_png,sport_bg_7_png,sport_json,sport_bg8_png,sport_bg9_png",
"name": "preload"
},
{
@@ -13,89 +13,3065 @@
"name": "mofahecheng"
},
{
- "keys": "box_json,box_anniu_mc_json,box_anniu_tex_png,box_bg0_png,box_bg01_png,box_bg1_png,box_bg2_png,box_bg3_png,box_bg4_png,box_bg5_png,box_faguang_mc_json,box_faguang_tex_png,pay_bg_png,pay_zhuangshi_png,3001_png,mofahecheng_json",
+ "name": "zuma",
+ "keys": "zuma_json,comboFont_fnt,zuma_game_jpg,bigScoreFont_fnt,ball_effect_json,ball_effect_png"
+ },
+ {
+ "name": "tianbing",
+ "keys": "combotips11_png,combotips3_png,combotips5_png,combotips7_png,combotips9_png,combotipsdb_png,zzzz_png,g_time_png,g_wdjf_png,game_bg_jpg,game_db1_png,game_db2_png,game_logo_png,game_logo2_png,gtype_0_png,gtype_1_png,gtype_2_png,gtype_3_png,gtype_4_png,heng_1_png,heng_2_png,shu_1_png,shu_2_png,zhadan_json,zhadan_png,boom_json,boom_png,effect_json,effect_png,game_font_png,go_score_fnt,rank_font_fnt,score_font_fnt,zhuli_font_fnt,battle_pet_zi_fnt"
+ },
+ {
+ "name": "zhuawawa",
+ "keys": "gameRes_json,zhuwawa_bg_png,jiawawa_daizi_png,jiawawa_gan_png,jiazi_mc_json,jiazi_tex_png"
+ },
+ {
+ "keys": "box_json,box_anniu_mc_json,box_anniu_tex_png,box_bg0_png,box_bg1_png,box_bg2_png,box_bg3_png,box_bg4_png,box_bg5_png,box_faguang_mc_json,box_faguang_tex_png,box_bg01_png,pay_bg_png,pay_zhuangshi_png,3001_png,mofahecheng_json",
"name": "box"
},
+ {
+ "keys": "wolf_json,wolf_png,bear_png,dragon_json,dragon_png,lion_json,lion_png,snake_json,snake_png,bear_json,battle_pet_zi_fnt,battle_fruitbg_jpg,battle_fruit_json,battle_pet_30_png,background_1_mp3,battle_xiaochu_mp3,battlefail_mp3,battlesuc_mp3",
+ "name": "battlescence"
+ },
+ {
+ "name": "online",
+ "keys": "onLineGift_json"
+ },
+ {
+ "name": "change",
+ "keys": "change_json"
+ },
+ {
+ "name": "muchang",
+ "keys": "muchang_ji_png,muchang_jit_png,muchang_jiwo_png,muchang_niu_png,muchang_niut_png,muchang_niuwo_png,muchang_shu_png,muchang_yang_png,muchang_yangt_png,muchang_yangwo_png,muchang_jimc_png,muchang_jimc_json,muchang_jilan_png,muchang_jilan2_png,muchang_yangmc_png,muchang_yangmc_json,muchang_selected_png,muchang_niumc_png,muchang_niumc_json,nuchang_nongchang_png,muchang_touqu_png"
+ },
{
"name": "fuli",
"keys": "fuli_json,fuli_bg_png,fuli_bg1_png,fuli_bg2_png,3001_png"
+ },
+ {
+ "name": "battlepet",
+ "keys": "battle_pet_json,battle_pet_bg1_png,battle_pet_bg2_png,battle_pet_bg3_png,battle_pet_bg4_png,battle_pet_bg5_png,battle_pet_bg6_png,battle_pet_bg7_png,battle_pet_bg8_png,battle_pet_bg9_png,battlePetState_1_png,battlePetState_2_png,battlePetState_3_png,11001_png,11002_png,11003_png,11004_png,11005_png,11006_png,11007_png,11008_png,11009_png,11010_png,11011_png,11012_png,11013_png,11014_png,11015_png,11016_png,11017_png,11018_png,11019_png,11020_png,8003_png,8004_png,8005_png,8006_png,8007_png,8008_png,8009_png,8010_png,8011_png,8012_png,3002_png"
}
],
"resources": [
{
- "name": "createrole_bg_jpg",
+ "url": "assets/game/createrole/createrole_bg.jpg",
"type": "image",
- "url": "assets/game/createrole/createrole_bg.jpg"
+ "name": "createrole_bg_jpg"
},
{
- "name": "role_zhuangshi_png",
+ "url": "assets/game/createrole/role_zhuangshi.png",
"type": "image",
- "url": "assets/game/createrole/role_zhuangshi.png"
+ "name": "role_zhuangshi_png"
},
{
- "name": "pay_bg_png",
+ "url": "assets/game/pay/pay_bg.png",
"type": "image",
- "url": "assets/game/pay/pay_bg.png"
+ "name": "pay_bg_png"
},
{
- "name": "head1_png",
+ "url": "assets/icon/head/head1.png",
"type": "image",
- "url": "assets/icon/head/head1.png"
+ "name": "head1_png"
},
{
- "name": "head2_png",
+ "url": "assets/icon/head/head2.png",
"type": "image",
- "url": "assets/icon/head/head2.png"
+ "name": "head2_png"
},
{
- "name": "head3_png",
+ "url": "assets/icon/head/head3.png",
"type": "image",
- "url": "assets/icon/head/head3.png"
+ "name": "head3_png"
},
{
- "name": "head4_png",
+ "url": "assets/icon/head/head4.png",
"type": "image",
- "url": "assets/icon/head/head4.png"
+ "name": "head4_png"
},
{
- "name": "head5_png",
+ "url": "assets/icon/head/head5.png",
"type": "image",
- "url": "assets/icon/head/head5.png"
+ "name": "head5_png"
},
{
- "name": "head6_png",
+ "url": "assets/icon/head/head6.png",
"type": "image",
- "url": "assets/icon/head/head6.png"
+ "name": "head6_png"
},
{
- "name": "land1_png",
+ "url": "assets/icon/land/land1.png",
"type": "image",
- "url": "assets/icon/land/land1.png"
+ "name": "land1_png"
},
{
- "name": "land2_png",
+ "url": "assets/icon/land/land2.png",
"type": "image",
- "url": "assets/icon/land/land2.png"
+ "name": "land2_png"
},
{
- "name": "land3_png",
+ "url": "assets/icon/land/land3.png",
"type": "image",
- "url": "assets/icon/land/land3.png"
+ "name": "land3_png"
},
{
- "name": "plant_p0_png",
+ "url": "assets/icon/plant/plant_p0.png",
"type": "image",
- "url": "assets/icon/plant/plant_p0.png"
+ "name": "plant_p0_png"
},
{
- "name": "plant_p4_png",
+ "url": "assets/icon/plant/plant_p4.png",
"type": "image",
- "url": "assets/icon/plant/plant_p4.png"
+ "name": "plant_p4_png"
},
{
- "name": "building_lv_font_fnt",
+ "url": "fonts/building_lv_font.fnt",
"type": "font",
- "url": "fonts/building_lv_font.fnt"
+ "name": "building_lv_font_fnt"
+ },
+ {
+ "url": "fonts/renmingbi_font.fnt",
+ "type": "font",
+ "name": "renmingbi_font_fnt"
+ },
+ {
+ "url": "fonts/zhuan_font.fnt",
+ "type": "font",
+ "name": "zhuan_font_fnt"
+ },
+ {
+ "url": "assets/icon/land/land0.png",
+ "type": "image",
+ "name": "land0_png"
+ },
+ {
+ "url": "assets/icon/land/land-1.png",
+ "type": "image",
+ "name": "land-1_png"
+ },
+ {
+ "url": "assets/game/pay/pay_item_bg.png",
+ "type": "image",
+ "name": "pay_item_bg_png"
+ },
+ {
+ "url": "assets/game/pay/pay_zhuangshi.png",
+ "type": "image",
+ "name": "pay_zhuangshi_png"
+ },
+ {
+ "url": "assets/game/sign/sign_line_close.png",
+ "type": "image",
+ "name": "sign_line_close_png"
+ },
+ {
+ "url": "assets/game/sign/sign_line_open.png",
+ "type": "image",
+ "name": "sign_line_open_png"
+ },
+ {
+ "url": "assets/game/landup/building_housebg.png",
+ "type": "image",
+ "name": "building_housebg_png"
+ },
+ {
+ "url": "assets/game/landup/land_up_icon1.png",
+ "type": "image",
+ "name": "land_up_icon1_png"
+ },
+ {
+ "url": "assets/game/landup/land_up_icon2.png",
+ "type": "image",
+ "name": "land_up_icon2_png"
+ },
+ {
+ "url": "assets/game/landup/land_up_icon3.png",
+ "type": "image",
+ "name": "land_up_icon3_png"
+ },
+ {
+ "url": "assets/game/landup/land_up_light.png",
+ "type": "image",
+ "name": "land_up_light_png"
+ },
+ {
+ "url": "config/data.bin",
+ "type": "bin",
+ "name": "data_bin"
+ },
+ {
+ "url": "assets/common.json",
+ "type": "sheet",
+ "name": "common_json",
+ "subkeys": "add_land_png,add_png,bag_bg_png,bag_line_png,blue_rect_png,btn_add_png,btn_back_home_png,btn_close_png,btn_help_png,btn_max_png,btn_page_next_png,btn_page_prev_png,btn_red_gray_png,btn_red_png,btn_sub_png,c_btn1_png,c_btn2_png,c_btn3_gray_png,c_btn3_png,c_panel2_png,c_panel_png,dog_food_png,dog_house_png,ex_skin_buy_png,exp_bar_bg_png,exp_bar_png,exp_png,help_panel_png,img_lock_png,inner_page_png,inp_bg_png,inp_mid_png,item_bg_png,land_light_png,land_manure_png,line_png,log_itembg_png,m_phase_clock_png,m_phase_pro_bar_png,m_phase_pro_bg_png,m_sdot1_png,m_sdot2_png,panel_icon_building_png,panel_icon_exchange_png,panel_icon_log_png,panel_icon_pay_png,panel_icon_shop_png,panel_icon_skin_png,panel_icon_warehouse_png,panel_title_alert_png,panel_title_building_png,panel_title_buy_png,panel_title_exchange_png,panel_title_log_png,panel_title_pay_png,panel_title_sell_png,panel_title_shop_png,panel_title_skin_png,panel_title_warehouse_png,s_tip_png,shop_itembg_png,sicon_diamond_png,sicon_flow_png,sicon_gold_png,skin_title_curr_png,skin_top_png,star_png,tab_selected_png,tab_unselecte_png,tipbg_png,top_cir_png,trimming1_png,trimming2_png,tuding_png"
+ },
+ {
+ "url": "assets/game/createrole/createrole.json",
+ "type": "sheet",
+ "name": "createrole_json",
+ "subkeys": "role_item_bg_png,role_item_select_png,role_name_inp_png,role_title_png"
+ },
+ {
+ "url": "assets/game/friend/friend.json",
+ "type": "sheet",
+ "name": "friend_json",
+ "subkeys": "friend_btn_caifu_png,friend_btn_find_png,friend_btn_lv_png,friend_btn_req_png,friend_btn_zhanli_png,friend_hand_png,panel_icon_friend_png,panel_title_friend_find_png,panel_title_friend_png,panel_title_friend_req_png"
+ },
+ {
+ "url": "assets/game/landup/landup.json",
+ "type": "sheet",
+ "name": "landup_json",
+ "subkeys": "building_land_num0_png,building_land_num1_png,building_land_num2_png,building_land_num3_png,land_up_name1_png,land_up_name2_png,land_up_name3_png,panel_icon_landopen_png,panel_icon_landup_png,panel_title_landopen_png,panel_title_landup_png"
+ },
+ {
+ "url": "assets/game/rank/rank.json",
+ "type": "sheet",
+ "name": "rank_json",
+ "subkeys": "btn_friend_home_png,friend_btn_search_png,friend_item_png,friend_title_search_png,rank1_png,rank2_png,rank3_png"
+ },
+ {
+ "url": "assets/game/roleinfo/roleinfo.json",
+ "type": "sheet",
+ "name": "roleinfo_json",
+ "subkeys": "panel_title_role_info_png,role_chengjiuTitle_png,role_item__png,role_item_id_png,role_item_lv_png,role_item_name_png,role_item_smallgem_png,role_item_smallgold_png,role_item_smallsteel_png,role_item_smallstone_png,role_phone_png"
+ },
+ {
+ "url": "assets/game/sign/sign.json",
+ "type": "sheet",
+ "name": "sign_json",
+ "subkeys": "inp_day_bg_png,panel_icon_sign_png,panel_title_sign_png,sign_bar_bg_png,sign_bar_png,sign_box0_png,sign_box1_png,sign_box2_png,sign_btn_purple_gray_png,sign_btn_purple_png,sign_btn_wood_gray_png,sign_btn_wood_png,sign_card_png,sign_day1_png,sign_day2_png,sign_day3_png,sign_day4_png,sign_day5_png,sign_day6_png,sign_day7_png,sign_dikuang_png,sign_get_png,sign_getbutton_d_png,sign_getbutton_png"
+ },
+ {
+ "url": "assets/game/building/building.json",
+ "type": "sheet",
+ "name": "building_json",
+ "subkeys": "btn_building_up_gray_png,btn_building_up_png,building_cost_itembg_png,building_land_item_png,building_lvbg_png,building_up_arrow_png"
+ },
+ {
+ "url": "assets/game/pay/pay_com.json",
+ "type": "sheet",
+ "name": "pay_com_json",
+ "subkeys": "panel_icon_goldex_png,panel_icon_notice_png,panel_title_goldex_png,panel_title_notice_png,pay_double_png,pay_exgold_arrow_png,pay_icon1_png,pay_icon2_png,pay_icon3_png,pay_m_bg_png"
+ },
+ {
+ "url": "assets/game/lottery/lottery.json",
+ "type": "sheet",
+ "name": "lottery_json",
+ "subkeys": "lottery_btn_go_png,lottery_dot1_png,lottery_dot2_png,lottery_l1_png,lottery_l2_png,lottery_light_png,panel_icon_lottery_png,panel_title_lottery_png"
+ },
+ {
+ "url": "assets/icon/box/box1.png",
+ "type": "image",
+ "name": "box1_png"
+ },
+ {
+ "url": "assets/game/dog/icon_bg_selected.png",
+ "type": "image",
+ "name": "icon_bg_selected_png"
+ },
+ {
+ "url": "assets/game/dog/panel_title_dog.png",
+ "type": "image",
+ "name": "panel_title_dog_png"
+ },
+ {
+ "url": "assets/game/dog/panel_title_select_dog_food.png",
+ "type": "image",
+ "name": "panel_title_select_dog_food_png"
+ },
+ {
+ "url": "assets/game/dog/dog_icon_bg.png",
+ "type": "image",
+ "name": "dog_icon_bg_png"
+ },
+ {
+ "url": "assets/icon/icon/6002.png",
+ "type": "image",
+ "name": "6002_png"
+ },
+ {
+ "url": "assets/icon/icon/6001.png",
+ "type": "image",
+ "name": "6001_png"
+ },
+ {
+ "url": "assets/game/regist/user_mmxg.png",
+ "type": "image",
+ "name": "user_mmxg_png"
+ },
+ {
+ "url": "assets/game/share/share_kuang.png",
+ "type": "image",
+ "name": "share_kuang_png"
+ },
+ {
+ "url": "assets/game/share/share_db.png",
+ "type": "image",
+ "name": "share_db_png"
+ },
+ {
+ "url": "assets/game/regist/user_bar.png",
+ "type": "image",
+ "name": "user_bar_png"
+ },
+ {
+ "url": "assets/game/regist/user_regist_title.png",
+ "type": "image",
+ "name": "user_regist_title_png"
+ },
+ {
+ "url": "assets/game/friend/give/give_item_bg.png",
+ "type": "image",
+ "name": "give_item_bg_png"
+ },
+ {
+ "url": "assets/game/friend/give/give_sub.png",
+ "type": "image",
+ "name": "give_sub_png"
+ },
+ {
+ "url": "assets/game/friend/give/give_add.png",
+ "type": "image",
+ "name": "give_add_png"
+ },
+ {
+ "url": "assets/game/friend/give/give_bar.png",
+ "type": "image",
+ "name": "give_bar_png"
+ },
+ {
+ "url": "assets/game/friend/give/give_db.png",
+ "type": "image",
+ "name": "give_db_png"
+ },
+ {
+ "url": "assets/game/friend/give/give_id.png",
+ "type": "image",
+ "name": "give_id_png"
+ },
+ {
+ "url": "assets/game/friend/give/give_tip1.png",
+ "type": "image",
+ "name": "give_tip1_png"
+ },
+ {
+ "url": "assets/game/friend/give/give_tip2.png",
+ "type": "image",
+ "name": "give_tip2_png"
+ },
+ {
+ "url": "assets/game/friend/give/give_bar1.png",
+ "type": "image",
+ "name": "give_bar1_png"
+ },
+ {
+ "url": "assets/game/friend/give/give_icon.png",
+ "type": "image",
+ "name": "give_icon_png"
+ },
+ {
+ "url": "assets/game/friend/give/give_title.png",
+ "type": "image",
+ "name": "give_title_png"
+ },
+ {
+ "url": "assets/game/friend/give/give_kuang1.png",
+ "type": "image",
+ "name": "give_kuang1_png"
+ },
+ {
+ "url": "assets/game/friend/give/give_kuang2.png",
+ "type": "image",
+ "name": "give_kuang2_png"
+ },
+ {
+ "url": "assets/common/common_cat.png",
+ "type": "image",
+ "name": "common_cat_png"
+ },
+ {
+ "url": "assets/common/playerinfo_bar1.png",
+ "type": "image",
+ "name": "playerinfo_bar1_png"
+ },
+ {
+ "url": "assets/common/playerinfo_bar2.png",
+ "type": "image",
+ "name": "playerinfo_bar2_png"
+ },
+ {
+ "url": "assets/common/panel_title_info.png",
+ "type": "image",
+ "name": "panel_title_info_png"
+ },
+ {
+ "url": "assets/game/friend/friend_alert.png",
+ "type": "image",
+ "name": "friend_alert_png"
+ },
+ {
+ "url": "assets/game/friend/friend_icon.png",
+ "type": "image",
+ "name": "friend_icon_png"
+ },
+ {
+ "url": "assets/common/img_gonggao.png",
+ "type": "image",
+ "name": "img_gonggao_png"
+ },
+ {
+ "url": "assets/common/img_icon_laba.png",
+ "type": "image",
+ "name": "img_icon_laba_png"
+ },
+ {
+ "url": "assets/common/img_title_laba.png",
+ "type": "image",
+ "name": "img_title_laba_png"
+ },
+ {
+ "url": "assets/common/panel_set_title.png",
+ "type": "image",
+ "name": "panel_set_title_png"
+ },
+ {
+ "url": "assets/common/panel_title_message.png",
+ "type": "image",
+ "name": "panel_title_message_png"
+ },
+ {
+ "url": "assets/icon/box/box2.png",
+ "type": "image",
+ "name": "box2_png"
+ },
+ {
+ "url": "assets/icon/box/box3.png",
+ "type": "image",
+ "name": "box3_png"
+ },
+ {
+ "url": "assets/icon/box/box4.png",
+ "type": "image",
+ "name": "box4_png"
+ },
+ {
+ "url": "assets/icon/house/1.png",
+ "type": "image",
+ "name": "1_png"
+ },
+ {
+ "url": "assets/icon/house/10.png",
+ "type": "image",
+ "name": "10_png"
+ },
+ {
+ "url": "assets/icon/house/11.png",
+ "type": "image",
+ "name": "11_png"
+ },
+ {
+ "url": "assets/icon/house/12.png",
+ "type": "image",
+ "name": "12_png"
+ },
+ {
+ "url": "assets/icon/house/2.png",
+ "type": "image",
+ "name": "2_png"
+ },
+ {
+ "url": "assets/icon/house/3.png",
+ "type": "image",
+ "name": "3_png"
+ },
+ {
+ "url": "assets/icon/house/4.png",
+ "type": "image",
+ "name": "4_png"
+ },
+ {
+ "url": "assets/icon/house/5.png",
+ "type": "image",
+ "name": "5_png"
+ },
+ {
+ "url": "assets/icon/house/6.png",
+ "type": "image",
+ "name": "6_png"
+ },
+ {
+ "url": "assets/icon/house/7.png",
+ "type": "image",
+ "name": "7_png"
+ },
+ {
+ "url": "assets/icon/house/8.png",
+ "type": "image",
+ "name": "8_png"
+ },
+ {
+ "url": "assets/icon/house/9.png",
+ "type": "image",
+ "name": "9_png"
+ },
+ {
+ "url": "assets/icon/icon/1010.png",
+ "type": "image",
+ "name": "1010_png"
+ },
+ {
+ "url": "assets/icon/icon/1020.png",
+ "type": "image",
+ "name": "1020_png"
+ },
+ {
+ "url": "assets/icon/icon/1030.png",
+ "type": "image",
+ "name": "1030_png"
+ },
+ {
+ "url": "assets/icon/icon/1040.png",
+ "type": "image",
+ "name": "1040_png"
+ },
+ {
+ "url": "assets/icon/icon/1050.png",
+ "type": "image",
+ "name": "1050_png"
+ },
+ {
+ "url": "assets/icon/icon/10505.png",
+ "type": "image",
+ "name": "10505_png"
+ },
+ {
+ "url": "assets/icon/icon/1060.png",
+ "type": "image",
+ "name": "1060_png"
+ },
+ {
+ "url": "assets/icon/icon/1070.png",
+ "type": "image",
+ "name": "1070_png"
+ },
+ {
+ "url": "assets/icon/icon/1080.png",
+ "type": "image",
+ "name": "1080_png"
+ },
+ {
+ "url": "assets/icon/icon/1090.png",
+ "type": "image",
+ "name": "1090_png"
+ },
+ {
+ "url": "assets/icon/icon/1100.png",
+ "type": "image",
+ "name": "1100_png"
+ },
+ {
+ "url": "assets/icon/icon/1110.png",
+ "type": "image",
+ "name": "1110_png"
+ },
+ {
+ "url": "assets/icon/icon/1120.png",
+ "type": "image",
+ "name": "1120_png"
+ },
+ {
+ "url": "assets/icon/icon/1130.png",
+ "type": "image",
+ "name": "1130_png"
+ },
+ {
+ "url": "assets/icon/icon/1140.png",
+ "type": "image",
+ "name": "1140_png"
+ },
+ {
+ "url": "assets/icon/icon/2001.png",
+ "type": "image",
+ "name": "2001_png"
+ },
+ {
+ "url": "assets/icon/icon/2002.png",
+ "type": "image",
+ "name": "2002_png"
+ },
+ {
+ "url": "assets/icon/icon/2003.png",
+ "type": "image",
+ "name": "2003_png"
+ },
+ {
+ "url": "assets/icon/icon/2004.png",
+ "type": "image",
+ "name": "2004_png"
+ },
+ {
+ "url": "assets/icon/icon/2005.png",
+ "type": "image",
+ "name": "2005_png"
+ },
+ {
+ "url": "assets/icon/icon/2006.png",
+ "type": "image",
+ "name": "2006_png"
+ },
+ {
+ "url": "assets/icon/icon/2007.png",
+ "type": "image",
+ "name": "2007_png"
+ },
+ {
+ "url": "assets/icon/icon/2008.png",
+ "type": "image",
+ "name": "2008_png"
+ },
+ {
+ "url": "assets/icon/icon/3001.png",
+ "type": "image",
+ "name": "3001_png"
+ },
+ {
+ "url": "assets/icon/icon/3002.png",
+ "type": "image",
+ "name": "3002_png"
+ },
+ {
+ "url": "assets/icon/icon/3003.png",
+ "type": "image",
+ "name": "3003_png"
+ },
+ {
+ "url": "assets/icon/icon/4001.png",
+ "type": "image",
+ "name": "4001_png"
+ },
+ {
+ "url": "assets/icon/icon/4002.png",
+ "type": "image",
+ "name": "4002_png"
+ },
+ {
+ "url": "assets/icon/icon/4003.png",
+ "type": "image",
+ "name": "4003_png"
+ },
+ {
+ "url": "assets/icon/icon/4004.png",
+ "type": "image",
+ "name": "4004_png"
+ },
+ {
+ "url": "assets/icon/icon/4005.png",
+ "type": "image",
+ "name": "4005_png"
+ },
+ {
+ "url": "assets/icon/icon/4006.png",
+ "type": "image",
+ "name": "4006_png"
+ },
+ {
+ "url": "assets/icon/icon/4007.png",
+ "type": "image",
+ "name": "4007_png"
+ },
+ {
+ "url": "assets/icon/icon/5001.png",
+ "type": "image",
+ "name": "5001_png"
+ },
+ {
+ "url": "assets/icon/icon/5002.png",
+ "type": "image",
+ "name": "5002_png"
+ },
+ {
+ "url": "assets/icon/icon/5003.png",
+ "type": "image",
+ "name": "5003_png"
+ },
+ {
+ "url": "assets/icon/icon/5004.png",
+ "type": "image",
+ "name": "5004_png"
+ },
+ {
+ "url": "assets/icon/icon/7002.png",
+ "type": "image",
+ "name": "7002_png"
+ },
+ {
+ "url": "assets/icon/plant/1011.png",
+ "type": "image",
+ "name": "1011_png"
+ },
+ {
+ "url": "assets/icon/plant/1012.png",
+ "type": "image",
+ "name": "1012_png"
+ },
+ {
+ "url": "assets/icon/plant/1013.png",
+ "type": "image",
+ "name": "1013_png"
+ },
+ {
+ "url": "assets/icon/plant/1021.png",
+ "type": "image",
+ "name": "1021_png"
+ },
+ {
+ "url": "assets/icon/plant/1022.png",
+ "type": "image",
+ "name": "1022_png"
+ },
+ {
+ "url": "assets/icon/plant/1023.png",
+ "type": "image",
+ "name": "1023_png"
+ },
+ {
+ "url": "assets/icon/plant/1031.png",
+ "type": "image",
+ "name": "1031_png"
+ },
+ {
+ "url": "assets/icon/plant/1032.png",
+ "type": "image",
+ "name": "1032_png"
+ },
+ {
+ "url": "assets/icon/plant/1033.png",
+ "type": "image",
+ "name": "1033_png"
+ },
+ {
+ "url": "assets/icon/plant/1041.png",
+ "type": "image",
+ "name": "1041_png"
+ },
+ {
+ "url": "assets/icon/plant/1042.png",
+ "type": "image",
+ "name": "1042_png"
+ },
+ {
+ "url": "assets/icon/plant/1043.png",
+ "type": "image",
+ "name": "1043_png"
+ },
+ {
+ "url": "assets/icon/plant/1051.png",
+ "type": "image",
+ "name": "1051_png"
+ },
+ {
+ "url": "assets/icon/plant/1052.png",
+ "type": "image",
+ "name": "1052_png"
+ },
+ {
+ "url": "assets/icon/plant/1053.png",
+ "type": "image",
+ "name": "1053_png"
+ },
+ {
+ "url": "assets/icon/plant/1061.png",
+ "type": "image",
+ "name": "1061_png"
+ },
+ {
+ "url": "assets/icon/plant/1062.png",
+ "type": "image",
+ "name": "1062_png"
+ },
+ {
+ "url": "assets/icon/plant/1063.png",
+ "type": "image",
+ "name": "1063_png"
+ },
+ {
+ "url": "assets/icon/plant/1071.png",
+ "type": "image",
+ "name": "1071_png"
+ },
+ {
+ "url": "assets/icon/plant/1072.png",
+ "type": "image",
+ "name": "1072_png"
+ },
+ {
+ "url": "assets/icon/plant/1073.png",
+ "type": "image",
+ "name": "1073_png"
+ },
+ {
+ "url": "assets/icon/plant/1081.png",
+ "type": "image",
+ "name": "1081_png"
+ },
+ {
+ "url": "assets/icon/plant/1082.png",
+ "type": "image",
+ "name": "1082_png"
+ },
+ {
+ "url": "assets/icon/plant/1083.png",
+ "type": "image",
+ "name": "1083_png"
+ },
+ {
+ "url": "assets/icon/plant/1091.png",
+ "type": "image",
+ "name": "1091_png"
+ },
+ {
+ "url": "assets/icon/plant/1092.png",
+ "type": "image",
+ "name": "1092_png"
+ },
+ {
+ "url": "assets/icon/plant/1093.png",
+ "type": "image",
+ "name": "1093_png"
+ },
+ {
+ "url": "assets/icon/plant/1101.png",
+ "type": "image",
+ "name": "1101_png"
+ },
+ {
+ "url": "assets/icon/plant/1102.png",
+ "type": "image",
+ "name": "1102_png"
+ },
+ {
+ "url": "assets/icon/plant/1103.png",
+ "type": "image",
+ "name": "1103_png"
+ },
+ {
+ "url": "assets/icon/plant/1111.png",
+ "type": "image",
+ "name": "1111_png"
+ },
+ {
+ "url": "assets/icon/plant/1112.png",
+ "type": "image",
+ "name": "1112_png"
+ },
+ {
+ "url": "assets/icon/plant/1113.png",
+ "type": "image",
+ "name": "1113_png"
+ },
+ {
+ "url": "assets/icon/plant/1121.png",
+ "type": "image",
+ "name": "1121_png"
+ },
+ {
+ "url": "assets/icon/plant/1122.png",
+ "type": "image",
+ "name": "1122_png"
+ },
+ {
+ "url": "assets/icon/plant/1123.png",
+ "type": "image",
+ "name": "1123_png"
+ },
+ {
+ "url": "assets/icon/plant/1131.png",
+ "type": "image",
+ "name": "1131_png"
+ },
+ {
+ "url": "assets/icon/plant/1132.png",
+ "type": "image",
+ "name": "1132_png"
+ },
+ {
+ "url": "assets/icon/plant/1133.png",
+ "type": "image",
+ "name": "1133_png"
+ },
+ {
+ "url": "assets/icon/plant/1141.png",
+ "type": "image",
+ "name": "1141_png"
+ },
+ {
+ "url": "assets/icon/plant/1142.png",
+ "type": "image",
+ "name": "1142_png"
+ },
+ {
+ "url": "assets/icon/plant/1143.png",
+ "type": "image",
+ "name": "1143_png"
+ },
+ {
+ "url": "assets/icon/plant/桃子成熟变小.png",
+ "type": "image",
+ "name": "桃子成熟变小_png"
+ },
+ {
+ "url": "assets/icon/plant/菠萝成熟变小.png",
+ "type": "image",
+ "name": "菠萝成熟变小_png"
+ },
+ {
+ "url": "assets/icon/skin/5001.jpg",
+ "type": "image",
+ "name": "5001_jpg"
+ },
+ {
+ "url": "assets/icon/skin/5001_0.png",
+ "type": "image",
+ "name": "5001_0_png"
+ },
+ {
+ "url": "assets/icon/skin/5001_1.png",
+ "type": "image",
+ "name": "5001_1_png"
+ },
+ {
+ "url": "assets/icon/skin/5002.jpg",
+ "type": "image",
+ "name": "5002_jpg"
+ },
+ {
+ "url": "assets/icon/skin/5002_0.png",
+ "type": "image",
+ "name": "5002_0_png"
+ },
+ {
+ "url": "assets/icon/skin/5002_1.png",
+ "type": "image",
+ "name": "5002_1_png"
+ },
+ {
+ "url": "assets/icon/skin/5003.jpg",
+ "type": "image",
+ "name": "5003_jpg"
+ },
+ {
+ "url": "assets/icon/skin/5003_0.png",
+ "type": "image",
+ "name": "5003_0_png"
+ },
+ {
+ "url": "assets/icon/skin/5003_1.png",
+ "type": "image",
+ "name": "5003_1_png"
+ },
+ {
+ "url": "assets/icon/skin/5004.jpg",
+ "type": "image",
+ "name": "5004_jpg"
+ },
+ {
+ "url": "assets/icon/skin/5004_0.png",
+ "type": "image",
+ "name": "5004_0_png"
+ },
+ {
+ "url": "assets/icon/skin/5004_1.png",
+ "type": "image",
+ "name": "5004_1_png"
+ },
+ {
+ "url": "assets/icon/skin/skin_name_5001.png",
+ "type": "image",
+ "name": "skin_name_5001_png"
+ },
+ {
+ "url": "assets/icon/skin/skin_name_5002.png",
+ "type": "image",
+ "name": "skin_name_5002_png"
+ },
+ {
+ "url": "assets/icon/skin/skin_name_5003.png",
+ "type": "image",
+ "name": "skin_name_5003_png"
+ },
+ {
+ "url": "assets/sound/background.mp3",
+ "type": "sound",
+ "name": "background_mp3"
+ },
+ {
+ "url": "assets/preloading/loadingbg.jpg",
+ "type": "image",
+ "name": "loadingbg_jpg"
+ },
+ {
+ "url": "assets/preloading/loading_font.fnt",
+ "type": "font",
+ "name": "loading_font_fnt"
+ },
+ {
+ "url": "assets/preloading/progressbar.png",
+ "type": "image",
+ "name": "progressbar_png"
+ },
+ {
+ "url": "assets/preloading/loading.png",
+ "type": "image",
+ "name": "loading_png"
+ },
+ {
+ "url": "assets/preloading/laodingbg2.png",
+ "type": "image",
+ "name": "laodingbg2_png"
+ },
+ {
+ "url": "assets/common/img_redpoint.png",
+ "type": "image",
+ "name": "img_redpoint_png"
+ },
+ {
+ "url": "assets/common/test.jpg",
+ "type": "image",
+ "name": "test_jpg"
+ },
+ {
+ "url": "assets/common/select_db.png",
+ "type": "image",
+ "name": "select_db_png"
+ },
+ {
+ "url": "assets/common/select_db1.png",
+ "type": "image",
+ "name": "select_db1_png"
+ },
+ {
+ "url": "assets/sound/lottery.mp3",
+ "type": "sound",
+ "name": "lottery_mp3"
+ },
+ {
+ "url": "assets/common/notice_bg.png",
+ "type": "image",
+ "name": "notice_bg_png"
+ },
+ {
+ "url": "assets/common/notice_line.png",
+ "type": "image",
+ "name": "notice_line_png"
+ },
+ {
+ "url": "assets/common/panel_title_notic1e.png",
+ "type": "image",
+ "name": "panel_title_notic1e_png"
+ },
+ {
+ "url": "assets/common/top1.png",
+ "type": "image",
+ "name": "top1_png"
+ },
+ {
+ "url": "assets/game/pay/pay_g1.png",
+ "type": "image",
+ "name": "pay_g1_png"
+ },
+ {
+ "url": "assets/game/pay/pay_g2.png",
+ "type": "image",
+ "name": "pay_g2_png"
+ },
+ {
+ "url": "assets/game/pay/pay_g3.png",
+ "type": "image",
+ "name": "pay_g3_png"
+ },
+ {
+ "url": "assets/game/pay/pay_g4.png",
+ "type": "image",
+ "name": "pay_g4_png"
+ },
+ {
+ "url": "assets/game/pay/pay_g5.png",
+ "type": "image",
+ "name": "pay_g5_png"
+ },
+ {
+ "url": "assets/game/pay/pay_g6.png",
+ "type": "image",
+ "name": "pay_g6_png"
+ },
+ {
+ "url": "assets/game/pay/pay_title.png",
+ "type": "image",
+ "name": "pay_title_png"
+ },
+ {
+ "url": "assets/game/pay/pay_bar.png",
+ "type": "image",
+ "name": "pay_bar_png"
+ },
+ {
+ "url": "assets/game/pay/pay_d1.png",
+ "type": "image",
+ "name": "pay_d1_png"
+ },
+ {
+ "url": "assets/game/pay/pay_d2.png",
+ "type": "image",
+ "name": "pay_d2_png"
+ },
+ {
+ "url": "assets/game/pay/pay_d3.png",
+ "type": "image",
+ "name": "pay_d3_png"
+ },
+ {
+ "url": "assets/game/pay/pay_d4.png",
+ "type": "image",
+ "name": "pay_d4_png"
+ },
+ {
+ "url": "assets/game/pay/pay_d5.png",
+ "type": "image",
+ "name": "pay_d5_png"
+ },
+ {
+ "url": "assets/game/pay/pay_d6.png",
+ "type": "image",
+ "name": "pay_d6_png"
+ },
+ {
+ "url": "assets/game/menu2/top.png",
+ "type": "image",
+ "name": "top_png"
+ },
+ {
+ "url": "assets/game/menu2/top_2.png",
+ "type": "image",
+ "name": "top_2_png"
+ },
+ {
+ "url": "assets/game/menu2/vip.png",
+ "type": "image",
+ "name": "vip_png"
+ },
+ {
+ "url": "assets/game/menu2/menu3.json",
+ "type": "sheet",
+ "name": "menu3_json",
+ "subkeys": "menu2_left_fuli_png,menu2_left_notice_png,menu2_left_rewardgift_png,menu2_left_sign_png,menu2_leftbuttom_chengjiu_png,menu2_leftbuttom_jingji_png,menu2_leftbuttom_muchang_png,menu2_leftbuttom_zhanchong_png,menu2_leftbutton_youleyuan_png,menu2_m_home_png,menu2_m_rank_png,menu2_m_shop_png,menu2_m_skin_png,menu2_m_warehouse_png,menu2_m_word_png,menu2_top_box_png,menu2_top_crystal_png,menu2_top_landup_png,menu2_top_log_png,menu2_top_lottery_png,menu2_top_tuiguang_png,menu2_top_paygift_png,menu2_tophecheng_png,menu2_toppay_png"
+ },
+ {
+ "url": "assets/game/menu2/btn_top_hide.png",
+ "type": "image",
+ "name": "btn_top_hide_png"
+ },
+ {
+ "url": "assets/game/menu2/btn_top_show.png",
+ "type": "image",
+ "name": "btn_top_show_png"
+ },
+ {
+ "url": "assets/game/menu2/vipz.png",
+ "type": "image",
+ "name": "vipz_png"
+ },
+ {
+ "url": "assets/game/menu2/vipzi.fnt",
+ "type": "font",
+ "name": "vipzi_fnt"
+ },
+ {
+ "url": "assets/common2.json",
+ "type": "sheet",
+ "name": "common2_json",
+ "subkeys": "common2_confir_png,common2_confirbg1_png,common2_confirbg2_png,common2_diban_png,common2_inputbg_png,common2_jia_png,common2_jian_png,common2_prossbar_png,common2_prossbarbg_png,common2_shengjibtn_png,common2_star0_png,common2_star1_png,common2_star2_png,common2_xuanzhong_png,common2_you_png,common2_zhuangshi_png,common2_zuo_png,common_changdiban_png,common_dakuang_png,common_db_10_png,common_itemrender_png,common_likai_png,conmon2_tangchuang_png"
+ },
+ {
+ "url": "assets/game/mofahecheng/mofahecheng.json",
+ "type": "sheet",
+ "name": "mofahecheng_json",
+ "subkeys": "mofahecheng_bg_png,mofahecheng_chenggong_png,mofahecheng_hui_png,mofahecheng_liang_png,mofahecheng_luzi_png,mofahecheng_maozi_png,mofahecheng_pingzi_png,mofahecheng_title_png,mofahecheng_xuanzhong_png,mofahecheng_zhen_png,mofahecheng_zhizuo_png"
+ },
+ {
+ "url": "assets/game/gift/onLineGift.json",
+ "type": "sheet",
+ "name": "onLineGift_json",
+ "subkeys": "onLineGift_Gift1_png,onLineGift_Gift_png,onLineGift_Title1_png,onLineGift_Title2_png,onLineGift_Title_png,onLineGift_lingqu_png,onLineGift_lingqud_png,onLineGift_time_png,onLineGift_yilingqu_png"
+ },
+ {
+ "url": "assets/icon/icon/8009.png",
+ "type": "image",
+ "name": "8009_png"
+ },
+ {
+ "url": "assets/icon/icon/8010.png",
+ "type": "image",
+ "name": "8010_png"
+ },
+ {
+ "url": "assets/icon/icon/8011.png",
+ "type": "image",
+ "name": "8011_png"
+ },
+ {
+ "url": "assets/icon/icon/8012.png",
+ "type": "image",
+ "name": "8012_png"
+ },
+ {
+ "url": "assets/icon/icon/8008.png",
+ "type": "image",
+ "name": "8008_png"
+ },
+ {
+ "url": "assets/icon/icon/8001.png",
+ "type": "image",
+ "name": "8001_png"
+ },
+ {
+ "url": "assets/icon/icon/8002.png",
+ "type": "image",
+ "name": "8002_png"
+ },
+ {
+ "url": "assets/icon/icon/8006.png",
+ "type": "image",
+ "name": "8006_png"
+ },
+ {
+ "url": "assets/icon/icon/8007.png",
+ "type": "image",
+ "name": "8007_png"
+ },
+ {
+ "url": "assets/icon/icon/8003.png",
+ "type": "image",
+ "name": "8003_png"
+ },
+ {
+ "url": "assets/icon/icon/8004.png",
+ "type": "image",
+ "name": "8004_png"
+ },
+ {
+ "url": "assets/icon/icon/8005.png",
+ "type": "image",
+ "name": "8005_png"
+ },
+ {
+ "url": "assets/game/mofahecheng/mofahechengSuccess.json",
+ "type": "json",
+ "name": "mofahechengSuccess_json"
+ },
+ {
+ "url": "assets/game/mofahecheng/mofahechengSuccess.png",
+ "type": "image",
+ "name": "mofahechengSuccess_png"
+ },
+ {
+ "url": "assets/game/menu/menu_p_die_bug.png",
+ "type": "image",
+ "name": "menu_p_die_bug_png"
+ },
+ {
+ "url": "assets/game/menu/menu_p_die_grass.png",
+ "type": "image",
+ "name": "menu_p_die_grass_png"
+ },
+ {
+ "url": "assets/game/menu/menu_p_gain.png",
+ "type": "image",
+ "name": "menu_p_gain_png"
+ },
+ {
+ "url": "assets/game/menu/menu_p_manure.png",
+ "type": "image",
+ "name": "menu_p_manure_png"
+ },
+ {
+ "url": "assets/game/menu/menu_p_plant.png",
+ "type": "image",
+ "name": "menu_p_plant_png"
+ },
+ {
+ "url": "assets/game/menu/menu_p_put_bug.png",
+ "type": "image",
+ "name": "menu_p_put_bug_png"
+ },
+ {
+ "url": "assets/game/menu/menu_p_put_grass.png",
+ "type": "image",
+ "name": "menu_p_put_grass_png"
+ },
+ {
+ "url": "assets/game/menu/menu_p_put_water.png",
+ "type": "image",
+ "name": "menu_p_put_water_png"
+ },
+ {
+ "url": "assets/game/menu/menu_p_steal.png",
+ "type": "image",
+ "name": "menu_p_steal_png"
+ },
+ {
+ "url": "assets/game/menu/menu_p_uproot.png",
+ "type": "image",
+ "name": "menu_p_uproot_png"
+ },
+ {
+ "url": "assets/game/menu/plant_state1.png",
+ "type": "image",
+ "name": "plant_state1_png"
+ },
+ {
+ "url": "assets/game/menu/plant_state2.png",
+ "type": "image",
+ "name": "plant_state2_png"
+ },
+ {
+ "url": "assets/game/menu/plant_state3.png",
+ "type": "image",
+ "name": "plant_state3_png"
+ },
+ {
+ "url": "assets/icon/icon/8015.png",
+ "type": "image",
+ "name": "8015_png"
+ },
+ {
+ "url": "assets/icon/icon/8016.png",
+ "type": "image",
+ "name": "8016_png"
+ },
+ {
+ "url": "assets/icon/icon/8013.png",
+ "type": "image",
+ "name": "8013_png"
+ },
+ {
+ "url": "assets/icon/icon/8014.png",
+ "type": "image",
+ "name": "8014_png"
+ },
+ {
+ "url": "assets/game/mofajiagong/mofajiagong.json",
+ "type": "sheet",
+ "name": "mofajiagong_json",
+ "subkeys": "mofajiagong_bg3_png,mofajiagong_bg_png,mofajiagong_btn1_png,mofajiagong_btn2_png,mofajiagong_jaigong_png,mofajiagong_texiao_png,mofajiagong_title_png,mofajiagong_tubiao2_png,mofajiagong_tubiao_png,mofajiagongbtn3_png,mofajiagongtiao1_png"
+ },
+ {
+ "url": "assets/game/fuli/fuli.json",
+ "type": "sheet",
+ "name": "fuli_json",
+ "subkeys": "fuli_disbal_png,fuli_jiantou_png,fuli_libao_icon1_png,fuli_libao_icon2_png,fuli_libao_item_png,fuli_libao_title_png,fuli_prossbar_png,fuli_prossbg_png,fuli_title_png,fuli_xiaojiantou_png,fuli_yueka_png,fuli_zhouka_png,fuli_zhuanshi1_png,fuli_zhuanshi2_png"
+ },
+ {
+ "url": "assets/game/fuli/fuli_bg.png",
+ "type": "image",
+ "name": "fuli_bg_png"
+ },
+ {
+ "url": "assets/game/fuli/fuli_bg1.png",
+ "type": "image",
+ "name": "fuli_bg1_png"
+ },
+ {
+ "url": "assets/game/fuli/fuli_bg2.png",
+ "type": "image",
+ "name": "fuli_bg2_png"
+ },
+ {
+ "url": "assets/game/battlePet/battle_pet_bg1.png",
+ "type": "image",
+ "name": "battle_pet_bg1_png"
+ },
+ {
+ "url": "assets/game/battlePet/battle_pet_bg2.png",
+ "type": "image",
+ "name": "battle_pet_bg2_png"
+ },
+ {
+ "url": "assets/game/battlePet/battle_pet_bg3.png",
+ "type": "image",
+ "name": "battle_pet_bg3_png"
+ },
+ {
+ "url": "assets/game/battlePet/battle_pet_bg4.png",
+ "type": "image",
+ "name": "battle_pet_bg4_png"
+ },
+ {
+ "url": "assets/game/battlePet/battle_pet_bg5.png",
+ "type": "image",
+ "name": "battle_pet_bg5_png"
+ },
+ {
+ "url": "assets/game/battlePet/battle_pet_bg6.png",
+ "type": "image",
+ "name": "battle_pet_bg6_png"
+ },
+ {
+ "url": "assets/game/battlePet/battle_pet_bg7.png",
+ "type": "image",
+ "name": "battle_pet_bg7_png"
+ },
+ {
+ "url": "assets/game/battlePet/battle_pet_bg8.png",
+ "type": "image",
+ "name": "battle_pet_bg8_png"
+ },
+ {
+ "url": "assets/game/battlePet/battle_pet_bg9.png",
+ "type": "image",
+ "name": "battle_pet_bg9_png"
+ },
+ {
+ "url": "assets/game/battlePet/battle_pet.json",
+ "type": "sheet",
+ "name": "battle_pet_json",
+ "subkeys": "battle_pet_canzhan10_png,battle_pet_canzhan11_png,battle_pet_canzhan12_png,battle_pet_canzhan13_png,battle_pet_canzhan14_png,battle_pet_canzhan15_png,battle_pet_canzhan16_png,battle_pet_canzhan17_png,battle_pet_canzhan18_png,battle_pet_canzhan19_png,battle_pet_canzhan1_png,battle_pet_canzhan20_png,battle_pet_canzhan21_png,battle_pet_canzhan22_png,battle_pet_canzhan23_png,battle_pet_canzhan24_png,battle_pet_canzhan25_png,battle_pet_canzhan27_png,battle_pet_canzhan28_png,battle_pet_canzhan2_png,battle_pet_canzhan3_png,battle_pet_canzhan4_png,battle_pet_canzhan5_png,battle_pet_canzhan6_png,battle_pet_canzhan7_png,battle_pet_canzhan8_png,battle_pet_canzhan9_png,battle_pet_canzhan_26_png,battle_pet_canzhan_png"
+ },
+ {
+ "url": "assets/game/sport/sport_bg_1.png",
+ "type": "image",
+ "name": "sport_bg_1_png"
+ },
+ {
+ "url": "assets/game/sport/sport_bg_2.png",
+ "type": "image",
+ "name": "sport_bg_2_png"
+ },
+ {
+ "url": "assets/game/sport/sport_bg_3.png",
+ "type": "image",
+ "name": "sport_bg_3_png"
+ },
+ {
+ "url": "assets/game/sport/sport_bg_4.png",
+ "type": "image",
+ "name": "sport_bg_4_png"
+ },
+ {
+ "url": "assets/game/sport/sport_bg_5.png",
+ "type": "image",
+ "name": "sport_bg_5_png"
+ },
+ {
+ "url": "assets/game/sport/sport_bg_6.png",
+ "type": "image",
+ "name": "sport_bg_6_png"
+ },
+ {
+ "url": "assets/game/sport/sport_bg_7.png",
+ "type": "image",
+ "name": "sport_bg_7_png"
+ },
+ {
+ "url": "assets/game/sport/sport.json",
+ "type": "sheet",
+ "name": "sport_json",
+ "subkeys": "sport_num1,sport_num10,sport_num2,sport_num3,sport_num4,sport_num5,sport_num6,sport_num7,sport_num8,sport_num9,sport_sp1,sport_sp10,sport_sp11,sport_sp2,sport_sp3,sport_sp4,sport_sp5,sport_sp6,sport_sp7,sport_sp8,sport_sp9"
+ },
+ {
+ "url": "assets/icon/petIcon/11004.png",
+ "type": "image",
+ "name": "11004_png"
+ },
+ {
+ "url": "assets/icon/petIcon/11005.png",
+ "type": "image",
+ "name": "11005_png"
+ },
+ {
+ "url": "assets/icon/petIcon/11006.png",
+ "type": "image",
+ "name": "11006_png"
+ },
+ {
+ "url": "assets/icon/petIcon/11007.png",
+ "type": "image",
+ "name": "11007_png"
+ },
+ {
+ "url": "assets/icon/petIcon/11008.png",
+ "type": "image",
+ "name": "11008_png"
+ },
+ {
+ "url": "assets/icon/petIcon/11009.png",
+ "type": "image",
+ "name": "11009_png"
+ },
+ {
+ "url": "assets/icon/petIcon/11010.png",
+ "type": "image",
+ "name": "11010_png"
+ },
+ {
+ "url": "assets/icon/petIcon/11011.png",
+ "type": "image",
+ "name": "11011_png"
+ },
+ {
+ "url": "assets/icon/petIcon/11012.png",
+ "type": "image",
+ "name": "11012_png"
+ },
+ {
+ "url": "assets/icon/petIcon/11013.png",
+ "type": "image",
+ "name": "11013_png"
+ },
+ {
+ "url": "assets/icon/petIcon/11014.png",
+ "type": "image",
+ "name": "11014_png"
+ },
+ {
+ "url": "assets/icon/petIcon/11015.png",
+ "type": "image",
+ "name": "11015_png"
+ },
+ {
+ "url": "assets/icon/petIcon/11016.png",
+ "type": "image",
+ "name": "11016_png"
+ },
+ {
+ "url": "assets/icon/petIcon/11017.png",
+ "type": "image",
+ "name": "11017_png"
+ },
+ {
+ "url": "assets/icon/petIcon/11018.png",
+ "type": "image",
+ "name": "11018_png"
+ },
+ {
+ "url": "assets/icon/petIcon/11019.png",
+ "type": "image",
+ "name": "11019_png"
+ },
+ {
+ "url": "assets/icon/petIcon/11020.png",
+ "type": "image",
+ "name": "11020_png"
+ },
+ {
+ "url": "assets/icon/petIcon/11001.png",
+ "type": "image",
+ "name": "11001_png"
+ },
+ {
+ "url": "assets/game/battle_fruit/battle_fruitbg.jpg",
+ "type": "image",
+ "name": "battle_fruitbg_jpg"
+ },
+ {
+ "url": "assets/game/battle_fruit/battle_fruit.json",
+ "type": "sheet",
+ "name": "battle_fruit_json",
+ "subkeys": "battle_fruit10_png,battle_fruit11_png,battle_fruit12_png,battle_fruit13_png,battle_fruit14_png,battle_fruit15_png,battle_fruit16_png,battle_fruit1_png,battle_fruit2_png,battle_fruit3_png,battle_fruit4_png,battle_fruit5_png,battle_fruit6_png,battle_fruit7_png,battle_fruit8_png,battle_fruit9_png"
+ },
+ {
+ "url": "assets/swf/wolf.json",
+ "type": "json",
+ "name": "wolf_json"
+ },
+ {
+ "url": "assets/swf/wolf.png",
+ "type": "image",
+ "name": "wolf_png"
+ },
+ {
+ "url": "assets/swf/bear.png",
+ "type": "image",
+ "name": "bear_png"
+ },
+ {
+ "url": "assets/swf/dragon.json",
+ "type": "json",
+ "name": "dragon_json"
+ },
+ {
+ "url": "assets/swf/dragon.png",
+ "type": "image",
+ "name": "dragon_png"
+ },
+ {
+ "url": "assets/swf/lion.json",
+ "type": "json",
+ "name": "lion_json"
+ },
+ {
+ "url": "assets/swf/lion.png",
+ "type": "image",
+ "name": "lion_png"
+ },
+ {
+ "url": "assets/swf/snake.json",
+ "type": "json",
+ "name": "snake_json"
+ },
+ {
+ "url": "assets/swf/snake.png",
+ "type": "image",
+ "name": "snake_png"
+ },
+ {
+ "url": "assets/swf/bear.json",
+ "type": "json",
+ "name": "bear_json"
+ },
+ {
+ "url": "fonts/battle_pet_zi.fnt",
+ "type": "font",
+ "name": "battle_pet_zi_fnt"
+ },
+ {
+ "url": "assets/game/battle_fruit/battle_pet_30.png",
+ "type": "image",
+ "name": "battle_pet_30_png"
+ },
+ {
+ "url": "assets/game/youle/park/park_bg_logo.png",
+ "type": "image",
+ "name": "park_bg_logo_png"
+ },
+ {
+ "url": "assets/game/youle/park/park_bg0.png",
+ "type": "image",
+ "name": "park_bg0_png"
+ },
+ {
+ "url": "assets/game/youle/park/park_bg1.png",
+ "type": "image",
+ "name": "park_bg1_png"
+ },
+ {
+ "url": "assets/game/youle/park/park_bg2.png",
+ "type": "image",
+ "name": "park_bg2_png"
+ },
+ {
+ "url": "assets/game/youle/park/park.json",
+ "type": "sheet",
+ "name": "park_json",
+ "subkeys": "park_t1,park_t2,park_t3,park_t4,park_t5,park_t6,park_t7,park_t8"
+ },
+ {
+ "url": "assets/game/youle/park/park_bg_xuanzhong.png",
+ "type": "image",
+ "name": "park_bg_xuanzhong_png"
+ },
+ {
+ "url": "assets/game/youle/zuma/zuma.json",
+ "type": "sheet",
+ "name": "zuma_json",
+ "subkeys": "zuma_bowl_png,zuma_combo_png,zuma_home_png,zuma_item_1_png,zuma_item_2_png,zuma_item_3_png,zuma_item_4_png,zuma_item_5_png,zuma_item_6_png,zuma_item_7_png,zuma_line_jpg,zuma_pro_bar_png,zuma_pro_bg_png,zuma_top_png"
+ },
+ {
+ "url": "assets/game/youle/zuma/comboFont.fnt",
+ "type": "font",
+ "name": "comboFont_fnt"
+ },
+ {
+ "url": "assets/game/youle/zuma/zuma_game.jpg",
+ "type": "image",
+ "name": "zuma_game_jpg"
+ },
+ {
+ "url": "assets/game/youle/zuma/bigScoreFont.fnt",
+ "type": "font",
+ "name": "bigScoreFont_fnt"
+ },
+ {
+ "url": "assets/game/youle/zuma/ball_effect.json",
+ "type": "json",
+ "name": "ball_effect_json"
+ },
+ {
+ "url": "assets/game/youle/zuma/ball_effect.png",
+ "type": "image",
+ "name": "ball_effect_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/tips/combotips11.png",
+ "type": "image",
+ "name": "combotips11_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/tips/combotips3.png",
+ "type": "image",
+ "name": "combotips3_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/tips/combotips5.png",
+ "type": "image",
+ "name": "combotips5_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/tips/combotips7.png",
+ "type": "image",
+ "name": "combotips7_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/tips/combotips9.png",
+ "type": "image",
+ "name": "combotips9_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/tips/combotipsdb.png",
+ "type": "image",
+ "name": "combotipsdb_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/tips/zzzz.png",
+ "type": "image",
+ "name": "zzzz_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/g_time.png",
+ "type": "image",
+ "name": "g_time_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/g_wdjf.png",
+ "type": "image",
+ "name": "g_wdjf_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/game_bg.jpg",
+ "type": "image",
+ "name": "game_bg_jpg"
+ },
+ {
+ "url": "assets/game/youle/huhu/game_db1.png",
+ "type": "image",
+ "name": "game_db1_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/game_db2.png",
+ "type": "image",
+ "name": "game_db2_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/game_logo.png",
+ "type": "image",
+ "name": "game_logo_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/game_logo2.png",
+ "type": "image",
+ "name": "game_logo2_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/gtype_0.png",
+ "type": "image",
+ "name": "gtype_0_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/gtype_1.png",
+ "type": "image",
+ "name": "gtype_1_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/gtype_2.png",
+ "type": "image",
+ "name": "gtype_2_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/gtype_3.png",
+ "type": "image",
+ "name": "gtype_3_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/gtype_4.png",
+ "type": "image",
+ "name": "gtype_4_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/heng_1.png",
+ "type": "image",
+ "name": "heng_1_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/heng_2.png",
+ "type": "image",
+ "name": "heng_2_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/shu_1.png",
+ "type": "image",
+ "name": "shu_1_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/shu_2.png",
+ "type": "image",
+ "name": "shu_2_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/zhadan.json",
+ "type": "json",
+ "name": "zhadan_json"
+ },
+ {
+ "url": "assets/game/youle/huhu/zhadan.png",
+ "type": "image",
+ "name": "zhadan_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/boom.json",
+ "type": "json",
+ "name": "boom_json"
+ },
+ {
+ "url": "assets/game/youle/huhu/boom.png",
+ "type": "image",
+ "name": "boom_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/effect.json",
+ "type": "json",
+ "name": "effect_json"
+ },
+ {
+ "url": "assets/game/youle/huhu/effect.png",
+ "type": "image",
+ "name": "effect_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/game_font.png",
+ "type": "image",
+ "name": "game_font_png"
+ },
+ {
+ "url": "assets/game/youle/huhu/go_score.fnt",
+ "type": "font",
+ "name": "go_score_fnt"
+ },
+ {
+ "url": "assets/game/youle/huhu/rank_font.fnt",
+ "type": "font",
+ "name": "rank_font_fnt"
+ },
+ {
+ "url": "assets/game/youle/huhu/score_font.fnt",
+ "type": "font",
+ "name": "score_font_fnt"
+ },
+ {
+ "url": "assets/game/youle/huhu/zhuli_font.fnt",
+ "type": "font",
+ "name": "zhuli_font_fnt"
+ },
+ {
+ "url": "assets/game/babattle_petstate/battlePetState_1.png",
+ "type": "image",
+ "name": "battlePetState_1_png"
+ },
+ {
+ "url": "assets/game/babattle_petstate/battlePetState_2.png",
+ "type": "image",
+ "name": "battlePetState_2_png"
+ },
+ {
+ "url": "assets/game/babattle_petstate/battlePetState_3.png",
+ "type": "image",
+ "name": "battlePetState_3_png"
+ },
+ {
+ "url": "assets/game/youle/zhuawawa/gameRes.json",
+ "type": "sheet",
+ "name": "gameRes_json",
+ "subkeys": "btn_ks_png,down_bg_png,jiawawa_jpg,jz_1_png,jz_2_png,jz_3_png,jz_bg1_png,jz_bg2_png,jz_bg3_png,ts_xzh_png,wawa_1_png,wawa_2_png,wawa_3_png,wawa_4_png,wawa_5_png,xx_png"
+ },
+ {
+ "url": "assets/game/youle/zhuawawa/zhuwawa_bg.png",
+ "type": "image",
+ "name": "zhuwawa_bg_png"
+ },
+ {
+ "url": "assets/game/youle/zhuawawa/jiawawa_daizi.png",
+ "type": "image",
+ "name": "jiawawa_daizi_png"
+ },
+ {
+ "url": "assets/game/youle/zhuawawa/jiawawa_gan.png",
+ "type": "image",
+ "name": "jiawawa_gan_png"
+ },
+ {
+ "url": "assets/game/youle/zhuawawa/jiazi_mc.json",
+ "type": "json",
+ "name": "jiazi_mc_json"
+ },
+ {
+ "url": "assets/game/youle/zhuawawa/jiazi_tex.png",
+ "type": "image",
+ "name": "jiazi_tex_png"
+ },
+ {
+ "url": "assets/game/chengjiu/chengjiu_bg.png",
+ "type": "image",
+ "name": "chengjiu_bg_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801000.png",
+ "type": "image",
+ "name": "801000_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801001.png",
+ "type": "image",
+ "name": "801001_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801002.png",
+ "type": "image",
+ "name": "801002_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801003.png",
+ "type": "image",
+ "name": "801003_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801004.png",
+ "type": "image",
+ "name": "801004_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801005.png",
+ "type": "image",
+ "name": "801005_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801006.png",
+ "type": "image",
+ "name": "801006_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801007.png",
+ "type": "image",
+ "name": "801007_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801008.png",
+ "type": "image",
+ "name": "801008_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801009.png",
+ "type": "image",
+ "name": "801009_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801010.png",
+ "type": "image",
+ "name": "801010_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801011.png",
+ "type": "image",
+ "name": "801011_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801012.png",
+ "type": "image",
+ "name": "801012_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801013.png",
+ "type": "image",
+ "name": "801013_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801014.png",
+ "type": "image",
+ "name": "801014_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801015.png",
+ "type": "image",
+ "name": "801015_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801016.png",
+ "type": "image",
+ "name": "801016_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801017.png",
+ "type": "image",
+ "name": "801017_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801018.png",
+ "type": "image",
+ "name": "801018_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801019.png",
+ "type": "image",
+ "name": "801019_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801020.png",
+ "type": "image",
+ "name": "801020_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801021.png",
+ "type": "image",
+ "name": "801021_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801022.png",
+ "type": "image",
+ "name": "801022_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801023.png",
+ "type": "image",
+ "name": "801023_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801024.png",
+ "type": "image",
+ "name": "801024_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801025.png",
+ "type": "image",
+ "name": "801025_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801026.png",
+ "type": "image",
+ "name": "801026_png"
+ },
+ {
+ "url": "assets/icon/chengjiu/801027.png",
+ "type": "image",
+ "name": "801027_png"
+ },
+ {
+ "url": "assets/game/sport/sport_bg8.png",
+ "type": "image",
+ "name": "sport_bg8_png"
+ },
+ {
+ "url": "assets/game/sport/sport_bg9.png",
+ "type": "image",
+ "name": "sport_bg9_png"
+ },
+ {
+ "url": "assets/icon/task/701007.png",
+ "type": "image",
+ "name": "701007_png"
+ },
+ {
+ "url": "assets/icon/task/701010.png",
+ "type": "image",
+ "name": "701010_png"
+ },
+ {
+ "url": "assets/icon/task/701011.png",
+ "type": "image",
+ "name": "701011_png"
+ },
+ {
+ "url": "assets/icon/task/701012.png",
+ "type": "image",
+ "name": "701012_png"
+ },
+ {
+ "url": "assets/icon/task/701013.png",
+ "type": "image",
+ "name": "701013_png"
+ },
+ {
+ "url": "assets/icon/task/701014.png",
+ "type": "image",
+ "name": "701014_png"
+ },
+ {
+ "url": "assets/icon/task/701015.png",
+ "type": "image",
+ "name": "701015_png"
+ },
+ {
+ "url": "assets/icon/task/701016.png",
+ "type": "image",
+ "name": "701016_png"
+ },
+ {
+ "url": "assets/icon/task/701017.png",
+ "type": "image",
+ "name": "701017_png"
+ },
+ {
+ "url": "assets/icon/task/701018.png",
+ "type": "image",
+ "name": "701018_png"
+ },
+ {
+ "url": "assets/icon/task/701020.png",
+ "type": "image",
+ "name": "701020_png"
+ },
+ {
+ "url": "assets/icon/task/701022.png",
+ "type": "image",
+ "name": "701022_png"
+ },
+ {
+ "url": "assets/icon/task/701023.png",
+ "type": "image",
+ "name": "701023_png"
+ },
+ {
+ "url": "assets/icon/task/701024.png",
+ "type": "image",
+ "name": "701024_png"
+ },
+ {
+ "url": "assets/icon/task/701025.png",
+ "type": "image",
+ "name": "701025_png"
+ },
+ {
+ "url": "assets/icon/task/701026.png",
+ "type": "image",
+ "name": "701026_png"
+ },
+ {
+ "url": "assets/icon/task/701032.png",
+ "type": "image",
+ "name": "701032_png"
+ },
+ {
+ "url": "assets/icon/task/701033.png",
+ "type": "image",
+ "name": "701033_png"
+ },
+ {
+ "url": "assets/icon/task/701041.png",
+ "type": "image",
+ "name": "701041_png"
+ },
+ {
+ "url": "assets/icon/task/701042.png",
+ "type": "image",
+ "name": "701042_png"
+ },
+ {
+ "url": "assets/icon/task/701043.png",
+ "type": "image",
+ "name": "701043_png"
+ },
+ {
+ "url": "assets/icon/task/701044.png",
+ "type": "image",
+ "name": "701044_png"
+ },
+ {
+ "url": "assets/icon/task/701045.png",
+ "type": "image",
+ "name": "701045_png"
+ },
+ {
+ "url": "assets/icon/task/701047.png",
+ "type": "image",
+ "name": "701047_png"
+ },
+ {
+ "url": "assets/icon/task/701048.png",
+ "type": "image",
+ "name": "701048_png"
+ },
+ {
+ "url": "assets/icon/task/701049.png",
+ "type": "image",
+ "name": "701049_png"
+ },
+ {
+ "url": "assets/icon/task/701050.png",
+ "type": "image",
+ "name": "701050_png"
+ },
+ {
+ "url": "assets/icon/task/701051.png",
+ "type": "image",
+ "name": "701051_png"
+ },
+ {
+ "url": "assets/icon/task/701001.png",
+ "type": "image",
+ "name": "701001_png"
+ },
+ {
+ "url": "assets/icon/task/701002.png",
+ "type": "image",
+ "name": "701002_png"
+ },
+ {
+ "url": "assets/game/box/box.json",
+ "type": "sheet",
+ "name": "box_json",
+ "subkeys": "box_sp0,box_sp1,box_sp2,box_sp3,box_sp4"
+ },
+ {
+ "url": "assets/game/box/box_anniu_mc.json",
+ "type": "json",
+ "name": "box_anniu_mc_json"
+ },
+ {
+ "url": "assets/game/box/box_anniu_tex.png",
+ "type": "image",
+ "name": "box_anniu_tex_png"
+ },
+ {
+ "url": "assets/game/box/box_bg0.png",
+ "type": "image",
+ "name": "box_bg0_png"
+ },
+ {
+ "url": "assets/game/box/box_bg1.png",
+ "type": "image",
+ "name": "box_bg1_png"
+ },
+ {
+ "url": "assets/game/box/box_bg2.png",
+ "type": "image",
+ "name": "box_bg2_png"
+ },
+ {
+ "url": "assets/game/box/box_bg3.png",
+ "type": "image",
+ "name": "box_bg3_png"
+ },
+ {
+ "url": "assets/game/box/box_bg4.png",
+ "type": "image",
+ "name": "box_bg4_png"
+ },
+ {
+ "url": "assets/game/box/box_bg5.png",
+ "type": "image",
+ "name": "box_bg5_png"
+ },
+ {
+ "url": "assets/game/box/box_faguang_mc.json",
+ "type": "json",
+ "name": "box_faguang_mc_json"
+ },
+ {
+ "url": "assets/game/box/box_faguang_tex.png",
+ "type": "image",
+ "name": "box_faguang_tex_png"
+ },
+ {
+ "url": "assets/icon/task/701027.png",
+ "type": "image",
+ "name": "701027_png"
+ },
+ {
+ "url": "assets/icon/task/701028.png",
+ "type": "image",
+ "name": "701028_png"
+ },
+ {
+ "url": "assets/icon/task/701029.png",
+ "type": "image",
+ "name": "701029_png"
+ },
+ {
+ "url": "assets/icon/task/701030.png",
+ "type": "image",
+ "name": "701030_png"
+ },
+ {
+ "url": "assets/icon/task/701031.png",
+ "type": "image",
+ "name": "701031_png"
+ },
+ {
+ "url": "assets/icon/task/701034.png",
+ "type": "image",
+ "name": "701034_png"
+ },
+ {
+ "url": "assets/icon/task/701035.png",
+ "type": "image",
+ "name": "701035_png"
+ },
+ {
+ "url": "assets/icon/task/701036.png",
+ "type": "image",
+ "name": "701036_png"
+ },
+ {
+ "url": "assets/icon/task/701037.png",
+ "type": "image",
+ "name": "701037_png"
+ },
+ {
+ "url": "assets/icon/task/701038.png",
+ "type": "image",
+ "name": "701038_png"
+ },
+ {
+ "url": "assets/icon/task/701039.png",
+ "type": "image",
+ "name": "701039_png"
+ },
+ {
+ "url": "assets/icon/task/701040.png",
+ "type": "image",
+ "name": "701040_png"
+ },
+ {
+ "url": "assets/icon/task/701046.png",
+ "type": "image",
+ "name": "701046_png"
+ },
+ {
+ "url": "assets/icon/task/701052.png",
+ "type": "image",
+ "name": "701052_png"
+ },
+ {
+ "url": "assets/icon/task/701053.png",
+ "type": "image",
+ "name": "701053_png"
+ },
+ {
+ "url": "assets/icon/task/701054.png",
+ "type": "image",
+ "name": "701054_png"
+ },
+ {
+ "url": "assets/icon/task/701055.png",
+ "type": "image",
+ "name": "701055_png"
+ },
+ {
+ "url": "assets/icon/task/701056.png",
+ "type": "image",
+ "name": "701056_png"
+ },
+ {
+ "url": "assets/icon/task/701057.png",
+ "type": "image",
+ "name": "701057_png"
+ },
+ {
+ "url": "assets/icon/task/701058.png",
+ "type": "image",
+ "name": "701058_png"
+ },
+ {
+ "url": "assets/icon/task/701059.png",
+ "type": "image",
+ "name": "701059_png"
+ },
+ {
+ "url": "assets/icon/task/701060.png",
+ "type": "image",
+ "name": "701060_png"
+ },
+ {
+ "url": "assets/icon/task/701000.png",
+ "type": "image",
+ "name": "701000_png"
+ },
+ {
+ "url": "assets/icon/task/701003.png",
+ "type": "image",
+ "name": "701003_png"
+ },
+ {
+ "url": "assets/icon/task/701004.png",
+ "type": "image",
+ "name": "701004_png"
+ },
+ {
+ "url": "assets/icon/task/701005.png",
+ "type": "image",
+ "name": "701005_png"
+ },
+ {
+ "url": "assets/icon/task/701006.png",
+ "type": "image",
+ "name": "701006_png"
+ },
+ {
+ "url": "assets/icon/task/701008.png",
+ "type": "image",
+ "name": "701008_png"
+ },
+ {
+ "url": "assets/icon/task/701009.png",
+ "type": "image",
+ "name": "701009_png"
+ },
+ {
+ "url": "assets/icon/task/701019.png",
+ "type": "image",
+ "name": "701019_png"
+ },
+ {
+ "url": "assets/icon/task/701021.png",
+ "type": "image",
+ "name": "701021_png"
+ },
+ {
+ "url": "assets/icon/icon/6004.png",
+ "type": "image",
+ "name": "6004_png"
+ },
+ {
+ "url": "assets/icon/icon/7001.png",
+ "type": "image",
+ "name": "7001_png"
+ },
+ {
+ "url": "assets/icon/icon/8017.png",
+ "type": "image",
+ "name": "8017_png"
+ },
+ {
+ "url": "assets/game/box/box_bg01.png",
+ "type": "image",
+ "name": "box_bg01_png"
+ },
+ {
+ "url": "assets/icon/icon/9094.png",
+ "type": "image",
+ "name": "9094_png"
+ },
+ {
+ "url": "assets/icon/icon/9095.png",
+ "type": "image",
+ "name": "9095_png"
+ },
+ {
+ "url": "assets/icon/icon/9096.png",
+ "type": "image",
+ "name": "9096_png"
+ },
+ {
+ "url": "assets/icon/icon/9098.png",
+ "type": "image",
+ "name": "9098_png"
+ },
+ {
+ "url": "assets/icon/icon/9099.png",
+ "type": "image",
+ "name": "9099_png"
+ },
+ {
+ "url": "assets/icon/icon/9100.png",
+ "type": "image",
+ "name": "9100_png"
+ },
+ {
+ "url": "assets/icon/icon/9086.png",
+ "type": "image",
+ "name": "9086_png"
+ },
+ {
+ "url": "assets/icon/icon/9087.png",
+ "type": "image",
+ "name": "9087_png"
+ },
+ {
+ "url": "assets/icon/icon/9088.png",
+ "type": "image",
+ "name": "9088_png"
+ },
+ {
+ "url": "assets/icon/icon/9090.png",
+ "type": "image",
+ "name": "9090_png"
+ },
+ {
+ "url": "assets/icon/icon/9091.png",
+ "type": "image",
+ "name": "9091_png"
+ },
+ {
+ "url": "assets/icon/icon/9092.png",
+ "type": "image",
+ "name": "9092_png"
+ },
+ {
+ "url": "assets/icon/icon/9084.png",
+ "type": "image",
+ "name": "9084_png"
+ },
+ {
+ "url": "assets/icon/icon/9082.png",
+ "type": "image",
+ "name": "9082_png"
+ },
+ {
+ "url": "assets/icon/icon/9083.png",
+ "type": "image",
+ "name": "9083_png"
+ },
+ {
+ "url": "assets/icon/icon/6003.png",
+ "type": "image",
+ "name": "6003_png"
+ },
+ {
+ "url": "assets/icon/petIcon/11002.png",
+ "type": "image",
+ "name": "11002_png"
+ },
+ {
+ "url": "assets/icon/petIcon/11003.png",
+ "type": "image",
+ "name": "11003_png"
+ },
+ {
+ "url": "fonts/huakanghaibao.ttf",
+ "type": "bin",
+ "name": "huakanghaibao_ttf"
+ },
+ {
+ "url": "assets/common/mainPowerTitle.png",
+ "type": "image",
+ "name": "mainPowerTitle_png"
+ },
+ {
+ "url": "assets/game/pay/pay_double_bg.png",
+ "type": "image",
+ "name": "pay_double_bg_png"
+ },
+ {
+ "url": "assets/game/chengjiu/chengjiu_title.png",
+ "type": "image",
+ "name": "chengjiu_title_png"
+ },
+ {
+ "url": "assets/icon/mainicon/20109.png",
+ "type": "image",
+ "name": "20109_png"
+ },
+ {
+ "url": "assets/icon/mainicon/20110.png",
+ "type": "image",
+ "name": "20110_png"
+ },
+ {
+ "url": "assets/icon/mainicon/20111.png",
+ "type": "image",
+ "name": "20111_png"
+ },
+ {
+ "url": "assets/icon/mainicon/20112.png",
+ "type": "image",
+ "name": "20112_png"
+ },
+ {
+ "url": "assets/icon/mainicon/20113.png",
+ "type": "image",
+ "name": "20113_png"
+ },
+ {
+ "url": "assets/icon/mainicon/20114.png",
+ "type": "image",
+ "name": "20114_png"
+ },
+ {
+ "url": "assets/icon/mainicon/20115.png",
+ "type": "image",
+ "name": "20115_png"
+ },
+ {
+ "url": "assets/icon/mainicon/20116.png",
+ "type": "image",
+ "name": "20116_png"
+ },
+ {
+ "url": "assets/icon/mainicon/20117.png",
+ "type": "image",
+ "name": "20117_png"
+ },
+ {
+ "url": "assets/icon/mainicon/20118.png",
+ "type": "image",
+ "name": "20118_png"
+ },
+ {
+ "url": "assets/icon/mainicon/20119.png",
+ "type": "image",
+ "name": "20119_png"
+ },
+ {
+ "url": "assets/icon/mainicon/20104.png",
+ "type": "image",
+ "name": "20104_png"
+ },
+ {
+ "url": "assets/icon/mainicon/20105.png",
+ "type": "image",
+ "name": "20105_png"
+ },
+ {
+ "url": "assets/icon/mainicon/20106.png",
+ "type": "image",
+ "name": "20106_png"
+ },
+ {
+ "url": "assets/icon/mainicon/20107.png",
+ "type": "image",
+ "name": "20107_png"
+ },
+ {
+ "url": "assets/icon/mainicon/20108.png",
+ "type": "image",
+ "name": "20108_png"
+ },
+ {
+ "url": "assets/preloading/loading_bgg2.png",
+ "type": "image",
+ "name": "loading_bgg2_png"
+ },
+ {
+ "url": "assets/preloading/laoding_bgg1.png",
+ "type": "image",
+ "name": "laoding_bgg1_png"
+ },
+ {
+ "url": "assets/sound/background_1.mp3",
+ "type": "sound",
+ "name": "background_1_mp3"
+ },
+ {
+ "url": "assets/sound/battle_xiaochu.mp3",
+ "type": "sound",
+ "name": "battle_xiaochu_mp3"
+ },
+ {
+ "url": "assets/sound/battlefail.mp3",
+ "type": "sound",
+ "name": "battlefail_mp3"
+ },
+ {
+ "url": "assets/sound/battlesuc.mp3",
+ "type": "sound",
+ "name": "battlesuc_mp3"
+ },
+ {
+ "url": "assets/sound/jiagongsuc.mp3",
+ "type": "sound",
+ "name": "jiagongsuc_mp3"
+ },
+ {
+ "url": "assets/sound/anliu.mp3",
+ "type": "sound",
+ "name": "anliu_mp3"
+ },
+ {
+ "url": "assets/game/guide/guide_bg.png",
+ "type": "image",
+ "name": "guide_bg_png"
+ },
+ {
+ "url": "assets/game/guide/guide_shou.png",
+ "type": "image",
+ "name": "guide_shou_png"
+ },
+ {
+ "url": "assets/common/back_button.png",
+ "type": "image",
+ "name": "back_button_png"
+ },
+ {
+ "url": "assets/game/vip/vv_4.png",
+ "type": "image",
+ "name": "vv_4_png"
+ },
+ {
+ "url": "assets/game/vip/vv_5.png",
+ "type": "image",
+ "name": "vv_5_png"
+ },
+ {
+ "url": "assets/game/vip/vv_6.png",
+ "type": "image",
+ "name": "vv_6_png"
+ },
+ {
+ "url": "assets/game/vip/vv_7.png",
+ "type": "image",
+ "name": "vv_7_png"
+ },
+ {
+ "url": "assets/game/vip/vv_8.png",
+ "type": "image",
+ "name": "vv_8_png"
+ },
+ {
+ "url": "assets/game/vip/vv_9.png",
+ "type": "image",
+ "name": "vv_9_png"
+ },
+ {
+ "url": "assets/game/vip/vv_10.png",
+ "type": "image",
+ "name": "vv_10_png"
+ },
+ {
+ "url": "assets/game/vip/vv_11.png",
+ "type": "image",
+ "name": "vv_11_png"
+ },
+ {
+ "url": "assets/game/vip/vv_12.png",
+ "type": "image",
+ "name": "vv_12_png"
+ },
+ {
+ "url": "assets/game/vip/vv_13.png",
+ "type": "image",
+ "name": "vv_13_png"
+ },
+ {
+ "url": "assets/game/vip/vv_14.png",
+ "type": "image",
+ "name": "vv_14_png"
+ },
+ {
+ "url": "assets/game/vip/vv_15.png",
+ "type": "image",
+ "name": "vv_15_png"
+ },
+ {
+ "url": "assets/game/vip/vv_0.png",
+ "type": "image",
+ "name": "vv_0_png"
+ },
+ {
+ "url": "assets/game/vip/vv_1.png",
+ "type": "image",
+ "name": "vv_1_png"
+ },
+ {
+ "url": "assets/game/vip/vv_2.png",
+ "type": "image",
+ "name": "vv_2_png"
+ },
+ {
+ "url": "assets/game/vip/vv_3.png",
+ "type": "image",
+ "name": "vv_3_png"
+ },
+ {
+ "url": "assets/game/login/login_bg.jpg",
+ "type": "image",
+ "name": "login_bg_jpg"
+ },
+ {
+ "url": "assets/game/change/change.json",
+ "type": "sheet",
+ "name": "change_json",
+ "subkeys": "change_sp10_png,change_sp1_png,change_sp2_png,change_sp3_png,change_sp4_png,change_sp5_png,change_sp6_png,change_sp7_png,change_sp8_png,change_sp9_png"
+ },
+ {
+ "url": "assets/common/gomuchang.png",
+ "type": "image",
+ "name": "gomuchang_png"
+ },
+ {
+ "url": "assets/common/game_gou.png",
+ "type": "image",
+ "name": "game_gou_png"
+ },
+ {
+ "url": "assets/game/muchang/muchang_bg.jpg",
+ "type": "image",
+ "name": "muchang_bg_jpg"
+ },
+ {
+ "url": "assets/game/muchang/muchangd/muchang_ji.png",
+ "type": "image",
+ "name": "muchang_ji_png"
+ },
+ {
+ "url": "assets/game/muchang/muchangd/muchang_jit.png",
+ "type": "image",
+ "name": "muchang_jit_png"
+ },
+ {
+ "url": "assets/game/muchang/muchangd/muchang_jiwo.png",
+ "type": "image",
+ "name": "muchang_jiwo_png"
+ },
+ {
+ "url": "assets/game/muchang/muchangd/muchang_niu.png",
+ "type": "image",
+ "name": "muchang_niu_png"
+ },
+ {
+ "url": "assets/game/muchang/muchangd/muchang_niut.png",
+ "type": "image",
+ "name": "muchang_niut_png"
+ },
+ {
+ "url": "assets/game/muchang/muchangd/muchang_niuwo.png",
+ "type": "image",
+ "name": "muchang_niuwo_png"
+ },
+ {
+ "url": "assets/game/muchang/muchangd/muchang_shu.png",
+ "type": "image",
+ "name": "muchang_shu_png"
+ },
+ {
+ "url": "assets/game/muchang/muchangd/muchang_yang.png",
+ "type": "image",
+ "name": "muchang_yang_png"
+ },
+ {
+ "url": "assets/game/muchang/muchangd/muchang_yangt.png",
+ "type": "image",
+ "name": "muchang_yangt_png"
+ },
+ {
+ "url": "assets/game/muchang/muchangd/muchang_yangwo.png",
+ "type": "image",
+ "name": "muchang_yangwo_png"
+ },
+ {
+ "url": "assets/game/muchang/muchang_jimc.png",
+ "type": "image",
+ "name": "muchang_jimc_png"
+ },
+ {
+ "url": "assets/game/muchang/muchang_jimc.json",
+ "type": "json",
+ "name": "muchang_jimc_json"
+ },
+ {
+ "url": "assets/game/muchang/muchangd/muchang_jilan.png",
+ "type": "image",
+ "name": "muchang_jilan_png"
+ },
+ {
+ "url": "assets/swf/dog.json",
+ "type": "json",
+ "name": "dog_json"
+ },
+ {
+ "url": "assets/swf/dog.png",
+ "type": "image",
+ "name": "dog_png"
+ },
+ {
+ "url": "assets/swf/dog1.json",
+ "type": "json",
+ "name": "dog1_json"
+ },
+ {
+ "url": "assets/swf/dog1.png",
+ "type": "image",
+ "name": "dog1_png"
+ },
+ {
+ "url": "assets/icon/skin/5004.jpg",
+ "type": "image",
+ "name": "50042_jpg"
+ },
+ {
+ "url": "assets/game/muchang/muchangd/muchang_jilan2.png",
+ "type": "image",
+ "name": "muchang_jilan2_png"
+ },
+ {
+ "url": "assets/game/muchang/muchang_yangmc.png",
+ "type": "image",
+ "name": "muchang_yangmc_png"
+ },
+ {
+ "url": "assets/game/muchang/muchang_yangmc.json",
+ "type": "json",
+ "name": "muchang_yangmc_json"
+ },
+ {
+ "url": "assets/game/muchang/muchang_selected.png",
+ "type": "image",
+ "name": "muchang_selected_png"
+ },
+ {
+ "url": "assets/icon/icon/61006.png",
+ "type": "image",
+ "name": "61006_png"
+ },
+ {
+ "url": "assets/icon/icon/61007.png",
+ "type": "image",
+ "name": "61007_png"
+ },
+ {
+ "url": "assets/icon/icon/61008.png",
+ "type": "image",
+ "name": "61008_png"
+ },
+ {
+ "url": "assets/icon/icon/61009.png",
+ "type": "image",
+ "name": "61009_png"
+ },
+ {
+ "url": "assets/icon/icon/61001.png",
+ "type": "image",
+ "name": "61001_png"
+ },
+ {
+ "url": "assets/icon/icon/61002.png",
+ "type": "image",
+ "name": "61002_png"
+ },
+ {
+ "url": "assets/icon/icon/61003.png",
+ "type": "image",
+ "name": "61003_png"
+ },
+ {
+ "url": "assets/icon/icon/61004.png",
+ "type": "image",
+ "name": "61004_png"
+ },
+ {
+ "url": "assets/icon/icon/61005.png",
+ "type": "image",
+ "name": "61005_png"
+ },
+ {
+ "url": "assets/icon/icon/4000.png",
+ "type": "image",
+ "name": "4000_png"
+ },
+ {
+ "url": "assets/game/muchang/muchang_niumc.png",
+ "type": "image",
+ "name": "muchang_niumc_png"
+ },
+ {
+ "url": "assets/game/muchang/muchang_niumc.json",
+ "type": "json",
+ "name": "muchang_niumc_json"
+ },
+ {
+ "url": "assets/game/muchang/muchangd/nuchang_nongchang.png",
+ "type": "image",
+ "name": "nuchang_nongchang_png"
+ },
+ {
+ "url": "assets/game/muchang/muchangd/muchang_touqu.png",
+ "type": "image",
+ "name": "muchang_touqu_png"
+ },
+ {
+ "url": "assets/game/muchang/muchangd/jifen.png",
+ "type": "image",
+ "name": "jifen_png"
+ },
+ {
+ "url": "assets/game/muchang/muchangd/chanchu_yang.png",
+ "type": "image",
+ "name": "chanchu_yang_png"
+ },
+ {
+ "url": "assets/game/muchang/muchangd/chanchu_ji.png",
+ "type": "image",
+ "name": "chanchu_ji_png"
+ },
+ {
+ "url": "assets/game/muchang/muchangd/chanchu_niu.png",
+ "type": "image",
+ "name": "chanchu_niu_png"
+ },
+ {
+ "url": "assets/swf/firstGiftmc_mc.json",
+ "type": "json",
+ "name": "firstGiftmc_mc_json"
+ },
+ {
+ "url": "assets/swf/firstGiftmc_tex.png",
+ "type": "image",
+ "name": "firstGiftmc_tex_png"
+ },
+ {
+ "url": "assets/icon/skin/skin_name_5004.png",
+ "type": "image",
+ "name": "skin_name_5004_png"
+ },
+ {
+ "url": "assets/game/login/login_jizhuphone.png",
+ "type": "image",
+ "name": "login_jizhuphone_png"
+ },
+ {
+ "url": "assets/game/login/login_pwd.png",
+ "type": "image",
+ "name": "login_pwd_png"
+ },
+ {
+ "url": "assets/game/login/login_regist.png",
+ "type": "image",
+ "name": "login_regist_png"
+ },
+ {
+ "url": "assets/game/login/login_wx.png",
+ "type": "image",
+ "name": "login_wx_png"
+ },
+ {
+ "url": "assets/game/login/login_bg.png",
+ "type": "image",
+ "name": "login_bg_png"
+ },
+ {
+ "url": "assets/game/login/login_db.png",
+ "type": "image",
+ "name": "login_db_png"
+ },
+ {
+ "url": "assets/game/login/login_gou.png",
+ "type": "image",
+ "name": "login_gou_png"
+ },
+ {
+ "url": "assets/game/login/login_findpwd.png",
+ "type": "image",
+ "name": "login_findpwd_png"
+ },
+ {
+ "url": "assets/game/login/login_goubg.png",
+ "type": "image",
+ "name": "login_goubg_png"
+ },
+ {
+ "url": "assets/game/login/login_jizhuPassword.png",
+ "type": "image",
+ "name": "login_jizhuPassword_png"
+ },
+ {
+ "url": "assets/game/login/login_phone.png",
+ "type": "image",
+ "name": "login_phone_png"
},
{
"name": "huakang_ttf",
@@ -103,1401 +3079,39 @@
"url": "fonts/huakang.ttf"
},
{
- "name": "renmingbi_font_fnt",
- "type": "font",
- "url": "fonts/renmingbi_font.fnt"
- },
- {
- "name": "zhuan_font_fnt",
- "type": "font",
- "url": "fonts/zhuan_font.fnt"
- },
- {
- "name": "land0_png",
- "type": "image",
- "url": "assets/icon/land/land0.png"
- },
- {
- "name": "land-1_png",
- "type": "image",
- "url": "assets/icon/land/land-1.png"
- },
- {
- "name": "pay_item_bg_png",
- "type": "image",
- "url": "assets/game/pay/pay_item_bg.png"
- },
- {
- "name": "pay_zhuangshi_png",
- "type": "image",
- "url": "assets/game/pay/pay_zhuangshi.png"
- },
- {
- "name": "sign_line_close_png",
- "type": "image",
- "url": "assets/game/sign/sign_line_close.png"
- },
- {
- "name": "sign_line_open_png",
- "type": "image",
- "url": "assets/game/sign/sign_line_open.png"
- },
- {
- "name": "building_housebg_png",
- "type": "image",
- "url": "assets/game/landup/building_housebg.png"
- },
- {
- "name": "land_up_icon1_png",
- "type": "image",
- "url": "assets/game/landup/land_up_icon1.png"
- },
- {
- "name": "land_up_icon2_png",
- "type": "image",
- "url": "assets/game/landup/land_up_icon2.png"
- },
- {
- "name": "land_up_icon3_png",
- "type": "image",
- "url": "assets/game/landup/land_up_icon3.png"
- },
- {
- "name": "land_up_light_png",
- "type": "image",
- "url": "assets/game/landup/land_up_light.png"
- },
- {
- "name": "dog_json",
- "type": "json",
- "url": "assets/swf/dog.json"
- },
- {
- "name": "dog_png",
- "type": "image",
- "url": "assets/swf/dog.png"
- },
- {
- "name": "data_bin",
- "type": "bin",
- "url": "config/data.bin"
- },
- {
- "name": "common_json",
- "subkeys": "add_land_png,add_png,bag_bg_png,bag_line_png,blue_rect_png,btn_add_png,btn_back_home_png,btn_close_png,btn_help_png,btn_max_png,btn_page_next_png,btn_page_prev_png,btn_red_gray_png,btn_red_png,btn_sub_png,c_btn1_png,c_btn2_png,c_btn3_gray_png,c_btn3_png,c_panel2_png,c_panel_png,dog_food_png,dog_house_png,ex_skin_buy_png,exp_bar_bg_png,exp_bar_png,exp_png,help_panel_png,img_lock_png,inner_page_png,inp_bg_png,inp_mid_png,item_bg_png,land_light_png,land_manure_png,line_png,log_itembg_png,m_phase_clock_png,m_phase_pro_bar_png,m_phase_pro_bg_png,m_sdot1_png,m_sdot2_png,panel_icon_building_png,panel_icon_exchange_png,panel_icon_log_png,panel_icon_pay_png,panel_icon_shop_png,panel_icon_skin_png,panel_icon_warehouse_png,panel_title_alert_png,panel_title_building_png,panel_title_buy_png,panel_title_exchange_png,panel_title_log_png,panel_title_pay_png,panel_title_sell_png,panel_title_shop_png,panel_title_skin_png,panel_title_warehouse_png,s_tip_png,shop_itembg_png,sicon_diamond_png,sicon_flow_png,sicon_gold_png,skin_title_curr_png,skin_top_png,star_png,tab_selected_png,tab_unselecte_png,tipbg_png,top_cir_png,trimming1_png,trimming2_png,tuding_png",
- "type": "sheet",
- "url": "assets/common.json"
- },
- {
- "name": "createrole_json",
- "subkeys": "role_item_bg_png,role_item_select_png,role_name_inp_png,role_title_png",
- "type": "sheet",
- "url": "assets/game/createrole/createrole.json"
- },
- {
- "name": "friend_json",
- "subkeys": "friend_btn_caifu_png,friend_btn_find_png,friend_btn_lv_png,friend_btn_req_png,friend_hand_png,panel_icon_friend_png,panel_title_friend_find_png,panel_title_friend_png,panel_title_friend_req_png",
- "type": "sheet",
- "url": "assets/game/friend/friend.json"
- },
- {
- "name": "landup_json",
- "subkeys": "building_land_num0_png,building_land_num1_png,building_land_num2_png,building_land_num3_png,land_up_name1_png,land_up_name2_png,land_up_name3_png,panel_icon_landopen_png,panel_icon_landup_png,panel_title_landopen_png,panel_title_landup_png",
- "type": "sheet",
- "url": "assets/game/landup/landup.json"
- },
- {
- "name": "rank_json",
- "subkeys": "btn_friend_home_png,friend_btn_search_png,friend_item_png,friend_title_search_png,rank1_png,rank2_png,rank3_png",
- "type": "sheet",
- "url": "assets/game/rank/rank.json"
- },
- {
- "name": "roleinfo_json",
- "subkeys": "panel_title_role_info_png,role_chengjiuTitle_png,role_item__png,role_item_id_png,role_item_lv_png,role_item_name_png,role_item_smallgem_png,role_item_smallgold_png,role_item_smallsteel_png,role_item_smallstone_png",
- "type": "sheet",
- "url": "assets/game/roleinfo/roleinfo.json"
- },
- {
- "name": "sign_json",
- "subkeys": "inp_day_bg_png,panel_icon_sign_png,panel_title_sign_png,sign_bar_bg_png,sign_bar_png,sign_box0_png,sign_box1_png,sign_box2_png,sign_btn_purple_gray_png,sign_btn_purple_png,sign_btn_wood_gray_png,sign_btn_wood_png,sign_card_png,sign_day1_png,sign_day2_png,sign_day3_png,sign_day4_png,sign_day5_png,sign_day6_png,sign_day7_png,sign_get_png,sign_dikuang_png,sign_getbutton_png,sign_getbutton_d_png",
- "type": "sheet",
- "url": "assets/game/sign/sign.json"
- },
- {
- "name": "building_json",
- "subkeys": "btn_building_up_gray_png,btn_building_up_png,building_cost_itembg_png,building_land_item_png,building_lvbg_png,building_up_arrow_png",
- "type": "sheet",
- "url": "assets/game/building/building.json"
- },
- {
- "name": "pay_com_json",
- "subkeys": "panel_icon_goldex_png,panel_icon_notice_png,panel_title_goldex_png,panel_title_notice_png,pay_double_png,pay_exgold_arrow_png,pay_icon1_png,pay_icon2_png,pay_icon3_png,pay_m_bg_png",
- "type": "sheet",
- "url": "assets/game/pay/pay_com.json"
- },
- {
- "name": "lottery_json",
- "subkeys": "lottery_btn_go_png,lottery_dot1_png,lottery_dot2_png,lottery_l1_png,lottery_l2_png,lottery_light_png,panel_icon_lottery_png,panel_title_lottery_png",
- "type": "sheet",
- "url": "assets/game/lottery/lottery.json"
- },
- {
- "name": "box1_png",
- "type": "image",
- "url": "assets/icon/box/box1.png"
- },
- {
- "name": "dog1_png",
- "type": "image",
- "url": "assets/swf/dog1.png"
- },
- {
- "name": "dog1_json",
- "type": "json",
- "url": "assets/swf/dog1.json"
- },
- {
- "name": "icon_bg_selected_png",
- "type": "image",
- "url": "assets/game/dog/icon_bg_selected.png"
- },
- {
- "name": "panel_title_dog_png",
- "type": "image",
- "url": "assets/game/dog/panel_title_dog.png"
- },
- {
- "name": "panel_title_select_dog_food_png",
- "type": "image",
- "url": "assets/game/dog/panel_title_select_dog_food.png"
- },
- {
- "name": "dog_icon_bg_png",
- "type": "image",
- "url": "assets/game/dog/dog_icon_bg.png"
- },
- {
- "name": "6002_png",
- "type": "image",
- "url": "assets/icon/icon/6002.png"
- },
- {
- "name": "6001_png",
- "type": "image",
- "url": "assets/icon/icon/6001.png"
- },
- {
- "name": "login_bg_png",
- "type": "image",
- "url": "assets/game/login/login_bg.png"
- },
- {
- "name": "login_db_png",
- "type": "image",
- "url": "assets/game/login/login_db.png"
- },
- {
- "name": "login_phone_png",
- "type": "image",
- "url": "assets/game/login/login_phone.png"
- },
- {
- "name": "login_pwd_png",
- "type": "image",
- "url": "assets/game/login/login_pwd.png"
- },
- {
- "name": "login_wx_png",
- "type": "image",
- "url": "assets/game/login/login_wx.png"
- },
- {
- "name": "user_mmxg_png",
- "type": "image",
- "url": "assets/game/regist/user_mmxg.png"
- },
- {
- "name": "share_kuang_png",
- "type": "image",
- "url": "assets/game/share/share_kuang.png"
- },
- {
- "name": "share_db_png",
- "type": "image",
- "url": "assets/game/share/share_db.png"
- },
- {
- "name": "user_bar_png",
- "type": "image",
- "url": "assets/game/regist/user_bar.png"
- },
- {
- "name": "user_regist_title_png",
- "type": "image",
- "url": "assets/game/regist/user_regist_title.png"
- },
- {
- "name": "login_findpwd_png",
- "type": "image",
- "url": "assets/game/login/login_findpwd.png"
- },
- {
- "name": "login_regist_png",
- "type": "image",
- "url": "assets/game/login/login_regist.png"
- },
- {
- "name": "give_item_bg_png",
- "type": "image",
- "url": "assets/game/friend/give/give_item_bg.png"
- },
- {
- "name": "give_sub_png",
- "type": "image",
- "url": "assets/game/friend/give/give_sub.png"
- },
- {
- "name": "give_add_png",
- "type": "image",
- "url": "assets/game/friend/give/give_add.png"
- },
- {
- "name": "give_bar_png",
- "type": "image",
- "url": "assets/game/friend/give/give_bar.png"
- },
- {
- "name": "give_db_png",
- "type": "image",
- "url": "assets/game/friend/give/give_db.png"
- },
- {
- "name": "give_id_png",
- "type": "image",
- "url": "assets/game/friend/give/give_id.png"
- },
- {
- "name": "give_tip1_png",
- "type": "image",
- "url": "assets/game/friend/give/give_tip1.png"
- },
- {
- "name": "give_tip2_png",
- "type": "image",
- "url": "assets/game/friend/give/give_tip2.png"
- },
- {
- "name": "give_bar1_png",
- "type": "image",
- "url": "assets/game/friend/give/give_bar1.png"
- },
- {
- "name": "give_icon_png",
- "type": "image",
- "url": "assets/game/friend/give/give_icon.png"
- },
- {
- "name": "give_title_png",
- "type": "image",
- "url": "assets/game/friend/give/give_title.png"
- },
- {
- "name": "give_kuang1_png",
- "type": "image",
- "url": "assets/game/friend/give/give_kuang1.png"
- },
- {
- "name": "give_kuang2_png",
- "type": "image",
- "url": "assets/game/friend/give/give_kuang2.png"
- },
- {
- "name": "common_cat_png",
- "type": "image",
- "url": "assets/common/common_cat.png"
- },
- {
- "name": "playerinfo_bar1_png",
- "type": "image",
- "url": "assets/common/playerinfo_bar1.png"
- },
- {
- "name": "playerinfo_bar2_png",
- "type": "image",
- "url": "assets/common/playerinfo_bar2.png"
- },
- {
- "name": "panel_title_info_png",
- "type": "image",
- "url": "assets/common/panel_title_info.png"
- },
- {
- "name": "friend_alert_png",
- "type": "image",
- "url": "assets/game/friend/friend_alert.png"
- },
- {
- "name": "friend_icon_png",
- "type": "image",
- "url": "assets/game/friend/friend_icon.png"
- },
- {
- "name": "img_gonggao_png",
- "type": "image",
- "url": "assets/common/img_gonggao.png"
- },
- {
- "name": "img_icon_laba_png",
- "type": "image",
- "url": "assets/common/img_icon_laba.png"
- },
- {
- "name": "img_title_laba_png",
- "type": "image",
- "url": "assets/common/img_title_laba.png"
- },
- {
- "name": "panel_set_title_png",
- "type": "image",
- "url": "assets/common/panel_set_title.png"
- },
- {
- "name": "panel_title_message_png",
- "type": "image",
- "url": "assets/common/panel_title_message.png"
- },
- {
- "name": "box2_png",
- "type": "image",
- "url": "assets/icon/box/box2.png"
- },
- {
- "name": "box3_png",
- "type": "image",
- "url": "assets/icon/box/box3.png"
- },
- {
- "name": "box4_png",
- "type": "image",
- "url": "assets/icon/box/box4.png"
- },
- {
- "name": "1_png",
- "type": "image",
- "url": "assets/icon/house/1.png"
- },
- {
- "name": "10_png",
- "type": "image",
- "url": "assets/icon/house/10.png"
- },
- {
- "name": "11_png",
- "type": "image",
- "url": "assets/icon/house/11.png"
- },
- {
- "name": "12_png",
- "type": "image",
- "url": "assets/icon/house/12.png"
- },
- {
- "name": "2_png",
- "type": "image",
- "url": "assets/icon/house/2.png"
- },
- {
- "name": "3_png",
- "type": "image",
- "url": "assets/icon/house/3.png"
- },
- {
- "name": "4_png",
- "type": "image",
- "url": "assets/icon/house/4.png"
- },
- {
- "name": "5_png",
- "type": "image",
- "url": "assets/icon/house/5.png"
- },
- {
- "name": "6_png",
- "type": "image",
- "url": "assets/icon/house/6.png"
- },
- {
- "name": "7_png",
- "type": "image",
- "url": "assets/icon/house/7.png"
- },
- {
- "name": "8_png",
- "type": "image",
- "url": "assets/icon/house/8.png"
- },
- {
- "name": "9_png",
- "type": "image",
- "url": "assets/icon/house/9.png"
- },
- {
- "name": "1010_png",
- "type": "image",
- "url": "assets/icon/icon/1010.png"
- },
- {
- "name": "1020_png",
- "type": "image",
- "url": "assets/icon/icon/1020.png"
- },
- {
- "name": "1030_png",
- "type": "image",
- "url": "assets/icon/icon/1030.png"
- },
- {
- "name": "1040_png",
- "type": "image",
- "url": "assets/icon/icon/1040.png"
- },
- {
- "name": "1050_png",
- "type": "image",
- "url": "assets/icon/icon/1050.png"
- },
- {
- "name": "10505_png",
- "type": "image",
- "url": "assets/icon/icon/10505.png"
- },
- {
- "name": "1060_png",
- "type": "image",
- "url": "assets/icon/icon/1060.png"
- },
- {
- "name": "1070_png",
- "type": "image",
- "url": "assets/icon/icon/1070.png"
- },
- {
- "name": "1080_png",
- "type": "image",
- "url": "assets/icon/icon/1080.png"
- },
- {
- "name": "1090_png",
- "type": "image",
- "url": "assets/icon/icon/1090.png"
- },
- {
- "name": "1100_png",
- "type": "image",
- "url": "assets/icon/icon/1100.png"
- },
- {
- "name": "1110_png",
- "type": "image",
- "url": "assets/icon/icon/1110.png"
- },
- {
- "name": "1120_png",
- "type": "image",
- "url": "assets/icon/icon/1120.png"
- },
- {
- "name": "1130_png",
- "type": "image",
- "url": "assets/icon/icon/1130.png"
- },
- {
- "name": "1140_png",
- "type": "image",
- "url": "assets/icon/icon/1140.png"
- },
- {
- "name": "2001_png",
- "type": "image",
- "url": "assets/icon/icon/2001.png"
- },
- {
- "name": "2002_png",
- "type": "image",
- "url": "assets/icon/icon/2002.png"
- },
- {
- "name": "2003_png",
- "type": "image",
- "url": "assets/icon/icon/2003.png"
- },
- {
- "name": "2004_png",
- "type": "image",
- "url": "assets/icon/icon/2004.png"
- },
- {
- "name": "2005_png",
- "type": "image",
- "url": "assets/icon/icon/2005.png"
- },
- {
- "name": "2006_png",
- "type": "image",
- "url": "assets/icon/icon/2006.png"
- },
- {
- "name": "2007_png",
- "type": "image",
- "url": "assets/icon/icon/2007.png"
- },
- {
- "name": "2008_png",
- "type": "image",
- "url": "assets/icon/icon/2008.png"
- },
- {
- "name": "3001_png",
- "type": "image",
- "url": "assets/icon/icon/3001.png"
- },
- {
- "name": "3002_png",
- "type": "image",
- "url": "assets/icon/icon/3002.png"
- },
- {
- "name": "3003_png",
- "type": "image",
- "url": "assets/icon/icon/3003.png"
- },
- {
- "name": "4001_png",
- "type": "image",
- "url": "assets/icon/icon/4001.png"
- },
- {
- "name": "4002_png",
- "type": "image",
- "url": "assets/icon/icon/4002.png"
- },
- {
- "name": "4003_png",
- "type": "image",
- "url": "assets/icon/icon/4003.png"
- },
- {
- "name": "4004_png",
- "type": "image",
- "url": "assets/icon/icon/4004.png"
- },
- {
- "name": "4005_png",
- "type": "image",
- "url": "assets/icon/icon/4005.png"
- },
- {
- "name": "4006_png",
- "type": "image",
- "url": "assets/icon/icon/4006.png"
- },
- {
- "name": "4007_png",
- "type": "image",
- "url": "assets/icon/icon/4007.png"
- },
- {
- "name": "5001_png",
- "type": "image",
- "url": "assets/icon/icon/5001.png"
- },
- {
- "name": "5002_png",
- "type": "image",
- "url": "assets/icon/icon/5002.png"
- },
- {
- "name": "5003_png",
- "type": "image",
- "url": "assets/icon/icon/5003.png"
- },
- {
- "name": "5004_png",
- "type": "image",
- "url": "assets/icon/icon/5004.png"
- },
- {
- "name": "7002_png",
- "type": "image",
- "url": "assets/icon/icon/7002.png"
- },
- {
- "name": "1011_png",
- "type": "image",
- "url": "assets/icon/plant/1011.png"
- },
- {
- "name": "1012_png",
- "type": "image",
- "url": "assets/icon/plant/1012.png"
- },
- {
- "name": "1013_png",
- "type": "image",
- "url": "assets/icon/plant/1013.png"
- },
- {
- "name": "1021_png",
- "type": "image",
- "url": "assets/icon/plant/1021.png"
- },
- {
- "name": "1022_png",
- "type": "image",
- "url": "assets/icon/plant/1022.png"
- },
- {
- "name": "1023_png",
- "type": "image",
- "url": "assets/icon/plant/1023.png"
- },
- {
- "name": "1031_png",
- "type": "image",
- "url": "assets/icon/plant/1031.png"
- },
- {
- "name": "1032_png",
- "type": "image",
- "url": "assets/icon/plant/1032.png"
- },
- {
- "name": "1033_png",
- "type": "image",
- "url": "assets/icon/plant/1033.png"
- },
- {
- "name": "1041_png",
- "type": "image",
- "url": "assets/icon/plant/1041.png"
- },
- {
- "name": "1042_png",
- "type": "image",
- "url": "assets/icon/plant/1042.png"
- },
- {
- "name": "1043_png",
- "type": "image",
- "url": "assets/icon/plant/1043.png"
- },
- {
- "name": "1051_png",
- "type": "image",
- "url": "assets/icon/plant/1051.png"
- },
- {
- "name": "1052_png",
- "type": "image",
- "url": "assets/icon/plant/1052.png"
- },
- {
- "name": "1053_png",
- "type": "image",
- "url": "assets/icon/plant/1053.png"
- },
- {
- "name": "1061_png",
- "type": "image",
- "url": "assets/icon/plant/1061.png"
- },
- {
- "name": "1062_png",
- "type": "image",
- "url": "assets/icon/plant/1062.png"
- },
- {
- "name": "1063_png",
- "type": "image",
- "url": "assets/icon/plant/1063.png"
- },
- {
- "name": "1071_png",
- "type": "image",
- "url": "assets/icon/plant/1071.png"
- },
- {
- "name": "1072_png",
- "type": "image",
- "url": "assets/icon/plant/1072.png"
- },
- {
- "name": "1073_png",
- "type": "image",
- "url": "assets/icon/plant/1073.png"
- },
- {
- "name": "1081_png",
- "type": "image",
- "url": "assets/icon/plant/1081.png"
- },
- {
- "name": "1082_png",
- "type": "image",
- "url": "assets/icon/plant/1082.png"
- },
- {
- "name": "1083_png",
- "type": "image",
- "url": "assets/icon/plant/1083.png"
- },
- {
- "name": "1091_png",
- "type": "image",
- "url": "assets/icon/plant/1091.png"
- },
- {
- "name": "1092_png",
- "type": "image",
- "url": "assets/icon/plant/1092.png"
- },
- {
- "name": "1093_png",
- "type": "image",
- "url": "assets/icon/plant/1093.png"
- },
- {
- "name": "1101_png",
- "type": "image",
- "url": "assets/icon/plant/1101.png"
- },
- {
- "name": "1102_png",
- "type": "image",
- "url": "assets/icon/plant/1102.png"
- },
- {
- "name": "1103_png",
- "type": "image",
- "url": "assets/icon/plant/1103.png"
- },
- {
- "name": "1111_png",
- "type": "image",
- "url": "assets/icon/plant/1111.png"
- },
- {
- "name": "1112_png",
- "type": "image",
- "url": "assets/icon/plant/1112.png"
- },
- {
- "name": "1113_png",
- "type": "image",
- "url": "assets/icon/plant/1113.png"
- },
- {
- "name": "1121_png",
- "type": "image",
- "url": "assets/icon/plant/1121.png"
- },
- {
- "name": "1122_png",
- "type": "image",
- "url": "assets/icon/plant/1122.png"
- },
- {
- "name": "1123_png",
- "type": "image",
- "url": "assets/icon/plant/1123.png"
- },
- {
- "name": "1131_png",
- "type": "image",
- "url": "assets/icon/plant/1131.png"
- },
- {
- "name": "1132_png",
- "type": "image",
- "url": "assets/icon/plant/1132.png"
- },
- {
- "name": "1133_png",
- "type": "image",
- "url": "assets/icon/plant/1133.png"
- },
- {
- "name": "1141_png",
- "type": "image",
- "url": "assets/icon/plant/1141.png"
- },
- {
- "name": "1142_png",
- "type": "image",
- "url": "assets/icon/plant/1142.png"
- },
- {
- "name": "1143_png",
- "type": "image",
- "url": "assets/icon/plant/1143.png"
- },
- {
- "name": "桃子成熟变小_png",
- "type": "image",
- "url": "assets/icon/plant/桃子成熟变小.png"
- },
- {
- "name": "菠萝成熟变小_png",
- "type": "image",
- "url": "assets/icon/plant/菠萝成熟变小.png"
- },
- {
- "name": "5001_jpg",
- "type": "image",
- "url": "assets/icon/skin/5001.jpg"
- },
- {
- "name": "5001_0_png",
- "type": "image",
- "url": "assets/icon/skin/5001_0.png"
- },
- {
- "name": "5001_1_png",
- "type": "image",
- "url": "assets/icon/skin/5001_1.png"
- },
- {
- "name": "5002_jpg",
- "type": "image",
- "url": "assets/icon/skin/5002.jpg"
- },
- {
- "name": "5002_0_png",
- "type": "image",
- "url": "assets/icon/skin/5002_0.png"
- },
- {
- "name": "5002_1_png",
- "type": "image",
- "url": "assets/icon/skin/5002_1.png"
- },
- {
- "name": "5003_jpg",
- "type": "image",
- "url": "assets/icon/skin/5003.jpg"
- },
- {
- "name": "5003_0_png",
- "type": "image",
- "url": "assets/icon/skin/5003_0.png"
- },
- {
- "name": "5003_1_png",
- "type": "image",
- "url": "assets/icon/skin/5003_1.png"
- },
- {
- "name": "5004_jpg",
- "type": "image",
- "url": "assets/icon/skin/5004.jpg"
- },
- {
- "name": "5004_0_png",
- "type": "image",
- "url": "assets/icon/skin/5004_0.png"
- },
- {
- "name": "5004_1_png",
- "type": "image",
- "url": "assets/icon/skin/5004_1.png"
- },
- {
- "name": "skin_name_5001_png",
- "type": "image",
- "url": "assets/icon/skin/skin_name_5001.png"
- },
- {
- "name": "skin_name_5002_png",
- "type": "image",
- "url": "assets/icon/skin/skin_name_5002.png"
- },
- {
- "name": "skin_name_5003_png",
- "type": "image",
- "url": "assets/icon/skin/skin_name_5003.png"
- },
- {
- "name": "background_mp3",
- "type": "sound",
- "url": "assets/sound/background.mp3"
- },
- {
- "name": "loadingbg_jpg",
- "type": "image",
- "url": "assets/preloading/loadingbg.jpg"
- },
- {
- "name": "loading_font_fnt",
- "type": "font",
- "url": "assets/preloading/loading_font.fnt"
- },
- {
- "name": "progressbar_png",
- "type": "image",
- "url": "assets/preloading/progressbar.png"
- },
- {
- "name": "loading_png",
- "type": "image",
- "url": "assets/preloading/loading.png"
- },
- {
- "name": "laodingbg2_png",
- "type": "image",
- "url": "assets/preloading/laodingbg2.png"
- },
- {
- "name": "img_redpoint_png",
- "type": "image",
- "url": "assets/common/img_redpoint.png"
- },
- {
- "name": "test_jpg",
- "type": "image",
- "url": "assets/common/test.jpg"
- },
- {
- "name": "select_db_png",
- "type": "image",
- "url": "assets/common/select_db.png"
- },
- {
- "name": "select_db1_png",
- "type": "image",
- "url": "assets/common/select_db1.png"
- },
- {
- "name": "lottery_mp3",
- "type": "sound",
- "url": "assets/sound/lottery.mp3"
- },
- {
- "name": "notice_bg_png",
- "type": "image",
- "url": "assets/common/notice_bg.png"
- },
- {
- "name": "notice_line_png",
- "type": "image",
- "url": "assets/common/notice_line.png"
- },
- {
- "name": "panel_title_notic1e_png",
- "type": "image",
- "url": "assets/common/panel_title_notic1e.png"
- },
- {
- "name": "top1_png",
- "type": "image",
- "url": "assets/common/top1.png"
- },
- {
- "name": "pay_g1_png",
- "type": "image",
- "url": "assets/game/pay/pay_g1.png"
- },
- {
- "name": "pay_g2_png",
- "type": "image",
- "url": "assets/game/pay/pay_g2.png"
- },
- {
- "name": "pay_g3_png",
- "type": "image",
- "url": "assets/game/pay/pay_g3.png"
- },
- {
- "name": "pay_g4_png",
- "type": "image",
- "url": "assets/game/pay/pay_g4.png"
- },
- {
- "name": "pay_g5_png",
- "type": "image",
- "url": "assets/game/pay/pay_g5.png"
- },
- {
- "name": "pay_g6_png",
- "type": "image",
- "url": "assets/game/pay/pay_g6.png"
- },
- {
- "name": "pay_title_png",
- "type": "image",
- "url": "assets/game/pay/pay_title.png"
- },
- {
- "name": "pay_bar_png",
- "type": "image",
- "url": "assets/game/pay/pay_bar.png"
- },
- {
- "name": "pay_d1_png",
- "type": "image",
- "url": "assets/game/pay/pay_d1.png"
- },
- {
- "name": "pay_d2_png",
- "type": "image",
- "url": "assets/game/pay/pay_d2.png"
- },
- {
- "name": "pay_d3_png",
- "type": "image",
- "url": "assets/game/pay/pay_d3.png"
- },
- {
- "name": "pay_d4_png",
- "type": "image",
- "url": "assets/game/pay/pay_d4.png"
- },
- {
- "name": "pay_d5_png",
- "type": "image",
- "url": "assets/game/pay/pay_d5.png"
- },
- {
- "name": "pay_d6_png",
- "type": "image",
- "url": "assets/game/pay/pay_d6.png"
- },
- {
- "name": "top_png",
- "type": "image",
- "url": "assets/game/menu2/top.png"
- },
- {
- "name": "top_2_png",
- "type": "image",
- "url": "assets/game/menu2/top_2.png"
- },
- {
- "name": "vip_png",
- "type": "image",
- "url": "assets/game/menu2/vip.png"
- },
- {
- "name": "menu3_json",
- "subkeys": "menu2_left_fuli_png,menu2_left_notice_png,menu2_left_rewardgift_png,menu2_left_sign_png,menu2_leftbuttom_chengjiu_png,menu2_leftbuttom_jingji_png,menu2_leftbuttom_zhanchong_png,menu2_leftbutton_youleyuan_png,menu2_m_home_png,menu2_m_rank_png,menu2_m_shop_png,menu2_m_skin_png,menu2_m_warehouse_png,menu2_m_word_png,menu2_top_box_png,menu2_top_crystal_png,menu2_top_landup_png,menu2_top_log_png,menu2_top_lottery_png,menu2_top_paygift_png,menu2_tophecheng_png,menu2_toppay_png",
- "type": "sheet",
- "url": "assets/game/menu2/menu3.json"
- },
- {
- "name": "btn_top_hide_png",
- "type": "image",
- "url": "assets/game/menu2/btn_top_hide.png"
- },
- {
- "name": "btn_top_show_png",
- "type": "image",
- "url": "assets/game/menu2/btn_top_show.png"
- },
- {
- "name": "vipz_png",
- "type": "image",
- "url": "assets/game/menu2/vipz.png"
- },
- {
- "name": "vipzi_fnt",
- "type": "font",
- "url": "assets/game/menu2/vipzi.fnt"
- },
- {
- "name": "common2_json",
- "subkeys": "common2_confir_png,common2_confirbg1_png,common2_confirbg2_png,common2_diban_png,common2_inputbg_png,common2_jia_png,common2_jian_png,common2_prossbar_png,common2_prossbarbg_png,common2_shengjibtn_png,common2_star0_png,common2_star1_png,common2_star2_png,common2_xuanzhong_png,common2_you_png,common2_zuo_png,common_changdiban_png,common_dakuang_png,common_db_10_png,common_itemrender_png,common_likai_png",
- "type": "sheet",
- "url": "assets/common2.json"
- },
- {
- "name": "mofahecheng_json",
- "subkeys": "mofahecheng_bg_png,mofahecheng_chenggong_png,mofahecheng_hui_png,mofahecheng_liang_png,mofahecheng_luzi_png,mofahecheng_maozi_png,mofahecheng_pingzi_png,mofahecheng_title_png,mofahecheng_xuanzhong_png,mofahecheng_zhen_png,mofahecheng_zhizuo_png",
- "type": "sheet",
- "url": "assets/game/mofahecheng/mofahecheng.json"
- },
- {
- "name": "huakanghaibao_ttf",
- "type": "bin",
- "url": "fonts/huakanghaibao.ttf"
- },
- {
- "name": "onLineGift_json",
- "subkeys": "onLineGift_Gift1_png,onLineGift_Gift_png,onLineGift_Title1_png,onLineGift_Title2_png,onLineGift_Title_png,onLineGift_lingqu_png,onLineGift_lingqud_png,onLineGift_time_png,onLineGift_yilingqu_png",
- "type": "sheet",
- "url": "assets/game/gift/onLineGift.json"
- },
- {
- "name": "8009_png",
- "type": "image",
- "url": "assets/icon/icon/8009.png"
- },
- {
- "name": "8010_png",
- "type": "image",
- "url": "assets/icon/icon/8010.png"
- },
- {
- "name": "8011_png",
- "type": "image",
- "url": "assets/icon/icon/8011.png"
- },
- {
- "name": "8012_png",
- "type": "image",
- "url": "assets/icon/icon/8012.png"
- },
- {
- "name": "8008_png",
- "type": "image",
- "url": "assets/icon/icon/8008.png"
- },
- {
- "name": "8001_png",
- "type": "image",
- "url": "assets/icon/icon/8001.png"
- },
- {
- "name": "8002_png",
- "type": "image",
- "url": "assets/icon/icon/8002.png"
- },
- {
- "name": "8006_png",
- "type": "image",
- "url": "assets/icon/icon/8006.png"
- },
- {
- "name": "8007_png",
- "type": "image",
- "url": "assets/icon/icon/8007.png"
- },
- {
- "name": "8003_png",
- "type": "image",
- "url": "assets/icon/icon/8003.png"
- },
- {
- "name": "8004_png",
- "type": "image",
- "url": "assets/icon/icon/8004.png"
- },
- {
- "name": "8005_png",
- "type": "image",
- "url": "assets/icon/icon/8005.png"
- },
- {
- "name": "mofahechengSuccess_json",
- "type": "json",
- "url": "assets/game/mofahecheng/mofahechengSuccess.json"
- },
- {
- "name": "mofahechengSuccess_png",
- "type": "image",
- "url": "assets/game/mofahecheng/mofahechengSuccess.png"
- },
- {
- "name": "menu_p_die_bug_png",
- "type": "image",
- "url": "assets/game/menu/menu_p_die_bug.png"
- },
- {
- "name": "menu_p_die_grass_png",
- "type": "image",
- "url": "assets/game/menu/menu_p_die_grass.png"
- },
- {
- "name": "menu_p_gain_png",
- "type": "image",
- "url": "assets/game/menu/menu_p_gain.png"
- },
- {
- "name": "menu_p_manure_png",
- "type": "image",
- "url": "assets/game/menu/menu_p_manure.png"
- },
- {
- "name": "menu_p_plant_png",
- "type": "image",
- "url": "assets/game/menu/menu_p_plant.png"
- },
- {
- "name": "menu_p_put_bug_png",
- "type": "image",
- "url": "assets/game/menu/menu_p_put_bug.png"
- },
- {
- "name": "menu_p_put_grass_png",
- "type": "image",
- "url": "assets/game/menu/menu_p_put_grass.png"
- },
- {
- "name": "menu_p_put_water_png",
- "type": "image",
- "url": "assets/game/menu/menu_p_put_water.png"
- },
- {
- "name": "menu_p_steal_png",
+ "name": "submit_png",
"type": "image",
- "url": "assets/game/menu/menu_p_steal.png"
+ "url": "assets/game/regist/submit.png"
},
{
- "name": "menu_p_uproot_png",
+ "name": "forget_png",
"type": "image",
- "url": "assets/game/menu/menu_p_uproot.png"
+ "url": "assets/game/regist/forget.png"
},
{
- "name": "plant_state1_png",
+ "name": "mofajiagong_suo_png",
"type": "image",
- "url": "assets/game/menu/plant_state1.png"
+ "url": "assets/game/mofajiagong/mofajiagong_suo.png"
},
{
- "name": "plant_state2_png",
+ "name": "releaseTitle_png",
"type": "image",
- "url": "assets/game/menu/plant_state2.png"
- },
- {
- "name": "plant_state3_png",
- "type": "image",
- "url": "assets/game/menu/plant_state3.png"
- },
- {
- "name": "8015_png",
- "type": "image",
- "url": "assets/icon/icon/8015.png"
- },
- {
- "name": "8016_png",
- "type": "image",
- "url": "assets/icon/icon/8016.png"
- },
- {
- "name": "8013_png",
- "type": "image",
- "url": "assets/icon/icon/8013.png"
- },
- {
- "name": "8014_png",
- "type": "image",
- "url": "assets/icon/icon/8014.png"
- },
- {
- "name": "mofajiagong_json",
- "subkeys": "mofajiagong_bg3_png,mofajiagong_bg_png,mofajiagong_btn1_png,mofajiagong_btn2_png,mofajiagong_jaigong_png,mofajiagong_texiao_png,mofajiagong_title_png,mofajiagong_tubiao2_png,mofajiagong_tubiao_png,mofajiagongbtn3_png,mofajiagongtiao1_png",
- "type": "sheet",
- "url": "assets/game/mofajiagong/mofajiagong.json"
- },
- {
- "name": "login_gou_png",
- "type": "image",
- "url": "assets/game/login/login_gou.png"
- },
- {
- "name": "login_goubg_png",
- "type": "image",
- "url": "assets/game/login/login_goubg.png"
- },
- {
- "name": "login_jizhuPassword_png",
- "type": "image",
- "url": "assets/game/login/login_jizhuPassword.png"
- },
- {
- "name": "login_jizhuphone_png",
- "type": "image",
- "url": "assets/game/login/login_jizhuphone.png"
- },
- {
- "name": "box_json",
- "type": "sheet",
- "url": "assets/game/box/box.json",
- "subkeys": "box_sp0,box_sp1,box_sp2,box_sp3,box_sp4"
- },
- {
- "name": "box_anniu_mc_json",
- "type": "json",
- "url": "assets/game/box/box_anniu_mc.json"
- },
- {
- "name": "box_anniu_tex_png",
- "type": "image",
- "url": "assets/game/box/box_anniu_tex.png"
- },
- {
- "name": "box_bg0_png",
- "type": "image",
- "url": "assets/game/box/box_bg0.png"
- },
- {
- "name": "box_bg01_png",
- "type": "image",
- "url": "assets/game/box/box_bg01.png"
- },
- {
- "name": "box_bg1_png",
- "type": "image",
- "url": "assets/game/box/box_bg1.png"
- },
- {
- "name": "box_bg2_png",
- "type": "image",
- "url": "assets/game/box/box_bg2.png"
- },
- {
- "name": "box_bg3_png",
- "type": "image",
- "url": "assets/game/box/box_bg3.png"
- },
- {
- "name": "box_bg4_png",
- "type": "image",
- "url": "assets/game/box/box_bg4.png"
- },
- {
- "name": "box_bg5_png",
- "type": "image",
- "url": "assets/game/box/box_bg5.png"
- },
- {
- "name": "box_faguang_mc_json",
- "type": "json",
- "url": "assets/game/box/box_faguang_mc.json"
- },
- {
- "name": "box_faguang_tex_png",
- "type": "image",
- "url": "assets/game/box/box_faguang_tex.png"
- },
- {
- "name": "fuli_json",
- "type": "sheet",
- "url": "assets/game/fuli/fuli.json",
- "subkeys": "fuli_disbal_png,fuli_jiantou_png,fuli_libao_icon1_png,fuli_libao_icon2_png,fuli_libao_item_png,fuli_libao_title_png,fuli_prossbar_png,fuli_prossbg_png,fuli_title_png,fuli_xiaojiantou_png,fuli_yueka_png,fuli_zhouka_png,fuli_zhuanshi1_png,fuli_zhuanshi2_png"
+ "url": "assets/game/releaseInfo/releaseTitle.png"
},
{
- "name": "fuli_bg_png",
+ "name": "xiaolaba_png",
"type": "image",
- "url": "assets/game/fuli/fuli_bg.png"
+ "url": "assets/game/releaseInfo/xiaolaba.png"
},
{
- "name": "fuli_bg1_png",
+ "name": "di_png",
"type": "image",
- "url": "assets/game/fuli/fuli_bg1.png"
+ "url": "assets/game/releaseInfo/di.png"
},
{
- "name": "fuli_bg2_png",
+ "name": "dalaba_png",
"type": "image",
- "url": "assets/game/fuli/fuli_bg2.png"
+ "url": "assets/game/releaseInfo/dalaba.png"
}
]
}
\ No newline at end of file
diff --git a/home/web/game/resource/default.thm.json b/home/web/game/resource/default.thm.json
index 94d2639..c98b8ab 100644
--- a/home/web/game/resource/default.thm.json
+++ b/home/web/game/resource/default.thm.json
@@ -23,19 +23,19 @@
},
{
"path": "resource/skins/common/button/ExitButtonSkin.exml",
- "content": "\n\n\t\n\t\n"
+ "content": "\n\n\t\n\t\n"
},
{
"path": "resource/skins/common/button/PurpleButtonSkin.exml",
- "content": "\n\n\t\n\t\n"
+ "content": "\n\n\t\n\t\n"
},
{
"path": "resource/skins/common/button/RedButtonSkin.exml",
- "content": "\n\n\t\n\t\n"
+ "content": "\n\n\t\n\t\n"
},
{
"path": "resource/skins/common/button/ShopBuyButtonSkin.exml",
- "content": "\n\n\t\n\t\n"
+ "content": "\n\n\t\n\t\n"
},
{
"path": "resource/skins/common/button/ShowOrHideButtonSkin.exml",
@@ -43,7 +43,7 @@
},
{
"path": "resource/skins/common/button/WoodButtonSkin.exml",
- "content": "\n\n\t\n\t\n"
+ "content": "\n\n\t\n\t\n"
},
{
"path": "resource/skins/common/chk/ChkBoxSkin.exml",
@@ -71,11 +71,7 @@
},
{
"path": "resource/skins/common/tip/GoodsTipSkin.exml",
- "content": "\n\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n"
- },
- {
- "path": "resource/skins/panel/PanelCommonSkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n"
},
{
"path": "resource/skins/panel/bag/BagIconSkin.exml",
@@ -85,9 +81,77 @@
"path": "resource/skins/panel/bag/BagPanelSkin.exml",
"content": "\n\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\n"
},
+ {
+ "path": "resource/skins/panel/BattlePet/BattleProssBar2Skin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/BattlePet/BattleBaseCompomentSkin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/BattlePet/BattleProItem1Skin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/BattlePet/BattleJinhuaCompomentSkin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\n\t\n\t\t\n\t\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/BattlePet/BattleProssBar1Skin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/BattlePet/BattleLevelUpCompomentSkin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/BattlePet/BattlePetItem2Skin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/BattlePet/BattlePetJinhuaTipSkin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/PanelCommonSkin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/BattlePet/BattlePetPanelSkin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/BattlePet/BattlePetRadioButtonSkin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\t\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/BattlePet/BattleProItemSkin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/box/BoxUnitSkin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/box/FaguangButtonSkin.exml",
+ "content": "\n\n\t\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/box/BoxPanelSkin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\n\t\n"
+ },
{
"path": "resource/skins/panel/building/BuildingSkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/chengjiu/ChengjiuItemSkin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/chengjiu/ChengjiuPanelSkin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n"
},
{
"path": "resource/skins/panel/convert/ExGoldSkin.exml",
@@ -95,7 +159,7 @@
},
{
"path": "resource/skins/panel/dog/DogListItemSkin.exml",
- "content": "\n\n\t\n\t\n\t\n \n \n\t\n\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"
},
{
"path": "resource/skins/panel/dog/DogListSkin.exml",
@@ -103,11 +167,11 @@
},
{
"path": "resource/skins/panel/dog/DogSelectFoodSkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n"
},
{
"path": "resource/skins/panel/dog/DogSkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n\t\n\t\n"
},
{
"path": "resource/skins/panel/exchange/ExchangeGodItemSkin.exml",
@@ -131,7 +195,7 @@
},
{
"path": "resource/skins/panel/friend/FriendSkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n"
},
{
"path": "resource/skins/panel/friend/give/FriendGiveItemSkin.exml",
@@ -169,6 +233,38 @@
"path": "resource/skins/panel/friend/pop/FriendReqSkin.exml",
"content": "\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\n"
},
+ {
+ "path": "resource/skins/panel/fuli/FuliItem1Skin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/fuli/FuliprossBarSkin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/fuli/FuliItem2Skin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/fuli/FuliLibaoItemSkin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/fuli/FuliLibaoPanelSkin.exml",
+ "content": "\n\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/fuli/FuliPanelSkin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/fuli/TextFiledItemSkin.exml",
+ "content": "\n\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/guide/GuideSkin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n"
+ },
{
"path": "resource/skins/panel/help/HelpSkin.exml",
"content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\n"
@@ -179,27 +275,27 @@
},
{
"path": "resource/skins/panel/jiagong/MofajaigongItemRenderSkin.exml",
- "content": "\n\n\t\n\t\n\t\n\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"
},
{
"path": "resource/skins/panel/jiagong/MofajiagongUnitItemSkin.exml",
- "content": "\n\n\t\n\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\n"
},
{
"path": "resource/skins/panel/jiagong/Mofajiagong1Panelskin.exml",
- "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\n\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\n\t\n\t\n"
},
{
"path": "resource/skins/panel/jiagong/MofajiagongProssBarSkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\n\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\t\n\t\n\t\n\t\n"
},
{
"path": "resource/skins/panel/jiagong/Mofajiagong2PanelSkin.exml",
- "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\n\t\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"
},
{
"path": "resource/skins/panel/jiagong/MofajiagongPanelSkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n"
},
{
"path": "resource/skins/panel/landup/LandOpenSkin.exml",
@@ -215,11 +311,11 @@
},
{
"path": "resource/skins/panel/lottery/LotteryCardSkin.exml",
- "content": "\n\n\t\n\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\n"
},
{
"path": "resource/skins/panel/lottery/LotterySkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n"
},
{
"path": "resource/skins/panel/message/SendMessageSkin.exml",
@@ -251,7 +347,7 @@
},
{
"path": "resource/skins/panel/onLineGif/LevelGiftPanelSkin.exml",
- "content": "\r\n\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\n"
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n"
},
{
"path": "resource/skins/panel/onLineGif/onLineGiftgetButtonSkin.exml",
@@ -259,7 +355,7 @@
},
{
"path": "resource/skins/panel/onLineGif/OnLineGiftItemRenderSkin.exml",
- "content": "\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n"
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\n"
},
{
"path": "resource/skins/panel/onLineGif/OnLineGiftPanelSkin.exml",
@@ -271,19 +367,19 @@
},
{
"path": "resource/skins/panel/pay/PayItemRenderSkin.exml",
- "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\n"
},
{
"path": "resource/skins/panel/pay/PaySkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/scene/CheckBox1Skin.exml",
+ "content": "\n\n\t\n\t\n"
},
{
"path": "resource/skins/panel/regist/RegistSkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n"
- },
- {
- "path": "resource/skins/panel/roleinfo/RoleInfoSkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n"
},
{
"path": "resource/skins/panel/roleinfo/achi/AchiIconSkin.exml",
@@ -293,9 +389,13 @@
"path": "resource/skins/panel/roleinfo/log/LogItemSkin.exml",
"content": "\n\n\t\n\t\n"
},
+ {
+ "path": "resource/skins/panel/roleinfo/RoleInfoSkin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n"
+ },
{
"path": "resource/skins/panel/setting/SettingPanelSkin.exml",
- "content": "\n\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"
+ "content": "\n\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"
},
{
"path": "resource/skins/panel/share/ShareSkin.exml",
@@ -303,23 +403,31 @@
},
{
"path": "resource/skins/panel/shop/ShopItemSkin.exml",
- "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n"
},
{
"path": "resource/skins/panel/shop/ShopSkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n"
},
{
"path": "resource/skins/panel/shop/ShopSkinItemSkin.exml",
- "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"
},
{
"path": "resource/skins/panel/sign/SignExpBarSkin.exml",
"content": "\n\n\t\n\t\n"
},
+ {
+ "path": "resource/skins/panel/sign/SignItemSkin.exml",
+ "content": "\n\n\t\n\t\n\t\n"
+ },
{
"path": "resource/skins/panel/sign/SignPanelSkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n"
+ "content": "\n\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/sign/SignTipSkin.exml",
+ "content": "\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n"
},
{
"path": "resource/skins/panel/skin/ChangeSkinSkin.exml",
@@ -330,20 +438,136 @@
"content": "\n\n\t\n\t\n\t\n"
},
{
- "path": "resource/skins/panel/warehouse/WareHouseItemSkin.exml",
- "content": "\n\n\t\n\t\n\t\n\t\n\t\n"
+ "path": "resource/skins/panel/sports/SportItem0Skin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\t\n\t\n"
},
{
- "path": "resource/skins/panel/warehouse/WareHouseSkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\n\t\t\n\t\n"
+ "path": "resource/skins/panel/sports/SportItem1Skin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/sports/SportsSportCompomentSkin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\n\t\n\t\t\n\t\n\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/sports/SportsRankItem1Skin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/sports/SportsRankCompomentSkin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/sports/SportsPanelSkin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/sports/SportsRankItem0Skin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/sports/SportsRewardItemRenderSkin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n"
},
{
"path": "resource/skins/panel/warehouse/pop/SellSkin.exml",
"content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n"
},
{
- "path": "resource/skins/scene/CheckBox1Skin.exml",
- "content": "\n\n\t\n\t\n"
+ "path": "resource/skins/panel/warehouse/UseBattlePetTipsSkin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/warehouse/WareHouseItemSkin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/warehouse/WareHouseSkin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/youle/amusementPark/amusementParkItemSkin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/youle/amusementPark/amusementParkPanel.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/youle/huhu/WidgetComboTipsSkin.exml",
+ "content": "\n\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/youle/huhu/GameSceneSkinss.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/youle/huhu/WidgetXiaoChuDBSkin.exml",
+ "content": "\n\n \n"
+ },
+ {
+ "path": "resource/skins/panel/youle/huhu/WidgetXiaoChuSkin.exml",
+ "content": "\n\n \n"
+ },
+ {
+ "path": "resource/skins/panel/youle/laoding/LoadingBarSkin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/youle/laoding/LoadingCompomentSkin.exml",
+ "content": "\n\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/youle/rewardTips/RewardTipsSkin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/youle/zhuawawa/ZhuaItemSkin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/youle/zhuawawa/ZhuawawaPanelSkin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/youle/zuma/ComboSkin.exml",
+ "content": "\n\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/youle/zuma/GameEditorSceneSkin.exml",
+ "content": "\n\n\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/youle/zuma/MainSceneSkin1.exml",
+ "content": "\n\n\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/panel/youle/zuma/ZumaPanelSkin.exml",
+ "content": "\n\n"
+ },
+ {
+ "path": "resource/skins/scene/battlePet/Battle_fruitLineSkin.exml",
+ "content": "\n\n\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/scene/battlePet/BattlePetHeadSkin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/scene/battlePet/BattlePetUnitSkin.exml",
+ "content": "\n\n\t\n"
+ },
+ {
+ "path": "resource/skins/scene/battlePet/PetAnimationSin.exml",
+ "content": "\n\n\t\n"
+ },
+ {
+ "path": "resource/skins/scene/BattleScenceSkin.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n"
+ },
+ {
+ "path": "resource/skins/scene/createrole/CreateRoleSceneSkin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n"
},
{
"path": "resource/skins/scene/FindPasswordSkin.exml",
@@ -355,23 +579,15 @@
},
{
"path": "resource/skins/scene/LoginSceneSkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n\t\n"
},
{
"path": "resource/skins/scene/LogoSceneSkin.exml",
- "content": "\n\n\t\n\t\n\t\n\t\n\t\n"
- },
- {
- "path": "resource/skins/scene/SaySceneSkin.exml",
- "content": "\n\n\t\n\t\n"
- },
- {
- "path": "resource/skins/scene/createrole/CreateRoleSceneSkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n"
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n"
},
{
"path": "resource/skins/scene/main/GameSceneSkin.exml",
- "content": "\r\n\r\n\t\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\t\r\n\t\r\n\t\t\r\n\t\r\n\t\r\n\t\r\n"
+ "content": "\r\n\r\n\t\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\t\r\n\t\r\n\t\t\r\n\t\r\n\t\r\n\t\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\n"
},
{
"path": "resource/skins/scene/main/GameViewSkin.exml",
@@ -379,15 +595,15 @@
},
{
"path": "resource/skins/scene/main/left/leftmiddleButtonSkin.exml",
- "content": "\r\n\n\t\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\t\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\t\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\t\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\n"
+ "content": "\n\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n"
},
{
"path": "resource/skins/scene/main/mainmenu/LeftMenuSkin.exml",
- "content": "\n"
+ "content": "\n"
},
{
"path": "resource/skins/scene/main/mainmenu/MainMenuSkin.exml",
- "content": "\n\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n"
+ "content": "\n\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n"
},
{
"path": "resource/skins/scene/main/tip/GodCdTipSkin.exml",
@@ -403,59 +619,52 @@
},
{
"path": "resource/skins/scene/main/top/GameTopSkin.exml",
- "content": "\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"
+ "content": "\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n"
},
{
- "path": "resource/skins/panel/box/BoxUnitSkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n"
+ "path": "resource/skins/scene/SaySceneSkin.exml",
+ "content": "\n\n\t\n\t\n"
},
{
- "path": "resource/skins/panel/box/FaguangButtonSkin.exml",
- "content": "\n\n\t\n\t\n\t\n"
+ "path": "resource/skins/panel/PanelRegSkin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n"
},
{
- "path": "resource/skins/panel/box/BoxPanelSkin.exml",
- "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\n\t\n"
+ "path": "resource/skins/panel/change/ChangeMessageItem.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n"
},
{
- "path": "resource/skins/panel/sign/SignItemSkin.exml",
- "content": "\n\n\t\n\t\n\t\n"
+ "path": "resource/skins/panel/change/ChangePanel.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n"
},
{
- "path": "resource/skins/panel/sign/SignTipSkin.exml",
- "content": "\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n"
+ "path": "resource/skins/panel/forget/ForgetPanelSkin.exml",
+ "content": "\n\n\t\n \n \n \n \n \n \n \n \n \n \n \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n \n \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n \n \n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n\t\n"
},
{
- "path": "resource/skins/panel/fuli/FuliItem1Skin.exml",
- "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n"
+ "path": "resource/skins/panel/releaseInfo/ReleaseInfoPanelSkin.exml",
+ "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\n"
},
{
- "path": "resource/skins/panel/fuli/FuliItem2Skin.exml",
- "content": "\n\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n\n"
+ "path": "resource/skins/panel/roleinfo/RabateItemSkin.exml",
+ "content": "\n\n\t\n\t\n\t\n"
},
{
- "path": "resource/skins/panel/fuli/FuliLibaoItemSkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\n\t\n\t\n"
- },
- {
- "path": "resource/skins/panel/fuli/FuliLibaoPanelSkin.exml",
- "content": "\n\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n\n"
- },
- {
- "path": "resource/skins/panel/fuli/FuliPanelSkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\n\n"
- },
- {
- "path": "resource/skins/panel/fuli/FuliprossBarSkin.exml",
- "content": "\n\n\t\n\t\n\t\t\n\t\n\t\n\t\n"
- },
- {
- "path": "resource/skins/panel/fuli/TextFiledItemSkin.exml",
- "content": "\n\n\t\n\t\n"
+ "path": "resource/skins/panel/roleinfo/RoleInfoItemRender.exml",
+ "content": "\n\n\t\n\t\n\t\n\t\n\t\n"
}
],
"skins": {
"MofajaigongItemRender": "resource/skins/jiagong/MofajaigongItemRender.exml",
- "MofahechengPanel": "resource/skins/mofahecheng/MofahechengPanel.exml"
+ "MofahechengPanel": "resource/skins/mofahecheng/MofahechengPanel.exml",
+ "BattleBaseCompoment": "resource/skins/panel/BattlePetBattleBaseCompoment.exml",
+ "GuideSkin": "resource/skins/panel/guide/GuideSkin.exml",
+ "GameScenceSkin2": "resource/skins/scence/GameScenceSkin2.exml",
+ "GameView2": "resource/skins/scence/GameView2.exml",
+ "changePanelSkin": "resource/skins/panel/changePanelSkin.exml",
+ "ChangeItemRender": "resource/skins/panel/change/ChangeItemRender.exml",
+ "UIAnimalSkin": "resource/skins/scence/UIAnimalSkin.exml",
+ "BagPanel2Skin": "resource/skins/panel/BagPanel2Skin.exml",
+ "FirstGifttips": "resource/skins/panel/firstGift/FirstGifttips.exml"
}
-}
\ No newline at end of file
+}
diff --git a/home/web/game/resource/fonts/battle_pet_zi.fnt b/home/web/game/resource/fonts/battle_pet_zi.fnt
new file mode 100644
index 0000000..95eca82
--- /dev/null
+++ b/home/web/game/resource/fonts/battle_pet_zi.fnt
@@ -0,0 +1,14 @@
+{"file":"battle_pet_zi.png","frames":{
+"5":{"x":219,"y":62,"w":34,"h":37,"offX":4,"offY":3,"sourceW":44,"sourceH":43},
+"6":{"x":39,"y":50,"w":34,"h":37,"offX":4,"offY":3,"sourceW":44,"sourceH":43},
+"7":{"x":35,"y":89,"w":32,"h":37,"offX":5,"offY":3,"sourceW":44,"sourceH":43},
+"8":{"x":111,"y":62,"w":34,"h":37,"offX":4,"offY":3,"sourceW":44,"sourceH":43},
+"9":{"x":147,"y":62,"w":34,"h":37,"offX":4,"offY":3,"sourceW":44,"sourceH":43},
+"s":{"x":0,"y":128,"w":18,"h":14,"offX":12,"offY":15,"sourceW":44,"sourceH":43},
+"0":{"x":0,"y":89,"w":33,"h":37,"offX":5,"offY":3,"sourceW":44,"sourceH":43},
+"1":{"x":69,"y":89,"w":25,"h":37,"offX":9,"offY":3,"sourceW":44,"sourceH":43},
+"2":{"x":0,"y":50,"w":37,"h":37,"offX":3,"offY":3,"sourceW":44,"sourceH":43},
+"3":{"x":75,"y":50,"w":34,"h":37,"offX":4,"offY":3,"sourceW":44,"sourceH":43},
+"4":{"x":183,"y":62,"w":34,"h":37,"offX":4,"offY":3,"sourceW":44,"sourceH":43},
+"c":{"x":138,"y":0,"w":106,"h":60,"offX":0,"offY":0,"sourceW":106,"sourceH":60},
+"m":{"x":0,"y":0,"w":136,"h":48,"offX":0,"offY":0,"sourceW":136,"sourceH":48}}}
\ No newline at end of file
diff --git a/home/web/game/resource/fonts/battle_pet_zi.png b/home/web/game/resource/fonts/battle_pet_zi.png
new file mode 100644
index 0000000..57e0e30
Binary files /dev/null and b/home/web/game/resource/fonts/battle_pet_zi.png differ
diff --git a/home/web/game/resource/fonts/battle_pet_zi1.fnt b/home/web/game/resource/fonts/battle_pet_zi1.fnt
new file mode 100644
index 0000000..3f9cdf1
--- /dev/null
+++ b/home/web/game/resource/fonts/battle_pet_zi1.fnt
@@ -0,0 +1,14 @@
+{"file":"battle_pet_zi1.png","frames":{
+"3":{"x":0,"y":112,"w":42,"h":48,"offX":1,"offY":0,"sourceW":43,"sourceH":48},
+"4":{"x":108,"y":100,"w":42,"h":48,"offX":1,"offY":0,"sourceW":43,"sourceH":48},
+"5":{"x":108,"y":50,"w":43,"h":48,"offX":0,"offY":0,"sourceW":43,"sourceH":48},
+"6":{"x":183,"y":49,"w":40,"h":48,"offX":2,"offY":0,"sourceW":43,"sourceH":48},
+"7":{"x":183,"y":0,"w":43,"h":47,"offX":0,"offY":1,"sourceW":43,"sourceH":48},
+"8":{"x":44,"y":112,"w":41,"h":48,"offX":1,"offY":0,"sourceW":43,"sourceH":48},
+"9":{"x":152,"y":100,"w":41,"h":48,"offX":1,"offY":0,"sourceW":43,"sourceH":48},
+"c":{"x":0,"y":50,"w":106,"h":60,"offX":0,"offY":0,"sourceW":106,"sourceH":60},
+"m":{"x":0,"y":0,"w":136,"h":48,"offX":0,"offY":0,"sourceW":136,"sourceH":48},
+"0":{"x":195,"y":99,"w":40,"h":48,"offX":2,"offY":0,"sourceW":43,"sourceH":48},
+"1":{"x":195,"y":149,"w":37,"h":48,"offX":3,"offY":0,"sourceW":43,"sourceH":48},
+"2":{"x":138,"y":0,"w":43,"h":48,"offX":0,"offY":0,"sourceW":43,"sourceH":48},
+"s":{"x":87,"y":150,"w":37,"h":17,"offX":3,"offY":16,"sourceW":43,"sourceH":48}}}
\ No newline at end of file
diff --git a/home/web/game/resource/fonts/battle_pet_zi1.png b/home/web/game/resource/fonts/battle_pet_zi1.png
new file mode 100644
index 0000000..a7925f5
Binary files /dev/null and b/home/web/game/resource/fonts/battle_pet_zi1.png differ
diff --git a/home/web/game/resource/skins/common/button/ExitButtonSkin.exml b/home/web/game/resource/skins/common/button/ExitButtonSkin.exml
index 8cb9a41..4d3fdbb 100644
--- a/home/web/game/resource/skins/common/button/ExitButtonSkin.exml
+++ b/home/web/game/resource/skins/common/button/ExitButtonSkin.exml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/common/button/PurpleButtonSkin.exml b/home/web/game/resource/skins/common/button/PurpleButtonSkin.exml
index 80576d5..55fdff8 100644
--- a/home/web/game/resource/skins/common/button/PurpleButtonSkin.exml
+++ b/home/web/game/resource/skins/common/button/PurpleButtonSkin.exml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/common/button/RedButtonSkin.exml b/home/web/game/resource/skins/common/button/RedButtonSkin.exml
index 560492d..ee2928a 100644
--- a/home/web/game/resource/skins/common/button/RedButtonSkin.exml
+++ b/home/web/game/resource/skins/common/button/RedButtonSkin.exml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/common/button/ShopBuyButtonSkin.exml b/home/web/game/resource/skins/common/button/ShopBuyButtonSkin.exml
index b649b13..16df942 100644
--- a/home/web/game/resource/skins/common/button/ShopBuyButtonSkin.exml
+++ b/home/web/game/resource/skins/common/button/ShopBuyButtonSkin.exml
@@ -1,5 +1,5 @@
-
-
-
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/common/button/WoodButtonSkin.exml b/home/web/game/resource/skins/common/button/WoodButtonSkin.exml
index 1e0bafc..cfade5f 100644
--- a/home/web/game/resource/skins/common/button/WoodButtonSkin.exml
+++ b/home/web/game/resource/skins/common/button/WoodButtonSkin.exml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/common/tip/GoodsTipSkin.exml b/home/web/game/resource/skins/common/tip/GoodsTipSkin.exml
index ad1a096..413c99c 100644
--- a/home/web/game/resource/skins/common/tip/GoodsTipSkin.exml
+++ b/home/web/game/resource/skins/common/tip/GoodsTipSkin.exml
@@ -1,7 +1,7 @@
-
-
+
+
diff --git a/home/web/game/resource/skins/panel/BattlePet/BattleBaseCompomentSkin.exml b/home/web/game/resource/skins/panel/BattlePet/BattleBaseCompomentSkin.exml
new file mode 100644
index 0000000..d3e8c4b
--- /dev/null
+++ b/home/web/game/resource/skins/panel/BattlePet/BattleBaseCompomentSkin.exml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/BattlePet/BattleJinhuaCompomentSkin.exml b/home/web/game/resource/skins/panel/BattlePet/BattleJinhuaCompomentSkin.exml
new file mode 100644
index 0000000..1b5f33c
--- /dev/null
+++ b/home/web/game/resource/skins/panel/BattlePet/BattleJinhuaCompomentSkin.exml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/BattlePet/BattleLevelUpCompomentSkin.exml b/home/web/game/resource/skins/panel/BattlePet/BattleLevelUpCompomentSkin.exml
new file mode 100644
index 0000000..f7f4024
--- /dev/null
+++ b/home/web/game/resource/skins/panel/BattlePet/BattleLevelUpCompomentSkin.exml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/BattlePet/BattlePetItem2Skin.exml b/home/web/game/resource/skins/panel/BattlePet/BattlePetItem2Skin.exml
new file mode 100644
index 0000000..b59ad69
--- /dev/null
+++ b/home/web/game/resource/skins/panel/BattlePet/BattlePetItem2Skin.exml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/BattlePet/BattlePetJinhuaTipSkin.exml b/home/web/game/resource/skins/panel/BattlePet/BattlePetJinhuaTipSkin.exml
new file mode 100644
index 0000000..7b91953
--- /dev/null
+++ b/home/web/game/resource/skins/panel/BattlePet/BattlePetJinhuaTipSkin.exml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/BattlePet/BattlePetPanelSkin.exml b/home/web/game/resource/skins/panel/BattlePet/BattlePetPanelSkin.exml
new file mode 100644
index 0000000..d058060
--- /dev/null
+++ b/home/web/game/resource/skins/panel/BattlePet/BattlePetPanelSkin.exml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/BattlePet/BattlePetRadioButtonSkin.exml b/home/web/game/resource/skins/panel/BattlePet/BattlePetRadioButtonSkin.exml
new file mode 100644
index 0000000..4fd1ae4
--- /dev/null
+++ b/home/web/game/resource/skins/panel/BattlePet/BattlePetRadioButtonSkin.exml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/BattlePet/BattleProItem1Skin.exml b/home/web/game/resource/skins/panel/BattlePet/BattleProItem1Skin.exml
new file mode 100644
index 0000000..7f147dd
--- /dev/null
+++ b/home/web/game/resource/skins/panel/BattlePet/BattleProItem1Skin.exml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/BattlePet/BattleProItemSkin.exml b/home/web/game/resource/skins/panel/BattlePet/BattleProItemSkin.exml
new file mode 100644
index 0000000..4a8a113
--- /dev/null
+++ b/home/web/game/resource/skins/panel/BattlePet/BattleProItemSkin.exml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/BattlePet/BattleProssBar1Skin.exml b/home/web/game/resource/skins/panel/BattlePet/BattleProssBar1Skin.exml
new file mode 100644
index 0000000..b7c8f8a
--- /dev/null
+++ b/home/web/game/resource/skins/panel/BattlePet/BattleProssBar1Skin.exml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/BattlePet/BattleProssBar2Skin.exml b/home/web/game/resource/skins/panel/BattlePet/BattleProssBar2Skin.exml
new file mode 100644
index 0000000..5d887ac
--- /dev/null
+++ b/home/web/game/resource/skins/panel/BattlePet/BattleProssBar2Skin.exml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/PanelCommonSkin.exml b/home/web/game/resource/skins/panel/PanelCommonSkin.exml
index 1cdb90d..1e34d57 100644
--- a/home/web/game/resource/skins/panel/PanelCommonSkin.exml
+++ b/home/web/game/resource/skins/panel/PanelCommonSkin.exml
@@ -1,5 +1,5 @@
-
+
diff --git a/home/web/game/resource/skins/panel/PanelRegSkin.exml b/home/web/game/resource/skins/panel/PanelRegSkin.exml
new file mode 100644
index 0000000..6524182
--- /dev/null
+++ b/home/web/game/resource/skins/panel/PanelRegSkin.exml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/bag/BagPanelSkin.exml b/home/web/game/resource/skins/panel/bag/BagPanelSkin.exml
index f9d5e31..6f4dccb 100644
--- a/home/web/game/resource/skins/panel/bag/BagPanelSkin.exml
+++ b/home/web/game/resource/skins/panel/bag/BagPanelSkin.exml
@@ -6,4 +6,4 @@
-
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/building/BuildingSkin.exml b/home/web/game/resource/skins/panel/building/BuildingSkin.exml
index 502f600..dd562b1 100644
--- a/home/web/game/resource/skins/panel/building/BuildingSkin.exml
+++ b/home/web/game/resource/skins/panel/building/BuildingSkin.exml
@@ -14,22 +14,20 @@
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/change/ChangeMessageItem.exml b/home/web/game/resource/skins/panel/change/ChangeMessageItem.exml
new file mode 100644
index 0000000..fb93f61
--- /dev/null
+++ b/home/web/game/resource/skins/panel/change/ChangeMessageItem.exml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/change/ChangePanel.exml b/home/web/game/resource/skins/panel/change/ChangePanel.exml
new file mode 100644
index 0000000..e0087fa
--- /dev/null
+++ b/home/web/game/resource/skins/panel/change/ChangePanel.exml
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/chengjiu/ChengjiuItemSkin.exml b/home/web/game/resource/skins/panel/chengjiu/ChengjiuItemSkin.exml
new file mode 100644
index 0000000..bfcd94d
--- /dev/null
+++ b/home/web/game/resource/skins/panel/chengjiu/ChengjiuItemSkin.exml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/chengjiu/ChengjiuPanelSkin.exml b/home/web/game/resource/skins/panel/chengjiu/ChengjiuPanelSkin.exml
new file mode 100644
index 0000000..c52e0a9
--- /dev/null
+++ b/home/web/game/resource/skins/panel/chengjiu/ChengjiuPanelSkin.exml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/dog/DogListItemSkin.exml b/home/web/game/resource/skins/panel/dog/DogListItemSkin.exml
index 4834f7b..b100db7 100644
--- a/home/web/game/resource/skins/panel/dog/DogListItemSkin.exml
+++ b/home/web/game/resource/skins/panel/dog/DogListItemSkin.exml
@@ -3,9 +3,9 @@
-
-
+
+
-
\ No newline at end of file
+
diff --git a/home/web/game/resource/skins/panel/dog/DogSelectFoodSkin.exml b/home/web/game/resource/skins/panel/dog/DogSelectFoodSkin.exml
index a37c48f..eee28c2 100644
--- a/home/web/game/resource/skins/panel/dog/DogSelectFoodSkin.exml
+++ b/home/web/game/resource/skins/panel/dog/DogSelectFoodSkin.exml
@@ -1,6 +1,6 @@
-
+
@@ -14,27 +14,27 @@
-
+
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/dog/DogSkin.exml b/home/web/game/resource/skins/panel/dog/DogSkin.exml
index 1f61472..6292f51 100644
--- a/home/web/game/resource/skins/panel/dog/DogSkin.exml
+++ b/home/web/game/resource/skins/panel/dog/DogSkin.exml
@@ -1,19 +1,31 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/forget/ForgetPanelSkin.exml b/home/web/game/resource/skins/panel/forget/ForgetPanelSkin.exml
new file mode 100644
index 0000000..81b3d82
--- /dev/null
+++ b/home/web/game/resource/skins/panel/forget/ForgetPanelSkin.exml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/friend/FriendSkin.exml b/home/web/game/resource/skins/panel/friend/FriendSkin.exml
index e888036..a29f462 100644
--- a/home/web/game/resource/skins/panel/friend/FriendSkin.exml
+++ b/home/web/game/resource/skins/panel/friend/FriendSkin.exml
@@ -26,7 +26,7 @@
-
+
@@ -34,7 +34,7 @@
-
+
@@ -42,7 +42,7 @@
-
+
@@ -59,7 +59,7 @@
-
+
@@ -67,7 +67,7 @@
-
+
@@ -75,5 +75,13 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/fuli/FuliItem2Skin.exml b/home/web/game/resource/skins/panel/fuli/FuliItem2Skin.exml
index a987935..7a3ef82 100644
--- a/home/web/game/resource/skins/panel/fuli/FuliItem2Skin.exml
+++ b/home/web/game/resource/skins/panel/fuli/FuliItem2Skin.exml
@@ -35,11 +35,7 @@
-
-
-
-
-
+
@@ -71,4 +67,4 @@
-
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/fuli/FuliLibaoPanelSkin.exml b/home/web/game/resource/skins/panel/fuli/FuliLibaoPanelSkin.exml
index b12f4df..8f5a567 100644
--- a/home/web/game/resource/skins/panel/fuli/FuliLibaoPanelSkin.exml
+++ b/home/web/game/resource/skins/panel/fuli/FuliLibaoPanelSkin.exml
@@ -10,6 +10,7 @@
+
@@ -33,4 +34,4 @@
-
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/fuli/FuliPanelSkin.exml b/home/web/game/resource/skins/panel/fuli/FuliPanelSkin.exml
index 0d0cbb4..5fd76da 100644
--- a/home/web/game/resource/skins/panel/fuli/FuliPanelSkin.exml
+++ b/home/web/game/resource/skins/panel/fuli/FuliPanelSkin.exml
@@ -2,8 +2,8 @@
-
-
-
+
+
+
-
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/guide/GuideSkin.exml b/home/web/game/resource/skins/panel/guide/GuideSkin.exml
new file mode 100644
index 0000000..ec4d9d3
--- /dev/null
+++ b/home/web/game/resource/skins/panel/guide/GuideSkin.exml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/jiagong/MofajaigongItemRenderSkin.exml b/home/web/game/resource/skins/panel/jiagong/MofajaigongItemRenderSkin.exml
index b18c352..ea106b5 100644
--- a/home/web/game/resource/skins/panel/jiagong/MofajaigongItemRenderSkin.exml
+++ b/home/web/game/resource/skins/panel/jiagong/MofajaigongItemRenderSkin.exml
@@ -1,8 +1,10 @@
-
+
-
+
-
-
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/jiagong/Mofajiagong1Panelskin.exml b/home/web/game/resource/skins/panel/jiagong/Mofajiagong1Panelskin.exml
index 286a092..90b68a9 100644
--- a/home/web/game/resource/skins/panel/jiagong/Mofajiagong1Panelskin.exml
+++ b/home/web/game/resource/skins/panel/jiagong/Mofajiagong1Panelskin.exml
@@ -3,7 +3,7 @@
-
+
diff --git a/home/web/game/resource/skins/panel/jiagong/Mofajiagong2PanelSkin.exml b/home/web/game/resource/skins/panel/jiagong/Mofajiagong2PanelSkin.exml
index 56278f8..02e5332 100644
--- a/home/web/game/resource/skins/panel/jiagong/Mofajiagong2PanelSkin.exml
+++ b/home/web/game/resource/skins/panel/jiagong/Mofajiagong2PanelSkin.exml
@@ -1,8 +1,10 @@
-
+
+
+
@@ -12,9 +14,6 @@
-
-
-
@@ -23,7 +22,5 @@
-
-
-
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/jiagong/MofajiagongPanelSkin.exml b/home/web/game/resource/skins/panel/jiagong/MofajiagongPanelSkin.exml
index 2063faa..4b55d42 100644
--- a/home/web/game/resource/skins/panel/jiagong/MofajiagongPanelSkin.exml
+++ b/home/web/game/resource/skins/panel/jiagong/MofajiagongPanelSkin.exml
@@ -2,10 +2,10 @@
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/jiagong/MofajiagongProssBarSkin.exml b/home/web/game/resource/skins/panel/jiagong/MofajiagongProssBarSkin.exml
index 91b8caf..158b379 100644
--- a/home/web/game/resource/skins/panel/jiagong/MofajiagongProssBarSkin.exml
+++ b/home/web/game/resource/skins/panel/jiagong/MofajiagongProssBarSkin.exml
@@ -5,5 +5,5 @@
-
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/jiagong/MofajiagongUnitItemSkin.exml b/home/web/game/resource/skins/panel/jiagong/MofajiagongUnitItemSkin.exml
index c3c36e1..e2195ed 100644
--- a/home/web/game/resource/skins/panel/jiagong/MofajiagongUnitItemSkin.exml
+++ b/home/web/game/resource/skins/panel/jiagong/MofajiagongUnitItemSkin.exml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/lottery/LotteryCardSkin.exml b/home/web/game/resource/skins/panel/lottery/LotteryCardSkin.exml
index d4378f7..e37a6f5 100644
--- a/home/web/game/resource/skins/panel/lottery/LotteryCardSkin.exml
+++ b/home/web/game/resource/skins/panel/lottery/LotteryCardSkin.exml
@@ -2,5 +2,5 @@
-
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/lottery/LotterySkin.exml b/home/web/game/resource/skins/panel/lottery/LotterySkin.exml
index 12d7243..65e2953 100644
--- a/home/web/game/resource/skins/panel/lottery/LotterySkin.exml
+++ b/home/web/game/resource/skins/panel/lottery/LotterySkin.exml
@@ -1,7 +1,7 @@
-
+
@@ -16,7 +16,7 @@
-
+
@@ -48,16 +48,16 @@
-
+
-
-
+
+
-
-
-
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/onLineGif/LevelGiftPanelSkin.exml b/home/web/game/resource/skins/panel/onLineGif/LevelGiftPanelSkin.exml
index 5b545f3..d430e1c 100644
--- a/home/web/game/resource/skins/panel/onLineGif/LevelGiftPanelSkin.exml
+++ b/home/web/game/resource/skins/panel/onLineGif/LevelGiftPanelSkin.exml
@@ -9,4 +9,4 @@
-
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/onLineGif/OnLineGiftItemRenderSkin.exml b/home/web/game/resource/skins/panel/onLineGif/OnLineGiftItemRenderSkin.exml
index dd3c7a8..c8db863 100644
--- a/home/web/game/resource/skins/panel/onLineGif/OnLineGiftItemRenderSkin.exml
+++ b/home/web/game/resource/skins/panel/onLineGif/OnLineGiftItemRenderSkin.exml
@@ -24,4 +24,4 @@
-
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/pay/PayItemRenderSkin.exml b/home/web/game/resource/skins/panel/pay/PayItemRenderSkin.exml
index 11c902b..dbeabd2 100644
--- a/home/web/game/resource/skins/panel/pay/PayItemRenderSkin.exml
+++ b/home/web/game/resource/skins/panel/pay/PayItemRenderSkin.exml
@@ -3,8 +3,11 @@
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/pay/PaySkin.exml b/home/web/game/resource/skins/panel/pay/PaySkin.exml
index 1686b21..c75586f 100644
--- a/home/web/game/resource/skins/panel/pay/PaySkin.exml
+++ b/home/web/game/resource/skins/panel/pay/PaySkin.exml
@@ -1,11 +1,11 @@
-
+
-
-
+
+
diff --git a/home/web/game/resource/skins/panel/regist/RegistSkin.exml b/home/web/game/resource/skins/panel/regist/RegistSkin.exml
index 665fc9d..4790421 100644
--- a/home/web/game/resource/skins/panel/regist/RegistSkin.exml
+++ b/home/web/game/resource/skins/panel/regist/RegistSkin.exml
@@ -3,42 +3,33 @@
xmlns:ns1="*">
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/releaseInfo/ReleaseInfoPanelSkin.exml b/home/web/game/resource/skins/panel/releaseInfo/ReleaseInfoPanelSkin.exml
new file mode 100644
index 0000000..29e8039
--- /dev/null
+++ b/home/web/game/resource/skins/panel/releaseInfo/ReleaseInfoPanelSkin.exml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/roleinfo/RoleInfoItemRender.exml b/home/web/game/resource/skins/panel/roleinfo/RoleInfoItemRender.exml
new file mode 100644
index 0000000..9467fad
--- /dev/null
+++ b/home/web/game/resource/skins/panel/roleinfo/RoleInfoItemRender.exml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/roleinfo/RoleInfoSkin.exml b/home/web/game/resource/skins/panel/roleinfo/RoleInfoSkin.exml
index 4bfc186..0fd535c 100644
--- a/home/web/game/resource/skins/panel/roleinfo/RoleInfoSkin.exml
+++ b/home/web/game/resource/skins/panel/roleinfo/RoleInfoSkin.exml
@@ -51,4 +51,4 @@
-
\ No newline at end of file
+
diff --git a/home/web/game/resource/skins/panel/setting/SettingPanelSkin.exml b/home/web/game/resource/skins/panel/setting/SettingPanelSkin.exml
index 5bdad43..9a0f90a 100644
--- a/home/web/game/resource/skins/panel/setting/SettingPanelSkin.exml
+++ b/home/web/game/resource/skins/panel/setting/SettingPanelSkin.exml
@@ -3,14 +3,14 @@
-
+
-
+
diff --git a/home/web/game/resource/skins/panel/shop/ShopItemSkin.exml b/home/web/game/resource/skins/panel/shop/ShopItemSkin.exml
index 528abee..89d65c6 100644
--- a/home/web/game/resource/skins/panel/shop/ShopItemSkin.exml
+++ b/home/web/game/resource/skins/panel/shop/ShopItemSkin.exml
@@ -4,9 +4,10 @@
-
+
-
+
+
diff --git a/home/web/game/resource/skins/panel/shop/ShopSkin.exml b/home/web/game/resource/skins/panel/shop/ShopSkin.exml
index cf104c2..415c247 100644
--- a/home/web/game/resource/skins/panel/shop/ShopSkin.exml
+++ b/home/web/game/resource/skins/panel/shop/ShopSkin.exml
@@ -2,11 +2,11 @@
-
+
-
-
+
+
diff --git a/home/web/game/resource/skins/panel/shop/ShopSkinItemSkin.exml b/home/web/game/resource/skins/panel/shop/ShopSkinItemSkin.exml
index 0ead635..b86493e 100644
--- a/home/web/game/resource/skins/panel/shop/ShopSkinItemSkin.exml
+++ b/home/web/game/resource/skins/panel/shop/ShopSkinItemSkin.exml
@@ -8,6 +8,6 @@
-
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/sign/SignPanelSkin.exml b/home/web/game/resource/skins/panel/sign/SignPanelSkin.exml
index 2514c6e..74c81e8 100644
--- a/home/web/game/resource/skins/panel/sign/SignPanelSkin.exml
+++ b/home/web/game/resource/skins/panel/sign/SignPanelSkin.exml
@@ -1,98 +1,97 @@
-
-
-
-
+
+
+
+
-
+
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/sports/SportItem0Skin.exml b/home/web/game/resource/skins/panel/sports/SportItem0Skin.exml
new file mode 100644
index 0000000..b445a1d
--- /dev/null
+++ b/home/web/game/resource/skins/panel/sports/SportItem0Skin.exml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/sports/SportItem1Skin.exml b/home/web/game/resource/skins/panel/sports/SportItem1Skin.exml
new file mode 100644
index 0000000..cc73f4a
--- /dev/null
+++ b/home/web/game/resource/skins/panel/sports/SportItem1Skin.exml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/sports/SportsPanelSkin.exml b/home/web/game/resource/skins/panel/sports/SportsPanelSkin.exml
new file mode 100644
index 0000000..a88f114
--- /dev/null
+++ b/home/web/game/resource/skins/panel/sports/SportsPanelSkin.exml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/sports/SportsRankCompomentSkin.exml b/home/web/game/resource/skins/panel/sports/SportsRankCompomentSkin.exml
new file mode 100644
index 0000000..c7681f9
--- /dev/null
+++ b/home/web/game/resource/skins/panel/sports/SportsRankCompomentSkin.exml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/sports/SportsRankItem0Skin.exml b/home/web/game/resource/skins/panel/sports/SportsRankItem0Skin.exml
new file mode 100644
index 0000000..b1caf65
--- /dev/null
+++ b/home/web/game/resource/skins/panel/sports/SportsRankItem0Skin.exml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/sports/SportsRankItem1Skin.exml b/home/web/game/resource/skins/panel/sports/SportsRankItem1Skin.exml
new file mode 100644
index 0000000..8cf5cc8
--- /dev/null
+++ b/home/web/game/resource/skins/panel/sports/SportsRankItem1Skin.exml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/sports/SportsRewardItemRenderSkin.exml b/home/web/game/resource/skins/panel/sports/SportsRewardItemRenderSkin.exml
new file mode 100644
index 0000000..250dbaa
--- /dev/null
+++ b/home/web/game/resource/skins/panel/sports/SportsRewardItemRenderSkin.exml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/sports/SportsSportCompomentSkin.exml b/home/web/game/resource/skins/panel/sports/SportsSportCompomentSkin.exml
new file mode 100644
index 0000000..9daef08
--- /dev/null
+++ b/home/web/game/resource/skins/panel/sports/SportsSportCompomentSkin.exml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/warehouse/UseBattlePetTipsSkin.exml b/home/web/game/resource/skins/panel/warehouse/UseBattlePetTipsSkin.exml
new file mode 100644
index 0000000..fc90b68
--- /dev/null
+++ b/home/web/game/resource/skins/panel/warehouse/UseBattlePetTipsSkin.exml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/warehouse/WareHouseSkin.exml b/home/web/game/resource/skins/panel/warehouse/WareHouseSkin.exml
index ee8523f..7b12af4 100644
--- a/home/web/game/resource/skins/panel/warehouse/WareHouseSkin.exml
+++ b/home/web/game/resource/skins/panel/warehouse/WareHouseSkin.exml
@@ -1,7 +1,7 @@
-
+
diff --git a/home/web/game/resource/skins/panel/youle/amusementPark/amusementParkItemSkin.exml b/home/web/game/resource/skins/panel/youle/amusementPark/amusementParkItemSkin.exml
new file mode 100644
index 0000000..60fc9eb
--- /dev/null
+++ b/home/web/game/resource/skins/panel/youle/amusementPark/amusementParkItemSkin.exml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/youle/amusementPark/amusementParkPanel.exml b/home/web/game/resource/skins/panel/youle/amusementPark/amusementParkPanel.exml
new file mode 100644
index 0000000..cfea097
--- /dev/null
+++ b/home/web/game/resource/skins/panel/youle/amusementPark/amusementParkPanel.exml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/youle/huhu/GameSceneSkinss.exml b/home/web/game/resource/skins/panel/youle/huhu/GameSceneSkinss.exml
new file mode 100644
index 0000000..21675c3
--- /dev/null
+++ b/home/web/game/resource/skins/panel/youle/huhu/GameSceneSkinss.exml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/youle/huhu/WidgetComboTipsSkin.exml b/home/web/game/resource/skins/panel/youle/huhu/WidgetComboTipsSkin.exml
new file mode 100644
index 0000000..1fbf68d
--- /dev/null
+++ b/home/web/game/resource/skins/panel/youle/huhu/WidgetComboTipsSkin.exml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/youle/huhu/WidgetXiaoChuDBSkin.exml b/home/web/game/resource/skins/panel/youle/huhu/WidgetXiaoChuDBSkin.exml
new file mode 100644
index 0000000..8ec1f69
--- /dev/null
+++ b/home/web/game/resource/skins/panel/youle/huhu/WidgetXiaoChuDBSkin.exml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/youle/huhu/WidgetXiaoChuSkin.exml b/home/web/game/resource/skins/panel/youle/huhu/WidgetXiaoChuSkin.exml
new file mode 100644
index 0000000..13174dc
--- /dev/null
+++ b/home/web/game/resource/skins/panel/youle/huhu/WidgetXiaoChuSkin.exml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/youle/laoding/LoadingBarSkin.exml b/home/web/game/resource/skins/panel/youle/laoding/LoadingBarSkin.exml
new file mode 100644
index 0000000..4403d9f
--- /dev/null
+++ b/home/web/game/resource/skins/panel/youle/laoding/LoadingBarSkin.exml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/youle/laoding/LoadingCompomentSkin.exml b/home/web/game/resource/skins/panel/youle/laoding/LoadingCompomentSkin.exml
new file mode 100644
index 0000000..58c04cc
--- /dev/null
+++ b/home/web/game/resource/skins/panel/youle/laoding/LoadingCompomentSkin.exml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/youle/rewardTips/RewardTipsSkin.exml b/home/web/game/resource/skins/panel/youle/rewardTips/RewardTipsSkin.exml
new file mode 100644
index 0000000..98cc372
--- /dev/null
+++ b/home/web/game/resource/skins/panel/youle/rewardTips/RewardTipsSkin.exml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/youle/zhuawawa/ZhuaItemSkin.exml b/home/web/game/resource/skins/panel/youle/zhuawawa/ZhuaItemSkin.exml
new file mode 100644
index 0000000..795c449
--- /dev/null
+++ b/home/web/game/resource/skins/panel/youle/zhuawawa/ZhuaItemSkin.exml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/youle/zhuawawa/ZhuawawaPanelSkin.exml b/home/web/game/resource/skins/panel/youle/zhuawawa/ZhuawawaPanelSkin.exml
new file mode 100644
index 0000000..24cc08c
--- /dev/null
+++ b/home/web/game/resource/skins/panel/youle/zhuawawa/ZhuawawaPanelSkin.exml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/youle/zuma/ComboSkin.exml b/home/web/game/resource/skins/panel/youle/zuma/ComboSkin.exml
new file mode 100644
index 0000000..0a3c33e
--- /dev/null
+++ b/home/web/game/resource/skins/panel/youle/zuma/ComboSkin.exml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/youle/zuma/GameEditorSceneSkin.exml b/home/web/game/resource/skins/panel/youle/zuma/GameEditorSceneSkin.exml
new file mode 100644
index 0000000..0040f1f
--- /dev/null
+++ b/home/web/game/resource/skins/panel/youle/zuma/GameEditorSceneSkin.exml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/youle/zuma/MainSceneSkin1.exml b/home/web/game/resource/skins/panel/youle/zuma/MainSceneSkin1.exml
new file mode 100644
index 0000000..75cf806
--- /dev/null
+++ b/home/web/game/resource/skins/panel/youle/zuma/MainSceneSkin1.exml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/panel/youle/zuma/ZumaPanelSkin.exml b/home/web/game/resource/skins/panel/youle/zuma/ZumaPanelSkin.exml
new file mode 100644
index 0000000..34f1e93
--- /dev/null
+++ b/home/web/game/resource/skins/panel/youle/zuma/ZumaPanelSkin.exml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/scene/BattleScenceSkin.exml b/home/web/game/resource/skins/scene/BattleScenceSkin.exml
new file mode 100644
index 0000000..9e2998b
--- /dev/null
+++ b/home/web/game/resource/skins/scene/BattleScenceSkin.exml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/scene/LoginSceneSkin.exml b/home/web/game/resource/skins/scene/LoginSceneSkin.exml
index 8215f9b..b50889a 100644
--- a/home/web/game/resource/skins/scene/LoginSceneSkin.exml
+++ b/home/web/game/resource/skins/scene/LoginSceneSkin.exml
@@ -1,27 +1,25 @@
-
+
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -33,6 +31,7 @@
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/scene/LogoSceneSkin.exml b/home/web/game/resource/skins/scene/LogoSceneSkin.exml
index 9957199..2286477 100644
--- a/home/web/game/resource/skins/scene/LogoSceneSkin.exml
+++ b/home/web/game/resource/skins/scene/LogoSceneSkin.exml
@@ -1,7 +1,7 @@
-
+
diff --git a/home/web/game/resource/skins/scene/battlePet/BattlePetHeadSkin.exml b/home/web/game/resource/skins/scene/battlePet/BattlePetHeadSkin.exml
new file mode 100644
index 0000000..22a9674
--- /dev/null
+++ b/home/web/game/resource/skins/scene/battlePet/BattlePetHeadSkin.exml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/scene/battlePet/BattlePetUnitSkin.exml b/home/web/game/resource/skins/scene/battlePet/BattlePetUnitSkin.exml
new file mode 100644
index 0000000..8fcea64
--- /dev/null
+++ b/home/web/game/resource/skins/scene/battlePet/BattlePetUnitSkin.exml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/scene/battlePet/Battle_fruitLineSkin.exml b/home/web/game/resource/skins/scene/battlePet/Battle_fruitLineSkin.exml
new file mode 100644
index 0000000..a8decac
--- /dev/null
+++ b/home/web/game/resource/skins/scene/battlePet/Battle_fruitLineSkin.exml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/scene/battlePet/PetAnimationSin.exml b/home/web/game/resource/skins/scene/battlePet/PetAnimationSin.exml
new file mode 100644
index 0000000..fa9a874
--- /dev/null
+++ b/home/web/game/resource/skins/scene/battlePet/PetAnimationSin.exml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/scene/createrole/CreateRoleSceneSkin.exml b/home/web/game/resource/skins/scene/createrole/CreateRoleSceneSkin.exml
index 1a93a1f..a2e046e 100644
--- a/home/web/game/resource/skins/scene/createrole/CreateRoleSceneSkin.exml
+++ b/home/web/game/resource/skins/scene/createrole/CreateRoleSceneSkin.exml
@@ -1,6 +1,6 @@
-
+
@@ -12,34 +12,34 @@
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
diff --git a/home/web/game/resource/skins/scene/main/GameSceneSkin.exml b/home/web/game/resource/skins/scene/main/GameSceneSkin.exml
index 866f017..be6b4dc 100644
--- a/home/web/game/resource/skins/scene/main/GameSceneSkin.exml
+++ b/home/web/game/resource/skins/scene/main/GameSceneSkin.exml
@@ -1,8 +1,8 @@
-
-
+
+
@@ -10,10 +10,20 @@
-
-
-
+
+
+
+
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/home/web/game/resource/skins/scene/main/left/leftmiddleButtonSkin.exml b/home/web/game/resource/skins/scene/main/left/leftmiddleButtonSkin.exml
index f1dcea7..0a3c6ba 100644
--- a/home/web/game/resource/skins/scene/main/left/leftmiddleButtonSkin.exml
+++ b/home/web/game/resource/skins/scene/main/left/leftmiddleButtonSkin.exml
@@ -1,5 +1,5 @@
-
+
@@ -32,4 +32,4 @@
-
+
\ No newline at end of file
diff --git a/home/web/game/resource/skins/scene/main/mainmenu/LeftMenuSkin.exml b/home/web/game/resource/skins/scene/main/mainmenu/LeftMenuSkin.exml
index 6a37f57..af58691 100644
--- a/home/web/game/resource/skins/scene/main/mainmenu/LeftMenuSkin.exml
+++ b/home/web/game/resource/skins/scene/main/mainmenu/LeftMenuSkin.exml
@@ -1,6 +1,6 @@