Kaynağa Gözat

更新配置。

huangjinghao 1 ay önce
ebeveyn
işleme
95add32263
50 değiştirilmiş dosya ile 4386 ekleme ve 184 silme
  1. 17 12
      GameConfig/CFG.check
  2. 161 0
      GameConfig/Code/Client/M_equipment.cpp
  3. 49 0
      GameConfig/Code/Client/M_equipment.h
  4. 121 0
      GameConfig/Code/Client/M_everyday_task.cpp
  5. 35 0
      GameConfig/Code/Client/M_everyday_task.h
  6. 111 0
      GameConfig/Code/Client/M_item.cpp
  7. 35 0
      GameConfig/Code/Client/M_item.h
  8. 139 0
      GameConfig/Code/Client/M_shop.cpp
  9. 39 0
      GameConfig/Code/Client/M_shop.h
  10. 121 0
      GameConfig/Code/Client/M_vip_config.cpp
  11. 33 0
      GameConfig/Code/Client/M_vip_config.h
  12. 140 0
      GameConfig/Code/Server/M_equipment.cpp
  13. 49 0
      GameConfig/Code/Server/M_equipment.h
  14. 114 0
      GameConfig/Code/Server/M_everyday_task.cpp
  15. 35 0
      GameConfig/Code/Server/M_everyday_task.h
  16. 97 0
      GameConfig/Code/Server/M_item.cpp
  17. 35 0
      GameConfig/Code/Server/M_item.h
  18. 123 0
      GameConfig/Code/Server/M_shop.cpp
  19. 39 0
      GameConfig/Code/Server/M_shop.h
  20. 108 0
      GameConfig/Code/Server/M_vip_config.cpp
  21. 33 0
      GameConfig/Code/Server/M_vip_config.h
  22. 313 0
      GameConfig/Lua/M_equipment.lua
  23. 66 0
      GameConfig/Lua/M_everyday_task.lua
  24. 11 11
      GameConfig/Lua/M_hero.lua
  25. 31 0
      GameConfig/Lua/M_item.lua
  26. 32 32
      GameConfig/Lua/M_monster.lua
  27. 36 0
      GameConfig/Lua/M_shop.lua
  28. 24 0
      GameConfig/Lua/M_vip_config.lua
  29. BIN
      GameConfig/M_skill.xls
  30. 302 0
      GameConfig/Xml/M_equipment.xml
  31. 55 0
      GameConfig/Xml/M_everyday_task.xml
  32. 11 11
      GameConfig/Xml/M_hero.xml
  33. 20 0
      GameConfig/Xml/M_item.xml
  34. 32 32
      GameConfig/Xml/M_monster.xml
  35. 25 0
      GameConfig/Xml/M_shop.xml
  36. 13 0
      GameConfig/Xml/M_vip_config.xml
  37. 599 0
      GameConfig/json/M_equipment.json
  38. 105 0
      GameConfig/json/M_everyday_task.json
  39. 11 11
      GameConfig/json/M_hero.json
  40. 35 0
      GameConfig/json/M_item.json
  41. 32 32
      GameConfig/json/M_monster.json
  42. 45 0
      GameConfig/json/M_shop.json
  43. 21 0
      GameConfig/json/M_vip_config.json
  44. 616 0
      GameConfig/ts/M_equipment.ts
  45. 122 0
      GameConfig/ts/M_everyday_task.ts
  46. 11 11
      GameConfig/ts/M_hero.ts
  47. 52 0
      GameConfig/ts/M_item.ts
  48. 32 32
      GameConfig/ts/M_monster.ts
  49. 62 0
      GameConfig/ts/M_shop.ts
  50. 38 0
      GameConfig/ts/M_vip_config.ts

+ 17 - 12
GameConfig/CFG.check

@@ -1,12 +1,17 @@
-D:\git\newWork\FishConfig\GameConfig\M_hero.xls:-1828622247
-D:\git\newWork\FishConfig\GameConfig\M_un_lock_battle.xls:-497439848
-D:\git\newWork\FishConfig\GameConfig\M_magic_array_config.xls:85625343
-D:\git\newWork\FishConfig\GameConfig\M_game_level_config.xls:2009806508
-D:\git\newWork\FishConfig\GameConfig\SensitiveWordCFG.xls:-583314849
-D:\git\newWork\FishConfig\GameConfig\M_skill.xls:-2064845410
-D:\git\newWork\FishConfig\GameConfig\M_fish_scheme.xls:1825125196
-D:\git\newWork\FishConfig\GameConfig\M_Global_Config.xls:359064959
-D:\git\newWork\FishConfig\GameConfig\M_game_battle_field.xls:-497204228
-D:\git\newWork\FishConfig\GameConfig\M_i18n.xls:-1470678706
-D:\git\newWork\FishConfig\GameConfig\M_monster.xls:-501397011
-D:\git\newWork\FishConfig\GameConfig\M_test.xls:209833058
+D:\git\newWork\Config\GameConfig\M_game_battle_field.xls:946351732
+D:\git\newWork\Config\GameConfig\M_monster.xls:-920703068
+D:\git\newWork\Config\GameConfig\M_i18n.xls:-1470678706
+D:\git\newWork\Config\GameConfig\M_un_lock_battle.xls:-497439848
+D:\git\newWork\Config\GameConfig\M_everyday_task.xls:1066732621
+D:\git\newWork\Config\GameConfig\M_vip_config.xls:-802558796
+D:\git\newWork\Config\GameConfig\M_equipment.xls:-1825178225
+D:\git\newWork\Config\GameConfig\M_game_level_config.xls:2009806508
+D:\git\newWork\Config\GameConfig\M_magic_array_config.xls:-1464488892
+D:\git\newWork\Config\GameConfig\M_shop.xls:-208000670
+D:\git\newWork\Config\GameConfig\M_item.xls:-956528580
+D:\git\newWork\Config\GameConfig\M_fish_scheme.xls:1825125196
+D:\git\newWork\Config\GameConfig\M_Global_Config.xls:359064959
+D:\git\newWork\Config\GameConfig\M_hero.xls:510642468
+D:\git\newWork\Config\GameConfig\SensitiveWordCFG.xls:-583314849
+D:\git\newWork\Config\GameConfig\M_skill.xls:1875916720
+D:\git\newWork\Config\GameConfig\M_test.xls:209833058

+ 161 - 0
GameConfig/Code/Client/M_equipment.cpp

@@ -0,0 +1,161 @@
+#include "stdafx.h"
+#include "tinyxml2/tinyxml2.h"
+#include "LuaCfgHelper.h"
+#include <iostream>
+#include <boost/algorithm/string.hpp>
+#include "M_equipment.h"
+std::auto_ptr<M_equipment> M_equipment::msSingleton(nullptr);
+
+int M_equipment::GetCount()
+{
+	return (int)mMapData.size();
+}
+
+const M_equipmentData* M_equipment::GetData(int ID)
+{
+	auto it = mMapData.find(ID);
+	if (it != mMapData.end())
+	{
+		return &it->second;
+	}
+	return NULL;
+}
+
+const std::map<int, M_equipmentData>& M_equipment::GetMapData()
+{
+	return mMapData;
+}
+
+void M_equipment::Load()
+{
+	tinyxml2::XMLDocument xmlDoc;
+	std::string content = FileUtils::getInstance()->getStringFromFile("Config/M_equipment.xml");
+	auto result = xmlDoc.Parse(content.c_str(), content.length());
+	if (result != tinyxml2::XML_SUCCESS)
+	{
+		CCLOGERROR("Result:%d", result);
+		CCASSERT(false, "result != tinyxml2::XML_SUCCESS");
+		return;
+	}
+	auto root = xmlDoc.RootElement();
+	if (root == NULL)
+	{
+		CCASSERT(false, "root == NULL");
+		return;
+	}
+	auto element = root->FirstChildElement("Data");
+	while (element != NULL)
+	{
+		M_equipmentData data;
+		data.mID = element->IntAttribute("ID");
+		data.mitemType = element->IntAttribute("itemType");
+		data.mleve = element->IntAttribute("leve");
+		data.mquality = element->Attribute("quality");
+		{
+			const char* cost1 = element->Attribute("cost1");
+			std::vector<std::string> veccost1;
+			boost::split(veccost1, cost1, boost::is_any_of(","));
+			int temp;
+			for (unsigned int i = 0; i < veccost1.size(); i++)
+			{
+				if (tinyxml2::XMLUtil::ToInt(veccost1[i].c_str(), &temp))
+				{
+					data.mcost1.push_back(temp);
+				}
+			}
+		}
+		{
+			const char* cost2 = element->Attribute("cost2");
+			std::vector<std::string> veccost2;
+			boost::split(veccost2, cost2, boost::is_any_of(","));
+			int temp;
+			for (unsigned int i = 0; i < veccost2.size(); i++)
+			{
+				if (tinyxml2::XMLUtil::ToInt(veccost2[i].c_str(), &temp))
+				{
+					data.mcost2.push_back(temp);
+				}
+			}
+		}
+		{
+			const char* reward = element->Attribute("reward");
+			std::vector<std::string> vecreward;
+			boost::split(vecreward, reward, boost::is_any_of(","));
+			int temp;
+			for (unsigned int i = 0; i < vecreward.size(); i++)
+			{
+				if (tinyxml2::XMLUtil::ToInt(vecreward[i].c_str(), &temp))
+				{
+					data.mreward.push_back(temp);
+				}
+			}
+		}
+		data.matk = element->IntAttribute("atk");
+		data.mhp = element->IntAttribute("hp");
+		data.matkpct = element->IntAttribute("atkpct");
+		data.mhppct = element->IntAttribute("hppct");
+		data.mcrtpct = element->IntAttribute("crtpct");
+		data.mmovepct = element->IntAttribute("movepct");
+		if (mMapData.find(data.mID) != mMapData.end())std::cout <<"data refind:" << data.mID << std::endl;
+		CCASSERT(mMapData.find(data.mID) == mMapData.end(), "data.mID is exists");
+		mMapData.insert(std::make_pair(data.mID, data));
+		element = element->NextSiblingElement();
+	}
+	CCLOG("M_equipment Loaded. Load Data:%u", mMapData.size());
+}
+
+void M_equipment::LoadLua()
+{
+	LuaEngine::getInstance()->executeScriptFile("config/M_equipment");
+	lua_State* L = LuaEngine::getInstance()->getLuaStack()->getLuaState();
+	lua_getglobal(L, "M_equipment");
+	CCASSERT(lua_istable(L, -1) == 1, "is not table");
+	lua_pushstring(L, "datas");
+	lua_gettable(L, -2);
+	CCASSERT(lua_istable(L, -1) == 1, "is not table");
+	lua_pushnil(L);
+	while(lua_next(L, 2))
+	{
+		CCASSERT(lua_istable(L, -1) == 1, "is not table");
+		M_equipmentData data;
+		LuaCfgHelper::readInt(L, "ID", data.mID);
+		LuaCfgHelper::readInt(L, "itemType", data.mitemType);
+		LuaCfgHelper::readInt(L, "leve", data.mleve);
+		LuaCfgHelper::readString(L, "quality", data.mquality);
+		LuaCfgHelper::readVectorInt(L, "cost1", data.mcost1);
+		LuaCfgHelper::readVectorInt(L, "cost2", data.mcost2);
+		LuaCfgHelper::readVectorInt(L, "reward", data.mreward);
+		LuaCfgHelper::readInt(L, "atk", data.matk);
+		LuaCfgHelper::readInt(L, "hp", data.mhp);
+		LuaCfgHelper::readInt(L, "atkpct", data.matkpct);
+		LuaCfgHelper::readInt(L, "hppct", data.mhppct);
+		LuaCfgHelper::readInt(L, "crtpct", data.mcrtpct);
+		LuaCfgHelper::readInt(L, "movepct", data.mmovepct);
+		if (mMapData.find(data.mID) != mMapData.end())std::cout <<"data refind:" << data.mID << std::endl;
+		CCASSERT(mMapData.find(data.mID) == mMapData.end(), "data.mID is exists");
+		mMapData.insert(std::make_pair(data.mID, data));
+		lua_pop(L, 1);
+	}
+	lua_settop(L, 0);
+	CCLOG("M_equipment Loaded. Load Data:%u", mMapData.size());
+}
+
+void M_equipment::Reload()
+{
+	mMapData.clear();
+	Load();
+}
+
+M_equipment* M_equipment::GetSingleton()
+{
+	if (msSingleton.get() == nullptr)
+	{
+		msSingleton.reset(new M_equipment());
+	}
+	return msSingleton.get();
+}
+
+void M_equipment::Release()
+{
+	msSingleton.reset(nullptr);
+}

+ 49 - 0
GameConfig/Code/Client/M_equipment.h

@@ -0,0 +1,49 @@
+#pragma once
+#include <map>
+struct M_equipmentData
+{
+	//ID
+	int mID;
+	//装备类型
+	int mitemType;
+	//装备等级
+	int mleve;
+	//装备品质
+	std::string mquality;
+	//所需材料(道具ID,数量)
+	std::vector<int> mcost1;
+	//所需材料(道具ID,数量)
+	std::vector<int> mcost2;
+	//奖励(道具ID,数量)
+	std::vector<int> mreward;
+	//攻击
+	int matk;
+	//生命
+	int mhp;
+	//攻击百分比
+	int matkpct;
+	//生命百分比
+	int mhppct;
+	//暴击百分比
+	int mcrtpct;
+	//移动百分比
+	int mmovepct;
+};
+
+class M_equipment
+{
+public:
+private:
+	static std::auto_ptr<M_equipment> msSingleton;
+public:
+	int GetCount();
+	const M_equipmentData* GetData(int ID);
+	const std::map<int, M_equipmentData>& GetMapData();
+	void Load();
+	void LoadLua();
+	void Reload();
+	static M_equipment* GetSingleton();
+	static void Release();
+private:
+	std::map<int, M_equipmentData> mMapData;
+};

+ 121 - 0
GameConfig/Code/Client/M_everyday_task.cpp

@@ -0,0 +1,121 @@
+#include "stdafx.h"
+#include "tinyxml2/tinyxml2.h"
+#include "LuaCfgHelper.h"
+#include <iostream>
+#include <boost/algorithm/string.hpp>
+#include "M_everyday_task.h"
+std::auto_ptr<M_everyday_task> M_everyday_task::msSingleton(nullptr);
+
+int M_everyday_task::GetCount()
+{
+	return (int)mMapData.size();
+}
+
+const M_everyday_taskData* M_everyday_task::GetData(int ID)
+{
+	auto it = mMapData.find(ID);
+	if (it != mMapData.end())
+	{
+		return &it->second;
+	}
+	return NULL;
+}
+
+const std::map<int, M_everyday_taskData>& M_everyday_task::GetMapData()
+{
+	return mMapData;
+}
+
+void M_everyday_task::Load()
+{
+	tinyxml2::XMLDocument xmlDoc;
+	std::string content = FileUtils::getInstance()->getStringFromFile("Config/M_everyday_task.xml");
+	auto result = xmlDoc.Parse(content.c_str(), content.length());
+	if (result != tinyxml2::XML_SUCCESS)
+	{
+		CCLOGERROR("Result:%d", result);
+		CCASSERT(false, "result != tinyxml2::XML_SUCCESS");
+		return;
+	}
+	auto root = xmlDoc.RootElement();
+	if (root == NULL)
+	{
+		CCASSERT(false, "root == NULL");
+		return;
+	}
+	auto element = root->FirstChildElement("Data");
+	while (element != NULL)
+	{
+		M_everyday_taskData data;
+		data.mID = element->IntAttribute("ID");
+		data.mtaskType = element->IntAttribute("taskType");
+		data.mdes = element->Attribute("des");
+		{
+			const char* reward = element->Attribute("reward");
+			std::vector<std::string> vecreward;
+			boost::split(vecreward, reward, boost::is_any_of(","));
+			int temp;
+			for (unsigned int i = 0; i < vecreward.size(); i++)
+			{
+				if (tinyxml2::XMLUtil::ToInt(vecreward[i].c_str(), &temp))
+				{
+					data.mreward.push_back(temp);
+				}
+			}
+		}
+		data.munlock = element->IntAttribute("unlock");
+		if (mMapData.find(data.mID) != mMapData.end())std::cout <<"data refind:" << data.mID << std::endl;
+		CCASSERT(mMapData.find(data.mID) == mMapData.end(), "data.mID is exists");
+		mMapData.insert(std::make_pair(data.mID, data));
+		element = element->NextSiblingElement();
+	}
+	CCLOG("M_everyday_task Loaded. Load Data:%u", mMapData.size());
+}
+
+void M_everyday_task::LoadLua()
+{
+	LuaEngine::getInstance()->executeScriptFile("config/M_everyday_task");
+	lua_State* L = LuaEngine::getInstance()->getLuaStack()->getLuaState();
+	lua_getglobal(L, "M_everyday_task");
+	CCASSERT(lua_istable(L, -1) == 1, "is not table");
+	lua_pushstring(L, "datas");
+	lua_gettable(L, -2);
+	CCASSERT(lua_istable(L, -1) == 1, "is not table");
+	lua_pushnil(L);
+	while(lua_next(L, 2))
+	{
+		CCASSERT(lua_istable(L, -1) == 1, "is not table");
+		M_everyday_taskData data;
+		LuaCfgHelper::readInt(L, "ID", data.mID);
+		LuaCfgHelper::readInt(L, "taskType", data.mtaskType);
+		LuaCfgHelper::readString(L, "des", data.mdes);
+		LuaCfgHelper::readVectorInt(L, "reward", data.mreward);
+		LuaCfgHelper::readInt(L, "unlock", data.munlock);
+		if (mMapData.find(data.mID) != mMapData.end())std::cout <<"data refind:" << data.mID << std::endl;
+		CCASSERT(mMapData.find(data.mID) == mMapData.end(), "data.mID is exists");
+		mMapData.insert(std::make_pair(data.mID, data));
+		lua_pop(L, 1);
+	}
+	lua_settop(L, 0);
+	CCLOG("M_everyday_task Loaded. Load Data:%u", mMapData.size());
+}
+
+void M_everyday_task::Reload()
+{
+	mMapData.clear();
+	Load();
+}
+
+M_everyday_task* M_everyday_task::GetSingleton()
+{
+	if (msSingleton.get() == nullptr)
+	{
+		msSingleton.reset(new M_everyday_task());
+	}
+	return msSingleton.get();
+}
+
+void M_everyday_task::Release()
+{
+	msSingleton.reset(nullptr);
+}

+ 35 - 0
GameConfig/Code/Client/M_everyday_task.h

@@ -0,0 +1,35 @@
+#pragma once
+#include <map>
+struct M_everyday_taskData
+{
+	//ID
+	int mID;
+	//任务类型
+	int mtaskType;
+	//描述
+	std::string mdes;
+	//参数
+	int64_t mparameter;
+	//奖励
+	std::vector<int> mreward;
+	//VIP解锁等级
+	int munlock;
+};
+
+class M_everyday_task
+{
+public:
+private:
+	static std::auto_ptr<M_everyday_task> msSingleton;
+public:
+	int GetCount();
+	const M_everyday_taskData* GetData(int ID);
+	const std::map<int, M_everyday_taskData>& GetMapData();
+	void Load();
+	void LoadLua();
+	void Reload();
+	static M_everyday_task* GetSingleton();
+	static void Release();
+private:
+	std::map<int, M_everyday_taskData> mMapData;
+};

+ 111 - 0
GameConfig/Code/Client/M_item.cpp

@@ -0,0 +1,111 @@
+#include "stdafx.h"
+#include "tinyxml2/tinyxml2.h"
+#include "LuaCfgHelper.h"
+#include <iostream>
+#include <boost/algorithm/string.hpp>
+#include "M_item.h"
+std::auto_ptr<M_item> M_item::msSingleton(nullptr);
+
+int M_item::GetCount()
+{
+	return (int)mMapData.size();
+}
+
+const M_itemData* M_item::GetData(int ID)
+{
+	auto it = mMapData.find(ID);
+	if (it != mMapData.end())
+	{
+		return &it->second;
+	}
+	return NULL;
+}
+
+const std::map<int, M_itemData>& M_item::GetMapData()
+{
+	return mMapData;
+}
+
+void M_item::Load()
+{
+	tinyxml2::XMLDocument xmlDoc;
+	std::string content = FileUtils::getInstance()->getStringFromFile("Config/M_item.xml");
+	auto result = xmlDoc.Parse(content.c_str(), content.length());
+	if (result != tinyxml2::XML_SUCCESS)
+	{
+		CCLOGERROR("Result:%d", result);
+		CCASSERT(false, "result != tinyxml2::XML_SUCCESS");
+		return;
+	}
+	auto root = xmlDoc.RootElement();
+	if (root == NULL)
+	{
+		CCASSERT(false, "root == NULL");
+		return;
+	}
+	auto element = root->FirstChildElement("Data");
+	while (element != NULL)
+	{
+		M_itemData data;
+		data.mID = element->IntAttribute("ID");
+		data.mname = element->Attribute("name");
+		data.mdesc = element->Attribute("desc");
+		data.mtype = element->IntAttribute("type");
+		data.mquality = element->IntAttribute("quality");
+		data.micon = element->Attribute("icon");
+		if (mMapData.find(data.mID) != mMapData.end())std::cout <<"data refind:" << data.mID << std::endl;
+		CCASSERT(mMapData.find(data.mID) == mMapData.end(), "data.mID is exists");
+		mMapData.insert(std::make_pair(data.mID, data));
+		element = element->NextSiblingElement();
+	}
+	CCLOG("M_item Loaded. Load Data:%u", mMapData.size());
+}
+
+void M_item::LoadLua()
+{
+	LuaEngine::getInstance()->executeScriptFile("config/M_item");
+	lua_State* L = LuaEngine::getInstance()->getLuaStack()->getLuaState();
+	lua_getglobal(L, "M_item");
+	CCASSERT(lua_istable(L, -1) == 1, "is not table");
+	lua_pushstring(L, "datas");
+	lua_gettable(L, -2);
+	CCASSERT(lua_istable(L, -1) == 1, "is not table");
+	lua_pushnil(L);
+	while(lua_next(L, 2))
+	{
+		CCASSERT(lua_istable(L, -1) == 1, "is not table");
+		M_itemData data;
+		LuaCfgHelper::readInt(L, "ID", data.mID);
+		LuaCfgHelper::readString(L, "name", data.mname);
+		LuaCfgHelper::readString(L, "desc", data.mdesc);
+		LuaCfgHelper::readInt(L, "type", data.mtype);
+		LuaCfgHelper::readInt(L, "quality", data.mquality);
+		LuaCfgHelper::readString(L, "icon", data.micon);
+		if (mMapData.find(data.mID) != mMapData.end())std::cout <<"data refind:" << data.mID << std::endl;
+		CCASSERT(mMapData.find(data.mID) == mMapData.end(), "data.mID is exists");
+		mMapData.insert(std::make_pair(data.mID, data));
+		lua_pop(L, 1);
+	}
+	lua_settop(L, 0);
+	CCLOG("M_item Loaded. Load Data:%u", mMapData.size());
+}
+
+void M_item::Reload()
+{
+	mMapData.clear();
+	Load();
+}
+
+M_item* M_item::GetSingleton()
+{
+	if (msSingleton.get() == nullptr)
+	{
+		msSingleton.reset(new M_item());
+	}
+	return msSingleton.get();
+}
+
+void M_item::Release()
+{
+	msSingleton.reset(nullptr);
+}

+ 35 - 0
GameConfig/Code/Client/M_item.h

@@ -0,0 +1,35 @@
+#pragma once
+#include <map>
+struct M_itemData
+{
+	//ID
+	int mID;
+	//ÎïÆ·Ãû³Æ
+	std::string mname;
+	//ÃèÊö
+	std::string mdesc;
+	//ÀàÐÍ
+	int mtype;
+	//Æ·ÖÊ
+	int mquality;
+	//ͼ±ê
+	std::string micon;
+};
+
+class M_item
+{
+public:
+private:
+	static std::auto_ptr<M_item> msSingleton;
+public:
+	int GetCount();
+	const M_itemData* GetData(int ID);
+	const std::map<int, M_itemData>& GetMapData();
+	void Load();
+	void LoadLua();
+	void Reload();
+	static M_item* GetSingleton();
+	static void Release();
+private:
+	std::map<int, M_itemData> mMapData;
+};

+ 139 - 0
GameConfig/Code/Client/M_shop.cpp

@@ -0,0 +1,139 @@
+#include "stdafx.h"
+#include "tinyxml2/tinyxml2.h"
+#include "LuaCfgHelper.h"
+#include <iostream>
+#include <boost/algorithm/string.hpp>
+#include "M_shop.h"
+std::auto_ptr<M_shop> M_shop::msSingleton(nullptr);
+
+int M_shop::GetCount()
+{
+	return (int)mMapData.size();
+}
+
+const M_shopData* M_shop::GetData(int ID)
+{
+	auto it = mMapData.find(ID);
+	if (it != mMapData.end())
+	{
+		return &it->second;
+	}
+	return NULL;
+}
+
+const std::map<int, M_shopData>& M_shop::GetMapData()
+{
+	return mMapData;
+}
+
+void M_shop::Load()
+{
+	tinyxml2::XMLDocument xmlDoc;
+	std::string content = FileUtils::getInstance()->getStringFromFile("Config/M_shop.xml");
+	auto result = xmlDoc.Parse(content.c_str(), content.length());
+	if (result != tinyxml2::XML_SUCCESS)
+	{
+		CCLOGERROR("Result:%d", result);
+		CCASSERT(false, "result != tinyxml2::XML_SUCCESS");
+		return;
+	}
+	auto root = xmlDoc.RootElement();
+	if (root == NULL)
+	{
+		CCASSERT(false, "root == NULL");
+		return;
+	}
+	auto element = root->FirstChildElement("Data");
+	while (element != NULL)
+	{
+		M_shopData data;
+		data.mID = element->IntAttribute("ID");
+		data.mshop_type = element->IntAttribute("shop_type");
+		{
+			const char* cost_Item = element->Attribute("cost_Item");
+			std::vector<std::string> veccost_Item;
+			boost::split(veccost_Item, cost_Item, boost::is_any_of(","));
+			int temp;
+			for (unsigned int i = 0; i < veccost_Item.size(); i++)
+			{
+				if (tinyxml2::XMLUtil::ToInt(veccost_Item[i].c_str(), &temp))
+				{
+					data.mcost_Item.push_back(temp);
+				}
+			}
+		}
+		{
+			const char* reward = element->Attribute("reward");
+			std::vector<std::string> vecreward;
+			boost::split(vecreward, reward, boost::is_any_of(","));
+			int temp;
+			for (unsigned int i = 0; i < vecreward.size(); i++)
+			{
+				if (tinyxml2::XMLUtil::ToInt(vecreward[i].c_str(), &temp))
+				{
+					data.mreward.push_back(temp);
+				}
+			}
+		}
+		data.micon = element->Attribute("icon");
+		data.msort = element->IntAttribute("sort");
+		data.mcondition = element->IntAttribute("condition");
+		data.mvalue = element->Attribute("value");
+		if (mMapData.find(data.mID) != mMapData.end())std::cout <<"data refind:" << data.mID << std::endl;
+		CCASSERT(mMapData.find(data.mID) == mMapData.end(), "data.mID is exists");
+		mMapData.insert(std::make_pair(data.mID, data));
+		element = element->NextSiblingElement();
+	}
+	CCLOG("M_shop Loaded. Load Data:%u", mMapData.size());
+}
+
+void M_shop::LoadLua()
+{
+	LuaEngine::getInstance()->executeScriptFile("config/M_shop");
+	lua_State* L = LuaEngine::getInstance()->getLuaStack()->getLuaState();
+	lua_getglobal(L, "M_shop");
+	CCASSERT(lua_istable(L, -1) == 1, "is not table");
+	lua_pushstring(L, "datas");
+	lua_gettable(L, -2);
+	CCASSERT(lua_istable(L, -1) == 1, "is not table");
+	lua_pushnil(L);
+	while(lua_next(L, 2))
+	{
+		CCASSERT(lua_istable(L, -1) == 1, "is not table");
+		M_shopData data;
+		LuaCfgHelper::readInt(L, "ID", data.mID);
+		LuaCfgHelper::readInt(L, "shop_type", data.mshop_type);
+		LuaCfgHelper::readVectorInt(L, "cost_Item", data.mcost_Item);
+		LuaCfgHelper::readVectorInt(L, "reward", data.mreward);
+		LuaCfgHelper::readString(L, "icon", data.micon);
+		LuaCfgHelper::readInt(L, "sort", data.msort);
+		LuaCfgHelper::readInt(L, "condition", data.mcondition);
+		LuaCfgHelper::readString(L, "value", data.mvalue);
+		if (mMapData.find(data.mID) != mMapData.end())std::cout <<"data refind:" << data.mID << std::endl;
+		CCASSERT(mMapData.find(data.mID) == mMapData.end(), "data.mID is exists");
+		mMapData.insert(std::make_pair(data.mID, data));
+		lua_pop(L, 1);
+	}
+	lua_settop(L, 0);
+	CCLOG("M_shop Loaded. Load Data:%u", mMapData.size());
+}
+
+void M_shop::Reload()
+{
+	mMapData.clear();
+	Load();
+}
+
+M_shop* M_shop::GetSingleton()
+{
+	if (msSingleton.get() == nullptr)
+	{
+		msSingleton.reset(new M_shop());
+	}
+	return msSingleton.get();
+}
+
+void M_shop::Release()
+{
+	msSingleton.reset(nullptr);
+}

+ 39 - 0
GameConfig/Code/Client/M_shop.h

@@ -0,0 +1,39 @@
+#pragma once
+#include <map>
+struct M_shopData
+{
+	//ID
+	int mID;
+	//ÀàÐÍ
+	int mshop_type;
+	//¹ºÂòÏûºÄ
+	std::vector<int> mcost_Item;
+	//¹ºÂò»ñµÃ
+	std::vector<int> mreward;
+	//ͼ±ê
+	std::string micon;
+	//ÅÅÐò
+	int msort;
+	//¿ªÆôÌõ¼þ(VIPµÈ¼¶)
+	int mcondition;
+	//³¬Öµ½Ç±ê
+	std::string mvalue;
+};
+
+class M_shop
+{
+public:
+private:
+	static std::auto_ptr<M_shop> msSingleton;
+public:
+	int GetCount();
+	const M_shopData* GetData(int ID);
+	const std::map<int, M_shopData>& GetMapData();
+	void Load();
+	void LoadLua();
+	void Reload();
+	static M_shop* GetSingleton();
+	static void Release();
+private:
+	std::map<int, M_shopData> mMapData;
+};

+ 121 - 0
GameConfig/Code/Client/M_vip_config.cpp

@@ -0,0 +1,121 @@
+#include "stdafx.h"
+#include "tinyxml2/tinyxml2.h"
+#include "LuaCfgHelper.h"
+#include <iostream>
+#include <boost/algorithm/string.hpp>
+#include "M_vip_config.h"
+std::auto_ptr<M_vip_config> M_vip_config::msSingleton(nullptr);
+
+int M_vip_config::GetCount()
+{
+	return (int)mMapData.size();
+}
+
+const M_vip_configData* M_vip_config::GetData(int ID)
+{
+	auto it = mMapData.find(ID);
+	if (it != mMapData.end())
+	{
+		return &it->second;
+	}
+	return NULL;
+}
+
+const std::map<int, M_vip_configData>& M_vip_config::GetMapData()
+{
+	return mMapData;
+}
+
+void M_vip_config::Load()
+{
+	tinyxml2::XMLDocument xmlDoc;
+	std::string content = FileUtils::getInstance()->getStringFromFile("Config/M_vip_config.xml");
+	auto result = xmlDoc.Parse(content.c_str(), content.length());
+	if (result != tinyxml2::XML_SUCCESS)
+	{
+		CCLOGERROR("Result:%d", result);
+		CCASSERT(false, "result != tinyxml2::XML_SUCCESS");
+		return;
+	}
+	auto root = xmlDoc.RootElement();
+	if (root == NULL)
+	{
+		CCASSERT(false, "root == NULL");
+		return;
+	}
+	auto element = root->FirstChildElement("Data");
+	while (element != NULL)
+	{
+		M_vip_configData data;
+		data.mID = element->IntAttribute("ID");
+		data.mleve = element->IntAttribute("leve");
+		data.mvipexp = element->IntAttribute("vipexp");
+		{
+			const char* everdayreward = element->Attribute("everdayreward");
+			std::vector<std::string> veceverdayreward;
+			boost::split(veceverdayreward, everdayreward, boost::is_any_of(","));
+			int temp;
+			for (unsigned int i = 0; i < veceverdayreward.size(); i++)
+			{
+				if (tinyxml2::XMLUtil::ToInt(veceverdayreward[i].c_str(), &temp))
+				{
+					data.meverdayreward.push_back(temp);
+				}
+			}
+		}
+		data.mskillquantity = element->IntAttribute("skillquantity");
+		if (mMapData.find(data.mID) != mMapData.end())std::cout <<"data refind:" << data.mID << std::endl;
+		CCASSERT(mMapData.find(data.mID) == mMapData.end(), "data.mID is exists");
+		mMapData.insert(std::make_pair(data.mID, data));
+		element = element->NextSiblingElement();
+	}
+	CCLOG("M_vip_config Loaded. Load Data:%u", mMapData.size());
+}
+
+void M_vip_config::LoadLua()
+{
+	LuaEngine::getInstance()->executeScriptFile("config/M_vip_config");
+	lua_State* L = LuaEngine::getInstance()->getLuaStack()->getLuaState();
+	lua_getglobal(L, "M_vip_config");
+	CCASSERT(lua_istable(L, -1) == 1, "is not table");
+	lua_pushstring(L, "datas");
+	lua_gettable(L, -2);
+	CCASSERT(lua_istable(L, -1) == 1, "is not table");
+	lua_pushnil(L);
+	while(lua_next(L, 2))
+	{
+		CCASSERT(lua_istable(L, -1) == 1, "is not table");
+		M_vip_configData data;
+		LuaCfgHelper::readInt(L, "ID", data.mID);
+		LuaCfgHelper::readInt(L, "leve", data.mleve);
+		LuaCfgHelper::readInt(L, "vipexp", data.mvipexp);
+		LuaCfgHelper::readVectorInt(L, "everdayreward", data.meverdayreward);
+		LuaCfgHelper::readInt(L, "skillquantity", data.mskillquantity);
+		if (mMapData.find(data.mID) != mMapData.end())std::cout <<"data refind:" << data.mID << std::endl;
+		CCASSERT(mMapData.find(data.mID) == mMapData.end(), "data.mID is exists");
+		mMapData.insert(std::make_pair(data.mID, data));
+		lua_pop(L, 1);
+	}
+	lua_settop(L, 0);
+	CCLOG("M_vip_config Loaded. Load Data:%u", mMapData.size());
+}
+
+void M_vip_config::Reload()
+{
+	mMapData.clear();
+	Load();
+}
+
+M_vip_config* M_vip_config::GetSingleton()
+{
+	if (msSingleton.get() == nullptr)
+	{
+		msSingleton.reset(new M_vip_config());
+	}
+	return msSingleton.get();
+}
+
+void M_vip_config::Release()
+{
+	msSingleton.reset(nullptr);
+}

+ 33 - 0
GameConfig/Code/Client/M_vip_config.h

@@ -0,0 +1,33 @@
+#pragma once
+#include <map>
+struct M_vip_configData
+{
+	//ID
+	int mID;
+	//Vip等级
+	int mleve;
+	//所需经验
+	int mvipexp;
+	//每日奖励(道具ID,数量)
+	std::vector<int> meverdayreward;
+	//额外技能数量
+	int mskillquantity;
+};
+
+class M_vip_config
+{
+public:
+private:
+	static std::auto_ptr<M_vip_config> msSingleton;
+public:
+	int GetCount();
+	const M_vip_configData* GetData(int ID);
+	const std::map<int, M_vip_configData>& GetMapData();
+	void Load();
+	void LoadLua();
+	void Reload();
+	static M_vip_config* GetSingleton();
+	static void Release();
+private:
+	std::map<int, M_vip_configData> mMapData;
+};

+ 140 - 0
GameConfig/Code/Server/M_equipment.cpp

@@ -0,0 +1,140 @@
+#include "stdafx.h"
+#include <cassert>
+#include <fstream>
+#include <iostream>
+#include <iostream>
+#include <boost/smart_ptr.hpp>
+#include <boost/algorithm/string.hpp>
+#include "tinyxml2.h"
+#include "M_equipment.h"
+#include "FileEncrypt.h"
+std::auto_ptr<M_equipment> M_equipment::msSingleton(nullptr);
+
+int M_equipment::GetCount()
+{
+	return (int)mMapData.size();
+}
+
+const M_equipmentData* M_equipment::GetData(int ID)
+{
+	auto it = mMapData.find(ID);
+	if (it != mMapData.end())
+	{
+		return &it->second;
+	}
+	return NULL;
+}
+
+boost::unordered_map<int, M_equipmentData>& M_equipment::GetMapData()
+{
+	return mMapData;
+}
+
+void M_equipment::Reload()
+{
+	mMapData.clear();
+	Load();
+}
+
+void M_equipment::Load(const std::string& path)
+{
+	std::ifstream readStream(path, std::ios::binary);
+	if (!readStream.is_open())
+	{
+		assert(false);
+		return;
+	}
+	readStream.seekg(0, std::ios::end);
+	int fileSize = readStream.tellg();
+	boost::shared_array<char> buffer(new char[fileSize+1]);
+	buffer.get()[fileSize] = '\0';
+	readStream.seekg(0, std::ios::beg);
+	readStream.read(buffer.get(), fileSize);
+	readStream.close();
+	FileEncrypt::decryptBuffer( buffer, fileSize );
+	tinyxml2::XMLDocument xmlDoc;
+	auto result = xmlDoc.Parse(buffer.get(), fileSize);
+	if (result != tinyxml2::XML_SUCCESS)
+	{
+		assert(false);
+		return;
+	}
+	auto root = xmlDoc.RootElement();
+	if (root == NULL)
+	{
+		assert(false);
+		return;
+	}
+	auto element = root->FirstChildElement("Data");
+	while (element != NULL)
+	{
+		M_equipmentData data;
+		data.mID = element->IntAttribute("ID");
+		data.mitemType = element->IntAttribute("itemType");
+		data.mleve = element->IntAttribute("leve");
+		data.mquality = element->Attribute("quality");
+		{
+			const char* cost1 = element->Attribute("cost1");
+			std::vector<std::string> veccost1;
+			boost::split(veccost1, cost1, boost::is_any_of(","));
+			int temp;
+			for (unsigned int i = 0; i < veccost1.size(); i++)
+			{
+				if (tinyxml2::XMLUtil::ToInt(veccost1[i].c_str(), &temp))
+				{
+					data.mcost1.push_back(temp);
+				}
+			}
+		}
+		{
+			const char* cost2 = element->Attribute("cost2");
+			std::vector<std::string> veccost2;
+			boost::split(veccost2, cost2, boost::is_any_of(","));
+			int temp;
+			for (unsigned int i = 0; i < veccost2.size(); i++)
+			{
+				if (tinyxml2::XMLUtil::ToInt(veccost2[i].c_str(), &temp))
+				{
+					data.mcost2.push_back(temp);
+				}
+			}
+		}
+		{
+			const char* reward = element->Attribute("reward");
+			std::vector<std::string> vecreward;
+			boost::split(vecreward, reward, boost::is_any_of(","));
+			int temp;
+			for (unsigned int i = 0; i < vecreward.size(); i++)
+			{
+				if (tinyxml2::XMLUtil::ToInt(vecreward[i].c_str(), &temp))
+				{
+					data.mreward.push_back(temp);
+				}
+			}
+		}
+		data.matk = element->IntAttribute("atk");
+		data.mhp = element->IntAttribute("hp");
+		data.matkpct = element->IntAttribute("atkpct");
+		data.mhppct = element->IntAttribute("hppct");
+		data.mcrtpct = element->IntAttribute("crtpct");
+		data.mmovepct = element->IntAttribute("movepct");
+		if (mMapData.find(data.mID) != mMapData.end())std::cout <<"data refind:" << data.mID << std::endl;
+		assert(mMapData.find(data.mID) == mMapData.end());
+		mMapData.insert(std::make_pair(data.mID, data));
+		element = element->NextSiblingElement();
+	}
+}
+
+void M_equipment::Load()
+{
+	Load("../Config/M_equipment.xml");
+}
+
+M_equipment* M_equipment::GetSingleton()
+{
+	if (msSingleton.get() == nullptr)
+	{
+		msSingleton.reset(new M_equipment());
+	}
+	return msSingleton.get();
+}

+ 49 - 0
GameConfig/Code/Server/M_equipment.h

@@ -0,0 +1,49 @@
+#pragma once
+#include <boost/unordered_map.hpp>
+#include <vector>
+struct M_equipmentData
+{
+	//ID
+	int mID;
+	//装备类型
+	int mitemType;
+	//装备等级
+	int mleve;
+	//装备品质
+	std::string mquality;
+	//所需材料(道具ID,数量)
+	std::vector<int> mcost1;
+	//所需材料(道具ID,数量)
+	std::vector<int> mcost2;
+	//奖励(道具ID,数量)
+	std::vector<int> mreward;
+	//攻击
+	int matk;
+	//生命
+	int mhp;
+	//攻击百分比
+	int matkpct;
+	//生命百分比
+	int mhppct;
+	//暴击百分比
+	int mcrtpct;
+	//移动百分比
+	int mmovepct;
+};
+
+class M_equipment
+{
+public:
+private:
+	static std::auto_ptr<M_equipment> msSingleton;
+public:
+	int GetCount();
+	const M_equipmentData* GetData(int ID);
+	boost::unordered_map<int, M_equipmentData>& GetMapData();
+	void Reload();
+	void Load(const std::string& path);
+	void Load();
+	static M_equipment* GetSingleton();
+private:
+	boost::unordered_map<int, M_equipmentData> mMapData;
+};

+ 114 - 0
GameConfig/Code/Server/M_everyday_task.cpp

@@ -0,0 +1,114 @@
+#include "stdafx.h"
+#include <cassert>
+#include <fstream>
+#include <iostream>
+#include <iostream>
+#include <boost/smart_ptr.hpp>
+#include <boost/algorithm/string.hpp>
+#include "tinyxml2.h"
+#include "M_everyday_task.h"
+#include "FileEncrypt.h"
+std::auto_ptr<M_everyday_task> M_everyday_task::msSingleton(nullptr);
+
+int M_everyday_task::GetCount()
+{
+	return (int)mMapData.size();
+}
+
+const M_everyday_taskData* M_everyday_task::GetData(int ID)
+{
+	auto it = mMapData.find(ID);
+	if (it != mMapData.end())
+	{
+		return &it->second;
+	}
+	return NULL;
+}
+
+boost::unordered_map<int, M_everyday_taskData>& M_everyday_task::GetMapData()
+{
+	return mMapData;
+}
+
+void M_everyday_task::Reload()
+{
+	mMapData.clear();
+	Load();
+}
+
+void M_everyday_task::Load(const std::string& path)
+{
+	std::ifstream readStream(path, std::ios::binary);
+	if (!readStream.is_open())
+	{
+		assert(false);
+		return;
+	}
+	readStream.seekg(0, std::ios::end);
+	int fileSize = readStream.tellg();
+	boost::shared_array<char> buffer(new char[fileSize+1]);
+	buffer.get()[fileSize] = '\0';
+	readStream.seekg(0, std::ios::beg);
+	readStream.read(buffer.get(), fileSize);
+	readStream.close();
+	FileEncrypt::decryptBuffer( buffer, fileSize );
+	tinyxml2::XMLDocument xmlDoc;
+	auto result = xmlDoc.Parse(buffer.get(), fileSize);
+	if (result != tinyxml2::XML_SUCCESS)
+	{
+		assert(false);
+		return;
+	}
+	auto root = xmlDoc.RootElement();
+	if (root == NULL)
+	{
+		assert(false);
+		return;
+	}
+	auto element = root->FirstChildElement("Data");
+	while (element != NULL)
+	{
+		M_everyday_taskData data;
+		data.mID = element->IntAttribute("ID");
+		data.mtaskType = element->IntAttribute("taskType");
+		data.mdes = element->Attribute("des");
+		{
+			int64_t temp = 0;
+			const char* str = element->Attribute("parameter");
+			tinyxml2::XMLUtil::ToInt64(str, &temp);
+			data.mparameter = temp;
+		}
+		{
+			const char* reward = element->Attribute("reward");
+			std::vector<std::string> vecreward;
+			boost::split(vecreward, reward, boost::is_any_of(","));
+			int temp;
+			for (unsigned int i = 0; i < vecreward.size(); i++)
+			{
+				if (tinyxml2::XMLUtil::ToInt(vecreward[i].c_str(), &temp))
+				{
+					data.mreward.push_back(temp);
+				}
+			}
+		}
+		data.munlock = element->IntAttribute("unlock");
+		if (mMapData.find(data.mID) != mMapData.end())std::cout <<"data refind:" << data.mID << std::endl;
+		assert(mMapData.find(data.mID) == mMapData.end());
+		mMapData.insert(std::make_pair(data.mID, data));
+		element = element->NextSiblingElement();
+	}
+}
+
+void M_everyday_task::Load()
+{
+	Load("../Config/M_everyday_task.xml");
+}
+
+M_everyday_task* M_everyday_task::GetSingleton()
+{
+	if (msSingleton.get() == nullptr)
+	{
+		msSingleton.reset(new M_everyday_task());
+	}
+	return msSingleton.get();
+}

+ 35 - 0
GameConfig/Code/Server/M_everyday_task.h

@@ -0,0 +1,35 @@
+#pragma once
+#include <boost/unordered_map.hpp>
+#include <vector>
+struct M_everyday_taskData
+{
+	//ID
+	int mID;
+	//任务类型
+	int mtaskType;
+	//描述
+	std::string mdes;
+	//参数
+	int64_t mparameter;
+	//奖励
+	std::vector<int> mreward;
+	//VIP解锁等级
+	int munlock;
+};
+
+class M_everyday_task
+{
+public:
+private:
+	static std::auto_ptr<M_everyday_task> msSingleton;
+public:
+	int GetCount();
+	const M_everyday_taskData* GetData(int ID);
+	boost::unordered_map<int, M_everyday_taskData>& GetMapData();
+	void Reload();
+	void Load(const std::string& path);
+	void Load();
+	static M_everyday_task* GetSingleton();
+private:
+	boost::unordered_map<int, M_everyday_taskData> mMapData;
+};

+ 97 - 0
GameConfig/Code/Server/M_item.cpp

@@ -0,0 +1,97 @@
+#include "stdafx.h"
+#include <cassert>
+#include <fstream>
+#include <iostream>
+#include <iostream>
+#include <boost/smart_ptr.hpp>
+#include <boost/algorithm/string.hpp>
+#include "tinyxml2.h"
+#include "M_item.h"
+#include "FileEncrypt.h"
+std::auto_ptr<M_item> M_item::msSingleton(nullptr);
+
+int M_item::GetCount()
+{
+	return (int)mMapData.size();
+}
+
+const M_itemData* M_item::GetData(int ID)
+{
+	auto it = mMapData.find(ID);
+	if (it != mMapData.end())
+	{
+		return &it->second;
+	}
+	return NULL;
+}
+
+boost::unordered_map<int, M_itemData>& M_item::GetMapData()
+{
+	return mMapData;
+}
+
+void M_item::Reload()
+{
+	mMapData.clear();
+	Load();
+}
+
+void M_item::Load(const std::string& path)
+{
+	std::ifstream readStream(path, std::ios::binary);
+	if (!readStream.is_open())
+	{
+		assert(false);
+		return;
+	}
+	readStream.seekg(0, std::ios::end);
+	int fileSize = readStream.tellg();
+	boost::shared_array<char> buffer(new char[fileSize+1]);
+	buffer.get()[fileSize] = '\0';
+	readStream.seekg(0, std::ios::beg);
+	readStream.read(buffer.get(), fileSize);
+	readStream.close();
+	FileEncrypt::decryptBuffer( buffer, fileSize );
+	tinyxml2::XMLDocument xmlDoc;
+	auto result = xmlDoc.Parse(buffer.get(), fileSize);
+	if (result != tinyxml2::XML_SUCCESS)
+	{
+		assert(false);
+		return;
+	}
+	auto root = xmlDoc.RootElement();
+	if (root == NULL)
+	{
+		assert(false);
+		return;
+	}
+	auto element = root->FirstChildElement("Data");
+	while (element != NULL)
+	{
+		M_itemData data;
+		data.mID = element->IntAttribute("ID");
+		data.mname = element->Attribute("name");
+		data.mdesc = element->Attribute("desc");
+		data.mtype = element->IntAttribute("type");
+		data.mquality = element->IntAttribute("quality");
+		data.micon = element->Attribute("icon");
+		if (mMapData.find(data.mID) != mMapData.end())std::cout <<"data refind:" << data.mID << std::endl;
+		assert(mMapData.find(data.mID) == mMapData.end());
+		mMapData.insert(std::make_pair(data.mID, data));
+		element = element->NextSiblingElement();
+	}
+}
+
+void M_item::Load()
+{
+	Load("../Config/M_item.xml");
+}
+
+M_item* M_item::GetSingleton()
+{
+	if (msSingleton.get() == nullptr)
+	{
+		msSingleton.reset(new M_item());
+	}
+	return msSingleton.get();
+}

+ 35 - 0
GameConfig/Code/Server/M_item.h

@@ -0,0 +1,35 @@
+#pragma once
+#include <boost/unordered_map.hpp>
+#include <vector>
+struct M_itemData
+{
+	//ID
+	int mID;
+	//ÎïÆ·Ãû³Æ
+	std::string mname;
+	//ÃèÊö
+	std::string mdesc;
+	//ÀàÐÍ
+	int mtype;
+	//Æ·ÖÊ
+	int mquality;
+	//ͼ±ê
+	std::string micon;
+};
+
+class M_item
+{
+public:
+private:
+	static std::auto_ptr<M_item> msSingleton;
+public:
+	int GetCount();
+	const M_itemData* GetData(int ID);
+	boost::unordered_map<int, M_itemData>& GetMapData();
+	void Reload();
+	void Load(const std::string& path);
+	void Load();
+	static M_item* GetSingleton();
+private:
+	boost::unordered_map<int, M_itemData> mMapData;
+};

+ 123 - 0
GameConfig/Code/Server/M_shop.cpp

@@ -0,0 +1,123 @@
+#include "stdafx.h"
+#include <cassert>
+#include <fstream>
+#include <iostream>
+#include <iostream>
+#include <boost/smart_ptr.hpp>
+#include <boost/algorithm/string.hpp>
+#include "tinyxml2.h"
+#include "M_shop.h"
+#include "FileEncrypt.h"
+std::auto_ptr<M_shop> M_shop::msSingleton(nullptr);
+
+int M_shop::GetCount()
+{
+	return (int)mMapData.size();
+}
+
+const M_shopData* M_shop::GetData(int ID)
+{
+	auto it = mMapData.find(ID);
+	if (it != mMapData.end())
+	{
+		return &it->second;
+	}
+	return NULL;
+}
+
+boost::unordered_map<int, M_shopData>& M_shop::GetMapData()
+{
+	return mMapData;
+}
+
+void M_shop::Reload()
+{
+	mMapData.clear();
+	Load();
+}
+
+void M_shop::Load(const std::string& path)
+{
+	std::ifstream readStream(path, std::ios::binary);
+	if (!readStream.is_open())
+	{
+		assert(false);
+		return;
+	}
+	readStream.seekg(0, std::ios::end);
+	int fileSize = readStream.tellg();
+	boost::shared_array<char> buffer(new char[fileSize+1]);
+	buffer.get()[fileSize] = '\0';
+	readStream.seekg(0, std::ios::beg);
+	readStream.read(buffer.get(), fileSize);
+	readStream.close();
+	FileEncrypt::decryptBuffer( buffer, fileSize );
+	tinyxml2::XMLDocument xmlDoc;
+	auto result = xmlDoc.Parse(buffer.get(), fileSize);
+	if (result != tinyxml2::XML_SUCCESS)
+	{
+		assert(false);
+		return;
+	}
+	auto root = xmlDoc.RootElement();
+	if (root == NULL)
+	{
+		assert(false);
+		return;
+	}
+	auto element = root->FirstChildElement("Data");
+	while (element != NULL)
+	{
+		M_shopData data;
+		data.mID = element->IntAttribute("ID");
+		data.mshop_type = element->IntAttribute("shop_type");
+		{
+			const char* cost_Item = element->Attribute("cost_Item");
+			std::vector<std::string> veccost_Item;
+			boost::split(veccost_Item, cost_Item, boost::is_any_of(","));
+			int temp;
+			for (unsigned int i = 0; i < veccost_Item.size(); i++)
+			{
+				if (tinyxml2::XMLUtil::ToInt(veccost_Item[i].c_str(), &temp))
+				{
+					data.mcost_Item.push_back(temp);
+				}
+			}
+		}
+		{
+			const char* reward = element->Attribute("reward");
+			std::vector<std::string> vecreward;
+			boost::split(vecreward, reward, boost::is_any_of(","));
+			int temp;
+			for (unsigned int i = 0; i < vecreward.size(); i++)
+			{
+				if (tinyxml2::XMLUtil::ToInt(vecreward[i].c_str(), &temp))
+				{
+					data.mreward.push_back(temp);
+				}
+			}
+		}
+		data.micon = element->Attribute("icon");
+		data.msort = element->IntAttribute("sort");
+		data.mcondition = element->IntAttribute("condition");
+		data.mvalue = element->Attribute("value");
+		if (mMapData.find(data.mID) != mMapData.end())std::cout <<"data refind:" << data.mID << std::endl;
+		assert(mMapData.find(data.mID) == mMapData.end());
+		mMapData.insert(std::make_pair(data.mID, data));
+		element = element->NextSiblingElement();
+	}
+}
+
+void M_shop::Load()
+{
+	Load("../Config/M_shop.xml");
+}
+
+M_shop* M_shop::GetSingleton()
+{
+	if (msSingleton.get() == nullptr)
+	{
+		msSingleton.reset(new M_shop());
+	}
+	return msSingleton.get();
+}

+ 39 - 0
GameConfig/Code/Server/M_shop.h

@@ -0,0 +1,39 @@
+#pragma once
+#include <boost/unordered_map.hpp>
+#include <vector>
+struct M_shopData
+{
+	//ID
+	int mID;
+	//ÀàÐÍ
+	int mshop_type;
+	//¹ºÂòÏûºÄ
+	std::vector<int> mcost_Item;
+	//¹ºÂò»ñµÃ
+	std::vector<int> mreward;
+	//ͼ±ê
+	std::string micon;
+	//ÅÅÐò
+	int msort;
+	//¿ªÆôÌõ¼þ(VIPµÈ¼¶)
+	int mcondition;
+	//³¬Öµ½Ç±ê
+	std::string mvalue;
+};
+
+class M_shop
+{
+public:
+private:
+	static std::auto_ptr<M_shop> msSingleton;
+public:
+	int GetCount();
+	const M_shopData* GetData(int ID);
+	boost::unordered_map<int, M_shopData>& GetMapData();
+	void Reload();
+	void Load(const std::string& path);
+	void Load();
+	static M_shop* GetSingleton();
+private:
+	boost::unordered_map<int, M_shopData> mMapData;
+};

+ 108 - 0
GameConfig/Code/Server/M_vip_config.cpp

@@ -0,0 +1,108 @@
+#include "stdafx.h"
+#include <cassert>
+#include <fstream>
+#include <iostream>
+#include <iostream>
+#include <boost/smart_ptr.hpp>
+#include <boost/algorithm/string.hpp>
+#include "tinyxml2.h"
+#include "M_vip_config.h"
+#include "FileEncrypt.h"
+std::auto_ptr<M_vip_config> M_vip_config::msSingleton(nullptr);
+
+int M_vip_config::GetCount()
+{
+	return (int)mMapData.size();
+}
+
+const M_vip_configData* M_vip_config::GetData(int ID)
+{
+	auto it = mMapData.find(ID);
+	if (it != mMapData.end())
+	{
+		return &it->second;
+	}
+	return NULL;
+}
+
+boost::unordered_map<int, M_vip_configData>& M_vip_config::GetMapData()
+{
+	return mMapData;
+}
+
+void M_vip_config::Reload()
+{
+	mMapData.clear();
+	Load();
+}
+
+void M_vip_config::Load(const std::string& path)
+{
+	std::ifstream readStream(path, std::ios::binary);
+	if (!readStream.is_open())
+	{
+		assert(false);
+		return;
+	}
+	readStream.seekg(0, std::ios::end);
+	int fileSize = readStream.tellg();
+	boost::shared_array<char> buffer(new char[fileSize+1]);
+	buffer.get()[fileSize] = '\0';
+	readStream.seekg(0, std::ios::beg);
+	readStream.read(buffer.get(), fileSize);
+	readStream.close();
+	FileEncrypt::decryptBuffer( buffer, fileSize );
+	tinyxml2::XMLDocument xmlDoc;
+	auto result = xmlDoc.Parse(buffer.get(), fileSize);
+	if (result != tinyxml2::XML_SUCCESS)
+	{
+		assert(false);
+		return;
+	}
+	auto root = xmlDoc.RootElement();
+	if (root == NULL)
+	{
+		assert(false);
+		return;
+	}
+	auto element = root->FirstChildElement("Data");
+	while (element != NULL)
+	{
+		M_vip_configData data;
+		data.mID = element->IntAttribute("ID");
+		data.mleve = element->IntAttribute("leve");
+		data.mvipexp = element->IntAttribute("vipexp");
+		{
+			const char* everdayreward = element->Attribute("everdayreward");
+			std::vector<std::string> veceverdayreward;
+			boost::split(veceverdayreward, everdayreward, boost::is_any_of(","));
+			int temp;
+			for (unsigned int i = 0; i < veceverdayreward.size(); i++)
+			{
+				if (tinyxml2::XMLUtil::ToInt(veceverdayreward[i].c_str(), &temp))
+				{
+					data.meverdayreward.push_back(temp);
+				}
+			}
+		}
+		data.mskillquantity = element->IntAttribute("skillquantity");
+		if (mMapData.find(data.mID) != mMapData.end())std::cout <<"data refind:" << data.mID << std::endl;
+		assert(mMapData.find(data.mID) == mMapData.end());
+		mMapData.insert(std::make_pair(data.mID, data));
+		element = element->NextSiblingElement();
+	}
+}
+
+void M_vip_config::Load()
+{
+	Load("../Config/M_vip_config.xml");
+}
+
+M_vip_config* M_vip_config::GetSingleton()
+{
+	if (msSingleton.get() == nullptr)
+	{
+		msSingleton.reset(new M_vip_config());
+	}
+	return msSingleton.get();
+}

+ 33 - 0
GameConfig/Code/Server/M_vip_config.h

@@ -0,0 +1,33 @@
+#pragma once
+#include <boost/unordered_map.hpp>
+#include <vector>
+struct M_vip_configData
+{
+	//ID
+	int mID;
+	//Vip等级
+	int mleve;
+	//所需经验
+	int mvipexp;
+	//每日奖励(道具ID,数量)
+	std::vector<int> meverdayreward;
+	//额外技能数量
+	int mskillquantity;
+};
+
+class M_vip_config
+{
+public:
+private:
+	static std::auto_ptr<M_vip_config> msSingleton;
+public:
+	int GetCount();
+	const M_vip_configData* GetData(int ID);
+	boost::unordered_map<int, M_vip_configData>& GetMapData();
+	void Reload();
+	void Load(const std::string& path);
+	void Load();
+	static M_vip_config* GetSingleton();
+private:
+	boost::unordered_map<int, M_vip_configData> mMapData;
+};

+ 313 - 0
GameConfig/Lua/M_equipment.lua

@@ -0,0 +1,313 @@
+M_equipment = {}
+
+function M_equipment:getData(key)
+	if self.datas == nil then
+		return nil
+	end
+	return self.datas[key]
+end
+
+function M_equipment:init()
+	self.datas = {}
+	self.datas[1002] = {ID = 1002, itemType = 1, leve = 2, quality = "普通", cost1 = {2,1500}, cost2 = {9,3}, reward = {}, atk = nil, hp = 15, atkpct = nil, hppct = 100, crtpct = nil, movepct = nil}
+	self.datas[1003] = {ID = 1003, itemType = 1, leve = 3, quality = "普通", cost1 = {2,2000}, cost2 = {9,5}, reward = {}, atk = nil, hp = 20, atkpct = nil, hppct = 100, crtpct = nil, movepct = nil}
+	self.datas[1004] = {ID = 1004, itemType = 1, leve = 4, quality = "普通", cost1 = {2,2500}, cost2 = {9,7}, reward = {}, atk = nil, hp = 25, atkpct = nil, hppct = 100, crtpct = nil, movepct = nil}
+	self.datas[1005] = {ID = 1005, itemType = 1, leve = 5, quality = "普通", cost1 = {2,3000}, cost2 = {9,9}, reward = {3,1500}, atk = nil, hp = 30, atkpct = nil, hppct = 100, crtpct = nil, movepct = nil}
+	self.datas[1006] = {ID = 1006, itemType = 1, leve = 6, quality = "普通", cost1 = {2,3500}, cost2 = {9,12}, reward = {}, atk = nil, hp = 35, atkpct = nil, hppct = 100, crtpct = nil, movepct = nil}
+	self.datas[1007] = {ID = 1007, itemType = 1, leve = 7, quality = "普通", cost1 = {2,4000}, cost2 = {9,15}, reward = {}, atk = nil, hp = 40, atkpct = nil, hppct = 100, crtpct = nil, movepct = nil}
+	self.datas[1008] = {ID = 1008, itemType = 1, leve = 8, quality = "普通", cost1 = {2,4500}, cost2 = {9,18}, reward = {}, atk = nil, hp = 45, atkpct = nil, hppct = 100, crtpct = nil, movepct = nil}
+	self.datas[1009] = {ID = 1009, itemType = 1, leve = 9, quality = "普通", cost1 = {2,5000}, cost2 = {9,21}, reward = {}, atk = nil, hp = 50, atkpct = nil, hppct = 100, crtpct = nil, movepct = nil}
+	self.datas[1010] = {ID = 1010, itemType = 1, leve = 10, quality = "普通", cost1 = {2,5500}, cost2 = {9,24}, reward = {3,4000}, atk = nil, hp = 55, atkpct = nil, hppct = 100, crtpct = nil, movepct = nil}
+	self.datas[1011] = {ID = 1011, itemType = 1, leve = 11, quality = "稀有", cost1 = {2,6000}, cost2 = {9,27}, reward = {}, atk = nil, hp = 60, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[1012] = {ID = 1012, itemType = 1, leve = 12, quality = "稀有", cost1 = {2,6500}, cost2 = {9,30}, reward = {}, atk = nil, hp = 65, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[1013] = {ID = 1013, itemType = 1, leve = 13, quality = "稀有", cost1 = {2,7000}, cost2 = {9,33}, reward = {}, atk = nil, hp = 70, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[1014] = {ID = 1014, itemType = 1, leve = 14, quality = "稀有", cost1 = {2,7500}, cost2 = {9,36}, reward = {}, atk = nil, hp = 75, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[1015] = {ID = 1015, itemType = 1, leve = 15, quality = "稀有", cost1 = {2,8000}, cost2 = {9,39}, reward = {3,8500}, atk = nil, hp = 80, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[1016] = {ID = 1016, itemType = 1, leve = 16, quality = "稀有", cost1 = {2,8500}, cost2 = {9,42}, reward = {}, atk = nil, hp = 85, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[1017] = {ID = 1017, itemType = 1, leve = 17, quality = "稀有", cost1 = {2,9000}, cost2 = {9,45}, reward = {}, atk = nil, hp = 90, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[1018] = {ID = 1018, itemType = 1, leve = 18, quality = "稀有", cost1 = {2,9500}, cost2 = {9,48}, reward = {}, atk = nil, hp = 95, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[1019] = {ID = 1019, itemType = 1, leve = 19, quality = "稀有", cost1 = {2,10000}, cost2 = {9,51}, reward = {}, atk = nil, hp = 100, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[1020] = {ID = 1020, itemType = 1, leve = 20, quality = "稀有", cost1 = {2,10500}, cost2 = {9,54}, reward = {3,13000}, atk = nil, hp = 105, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[1021] = {ID = 1021, itemType = 1, leve = 21, quality = "史诗", cost1 = {2,11000}, cost2 = {9,57}, reward = {}, atk = nil, hp = 110, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[1022] = {ID = 1022, itemType = 1, leve = 22, quality = "史诗", cost1 = {2,11500}, cost2 = {9,60}, reward = {}, atk = nil, hp = 115, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[1023] = {ID = 1023, itemType = 1, leve = 23, quality = "史诗", cost1 = {2,12000}, cost2 = {9,63}, reward = {}, atk = nil, hp = 120, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[1024] = {ID = 1024, itemType = 1, leve = 24, quality = "史诗", cost1 = {2,12500}, cost2 = {9,66}, reward = {}, atk = nil, hp = 125, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[1025] = {ID = 1025, itemType = 1, leve = 25, quality = "史诗", cost1 = {2,13000}, cost2 = {9,69}, reward = {}, atk = nil, hp = 130, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[1026] = {ID = 1026, itemType = 1, leve = 26, quality = "史诗", cost1 = {2,13500}, cost2 = {9,72}, reward = {}, atk = nil, hp = 135, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[1027] = {ID = 1027, itemType = 1, leve = 27, quality = "史诗", cost1 = {2,14000}, cost2 = {9,75}, reward = {}, atk = nil, hp = 140, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[1028] = {ID = 1028, itemType = 1, leve = 28, quality = "史诗", cost1 = {2,14500}, cost2 = {9,78}, reward = {}, atk = nil, hp = 145, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[1029] = {ID = 1029, itemType = 1, leve = 29, quality = "史诗", cost1 = {2,15000}, cost2 = {9,81}, reward = {}, atk = nil, hp = 150, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[1030] = {ID = 1030, itemType = 1, leve = 30, quality = "史诗", cost1 = {2,15500}, cost2 = {9,84}, reward = {3,48000}, atk = nil, hp = 155, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[1031] = {ID = 1031, itemType = 1, leve = 31, quality = "传说", cost1 = {2,16000}, cost2 = {9,87}, reward = {}, atk = nil, hp = 160, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[1032] = {ID = 1032, itemType = 1, leve = 32, quality = "传说", cost1 = {2,16500}, cost2 = {9,90}, reward = {}, atk = nil, hp = 165, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[1033] = {ID = 1033, itemType = 1, leve = 33, quality = "传说", cost1 = {2,17000}, cost2 = {9,93}, reward = {}, atk = nil, hp = 170, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[1034] = {ID = 1034, itemType = 1, leve = 34, quality = "传说", cost1 = {2,17500}, cost2 = {9,96}, reward = {}, atk = nil, hp = 175, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[1035] = {ID = 1035, itemType = 1, leve = 35, quality = "传说", cost1 = {2,18000}, cost2 = {9,99}, reward = {}, atk = nil, hp = 180, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[1036] = {ID = 1036, itemType = 1, leve = 36, quality = "传说", cost1 = {2,18500}, cost2 = {9,102}, reward = {}, atk = nil, hp = 185, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[1037] = {ID = 1037, itemType = 1, leve = 37, quality = "传说", cost1 = {2,19000}, cost2 = {9,105}, reward = {}, atk = nil, hp = 190, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[1038] = {ID = 1038, itemType = 1, leve = 38, quality = "传说", cost1 = {2,19500}, cost2 = {9,108}, reward = {}, atk = nil, hp = 195, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[1039] = {ID = 1039, itemType = 1, leve = 39, quality = "传说", cost1 = {2,20000}, cost2 = {9,111}, reward = {}, atk = nil, hp = 200, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[1040] = {ID = 1040, itemType = 1, leve = 40, quality = "传说", cost1 = {2,20500}, cost2 = {9,114}, reward = {3,90000}, atk = nil, hp = 205, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[1041] = {ID = 1041, itemType = 1, leve = 41, quality = "神话", cost1 = {2,21000}, cost2 = {9,117}, reward = {}, atk = nil, hp = 210, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[1042] = {ID = 1042, itemType = 1, leve = 42, quality = "神话", cost1 = {2,21500}, cost2 = {9,120}, reward = {}, atk = nil, hp = 215, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[1043] = {ID = 1043, itemType = 1, leve = 43, quality = "神话", cost1 = {2,22000}, cost2 = {9,123}, reward = {}, atk = nil, hp = 220, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[1044] = {ID = 1044, itemType = 1, leve = 44, quality = "神话", cost1 = {2,22500}, cost2 = {9,126}, reward = {}, atk = nil, hp = 225, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[1045] = {ID = 1045, itemType = 1, leve = 45, quality = "神话", cost1 = {2,23000}, cost2 = {9,129}, reward = {}, atk = nil, hp = 230, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[1046] = {ID = 1046, itemType = 1, leve = 46, quality = "神话", cost1 = {2,23500}, cost2 = {9,132}, reward = {}, atk = nil, hp = 235, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[1047] = {ID = 1047, itemType = 1, leve = 47, quality = "神话", cost1 = {2,24000}, cost2 = {9,135}, reward = {}, atk = nil, hp = 240, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[1048] = {ID = 1048, itemType = 1, leve = 48, quality = "神话", cost1 = {2,24500}, cost2 = {9,138}, reward = {}, atk = nil, hp = 245, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[1049] = {ID = 1049, itemType = 1, leve = 49, quality = "神话", cost1 = {2,25000}, cost2 = {9,141}, reward = {}, atk = nil, hp = 250, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[1050] = {ID = 1050, itemType = 1, leve = 50, quality = "神话", cost1 = {2,25500}, cost2 = {9,144}, reward = {3,200000}, atk = nil, hp = 255, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[2001] = {ID = 2001, itemType = 2, leve = 1, quality = "普通", cost1 = {2,1000}, cost2 = {10,1}, reward = {}, atk = nil, hp = 10, atkpct = nil, hppct = 100, crtpct = nil, movepct = nil}
+	self.datas[2002] = {ID = 2002, itemType = 2, leve = 2, quality = "普通", cost1 = {2,1500}, cost2 = {10,3}, reward = {}, atk = nil, hp = 15, atkpct = nil, hppct = 100, crtpct = nil, movepct = nil}
+	self.datas[2003] = {ID = 2003, itemType = 2, leve = 3, quality = "普通", cost1 = {2,2000}, cost2 = {10,5}, reward = {}, atk = nil, hp = 20, atkpct = nil, hppct = 100, crtpct = nil, movepct = nil}
+	self.datas[2004] = {ID = 2004, itemType = 2, leve = 4, quality = "普通", cost1 = {2,2500}, cost2 = {10,7}, reward = {}, atk = nil, hp = 25, atkpct = nil, hppct = 100, crtpct = nil, movepct = nil}
+	self.datas[2005] = {ID = 2005, itemType = 2, leve = 5, quality = "普通", cost1 = {2,3000}, cost2 = {10,9}, reward = {3,1500}, atk = nil, hp = 30, atkpct = nil, hppct = 100, crtpct = nil, movepct = nil}
+	self.datas[2006] = {ID = 2006, itemType = 2, leve = 6, quality = "普通", cost1 = {2,3500}, cost2 = {10,12}, reward = {}, atk = nil, hp = 35, atkpct = nil, hppct = 100, crtpct = nil, movepct = nil}
+	self.datas[2007] = {ID = 2007, itemType = 2, leve = 7, quality = "普通", cost1 = {2,4000}, cost2 = {10,15}, reward = {}, atk = nil, hp = 40, atkpct = nil, hppct = 100, crtpct = nil, movepct = nil}
+	self.datas[2008] = {ID = 2008, itemType = 2, leve = 8, quality = "普通", cost1 = {2,4500}, cost2 = {10,18}, reward = {}, atk = nil, hp = 45, atkpct = nil, hppct = 100, crtpct = nil, movepct = nil}
+	self.datas[2009] = {ID = 2009, itemType = 2, leve = 9, quality = "普通", cost1 = {2,5000}, cost2 = {10,21}, reward = {}, atk = nil, hp = 50, atkpct = nil, hppct = 100, crtpct = nil, movepct = nil}
+	self.datas[2010] = {ID = 2010, itemType = 2, leve = 10, quality = "普通", cost1 = {2,5500}, cost2 = {10,24}, reward = {3,4000}, atk = nil, hp = 55, atkpct = nil, hppct = 100, crtpct = nil, movepct = nil}
+	self.datas[2011] = {ID = 2011, itemType = 2, leve = 11, quality = "稀有", cost1 = {2,6000}, cost2 = {10,27}, reward = {}, atk = nil, hp = 60, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[2012] = {ID = 2012, itemType = 2, leve = 12, quality = "稀有", cost1 = {2,6500}, cost2 = {10,30}, reward = {}, atk = nil, hp = 65, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[2013] = {ID = 2013, itemType = 2, leve = 13, quality = "稀有", cost1 = {2,7000}, cost2 = {10,33}, reward = {}, atk = nil, hp = 70, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[2014] = {ID = 2014, itemType = 2, leve = 14, quality = "稀有", cost1 = {2,7500}, cost2 = {10,36}, reward = {}, atk = nil, hp = 75, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[2015] = {ID = 2015, itemType = 2, leve = 15, quality = "稀有", cost1 = {2,8000}, cost2 = {10,39}, reward = {3,8500}, atk = nil, hp = 80, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[2016] = {ID = 2016, itemType = 2, leve = 16, quality = "稀有", cost1 = {2,8500}, cost2 = {10,42}, reward = {}, atk = nil, hp = 85, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[2017] = {ID = 2017, itemType = 2, leve = 17, quality = "稀有", cost1 = {2,9000}, cost2 = {10,45}, reward = {}, atk = nil, hp = 90, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[2018] = {ID = 2018, itemType = 2, leve = 18, quality = "稀有", cost1 = {2,9500}, cost2 = {10,48}, reward = {}, atk = nil, hp = 95, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[2019] = {ID = 2019, itemType = 2, leve = 19, quality = "稀有", cost1 = {2,10000}, cost2 = {10,51}, reward = {}, atk = nil, hp = 100, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[2020] = {ID = 2020, itemType = 2, leve = 20, quality = "稀有", cost1 = {2,10500}, cost2 = {10,54}, reward = {3,13000}, atk = nil, hp = 105, atkpct = nil, hppct = 200, crtpct = nil, movepct = nil}
+	self.datas[2021] = {ID = 2021, itemType = 2, leve = 21, quality = "史诗", cost1 = {2,11000}, cost2 = {10,57}, reward = {}, atk = nil, hp = 110, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[2022] = {ID = 2022, itemType = 2, leve = 22, quality = "史诗", cost1 = {2,11500}, cost2 = {10,60}, reward = {}, atk = nil, hp = 115, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[2023] = {ID = 2023, itemType = 2, leve = 23, quality = "史诗", cost1 = {2,12000}, cost2 = {10,63}, reward = {}, atk = nil, hp = 120, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[2024] = {ID = 2024, itemType = 2, leve = 24, quality = "史诗", cost1 = {2,12500}, cost2 = {10,66}, reward = {}, atk = nil, hp = 125, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[2025] = {ID = 2025, itemType = 2, leve = 25, quality = "史诗", cost1 = {2,13000}, cost2 = {10,69}, reward = {}, atk = nil, hp = 130, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[2026] = {ID = 2026, itemType = 2, leve = 26, quality = "史诗", cost1 = {2,13500}, cost2 = {10,72}, reward = {}, atk = nil, hp = 135, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[2027] = {ID = 2027, itemType = 2, leve = 27, quality = "史诗", cost1 = {2,14000}, cost2 = {10,75}, reward = {}, atk = nil, hp = 140, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[2028] = {ID = 2028, itemType = 2, leve = 28, quality = "史诗", cost1 = {2,14500}, cost2 = {10,78}, reward = {}, atk = nil, hp = 145, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[2029] = {ID = 2029, itemType = 2, leve = 29, quality = "史诗", cost1 = {2,15000}, cost2 = {10,81}, reward = {}, atk = nil, hp = 150, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[2030] = {ID = 2030, itemType = 2, leve = 30, quality = "史诗", cost1 = {2,15500}, cost2 = {10,84}, reward = {3,48000}, atk = nil, hp = 155, atkpct = nil, hppct = 300, crtpct = nil, movepct = nil}
+	self.datas[2031] = {ID = 2031, itemType = 2, leve = 31, quality = "传说", cost1 = {2,16000}, cost2 = {10,87}, reward = {}, atk = nil, hp = 160, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[2032] = {ID = 2032, itemType = 2, leve = 32, quality = "传说", cost1 = {2,16500}, cost2 = {10,90}, reward = {}, atk = nil, hp = 165, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[2033] = {ID = 2033, itemType = 2, leve = 33, quality = "传说", cost1 = {2,17000}, cost2 = {10,93}, reward = {}, atk = nil, hp = 170, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[2034] = {ID = 2034, itemType = 2, leve = 34, quality = "传说", cost1 = {2,17500}, cost2 = {10,96}, reward = {}, atk = nil, hp = 175, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[2035] = {ID = 2035, itemType = 2, leve = 35, quality = "传说", cost1 = {2,18000}, cost2 = {10,99}, reward = {}, atk = nil, hp = 180, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[2036] = {ID = 2036, itemType = 2, leve = 36, quality = "传说", cost1 = {2,18500}, cost2 = {10,102}, reward = {}, atk = nil, hp = 185, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[2037] = {ID = 2037, itemType = 2, leve = 37, quality = "传说", cost1 = {2,19000}, cost2 = {10,105}, reward = {}, atk = nil, hp = 190, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[2038] = {ID = 2038, itemType = 2, leve = 38, quality = "传说", cost1 = {2,19500}, cost2 = {10,108}, reward = {}, atk = nil, hp = 195, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[2039] = {ID = 2039, itemType = 2, leve = 39, quality = "传说", cost1 = {2,20000}, cost2 = {10,111}, reward = {}, atk = nil, hp = 200, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[2040] = {ID = 2040, itemType = 2, leve = 40, quality = "传说", cost1 = {2,20500}, cost2 = {10,114}, reward = {3,90000}, atk = nil, hp = 205, atkpct = nil, hppct = 400, crtpct = nil, movepct = nil}
+	self.datas[2041] = {ID = 2041, itemType = 2, leve = 41, quality = "神话", cost1 = {2,21000}, cost2 = {10,117}, reward = {}, atk = nil, hp = 210, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[2042] = {ID = 2042, itemType = 2, leve = 42, quality = "神话", cost1 = {2,21500}, cost2 = {10,120}, reward = {}, atk = nil, hp = 215, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[2043] = {ID = 2043, itemType = 2, leve = 43, quality = "神话", cost1 = {2,22000}, cost2 = {10,123}, reward = {}, atk = nil, hp = 220, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[2044] = {ID = 2044, itemType = 2, leve = 44, quality = "神话", cost1 = {2,22500}, cost2 = {10,126}, reward = {}, atk = nil, hp = 225, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[2045] = {ID = 2045, itemType = 2, leve = 45, quality = "神话", cost1 = {2,23000}, cost2 = {10,129}, reward = {}, atk = nil, hp = 230, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[2046] = {ID = 2046, itemType = 2, leve = 46, quality = "神话", cost1 = {2,23500}, cost2 = {10,132}, reward = {}, atk = nil, hp = 235, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[2047] = {ID = 2047, itemType = 2, leve = 47, quality = "神话", cost1 = {2,24000}, cost2 = {10,135}, reward = {}, atk = nil, hp = 240, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[2048] = {ID = 2048, itemType = 2, leve = 48, quality = "神话", cost1 = {2,24500}, cost2 = {10,138}, reward = {}, atk = nil, hp = 245, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[2049] = {ID = 2049, itemType = 2, leve = 49, quality = "神话", cost1 = {2,25000}, cost2 = {10,141}, reward = {}, atk = nil, hp = 250, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[2050] = {ID = 2050, itemType = 2, leve = 50, quality = "神话", cost1 = {2,25500}, cost2 = {10,144}, reward = {3,200000}, atk = nil, hp = 255, atkpct = nil, hppct = 500, crtpct = nil, movepct = nil}
+	self.datas[3001] = {ID = 3001, itemType = 3, leve = 1, quality = "普通", cost1 = {2,1000}, cost2 = {11,1}, reward = {}, atk = 10, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3002] = {ID = 3002, itemType = 3, leve = 2, quality = "普通", cost1 = {2,1500}, cost2 = {11,3}, reward = {}, atk = 15, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3003] = {ID = 3003, itemType = 3, leve = 3, quality = "普通", cost1 = {2,2000}, cost2 = {11,5}, reward = {}, atk = 20, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3004] = {ID = 3004, itemType = 3, leve = 4, quality = "普通", cost1 = {2,2500}, cost2 = {11,7}, reward = {}, atk = 25, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3005] = {ID = 3005, itemType = 3, leve = 5, quality = "普通", cost1 = {2,3000}, cost2 = {11,9}, reward = {3,1500}, atk = 30, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3006] = {ID = 3006, itemType = 3, leve = 6, quality = "普通", cost1 = {2,3500}, cost2 = {11,12}, reward = {}, atk = 35, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3007] = {ID = 3007, itemType = 3, leve = 7, quality = "普通", cost1 = {2,4000}, cost2 = {11,15}, reward = {}, atk = 40, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3008] = {ID = 3008, itemType = 3, leve = 8, quality = "普通", cost1 = {2,4500}, cost2 = {11,18}, reward = {}, atk = 45, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3009] = {ID = 3009, itemType = 3, leve = 9, quality = "普通", cost1 = {2,5000}, cost2 = {11,21}, reward = {}, atk = 50, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3010] = {ID = 3010, itemType = 3, leve = 10, quality = "普通", cost1 = {2,5500}, cost2 = {11,24}, reward = {3,4000}, atk = 55, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3011] = {ID = 3011, itemType = 3, leve = 11, quality = "稀有", cost1 = {2,6000}, cost2 = {11,27}, reward = {}, atk = 60, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3012] = {ID = 3012, itemType = 3, leve = 12, quality = "稀有", cost1 = {2,6500}, cost2 = {11,30}, reward = {}, atk = 65, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3013] = {ID = 3013, itemType = 3, leve = 13, quality = "稀有", cost1 = {2,7000}, cost2 = {11,33}, reward = {}, atk = 70, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3014] = {ID = 3014, itemType = 3, leve = 14, quality = "稀有", cost1 = {2,7500}, cost2 = {11,36}, reward = {}, atk = 75, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3015] = {ID = 3015, itemType = 3, leve = 15, quality = "稀有", cost1 = {2,8000}, cost2 = {11,39}, reward = {3,8500}, atk = 80, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3016] = {ID = 3016, itemType = 3, leve = 16, quality = "稀有", cost1 = {2,8500}, cost2 = {11,42}, reward = {}, atk = 85, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3017] = {ID = 3017, itemType = 3, leve = 17, quality = "稀有", cost1 = {2,9000}, cost2 = {11,45}, reward = {}, atk = 90, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3018] = {ID = 3018, itemType = 3, leve = 18, quality = "稀有", cost1 = {2,9500}, cost2 = {11,48}, reward = {}, atk = 95, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3019] = {ID = 3019, itemType = 3, leve = 19, quality = "稀有", cost1 = {2,10000}, cost2 = {11,51}, reward = {}, atk = 100, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3020] = {ID = 3020, itemType = 3, leve = 20, quality = "稀有", cost1 = {2,10500}, cost2 = {11,54}, reward = {3,13000}, atk = 105, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3021] = {ID = 3021, itemType = 3, leve = 21, quality = "史诗", cost1 = {2,11000}, cost2 = {11,57}, reward = {}, atk = 110, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3022] = {ID = 3022, itemType = 3, leve = 22, quality = "史诗", cost1 = {2,11500}, cost2 = {11,60}, reward = {}, atk = 115, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3023] = {ID = 3023, itemType = 3, leve = 23, quality = "史诗", cost1 = {2,12000}, cost2 = {11,63}, reward = {}, atk = 120, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3024] = {ID = 3024, itemType = 3, leve = 24, quality = "史诗", cost1 = {2,12500}, cost2 = {11,66}, reward = {}, atk = 125, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3025] = {ID = 3025, itemType = 3, leve = 25, quality = "史诗", cost1 = {2,13000}, cost2 = {11,69}, reward = {}, atk = 130, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3026] = {ID = 3026, itemType = 3, leve = 26, quality = "史诗", cost1 = {2,13500}, cost2 = {11,72}, reward = {}, atk = 135, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3027] = {ID = 3027, itemType = 3, leve = 27, quality = "史诗", cost1 = {2,14000}, cost2 = {11,75}, reward = {}, atk = 140, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3028] = {ID = 3028, itemType = 3, leve = 28, quality = "史诗", cost1 = {2,14500}, cost2 = {11,78}, reward = {}, atk = 145, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3029] = {ID = 3029, itemType = 3, leve = 29, quality = "史诗", cost1 = {2,15000}, cost2 = {11,81}, reward = {}, atk = 150, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3030] = {ID = 3030, itemType = 3, leve = 30, quality = "史诗", cost1 = {2,15500}, cost2 = {11,84}, reward = {3,48000}, atk = 155, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3031] = {ID = 3031, itemType = 3, leve = 31, quality = "传说", cost1 = {2,16000}, cost2 = {11,87}, reward = {}, atk = 160, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3032] = {ID = 3032, itemType = 3, leve = 32, quality = "传说", cost1 = {2,16500}, cost2 = {11,90}, reward = {}, atk = 165, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3033] = {ID = 3033, itemType = 3, leve = 33, quality = "传说", cost1 = {2,17000}, cost2 = {11,93}, reward = {}, atk = 170, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3034] = {ID = 3034, itemType = 3, leve = 34, quality = "传说", cost1 = {2,17500}, cost2 = {11,96}, reward = {}, atk = 175, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3035] = {ID = 3035, itemType = 3, leve = 35, quality = "传说", cost1 = {2,18000}, cost2 = {11,99}, reward = {}, atk = 180, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3036] = {ID = 3036, itemType = 3, leve = 36, quality = "传说", cost1 = {2,18500}, cost2 = {11,102}, reward = {}, atk = 185, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3037] = {ID = 3037, itemType = 3, leve = 37, quality = "传说", cost1 = {2,19000}, cost2 = {11,105}, reward = {}, atk = 190, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3038] = {ID = 3038, itemType = 3, leve = 38, quality = "传说", cost1 = {2,19500}, cost2 = {11,108}, reward = {}, atk = 195, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3039] = {ID = 3039, itemType = 3, leve = 39, quality = "传说", cost1 = {2,20000}, cost2 = {11,111}, reward = {}, atk = 200, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3040] = {ID = 3040, itemType = 3, leve = 40, quality = "传说", cost1 = {2,20500}, cost2 = {11,114}, reward = {3,90000}, atk = 205, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3041] = {ID = 3041, itemType = 3, leve = 41, quality = "神话", cost1 = {2,21000}, cost2 = {11,117}, reward = {}, atk = 210, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3042] = {ID = 3042, itemType = 3, leve = 42, quality = "神话", cost1 = {2,21500}, cost2 = {11,120}, reward = {}, atk = 215, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3043] = {ID = 3043, itemType = 3, leve = 43, quality = "神话", cost1 = {2,22000}, cost2 = {11,123}, reward = {}, atk = 220, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3044] = {ID = 3044, itemType = 3, leve = 44, quality = "神话", cost1 = {2,22500}, cost2 = {11,126}, reward = {}, atk = 225, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3045] = {ID = 3045, itemType = 3, leve = 45, quality = "神话", cost1 = {2,23000}, cost2 = {11,129}, reward = {}, atk = 230, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3046] = {ID = 3046, itemType = 3, leve = 46, quality = "神话", cost1 = {2,23500}, cost2 = {11,132}, reward = {}, atk = 235, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3047] = {ID = 3047, itemType = 3, leve = 47, quality = "神话", cost1 = {2,24000}, cost2 = {11,135}, reward = {}, atk = 240, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3048] = {ID = 3048, itemType = 3, leve = 48, quality = "神话", cost1 = {2,24500}, cost2 = {11,138}, reward = {}, atk = 245, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3049] = {ID = 3049, itemType = 3, leve = 49, quality = "神话", cost1 = {2,25000}, cost2 = {11,141}, reward = {}, atk = 250, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[3050] = {ID = 3050, itemType = 3, leve = 50, quality = "神话", cost1 = {2,25500}, cost2 = {11,144}, reward = {3,200000}, atk = 255, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[4001] = {ID = 4001, itemType = 4, leve = 1, quality = "普通", cost1 = {2,1000}, cost2 = {12,1}, reward = {}, atk = 10, hp = nil, atkpct = nil, hppct = nil, crtpct = 100, movepct = nil}
+	self.datas[4002] = {ID = 4002, itemType = 4, leve = 2, quality = "普通", cost1 = {2,1500}, cost2 = {12,3}, reward = {}, atk = 15, hp = nil, atkpct = nil, hppct = nil, crtpct = 100, movepct = nil}
+	self.datas[4003] = {ID = 4003, itemType = 4, leve = 3, quality = "普通", cost1 = {2,2000}, cost2 = {12,5}, reward = {}, atk = 20, hp = nil, atkpct = nil, hppct = nil, crtpct = 100, movepct = nil}
+	self.datas[4004] = {ID = 4004, itemType = 4, leve = 4, quality = "普通", cost1 = {2,2500}, cost2 = {12,7}, reward = {}, atk = 25, hp = nil, atkpct = nil, hppct = nil, crtpct = 100, movepct = nil}
+	self.datas[4005] = {ID = 4005, itemType = 4, leve = 5, quality = "普通", cost1 = {2,3000}, cost2 = {12,9}, reward = {3,1500}, atk = 30, hp = nil, atkpct = nil, hppct = nil, crtpct = 100, movepct = nil}
+	self.datas[4006] = {ID = 4006, itemType = 4, leve = 6, quality = "普通", cost1 = {2,3500}, cost2 = {12,12}, reward = {}, atk = 35, hp = nil, atkpct = nil, hppct = nil, crtpct = 100, movepct = nil}
+	self.datas[4007] = {ID = 4007, itemType = 4, leve = 7, quality = "普通", cost1 = {2,4000}, cost2 = {12,15}, reward = {}, atk = 40, hp = nil, atkpct = nil, hppct = nil, crtpct = 100, movepct = nil}
+	self.datas[4008] = {ID = 4008, itemType = 4, leve = 8, quality = "普通", cost1 = {2,4500}, cost2 = {12,18}, reward = {}, atk = 45, hp = nil, atkpct = nil, hppct = nil, crtpct = 100, movepct = nil}
+	self.datas[4009] = {ID = 4009, itemType = 4, leve = 9, quality = "普通", cost1 = {2,5000}, cost2 = {12,21}, reward = {}, atk = 50, hp = nil, atkpct = nil, hppct = nil, crtpct = 100, movepct = nil}
+	self.datas[4010] = {ID = 4010, itemType = 4, leve = 10, quality = "普通", cost1 = {2,5500}, cost2 = {12,24}, reward = {3,4000}, atk = 55, hp = nil, atkpct = nil, hppct = nil, crtpct = 100, movepct = nil}
+	self.datas[4011] = {ID = 4011, itemType = 4, leve = 11, quality = "稀有", cost1 = {2,6000}, cost2 = {12,27}, reward = {}, atk = 60, hp = nil, atkpct = nil, hppct = nil, crtpct = 200, movepct = nil}
+	self.datas[4012] = {ID = 4012, itemType = 4, leve = 12, quality = "稀有", cost1 = {2,6500}, cost2 = {12,30}, reward = {}, atk = 65, hp = nil, atkpct = nil, hppct = nil, crtpct = 200, movepct = nil}
+	self.datas[4013] = {ID = 4013, itemType = 4, leve = 13, quality = "稀有", cost1 = {2,7000}, cost2 = {12,33}, reward = {}, atk = 70, hp = nil, atkpct = nil, hppct = nil, crtpct = 200, movepct = nil}
+	self.datas[4014] = {ID = 4014, itemType = 4, leve = 14, quality = "稀有", cost1 = {2,7500}, cost2 = {12,36}, reward = {}, atk = 75, hp = nil, atkpct = nil, hppct = nil, crtpct = 200, movepct = nil}
+	self.datas[4015] = {ID = 4015, itemType = 4, leve = 15, quality = "稀有", cost1 = {2,8000}, cost2 = {12,39}, reward = {3,8500}, atk = 80, hp = nil, atkpct = nil, hppct = nil, crtpct = 200, movepct = nil}
+	self.datas[4016] = {ID = 4016, itemType = 4, leve = 16, quality = "稀有", cost1 = {2,8500}, cost2 = {12,42}, reward = {}, atk = 85, hp = nil, atkpct = nil, hppct = nil, crtpct = 200, movepct = nil}
+	self.datas[4017] = {ID = 4017, itemType = 4, leve = 17, quality = "稀有", cost1 = {2,9000}, cost2 = {12,45}, reward = {}, atk = 90, hp = nil, atkpct = nil, hppct = nil, crtpct = 200, movepct = nil}
+	self.datas[4018] = {ID = 4018, itemType = 4, leve = 18, quality = "稀有", cost1 = {2,9500}, cost2 = {12,48}, reward = {}, atk = 95, hp = nil, atkpct = nil, hppct = nil, crtpct = 200, movepct = nil}
+	self.datas[4019] = {ID = 4019, itemType = 4, leve = 19, quality = "稀有", cost1 = {2,10000}, cost2 = {12,51}, reward = {}, atk = 100, hp = nil, atkpct = nil, hppct = nil, crtpct = 200, movepct = nil}
+	self.datas[4020] = {ID = 4020, itemType = 4, leve = 20, quality = "稀有", cost1 = {2,10500}, cost2 = {12,54}, reward = {3,13000}, atk = 105, hp = nil, atkpct = nil, hppct = nil, crtpct = 200, movepct = nil}
+	self.datas[4021] = {ID = 4021, itemType = 4, leve = 21, quality = "史诗", cost1 = {2,11000}, cost2 = {12,57}, reward = {}, atk = 110, hp = nil, atkpct = nil, hppct = nil, crtpct = 300, movepct = nil}
+	self.datas[4022] = {ID = 4022, itemType = 4, leve = 22, quality = "史诗", cost1 = {2,11500}, cost2 = {12,60}, reward = {}, atk = 115, hp = nil, atkpct = nil, hppct = nil, crtpct = 300, movepct = nil}
+	self.datas[4023] = {ID = 4023, itemType = 4, leve = 23, quality = "史诗", cost1 = {2,12000}, cost2 = {12,63}, reward = {}, atk = 120, hp = nil, atkpct = nil, hppct = nil, crtpct = 300, movepct = nil}
+	self.datas[4024] = {ID = 4024, itemType = 4, leve = 24, quality = "史诗", cost1 = {2,12500}, cost2 = {12,66}, reward = {}, atk = 125, hp = nil, atkpct = nil, hppct = nil, crtpct = 300, movepct = nil}
+	self.datas[4025] = {ID = 4025, itemType = 4, leve = 25, quality = "史诗", cost1 = {2,13000}, cost2 = {12,69}, reward = {}, atk = 130, hp = nil, atkpct = nil, hppct = nil, crtpct = 300, movepct = nil}
+	self.datas[4026] = {ID = 4026, itemType = 4, leve = 26, quality = "史诗", cost1 = {2,13500}, cost2 = {12,72}, reward = {}, atk = 135, hp = nil, atkpct = nil, hppct = nil, crtpct = 300, movepct = nil}
+	self.datas[4027] = {ID = 4027, itemType = 4, leve = 27, quality = "史诗", cost1 = {2,14000}, cost2 = {12,75}, reward = {}, atk = 140, hp = nil, atkpct = nil, hppct = nil, crtpct = 300, movepct = nil}
+	self.datas[4028] = {ID = 4028, itemType = 4, leve = 28, quality = "史诗", cost1 = {2,14500}, cost2 = {12,78}, reward = {}, atk = 145, hp = nil, atkpct = nil, hppct = nil, crtpct = 300, movepct = nil}
+	self.datas[4029] = {ID = 4029, itemType = 4, leve = 29, quality = "史诗", cost1 = {2,15000}, cost2 = {12,81}, reward = {}, atk = 150, hp = nil, atkpct = nil, hppct = nil, crtpct = 300, movepct = nil}
+	self.datas[4030] = {ID = 4030, itemType = 4, leve = 30, quality = "史诗", cost1 = {2,15500}, cost2 = {12,84}, reward = {3,48000}, atk = 155, hp = nil, atkpct = nil, hppct = nil, crtpct = 300, movepct = nil}
+	self.datas[4031] = {ID = 4031, itemType = 4, leve = 31, quality = "传说", cost1 = {2,16000}, cost2 = {12,87}, reward = {}, atk = 160, hp = nil, atkpct = nil, hppct = nil, crtpct = 400, movepct = nil}
+	self.datas[4032] = {ID = 4032, itemType = 4, leve = 32, quality = "传说", cost1 = {2,16500}, cost2 = {12,90}, reward = {}, atk = 165, hp = nil, atkpct = nil, hppct = nil, crtpct = 400, movepct = nil}
+	self.datas[4033] = {ID = 4033, itemType = 4, leve = 33, quality = "传说", cost1 = {2,17000}, cost2 = {12,93}, reward = {}, atk = 170, hp = nil, atkpct = nil, hppct = nil, crtpct = 400, movepct = nil}
+	self.datas[4034] = {ID = 4034, itemType = 4, leve = 34, quality = "传说", cost1 = {2,17500}, cost2 = {12,96}, reward = {}, atk = 175, hp = nil, atkpct = nil, hppct = nil, crtpct = 400, movepct = nil}
+	self.datas[4035] = {ID = 4035, itemType = 4, leve = 35, quality = "传说", cost1 = {2,18000}, cost2 = {12,99}, reward = {}, atk = 180, hp = nil, atkpct = nil, hppct = nil, crtpct = 400, movepct = nil}
+	self.datas[4036] = {ID = 4036, itemType = 4, leve = 36, quality = "传说", cost1 = {2,18500}, cost2 = {12,102}, reward = {}, atk = 185, hp = nil, atkpct = nil, hppct = nil, crtpct = 400, movepct = nil}
+	self.datas[4037] = {ID = 4037, itemType = 4, leve = 37, quality = "传说", cost1 = {2,19000}, cost2 = {12,105}, reward = {}, atk = 190, hp = nil, atkpct = nil, hppct = nil, crtpct = 400, movepct = nil}
+	self.datas[4038] = {ID = 4038, itemType = 4, leve = 38, quality = "传说", cost1 = {2,19500}, cost2 = {12,108}, reward = {}, atk = 195, hp = nil, atkpct = nil, hppct = nil, crtpct = 400, movepct = nil}
+	self.datas[4039] = {ID = 4039, itemType = 4, leve = 39, quality = "传说", cost1 = {2,20000}, cost2 = {12,111}, reward = {}, atk = 200, hp = nil, atkpct = nil, hppct = nil, crtpct = 400, movepct = nil}
+	self.datas[4040] = {ID = 4040, itemType = 4, leve = 40, quality = "传说", cost1 = {2,20500}, cost2 = {12,114}, reward = {3,90000}, atk = 205, hp = nil, atkpct = nil, hppct = nil, crtpct = 400, movepct = nil}
+	self.datas[4041] = {ID = 4041, itemType = 4, leve = 41, quality = "神话", cost1 = {2,21000}, cost2 = {12,117}, reward = {}, atk = 210, hp = nil, atkpct = nil, hppct = nil, crtpct = 500, movepct = nil}
+	self.datas[4042] = {ID = 4042, itemType = 4, leve = 42, quality = "神话", cost1 = {2,21500}, cost2 = {12,120}, reward = {}, atk = 215, hp = nil, atkpct = nil, hppct = nil, crtpct = 500, movepct = nil}
+	self.datas[4043] = {ID = 4043, itemType = 4, leve = 43, quality = "神话", cost1 = {2,22000}, cost2 = {12,123}, reward = {}, atk = 220, hp = nil, atkpct = nil, hppct = nil, crtpct = 500, movepct = nil}
+	self.datas[4044] = {ID = 4044, itemType = 4, leve = 44, quality = "神话", cost1 = {2,22500}, cost2 = {12,126}, reward = {}, atk = 225, hp = nil, atkpct = nil, hppct = nil, crtpct = 500, movepct = nil}
+	self.datas[4045] = {ID = 4045, itemType = 4, leve = 45, quality = "神话", cost1 = {2,23000}, cost2 = {12,129}, reward = {}, atk = 230, hp = nil, atkpct = nil, hppct = nil, crtpct = 500, movepct = nil}
+	self.datas[4046] = {ID = 4046, itemType = 4, leve = 46, quality = "神话", cost1 = {2,23500}, cost2 = {12,132}, reward = {}, atk = 235, hp = nil, atkpct = nil, hppct = nil, crtpct = 500, movepct = nil}
+	self.datas[4047] = {ID = 4047, itemType = 4, leve = 47, quality = "神话", cost1 = {2,24000}, cost2 = {12,135}, reward = {}, atk = 240, hp = nil, atkpct = nil, hppct = nil, crtpct = 500, movepct = nil}
+	self.datas[4048] = {ID = 4048, itemType = 4, leve = 48, quality = "神话", cost1 = {2,24500}, cost2 = {12,138}, reward = {}, atk = 245, hp = nil, atkpct = nil, hppct = nil, crtpct = 500, movepct = nil}
+	self.datas[4049] = {ID = 4049, itemType = 4, leve = 49, quality = "神话", cost1 = {2,25000}, cost2 = {12,141}, reward = {}, atk = 250, hp = nil, atkpct = nil, hppct = nil, crtpct = 500, movepct = nil}
+	self.datas[4050] = {ID = 4050, itemType = 4, leve = 50, quality = "神话", cost1 = {2,25500}, cost2 = {12,144}, reward = {3,200000}, atk = 255, hp = nil, atkpct = nil, hppct = nil, crtpct = 500, movepct = nil}
+	self.datas[5001] = {ID = 5001, itemType = 5, leve = 1, quality = "普通", cost1 = {2,1000}, cost2 = {13,1}, reward = {}, atk = nil, hp = 10, atkpct = nil, hppct = nil, crtpct = nil, movepct = 100}
+	self.datas[5002] = {ID = 5002, itemType = 5, leve = 2, quality = "普通", cost1 = {2,1500}, cost2 = {13,3}, reward = {}, atk = nil, hp = 15, atkpct = nil, hppct = nil, crtpct = nil, movepct = 100}
+	self.datas[5003] = {ID = 5003, itemType = 5, leve = 3, quality = "普通", cost1 = {2,2000}, cost2 = {13,5}, reward = {}, atk = nil, hp = 20, atkpct = nil, hppct = nil, crtpct = nil, movepct = 100}
+	self.datas[5004] = {ID = 5004, itemType = 5, leve = 4, quality = "普通", cost1 = {2,2500}, cost2 = {13,7}, reward = {}, atk = nil, hp = 25, atkpct = nil, hppct = nil, crtpct = nil, movepct = 100}
+	self.datas[5005] = {ID = 5005, itemType = 5, leve = 5, quality = "普通", cost1 = {2,3000}, cost2 = {13,9}, reward = {3,1500}, atk = nil, hp = 30, atkpct = nil, hppct = nil, crtpct = nil, movepct = 100}
+	self.datas[5006] = {ID = 5006, itemType = 5, leve = 6, quality = "普通", cost1 = {2,3500}, cost2 = {13,12}, reward = {}, atk = nil, hp = 35, atkpct = nil, hppct = nil, crtpct = nil, movepct = 100}
+	self.datas[5007] = {ID = 5007, itemType = 5, leve = 7, quality = "普通", cost1 = {2,4000}, cost2 = {13,15}, reward = {}, atk = nil, hp = 40, atkpct = nil, hppct = nil, crtpct = nil, movepct = 100}
+	self.datas[5008] = {ID = 5008, itemType = 5, leve = 8, quality = "普通", cost1 = {2,4500}, cost2 = {13,18}, reward = {}, atk = nil, hp = 45, atkpct = nil, hppct = nil, crtpct = nil, movepct = 100}
+	self.datas[5009] = {ID = 5009, itemType = 5, leve = 9, quality = "普通", cost1 = {2,5000}, cost2 = {13,21}, reward = {}, atk = nil, hp = 50, atkpct = nil, hppct = nil, crtpct = nil, movepct = 100}
+	self.datas[5010] = {ID = 5010, itemType = 5, leve = 10, quality = "普通", cost1 = {2,5500}, cost2 = {13,24}, reward = {3,4000}, atk = nil, hp = 55, atkpct = nil, hppct = nil, crtpct = nil, movepct = 100}
+	self.datas[5011] = {ID = 5011, itemType = 5, leve = 11, quality = "稀有", cost1 = {2,6000}, cost2 = {13,27}, reward = {}, atk = nil, hp = 60, atkpct = nil, hppct = nil, crtpct = nil, movepct = 200}
+	self.datas[5012] = {ID = 5012, itemType = 5, leve = 12, quality = "稀有", cost1 = {2,6500}, cost2 = {13,30}, reward = {}, atk = nil, hp = 65, atkpct = nil, hppct = nil, crtpct = nil, movepct = 200}
+	self.datas[5013] = {ID = 5013, itemType = 5, leve = 13, quality = "稀有", cost1 = {2,7000}, cost2 = {13,33}, reward = {}, atk = nil, hp = 70, atkpct = nil, hppct = nil, crtpct = nil, movepct = 200}
+	self.datas[5014] = {ID = 5014, itemType = 5, leve = 14, quality = "稀有", cost1 = {2,7500}, cost2 = {13,36}, reward = {}, atk = nil, hp = 75, atkpct = nil, hppct = nil, crtpct = nil, movepct = 200}
+	self.datas[5015] = {ID = 5015, itemType = 5, leve = 15, quality = "稀有", cost1 = {2,8000}, cost2 = {13,39}, reward = {3,8500}, atk = nil, hp = 80, atkpct = nil, hppct = nil, crtpct = nil, movepct = 200}
+	self.datas[5016] = {ID = 5016, itemType = 5, leve = 16, quality = "稀有", cost1 = {2,8500}, cost2 = {13,42}, reward = {}, atk = nil, hp = 85, atkpct = nil, hppct = nil, crtpct = nil, movepct = 200}
+	self.datas[5017] = {ID = 5017, itemType = 5, leve = 17, quality = "稀有", cost1 = {2,9000}, cost2 = {13,45}, reward = {}, atk = nil, hp = 90, atkpct = nil, hppct = nil, crtpct = nil, movepct = 200}
+	self.datas[5018] = {ID = 5018, itemType = 5, leve = 18, quality = "稀有", cost1 = {2,9500}, cost2 = {13,48}, reward = {}, atk = nil, hp = 95, atkpct = nil, hppct = nil, crtpct = nil, movepct = 200}
+	self.datas[5019] = {ID = 5019, itemType = 5, leve = 19, quality = "稀有", cost1 = {2,10000}, cost2 = {13,51}, reward = {}, atk = nil, hp = 100, atkpct = nil, hppct = nil, crtpct = nil, movepct = 200}
+	self.datas[5020] = {ID = 5020, itemType = 5, leve = 20, quality = "稀有", cost1 = {2,10500}, cost2 = {13,54}, reward = {3,13000}, atk = nil, hp = 105, atkpct = nil, hppct = nil, crtpct = nil, movepct = 200}
+	self.datas[5021] = {ID = 5021, itemType = 5, leve = 21, quality = "史诗", cost1 = {2,11000}, cost2 = {13,57}, reward = {}, atk = nil, hp = 110, atkpct = nil, hppct = nil, crtpct = nil, movepct = 300}
+	self.datas[5022] = {ID = 5022, itemType = 5, leve = 22, quality = "史诗", cost1 = {2,11500}, cost2 = {13,60}, reward = {}, atk = nil, hp = 115, atkpct = nil, hppct = nil, crtpct = nil, movepct = 300}
+	self.datas[5023] = {ID = 5023, itemType = 5, leve = 23, quality = "史诗", cost1 = {2,12000}, cost2 = {13,63}, reward = {}, atk = nil, hp = 120, atkpct = nil, hppct = nil, crtpct = nil, movepct = 300}
+	self.datas[5024] = {ID = 5024, itemType = 5, leve = 24, quality = "史诗", cost1 = {2,12500}, cost2 = {13,66}, reward = {}, atk = nil, hp = 125, atkpct = nil, hppct = nil, crtpct = nil, movepct = 300}
+	self.datas[5025] = {ID = 5025, itemType = 5, leve = 25, quality = "史诗", cost1 = {2,13000}, cost2 = {13,69}, reward = {}, atk = nil, hp = 130, atkpct = nil, hppct = nil, crtpct = nil, movepct = 300}
+	self.datas[5026] = {ID = 5026, itemType = 5, leve = 26, quality = "史诗", cost1 = {2,13500}, cost2 = {13,72}, reward = {}, atk = nil, hp = 135, atkpct = nil, hppct = nil, crtpct = nil, movepct = 300}
+	self.datas[5027] = {ID = 5027, itemType = 5, leve = 27, quality = "史诗", cost1 = {2,14000}, cost2 = {13,75}, reward = {}, atk = nil, hp = 140, atkpct = nil, hppct = nil, crtpct = nil, movepct = 300}
+	self.datas[5028] = {ID = 5028, itemType = 5, leve = 28, quality = "史诗", cost1 = {2,14500}, cost2 = {13,78}, reward = {}, atk = nil, hp = 145, atkpct = nil, hppct = nil, crtpct = nil, movepct = 300}
+	self.datas[5029] = {ID = 5029, itemType = 5, leve = 29, quality = "史诗", cost1 = {2,15000}, cost2 = {13,81}, reward = {}, atk = nil, hp = 150, atkpct = nil, hppct = nil, crtpct = nil, movepct = 300}
+	self.datas[5030] = {ID = 5030, itemType = 5, leve = 30, quality = "史诗", cost1 = {2,15500}, cost2 = {13,84}, reward = {3,48000}, atk = nil, hp = 155, atkpct = nil, hppct = nil, crtpct = nil, movepct = 300}
+	self.datas[5031] = {ID = 5031, itemType = 5, leve = 31, quality = "传说", cost1 = {2,16000}, cost2 = {13,87}, reward = {}, atk = nil, hp = 160, atkpct = nil, hppct = nil, crtpct = nil, movepct = 400}
+	self.datas[5032] = {ID = 5032, itemType = 5, leve = 32, quality = "传说", cost1 = {2,16500}, cost2 = {13,90}, reward = {}, atk = nil, hp = 165, atkpct = nil, hppct = nil, crtpct = nil, movepct = 400}
+	self.datas[5033] = {ID = 5033, itemType = 5, leve = 33, quality = "传说", cost1 = {2,17000}, cost2 = {13,93}, reward = {}, atk = nil, hp = 170, atkpct = nil, hppct = nil, crtpct = nil, movepct = 400}
+	self.datas[5034] = {ID = 5034, itemType = 5, leve = 34, quality = "传说", cost1 = {2,17500}, cost2 = {13,96}, reward = {}, atk = nil, hp = 175, atkpct = nil, hppct = nil, crtpct = nil, movepct = 400}
+	self.datas[5035] = {ID = 5035, itemType = 5, leve = 35, quality = "传说", cost1 = {2,18000}, cost2 = {13,99}, reward = {}, atk = nil, hp = 180, atkpct = nil, hppct = nil, crtpct = nil, movepct = 400}
+	self.datas[5036] = {ID = 5036, itemType = 5, leve = 36, quality = "传说", cost1 = {2,18500}, cost2 = {13,102}, reward = {}, atk = nil, hp = 185, atkpct = nil, hppct = nil, crtpct = nil, movepct = 400}
+	self.datas[5037] = {ID = 5037, itemType = 5, leve = 37, quality = "传说", cost1 = {2,19000}, cost2 = {13,105}, reward = {}, atk = nil, hp = 190, atkpct = nil, hppct = nil, crtpct = nil, movepct = 400}
+	self.datas[5038] = {ID = 5038, itemType = 5, leve = 38, quality = "传说", cost1 = {2,19500}, cost2 = {13,108}, reward = {}, atk = nil, hp = 195, atkpct = nil, hppct = nil, crtpct = nil, movepct = 400}
+	self.datas[5039] = {ID = 5039, itemType = 5, leve = 39, quality = "传说", cost1 = {2,20000}, cost2 = {13,111}, reward = {}, atk = nil, hp = 200, atkpct = nil, hppct = nil, crtpct = nil, movepct = 400}
+	self.datas[5040] = {ID = 5040, itemType = 5, leve = 40, quality = "传说", cost1 = {2,20500}, cost2 = {13,114}, reward = {3,90000}, atk = nil, hp = 205, atkpct = nil, hppct = nil, crtpct = nil, movepct = 400}
+	self.datas[5041] = {ID = 5041, itemType = 5, leve = 41, quality = "神话", cost1 = {2,21000}, cost2 = {13,117}, reward = {}, atk = nil, hp = 210, atkpct = nil, hppct = nil, crtpct = nil, movepct = 500}
+	self.datas[5042] = {ID = 5042, itemType = 5, leve = 42, quality = "神话", cost1 = {2,21500}, cost2 = {13,120}, reward = {}, atk = nil, hp = 215, atkpct = nil, hppct = nil, crtpct = nil, movepct = 500}
+	self.datas[5043] = {ID = 5043, itemType = 5, leve = 43, quality = "神话", cost1 = {2,22000}, cost2 = {13,123}, reward = {}, atk = nil, hp = 220, atkpct = nil, hppct = nil, crtpct = nil, movepct = 500}
+	self.datas[5044] = {ID = 5044, itemType = 5, leve = 44, quality = "神话", cost1 = {2,22500}, cost2 = {13,126}, reward = {}, atk = nil, hp = 225, atkpct = nil, hppct = nil, crtpct = nil, movepct = 500}
+	self.datas[5045] = {ID = 5045, itemType = 5, leve = 45, quality = "神话", cost1 = {2,23000}, cost2 = {13,129}, reward = {}, atk = nil, hp = 230, atkpct = nil, hppct = nil, crtpct = nil, movepct = 500}
+	self.datas[5046] = {ID = 5046, itemType = 5, leve = 46, quality = "神话", cost1 = {2,23500}, cost2 = {13,132}, reward = {}, atk = nil, hp = 235, atkpct = nil, hppct = nil, crtpct = nil, movepct = 500}
+	self.datas[5047] = {ID = 5047, itemType = 5, leve = 47, quality = "神话", cost1 = {2,24000}, cost2 = {13,135}, reward = {}, atk = nil, hp = 240, atkpct = nil, hppct = nil, crtpct = nil, movepct = 500}
+	self.datas[5048] = {ID = 5048, itemType = 5, leve = 48, quality = "神话", cost1 = {2,24500}, cost2 = {13,138}, reward = {}, atk = nil, hp = 245, atkpct = nil, hppct = nil, crtpct = nil, movepct = 500}
+	self.datas[5049] = {ID = 5049, itemType = 5, leve = 49, quality = "神话", cost1 = {2,25000}, cost2 = {13,141}, reward = {}, atk = nil, hp = 250, atkpct = nil, hppct = nil, crtpct = nil, movepct = 500}
+	self.datas[5050] = {ID = 5050, itemType = 5, leve = 50, quality = "神话", cost1 = {2,25500}, cost2 = {13,144}, reward = {3,200000}, atk = nil, hp = 255, atkpct = nil, hppct = nil, crtpct = nil, movepct = 500}
+	self.datas[6001] = {ID = 6001, itemType = 6, leve = 1, quality = "普通", cost1 = {2,1000}, cost2 = {11,1}, reward = {}, atk = 10, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6002] = {ID = 6002, itemType = 6, leve = 2, quality = "普通", cost1 = {2,1500}, cost2 = {11,3}, reward = {}, atk = 15, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6003] = {ID = 6003, itemType = 6, leve = 3, quality = "普通", cost1 = {2,2000}, cost2 = {11,5}, reward = {}, atk = 20, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6004] = {ID = 6004, itemType = 6, leve = 4, quality = "普通", cost1 = {2,2500}, cost2 = {11,7}, reward = {}, atk = 25, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6005] = {ID = 6005, itemType = 6, leve = 5, quality = "普通", cost1 = {2,3000}, cost2 = {11,9}, reward = {3,1500}, atk = 30, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6006] = {ID = 6006, itemType = 6, leve = 6, quality = "普通", cost1 = {2,3500}, cost2 = {11,12}, reward = {}, atk = 35, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6007] = {ID = 6007, itemType = 6, leve = 7, quality = "普通", cost1 = {2,4000}, cost2 = {11,15}, reward = {}, atk = 40, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6008] = {ID = 6008, itemType = 6, leve = 8, quality = "普通", cost1 = {2,4500}, cost2 = {11,18}, reward = {}, atk = 45, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6009] = {ID = 6009, itemType = 6, leve = 9, quality = "普通", cost1 = {2,5000}, cost2 = {11,21}, reward = {}, atk = 50, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6010] = {ID = 6010, itemType = 6, leve = 10, quality = "普通", cost1 = {2,5500}, cost2 = {11,24}, reward = {3,4000}, atk = 55, hp = nil, atkpct = 100, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6011] = {ID = 6011, itemType = 6, leve = 11, quality = "稀有", cost1 = {2,6000}, cost2 = {11,27}, reward = {}, atk = 60, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6012] = {ID = 6012, itemType = 6, leve = 12, quality = "稀有", cost1 = {2,6500}, cost2 = {11,30}, reward = {}, atk = 65, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6013] = {ID = 6013, itemType = 6, leve = 13, quality = "稀有", cost1 = {2,7000}, cost2 = {11,33}, reward = {}, atk = 70, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6014] = {ID = 6014, itemType = 6, leve = 14, quality = "稀有", cost1 = {2,7500}, cost2 = {11,36}, reward = {}, atk = 75, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6015] = {ID = 6015, itemType = 6, leve = 15, quality = "稀有", cost1 = {2,8000}, cost2 = {11,39}, reward = {3,8500}, atk = 80, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6016] = {ID = 6016, itemType = 6, leve = 16, quality = "稀有", cost1 = {2,8500}, cost2 = {11,42}, reward = {}, atk = 85, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6017] = {ID = 6017, itemType = 6, leve = 17, quality = "稀有", cost1 = {2,9000}, cost2 = {11,45}, reward = {}, atk = 90, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6018] = {ID = 6018, itemType = 6, leve = 18, quality = "稀有", cost1 = {2,9500}, cost2 = {11,48}, reward = {}, atk = 95, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6019] = {ID = 6019, itemType = 6, leve = 19, quality = "稀有", cost1 = {2,10000}, cost2 = {11,51}, reward = {}, atk = 100, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6020] = {ID = 6020, itemType = 6, leve = 20, quality = "稀有", cost1 = {2,10500}, cost2 = {11,54}, reward = {3,13000}, atk = 105, hp = nil, atkpct = 200, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6021] = {ID = 6021, itemType = 6, leve = 21, quality = "史诗", cost1 = {2,11000}, cost2 = {11,57}, reward = {}, atk = 110, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6022] = {ID = 6022, itemType = 6, leve = 22, quality = "史诗", cost1 = {2,11500}, cost2 = {11,60}, reward = {}, atk = 115, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6023] = {ID = 6023, itemType = 6, leve = 23, quality = "史诗", cost1 = {2,12000}, cost2 = {11,63}, reward = {}, atk = 120, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6024] = {ID = 6024, itemType = 6, leve = 24, quality = "史诗", cost1 = {2,12500}, cost2 = {11,66}, reward = {}, atk = 125, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6025] = {ID = 6025, itemType = 6, leve = 25, quality = "史诗", cost1 = {2,13000}, cost2 = {11,69}, reward = {}, atk = 130, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6026] = {ID = 6026, itemType = 6, leve = 26, quality = "史诗", cost1 = {2,13500}, cost2 = {11,72}, reward = {}, atk = 135, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6027] = {ID = 6027, itemType = 6, leve = 27, quality = "史诗", cost1 = {2,14000}, cost2 = {11,75}, reward = {}, atk = 140, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6028] = {ID = 6028, itemType = 6, leve = 28, quality = "史诗", cost1 = {2,14500}, cost2 = {11,78}, reward = {}, atk = 145, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6029] = {ID = 6029, itemType = 6, leve = 29, quality = "史诗", cost1 = {2,15000}, cost2 = {11,81}, reward = {}, atk = 150, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6030] = {ID = 6030, itemType = 6, leve = 30, quality = "史诗", cost1 = {2,15500}, cost2 = {11,84}, reward = {3,48000}, atk = 155, hp = nil, atkpct = 300, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6031] = {ID = 6031, itemType = 6, leve = 31, quality = "传说", cost1 = {2,16000}, cost2 = {11,87}, reward = {}, atk = 160, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6032] = {ID = 6032, itemType = 6, leve = 32, quality = "传说", cost1 = {2,16500}, cost2 = {11,90}, reward = {}, atk = 165, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6033] = {ID = 6033, itemType = 6, leve = 33, quality = "传说", cost1 = {2,17000}, cost2 = {11,93}, reward = {}, atk = 170, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6034] = {ID = 6034, itemType = 6, leve = 34, quality = "传说", cost1 = {2,17500}, cost2 = {11,96}, reward = {}, atk = 175, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6035] = {ID = 6035, itemType = 6, leve = 35, quality = "传说", cost1 = {2,18000}, cost2 = {11,99}, reward = {}, atk = 180, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6036] = {ID = 6036, itemType = 6, leve = 36, quality = "传说", cost1 = {2,18500}, cost2 = {11,102}, reward = {}, atk = 185, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6037] = {ID = 6037, itemType = 6, leve = 37, quality = "传说", cost1 = {2,19000}, cost2 = {11,105}, reward = {}, atk = 190, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6038] = {ID = 6038, itemType = 6, leve = 38, quality = "传说", cost1 = {2,19500}, cost2 = {11,108}, reward = {}, atk = 195, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6039] = {ID = 6039, itemType = 6, leve = 39, quality = "传说", cost1 = {2,20000}, cost2 = {11,111}, reward = {}, atk = 200, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6040] = {ID = 6040, itemType = 6, leve = 40, quality = "传说", cost1 = {2,20500}, cost2 = {11,114}, reward = {3,90000}, atk = 205, hp = nil, atkpct = 400, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6041] = {ID = 6041, itemType = 6, leve = 41, quality = "神话", cost1 = {2,21000}, cost2 = {11,117}, reward = {}, atk = 210, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6042] = {ID = 6042, itemType = 6, leve = 42, quality = "神话", cost1 = {2,21500}, cost2 = {11,120}, reward = {}, atk = 215, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6043] = {ID = 6043, itemType = 6, leve = 43, quality = "神话", cost1 = {2,22000}, cost2 = {11,123}, reward = {}, atk = 220, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6044] = {ID = 6044, itemType = 6, leve = 44, quality = "神话", cost1 = {2,22500}, cost2 = {11,126}, reward = {}, atk = 225, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6045] = {ID = 6045, itemType = 6, leve = 45, quality = "神话", cost1 = {2,23000}, cost2 = {11,129}, reward = {}, atk = 230, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6046] = {ID = 6046, itemType = 6, leve = 46, quality = "神话", cost1 = {2,23500}, cost2 = {11,132}, reward = {}, atk = 235, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6047] = {ID = 6047, itemType = 6, leve = 47, quality = "神话", cost1 = {2,24000}, cost2 = {11,135}, reward = {}, atk = 240, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6048] = {ID = 6048, itemType = 6, leve = 48, quality = "神话", cost1 = {2,24500}, cost2 = {11,138}, reward = {}, atk = 245, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6049] = {ID = 6049, itemType = 6, leve = 49, quality = "神话", cost1 = {2,25000}, cost2 = {11,141}, reward = {}, atk = 250, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+	self.datas[6050] = {ID = 6050, itemType = 6, leve = 50, quality = "神话", cost1 = {2,25500}, cost2 = {11,144}, reward = {3,200000}, atk = 255, hp = nil, atkpct = 500, hppct = nil, crtpct = nil, movepct = nil}
+end
+
+M_equipment:init()

+ 66 - 0
GameConfig/Lua/M_everyday_task.lua

@@ -0,0 +1,66 @@
+M_everyday_task = {}
+
+function M_everyday_task:getData(key)
+	if self.datas == nil then
+		return nil
+	end
+	return self.datas[key]
+end
+
+function M_everyday_task:init()
+	self.datas = {}
+	self.datas[1002] = {ID = 1002, taskType = 1, des = "无尽模式魔法阵使用4000万魔币", parameter = 40000000, reward = {7,1}, unlock = 0}
+	self.datas[1003] = {ID = 1003, taskType = 1, des = "无尽模式魔法阵使用6000万魔币", parameter = 60000000, reward = {7,1}, unlock = 0}
+	self.datas[1004] = {ID = 1004, taskType = 1, des = "无尽模式魔法阵使用1亿魔币", parameter = 100000000, reward = {7,2}, unlock = 0}
+	self.datas[1005] = {ID = 1005, taskType = 1, des = "无尽模式魔法阵使用1.4亿魔币", parameter = 140000000, reward = {7,2}, unlock = 0}
+	self.datas[1006] = {ID = 1006, taskType = 1, des = "无尽模式魔法阵使用1.8亿魔币", parameter = 180000000, reward = {7,2}, unlock = 0}
+	self.datas[1007] = {ID = 1007, taskType = 1, des = "无尽模式魔法阵使用2.4亿魔币", parameter = 240000000, reward = {7,3}, unlock = 0}
+	self.datas[1008] = {ID = 1008, taskType = 1, des = "无尽模式魔法阵使用3.6亿魔币", parameter = 360000000, reward = {7,3}, unlock = 0}
+	self.datas[1009] = {ID = 1009, taskType = 1, des = "无尽模式魔法阵使用4.4亿魔币", parameter = 440000000, reward = {7,3}, unlock = 0}
+	self.datas[1010] = {ID = 1010, taskType = 1, des = "无尽模式魔法阵使用5.2亿魔币", parameter = 520000000, reward = {7,4}, unlock = 0}
+	self.datas[1011] = {ID = 1011, taskType = 1, des = "无尽模式魔法阵使用6亿魔币", parameter = 600000000, reward = {7,4}, unlock = 0}
+	self.datas[1012] = {ID = 1012, taskType = 1, des = "无尽模式魔法阵使用7亿魔币", parameter = 700000000, reward = {7,4}, unlock = 0}
+	self.datas[1013] = {ID = 1013, taskType = 1, des = "无尽模式魔法阵使用8亿魔币", parameter = 800000000, reward = {7,5}, unlock = 0}
+	self.datas[1014] = {ID = 1014, taskType = 1, des = "无尽模式魔法阵使用9亿魔币", parameter = 900000000, reward = {7,5}, unlock = 0}
+	self.datas[1015] = {ID = 1015, taskType = 1, des = "无尽模式魔法阵使用12亿魔币", parameter = 1200000000, reward = {7,5}, unlock = 0}
+	self.datas[1016] = {ID = 1016, taskType = 1, des = "无尽模式魔法阵使用11.4亿魔币", parameter = 1140000000, reward = {7,6}, unlock = 0}
+	self.datas[1017] = {ID = 1017, taskType = 1, des = "无尽模式魔法阵使用12.6亿魔币", parameter = 1260000000, reward = {7,6}, unlock = 0}
+	self.datas[1018] = {ID = 1018, taskType = 1, des = "无尽模式魔法阵使用13.8亿魔币", parameter = 1380000000, reward = {7,6}, unlock = 0}
+	self.datas[1019] = {ID = 1019, taskType = 1, des = "无尽模式魔法阵使用15亿魔币", parameter = 1500000000, reward = {7,6}, unlock = 0}
+	self.datas[1020] = {ID = 1020, taskType = 1, des = "无尽模式魔法阵使用16.4亿魔币", parameter = 1640000000, reward = {7,6}, unlock = 0}
+	self.datas[1021] = {ID = 1021, taskType = 1, des = "无尽模式魔法阵使用17.8亿魔币", parameter = 1780000000, reward = {7,7}, unlock = 0}
+	self.datas[1022] = {ID = 1022, taskType = 1, des = "无尽模式魔法阵使用19.2亿魔币", parameter = 1920000000, reward = {7,7}, unlock = 0}
+	self.datas[1023] = {ID = 1023, taskType = 1, des = "无尽模式魔法阵使用20.6亿魔币", parameter = 2060000000, reward = {7,7}, unlock = 0}
+	self.datas[1024] = {ID = 1024, taskType = 1, des = "无尽模式魔法阵使用22亿魔币", parameter = 2200000000, reward = {7,7}, unlock = 0}
+	self.datas[1025] = {ID = 1025, taskType = 1, des = "无尽模式魔法阵使用23.6亿魔币", parameter = 2360000000, reward = {7,7}, unlock = 0}
+	self.datas[1026] = {ID = 1026, taskType = 1, des = "无尽模式魔法阵使用25.2亿魔币", parameter = 2520000000, reward = {7,8}, unlock = 0}
+	self.datas[1027] = {ID = 1027, taskType = 1, des = "无尽模式魔法阵使用26.8亿魔币", parameter = 2680000000, reward = {7,8}, unlock = 0}
+	self.datas[1028] = {ID = 1028, taskType = 1, des = "无尽模式魔法阵使用28.4亿魔币", parameter = 2840000000, reward = {7,8}, unlock = 0}
+	self.datas[1029] = {ID = 1029, taskType = 1, des = "无尽模式魔法阵使用30亿魔币", parameter = 3000000000, reward = {7,8}, unlock = 0}
+	self.datas[1030] = {ID = 1030, taskType = 1, des = "无尽模式魔法阵使用31.8亿魔币", parameter = 3180000000, reward = {7,8}, unlock = 0}
+	self.datas[1031] = {ID = 1031, taskType = 1, des = "无尽模式魔法阵使用31.8亿魔币", parameter = 3180000000, reward = {7,9}, unlock = 0}
+	self.datas[1032] = {ID = 1032, taskType = 1, des = "无尽模式魔法阵使用33.6亿魔币", parameter = 3360000000, reward = {7,9}, unlock = 0}
+	self.datas[1033] = {ID = 1033, taskType = 1, des = "无尽模式魔法阵使用35.4亿魔币", parameter = 3540000000, reward = {7,9}, unlock = 0}
+	self.datas[1034] = {ID = 1034, taskType = 1, des = "无尽模式魔法阵使用37.2亿魔币", parameter = 3720000000, reward = {7,9}, unlock = 0}
+	self.datas[1035] = {ID = 1035, taskType = 1, des = "无尽模式魔法阵使用39亿魔币", parameter = 3900000000, reward = {7,9}, unlock = 0}
+	self.datas[1036] = {ID = 1036, taskType = 1, des = "无尽模式魔法阵使用41亿魔币", parameter = 4100000000, reward = {7,10}, unlock = 0}
+	self.datas[1037] = {ID = 1037, taskType = 1, des = "无尽模式魔法阵使用43亿魔币", parameter = 4300000000, reward = {7,10}, unlock = 0}
+	self.datas[1038] = {ID = 1038, taskType = 1, des = "无尽模式魔法阵使用45亿魔币", parameter = 4500000000, reward = {7,10}, unlock = 0}
+	self.datas[1039] = {ID = 1039, taskType = 1, des = "无尽模式魔法阵使用47亿魔币", parameter = 4700000000, reward = {7,10}, unlock = 0}
+	self.datas[1040] = {ID = 1040, taskType = 1, des = "无尽模式魔法阵使用49亿魔币", parameter = 4900000000, reward = {7,10}, unlock = 0}
+	self.datas[2001] = {ID = 2001, taskType = 2, des = "战斗中获得100魔导石", parameter = 100, reward = {3,2}, unlock = 1}
+	self.datas[2002] = {ID = 2002, taskType = 2, des = "战斗中获得300魔导石", parameter = 300, reward = {3,4}, unlock = 1}
+	self.datas[2003] = {ID = 2003, taskType = 2, des = "战斗中获得800魔导石", parameter = 800, reward = {3,10}, unlock = 1}
+	self.datas[2004] = {ID = 2004, taskType = 2, des = "战斗中获得1800魔导石", parameter = 1800, reward = {3,20}, unlock = 1}
+	self.datas[2005] = {ID = 2005, taskType = 2, des = "战斗中获得4800魔导石", parameter = 4800, reward = {3,60}, unlock = 1}
+	self.datas[2006] = {ID = 2006, taskType = 2, des = "战斗中获得9800魔导石", parameter = 9800, reward = {3,100}, unlock = 1}
+	self.datas[2007] = {ID = 2007, taskType = 2, des = "战斗中获得15800魔导石", parameter = 15800, reward = {3,120}, unlock = 1}
+	self.datas[2008] = {ID = 2008, taskType = 2, des = "战斗中获得58800魔导石", parameter = 58800, reward = {3,860}, unlock = 1}
+	self.datas[2009] = {ID = 2009, taskType = 2, des = "战斗中获得128800魔导石", parameter = 128800, reward = {31,400}, unlock = 1}
+	self.datas[2010] = {ID = 2010, taskType = 2, des = "战斗中获得288000魔导石", parameter = 288000, reward = {33,188}, unlock = 1}
+	self.datas[2011] = {ID = 2011, taskType = 2, des = "战斗中获得488800魔导石", parameter = 488800, reward = {34,000}, unlock = 1}
+	self.datas[2012] = {ID = 2012, taskType = 2, des = "战斗中获得888888魔导石", parameter = 888888, reward = {38,000}, unlock = 1}
+	self.datas[2013] = {ID = 2013, taskType = 2, des = "战斗中获得1388888魔导石", parameter = 1388888, reward = {310,000}, unlock = 1}
+end
+
+M_everyday_task:init()

+ 11 - 11
GameConfig/Lua/M_hero.lua

@@ -9,17 +9,17 @@ end
 
 function M_hero:init()
 	self.datas = {}
-	self.datas[1002] = {ID = 1002, name = "圣天使", grade_type = 1, default_have = 1, skill_id = nil, attribute = 2, atk = 15, icon = "", aspect = "", speed = 1, zoom_factor = 1}
-	self.datas[1003] = {ID = 1003, name = "英雄3", grade_type = 1, default_have = 1, skill_id = nil, attribute = 3, atk = 15, icon = "", aspect = "", speed = 1, zoom_factor = 1}
-	self.datas[1004] = {ID = 1004, name = "英雄4", grade_type = 1, default_have = 1, skill_id = nil, attribute = 4, atk = 15, icon = "", aspect = "", speed = 1, zoom_factor = 1}
-	self.datas[1005] = {ID = 1005, name = "英雄5", grade_type = 1, default_have = 1, skill_id = nil, attribute = 1, atk = 15, icon = "", aspect = "", speed = 1, zoom_factor = 1}
-	self.datas[1006] = {ID = 1006, name = "英雄6", grade_type = 1, default_have = 1, skill_id = nil, attribute = 2, atk = 15, icon = "", aspect = "", speed = 1, zoom_factor = 1}
-	self.datas[1007] = {ID = 1007, name = "英雄7", grade_type = 1, default_have = 1, skill_id = nil, attribute = 3, atk = 15, icon = "", aspect = "", speed = 1, zoom_factor = 1}
-	self.datas[1008] = {ID = 1008, name = "英雄8", grade_type = 1, default_have = 1, skill_id = nil, attribute = 4, atk = 15, icon = "", aspect = "", speed = 1, zoom_factor = 1}
-	self.datas[1009] = {ID = 1009, name = "传说英雄1", grade_type = 2, default_have = 0, skill_id = nil, attribute = 1, atk = 20, icon = "", aspect = "", speed = 1, zoom_factor = 1}
-	self.datas[1010] = {ID = 1010, name = "传说英雄2", grade_type = 2, default_have = 0, skill_id = nil, attribute = 2, atk = 20, icon = "", aspect = "", speed = 1, zoom_factor = 1}
-	self.datas[1011] = {ID = 1011, name = "传说英雄3", grade_type = 2, default_have = 0, skill_id = nil, attribute = 3, atk = 20, icon = "", aspect = "", speed = 1, zoom_factor = 1}
-	self.datas[1012] = {ID = 1012, name = "传说英雄4", grade_type = 2, default_have = 0, skill_id = nil, attribute = 4, atk = 20, icon = "", aspect = "", speed = 1, zoom_factor = 1}
+	self.datas[1002] = {ID = 1002, name = "圣天使", grade_type = 1, default_have = 1, skill_id = 1001, attribute = 2, atk = 15, icon = "", aspect = "hero1001", speed = 1, zoom_factor = 1}
+	self.datas[1003] = {ID = 1003, name = "英雄3", grade_type = 1, default_have = 1, skill_id = 1001, attribute = 3, atk = 15, icon = "", aspect = "hero1001", speed = 1, zoom_factor = 1}
+	self.datas[1004] = {ID = 1004, name = "英雄4", grade_type = 1, default_have = 1, skill_id = 1001, attribute = 4, atk = 15, icon = "", aspect = "hero1001", speed = 1, zoom_factor = 1}
+	self.datas[1005] = {ID = 1005, name = "英雄5", grade_type = 1, default_have = 1, skill_id = 1001, attribute = 1, atk = 15, icon = "", aspect = "hero1001", speed = 1, zoom_factor = 1}
+	self.datas[1006] = {ID = 1006, name = "英雄6", grade_type = 1, default_have = 1, skill_id = 1001, attribute = 2, atk = 15, icon = "", aspect = "hero1001", speed = 1, zoom_factor = 1}
+	self.datas[1007] = {ID = 1007, name = "英雄7", grade_type = 1, default_have = 1, skill_id = 1001, attribute = 3, atk = 15, icon = "", aspect = "hero1001", speed = 1, zoom_factor = 1}
+	self.datas[1008] = {ID = 1008, name = "英雄8", grade_type = 1, default_have = 1, skill_id = 1001, attribute = 4, atk = 15, icon = "", aspect = "hero1001", speed = 1, zoom_factor = 1}
+	self.datas[1009] = {ID = 1009, name = "传说英雄1", grade_type = 2, default_have = 0, skill_id = 1001, attribute = 1, atk = 20, icon = "", aspect = "hero1001", speed = 1, zoom_factor = 1}
+	self.datas[1010] = {ID = 1010, name = "传说英雄2", grade_type = 2, default_have = 0, skill_id = 1001, attribute = 2, atk = 20, icon = "", aspect = "hero1001", speed = 1, zoom_factor = 1}
+	self.datas[1011] = {ID = 1011, name = "传说英雄3", grade_type = 2, default_have = 0, skill_id = 1001, attribute = 3, atk = 20, icon = "", aspect = "hero1001", speed = 1, zoom_factor = 1}
+	self.datas[1012] = {ID = 1012, name = "传说英雄4", grade_type = 2, default_have = 0, skill_id = 1001, attribute = 4, atk = 20, icon = "", aspect = "hero1001", speed = 1, zoom_factor = 1}
 end
 
 M_hero:init()

+ 31 - 0
GameConfig/Lua/M_item.lua

@@ -0,0 +1,31 @@
+M_item = {}
+
+function M_item:getData(key)
+	if self.datas == nil then
+		return nil
+	end
+	return self.datas[key]
+end
+
+function M_item:init()
+	self.datas = {}
+	self.datas[2] = {ID = 2, name = "魔币", desc = "打怪消耗的货币", type = 1, quality = 1, icon = ""}
+	self.datas[3] = {ID = 3, name = "魔导石", desc = "可用于积分商城兑换", type = 1, quality = 1, icon = ""}
+	self.datas[4] = {ID = 4, name = "魔法石", desc = "用于解锁魔法阵等级", type = 2, quality = 3, icon = ""}
+	self.datas[5] = {ID = 5, name = "普通经验", desc = "获得10点经验", type = 2, quality = 2, icon = ""}
+	self.datas[6] = {ID = 6, name = "精英经验", desc = "获得20点经验", type = 2, quality = 3, icon = ""}
+	self.datas[7] = {ID = 7, name = "挑战券", desc = "用于挑战闯关模式", type = 2, quality = 3, icon = ""}
+	self.datas[8] = {ID = 8, name = "随机强化石", desc = "获得后会随机获得1个强化石", type = 3, quality = 3, icon = ""}
+	self.datas[9] = {ID = 9, name = "头盔强化石", desc = "升级头盔材料", type = 4, quality = 3, icon = ""}
+	self.datas[10] = {ID = 10, name = "铠甲强化石", desc = "升级头盔材料", type = 4, quality = 3, icon = ""}
+	self.datas[11] = {ID = 11, name = "首饰强化石", desc = "升级头盔材料", type = 4, quality = 3, icon = ""}
+	self.datas[12] = {ID = 12, name = "护手强化石", desc = "升级头盔材料", type = 4, quality = 3, icon = ""}
+	self.datas[13] = {ID = 13, name = "鞋子强化石", desc = "升级头盔材料", type = 4, quality = 3, icon = ""}
+	self.datas[14] = {ID = 14, name = "传说英雄1", desc = "", type = 2, quality = 4, icon = ""}
+	self.datas[15] = {ID = 15, name = "传说英雄2", desc = "", type = 2, quality = 4, icon = ""}
+	self.datas[16] = {ID = 16, name = "传说英雄3", desc = "", type = 2, quality = 4, icon = ""}
+	self.datas[17] = {ID = 17, name = "传说英雄4", desc = "", type = 2, quality = 4, icon = ""}
+	self.datas[18] = {ID = 18, name = "功勋", desc = "龙王秘宝活动功勋", type = 1, quality = 4, icon = ""}
+end
+
+M_item:init()

+ 32 - 32
GameConfig/Lua/M_monster.lua

@@ -9,38 +9,38 @@ end
 
 function M_monster:init()
 	self.datas = {}
-	self.datas[1002] = {ID = 1002, name = "哥布林刺客", type = 1, multiple = 3, icon = "", aspect = "", speed = 1, super_speed = 1.5, zoom_factor = 1, exp_value = 5}
-	self.datas[1003] = {ID = 1003, name = "哥布林战士", type = 1, multiple = 4, icon = "", aspect = "", speed = 1, super_speed = 1.5, zoom_factor = 1, exp_value = 5}
-	self.datas[1004] = {ID = 1004, name = "鬼蛛", type = 1, multiple = 5, icon = "", aspect = "", speed = 1, super_speed = 1.5, zoom_factor = 1, exp_value = 5}
-	self.datas[1005] = {ID = 1005, name = "祭师", type = 1, multiple = 6, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
-	self.datas[1006] = {ID = 1006, name = "祭祀小鬼", type = 1, multiple = 7, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
-	self.datas[1007] = {ID = 1007, name = "冥蛊虫", type = 1, multiple = 8, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
-	self.datas[1008] = {ID = 1008, name = "独眼魔", type = 1, multiple = 9, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
-	self.datas[1009] = {ID = 1009, name = "石头人", type = 1, multiple = 10, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
-	self.datas[1010] = {ID = 1010, name = "武器哥布林", type = 1, multiple = 12, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
-	self.datas[1011] = {ID = 1011, name = "岩鼠", type = 1, multiple = 15, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
-	self.datas[1012] = {ID = 1012, name = "幽面", type = 1, multiple = 18, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
-	self.datas[1013] = {ID = 1013, name = "普通怪物13", type = 1, multiple = 20, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
-	self.datas[1014] = {ID = 1014, name = "普通怪物14", type = 1, multiple = 20, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
-	self.datas[1015] = {ID = 1015, name = "普通怪物15", type = 1, multiple = 25, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
-	self.datas[2001] = {ID = 2001, name = "精英怪物1", type = 2, multiple = 30, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
-	self.datas[2002] = {ID = 2002, name = "精英怪物2", type = 2, multiple = 50, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
-	self.datas[2003] = {ID = 2003, name = "精英怪物3", type = 2, multiple = 60, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
-	self.datas[2004] = {ID = 2004, name = "精英怪物4", type = 2, multiple = 80, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
-	self.datas[2005] = {ID = 2005, name = "精英怪物5", type = 2, multiple = 100, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
-	self.datas[2006] = {ID = 2006, name = "精英怪物6", type = 2, multiple = 200, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
-	self.datas[2007] = {ID = 2007, name = "精英怪物7", type = 2, multiple = 300, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
-	self.datas[2008] = {ID = 2008, name = "精英怪物8", type = 2, multiple = 500, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
-	self.datas[3001] = {ID = 3001, name = "骷髅王", type = 3, multiple = 100, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
-	self.datas[3002] = {ID = 3002, name = "荆棘魔", type = 3, multiple = 200, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
-	self.datas[3003] = {ID = 3003, name = "暗影之王", type = 3, multiple = 300, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
-	self.datas[3004] = {ID = 3004, name = "BOSS4", type = 3, multiple = 400, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
-	self.datas[3005] = {ID = 3005, name = "BOSS5", type = 3, multiple = 500, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
-	self.datas[3006] = {ID = 3006, name = "BOSS6", type = 3, multiple = 100, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
-	self.datas[3007] = {ID = 3007, name = "BOSS7", type = 3, multiple = 200, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
-	self.datas[3008] = {ID = 3008, name = "BOSS8", type = 3, multiple = 300, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
-	self.datas[3009] = {ID = 3009, name = "BOSS9", type = 3, multiple = 400, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
-	self.datas[3010] = {ID = 3010, name = "BOSS10", type = 3, multiple = 500, icon = "", aspect = "", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
+	self.datas[1002] = {ID = 1002, name = "哥布林刺客", type = 1, multiple = 3, icon = "", aspect = "1002", speed = 1, super_speed = 1.5, zoom_factor = 1, exp_value = 5}
+	self.datas[1003] = {ID = 1003, name = "哥布林战士", type = 1, multiple = 4, icon = "", aspect = "1003", speed = 1, super_speed = 1.5, zoom_factor = 1, exp_value = 5}
+	self.datas[1004] = {ID = 1004, name = "鬼蛛", type = 1, multiple = 5, icon = "", aspect = "1003", speed = 1, super_speed = 1.5, zoom_factor = 1, exp_value = 5}
+	self.datas[1005] = {ID = 1005, name = "祭师", type = 1, multiple = 6, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
+	self.datas[1006] = {ID = 1006, name = "祭祀小鬼", type = 1, multiple = 7, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
+	self.datas[1007] = {ID = 1007, name = "冥蛊虫", type = 1, multiple = 8, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
+	self.datas[1008] = {ID = 1008, name = "独眼魔", type = 1, multiple = 9, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
+	self.datas[1009] = {ID = 1009, name = "石头人", type = 1, multiple = 10, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
+	self.datas[1010] = {ID = 1010, name = "武器哥布林", type = 1, multiple = 12, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
+	self.datas[1011] = {ID = 1011, name = "岩鼠", type = 1, multiple = 15, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
+	self.datas[1012] = {ID = 1012, name = "幽面", type = 1, multiple = 18, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
+	self.datas[1013] = {ID = 1013, name = "普通怪物13", type = 1, multiple = 20, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
+	self.datas[1014] = {ID = 1014, name = "普通怪物14", type = 1, multiple = 20, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
+	self.datas[1015] = {ID = 1015, name = "普通怪物15", type = 1, multiple = 25, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 5}
+	self.datas[2001] = {ID = 2001, name = "精英怪物1", type = 2, multiple = 30, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
+	self.datas[2002] = {ID = 2002, name = "精英怪物2", type = 2, multiple = 50, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
+	self.datas[2003] = {ID = 2003, name = "精英怪物3", type = 2, multiple = 60, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
+	self.datas[2004] = {ID = 2004, name = "精英怪物4", type = 2, multiple = 80, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
+	self.datas[2005] = {ID = 2005, name = "精英怪物5", type = 2, multiple = 100, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
+	self.datas[2006] = {ID = 2006, name = "精英怪物6", type = 2, multiple = 200, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
+	self.datas[2007] = {ID = 2007, name = "精英怪物7", type = 2, multiple = 300, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
+	self.datas[2008] = {ID = 2008, name = "精英怪物8", type = 2, multiple = 500, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
+	self.datas[3001] = {ID = 3001, name = "骷髅王", type = 3, multiple = 100, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
+	self.datas[3002] = {ID = 3002, name = "荆棘魔", type = 3, multiple = 200, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
+	self.datas[3003] = {ID = 3003, name = "暗影之王", type = 3, multiple = 300, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
+	self.datas[3004] = {ID = 3004, name = "BOSS4", type = 3, multiple = 400, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
+	self.datas[3005] = {ID = 3005, name = "BOSS5", type = 3, multiple = 500, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
+	self.datas[3006] = {ID = 3006, name = "BOSS6", type = 3, multiple = 100, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
+	self.datas[3007] = {ID = 3007, name = "BOSS7", type = 3, multiple = 200, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
+	self.datas[3008] = {ID = 3008, name = "BOSS8", type = 3, multiple = 300, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
+	self.datas[3009] = {ID = 3009, name = "BOSS9", type = 3, multiple = 400, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
+	self.datas[3010] = {ID = 3010, name = "BOSS10", type = 3, multiple = 500, icon = "", aspect = "1003", speed = 1, super_speed = 2, zoom_factor = 1, exp_value = 6}
 end
 
 M_monster:init()

+ 36 - 0
GameConfig/Lua/M_shop.lua

@@ -0,0 +1,36 @@
+M_shop = {}
+
+function M_shop:getData(key)
+	if self.datas == nil then
+		return nil
+	end
+	return self.datas[key]
+end
+
+function M_shop:init()
+	self.datas = {}
+	self.datas[1002] = {ID = 1002, shop_type = 1, cost_Item = {1,3000}, reward = {2,600000}, icon = "", sort = 2, condition = nil, value = ""}
+	self.datas[1003] = {ID = 1003, shop_type = 1, cost_Item = {1,9800}, reward = {2,1960000}, icon = "", sort = 3, condition = nil, value = ""}
+	self.datas[1004] = {ID = 1004, shop_type = 1, cost_Item = {1,19800}, reward = {2,3960000}, icon = "", sort = 4, condition = nil, value = ""}
+	self.datas[1005] = {ID = 1005, shop_type = 1, cost_Item = {1,32800}, reward = {2,6560000}, icon = "", sort = 5, condition = nil, value = ""}
+	self.datas[1006] = {ID = 1006, shop_type = 1, cost_Item = {1,64800}, reward = {2,12960000}, icon = "", sort = 6, condition = nil, value = ""}
+	self.datas[2001] = {ID = 2001, shop_type = 2, cost_Item = {1,100}, reward = {9,1}, icon = "", sort = 1, condition = nil, value = ""}
+	self.datas[2002] = {ID = 2002, shop_type = 2, cost_Item = {1,100}, reward = {10,1}, icon = "", sort = 2, condition = nil, value = ""}
+	self.datas[2003] = {ID = 2003, shop_type = 2, cost_Item = {1,100}, reward = {11,1}, icon = "", sort = 3, condition = nil, value = ""}
+	self.datas[2004] = {ID = 2004, shop_type = 2, cost_Item = {1,100}, reward = {12,1}, icon = "", sort = 4, condition = nil, value = ""}
+	self.datas[2005] = {ID = 2005, shop_type = 2, cost_Item = {1,100}, reward = {13,1}, icon = "", sort = 5, condition = nil, value = ""}
+	self.datas[3001] = {ID = 3001, shop_type = 3, cost_Item = {3,60000}, reward = {2,252000}, icon = "", sort = 1, condition = 3, value = "221"}
+	self.datas[3002] = {ID = 3002, shop_type = 3, cost_Item = {3,360000}, reward = {2,1530000}, icon = "", sort = 2, condition = 3, value = "213"}
+	self.datas[3003] = {ID = 3003, shop_type = 3, cost_Item = {3,880000}, reward = {2,3828000}, icon = "", sort = 3, condition = 3, value = "218"}
+	self.datas[3004] = {ID = 3004, shop_type = 3, cost_Item = {3,1880000}, reward = {2,8460000}, icon = "", sort = 4, condition = 3, value = "225"}
+	self.datas[3005] = {ID = 3005, shop_type = 3, cost_Item = {3,3880000}, reward = {2,17848000}, icon = "", sort = 5, condition = 3, value = "230"}
+	self.datas[3006] = {ID = 3006, shop_type = 3, cost_Item = {3,6480000}, reward = {2,30780000}, icon = "", sort = 6, condition = 3, value = "238"}
+	self.datas[4001] = {ID = 4001, shop_type = 4, cost_Item = {1,100}, reward = {2,20000}, icon = "", sort = 1, condition = nil, value = ""}
+	self.datas[4002] = {ID = 4002, shop_type = 4, cost_Item = {1,3000}, reward = {2,600000}, icon = "", sort = 2, condition = nil, value = ""}
+	self.datas[4003] = {ID = 4003, shop_type = 4, cost_Item = {1,9800}, reward = {2,1960000}, icon = "", sort = 3, condition = nil, value = ""}
+	self.datas[4004] = {ID = 4004, shop_type = 4, cost_Item = {1,19800}, reward = {2,3960000}, icon = "", sort = 4, condition = nil, value = ""}
+	self.datas[4005] = {ID = 4005, shop_type = 4, cost_Item = {1,32800}, reward = {2,6560000}, icon = "", sort = 5, condition = nil, value = ""}
+	self.datas[4006] = {ID = 4006, shop_type = 4, cost_Item = {1,64800}, reward = {2,12960000}, icon = "", sort = 6, condition = nil, value = ""}
+end
+
+M_shop:init()

+ 24 - 0
GameConfig/Lua/M_vip_config.lua

@@ -0,0 +1,24 @@
+M_vip_config = {}
+
+function M_vip_config:getData(key)
+	if self.datas == nil then
+		return nil
+	end
+	return self.datas[key]
+end
+
+function M_vip_config:init()
+	self.datas = {}
+	self.datas[1001] = {ID = 1001, leve = 1, vipexp = 60, everdayreward = {2,200}, skillquantity = 1}
+	self.datas[1002] = {ID = 1002, leve = 2, vipexp = 120, everdayreward = {2,400}, skillquantity = 2}
+	self.datas[1003] = {ID = 1003, leve = 3, vipexp = 400, everdayreward = {2,800}, skillquantity = 3}
+	self.datas[1004] = {ID = 1004, leve = 4, vipexp = 2000, everdayreward = {21,600}, skillquantity = 4}
+	self.datas[1005] = {ID = 1005, leve = 5, vipexp = 5000, everdayreward = {23,200}, skillquantity = 5}
+	self.datas[1006] = {ID = 1006, leve = 6, vipexp = 10000, everdayreward = {26,400}, skillquantity = 6}
+	self.datas[1007] = {ID = 1007, leve = 7, vipexp = 20000, everdayreward = {212,800}, skillquantity = 7}
+	self.datas[1008] = {ID = 1008, leve = 8, vipexp = 50000, everdayreward = {225,600}, skillquantity = 8}
+	self.datas[1009] = {ID = 1009, leve = 9, vipexp = 1000000, everdayreward = {251,200}, skillquantity = 9}
+	self.datas[1010] = {ID = 1010, leve = 10, vipexp = 2000000, everdayreward = {2,102,400}, skillquantity = 10}
+end
+
+M_vip_config:init()

BIN
GameConfig/M_skill.xls


+ 302 - 0
GameConfig/Xml/M_equipment.xml

@@ -0,0 +1,302 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Root>
+	<Data ID="1002" itemType="1" leve="2" quality="普通" cost1="2,1500" cost2="9,3" reward="" atk="" hp="15" atkpct="" hppct="100" crtpct="" movepct="" />
+	<Data ID="1003" itemType="1" leve="3" quality="普通" cost1="2,2000" cost2="9,5" reward="" atk="" hp="20" atkpct="" hppct="100" crtpct="" movepct="" />
+	<Data ID="1004" itemType="1" leve="4" quality="普通" cost1="2,2500" cost2="9,7" reward="" atk="" hp="25" atkpct="" hppct="100" crtpct="" movepct="" />
+	<Data ID="1005" itemType="1" leve="5" quality="普通" cost1="2,3000" cost2="9,9" reward="3,1500" atk="" hp="30" atkpct="" hppct="100" crtpct="" movepct="" />
+	<Data ID="1006" itemType="1" leve="6" quality="普通" cost1="2,3500" cost2="9,12" reward="" atk="" hp="35" atkpct="" hppct="100" crtpct="" movepct="" />
+	<Data ID="1007" itemType="1" leve="7" quality="普通" cost1="2,4000" cost2="9,15" reward="" atk="" hp="40" atkpct="" hppct="100" crtpct="" movepct="" />
+	<Data ID="1008" itemType="1" leve="8" quality="普通" cost1="2,4500" cost2="9,18" reward="" atk="" hp="45" atkpct="" hppct="100" crtpct="" movepct="" />
+	<Data ID="1009" itemType="1" leve="9" quality="普通" cost1="2,5000" cost2="9,21" reward="" atk="" hp="50" atkpct="" hppct="100" crtpct="" movepct="" />
+	<Data ID="1010" itemType="1" leve="10" quality="普通" cost1="2,5500" cost2="9,24" reward="3,4000" atk="" hp="55" atkpct="" hppct="100" crtpct="" movepct="" />
+	<Data ID="1011" itemType="1" leve="11" quality="稀有" cost1="2,6000" cost2="9,27" reward="" atk="" hp="60" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="1012" itemType="1" leve="12" quality="稀有" cost1="2,6500" cost2="9,30" reward="" atk="" hp="65" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="1013" itemType="1" leve="13" quality="稀有" cost1="2,7000" cost2="9,33" reward="" atk="" hp="70" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="1014" itemType="1" leve="14" quality="稀有" cost1="2,7500" cost2="9,36" reward="" atk="" hp="75" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="1015" itemType="1" leve="15" quality="稀有" cost1="2,8000" cost2="9,39" reward="3,8500" atk="" hp="80" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="1016" itemType="1" leve="16" quality="稀有" cost1="2,8500" cost2="9,42" reward="" atk="" hp="85" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="1017" itemType="1" leve="17" quality="稀有" cost1="2,9000" cost2="9,45" reward="" atk="" hp="90" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="1018" itemType="1" leve="18" quality="稀有" cost1="2,9500" cost2="9,48" reward="" atk="" hp="95" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="1019" itemType="1" leve="19" quality="稀有" cost1="2,10000" cost2="9,51" reward="" atk="" hp="100" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="1020" itemType="1" leve="20" quality="稀有" cost1="2,10500" cost2="9,54" reward="3,13000" atk="" hp="105" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="1021" itemType="1" leve="21" quality="史诗" cost1="2,11000" cost2="9,57" reward="" atk="" hp="110" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="1022" itemType="1" leve="22" quality="史诗" cost1="2,11500" cost2="9,60" reward="" atk="" hp="115" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="1023" itemType="1" leve="23" quality="史诗" cost1="2,12000" cost2="9,63" reward="" atk="" hp="120" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="1024" itemType="1" leve="24" quality="史诗" cost1="2,12500" cost2="9,66" reward="" atk="" hp="125" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="1025" itemType="1" leve="25" quality="史诗" cost1="2,13000" cost2="9,69" reward="" atk="" hp="130" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="1026" itemType="1" leve="26" quality="史诗" cost1="2,13500" cost2="9,72" reward="" atk="" hp="135" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="1027" itemType="1" leve="27" quality="史诗" cost1="2,14000" cost2="9,75" reward="" atk="" hp="140" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="1028" itemType="1" leve="28" quality="史诗" cost1="2,14500" cost2="9,78" reward="" atk="" hp="145" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="1029" itemType="1" leve="29" quality="史诗" cost1="2,15000" cost2="9,81" reward="" atk="" hp="150" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="1030" itemType="1" leve="30" quality="史诗" cost1="2,15500" cost2="9,84" reward="3,48000" atk="" hp="155" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="1031" itemType="1" leve="31" quality="传说" cost1="2,16000" cost2="9,87" reward="" atk="" hp="160" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="1032" itemType="1" leve="32" quality="传说" cost1="2,16500" cost2="9,90" reward="" atk="" hp="165" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="1033" itemType="1" leve="33" quality="传说" cost1="2,17000" cost2="9,93" reward="" atk="" hp="170" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="1034" itemType="1" leve="34" quality="传说" cost1="2,17500" cost2="9,96" reward="" atk="" hp="175" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="1035" itemType="1" leve="35" quality="传说" cost1="2,18000" cost2="9,99" reward="" atk="" hp="180" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="1036" itemType="1" leve="36" quality="传说" cost1="2,18500" cost2="9,102" reward="" atk="" hp="185" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="1037" itemType="1" leve="37" quality="传说" cost1="2,19000" cost2="9,105" reward="" atk="" hp="190" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="1038" itemType="1" leve="38" quality="传说" cost1="2,19500" cost2="9,108" reward="" atk="" hp="195" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="1039" itemType="1" leve="39" quality="传说" cost1="2,20000" cost2="9,111" reward="" atk="" hp="200" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="1040" itemType="1" leve="40" quality="传说" cost1="2,20500" cost2="9,114" reward="3,90000" atk="" hp="205" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="1041" itemType="1" leve="41" quality="神话" cost1="2,21000" cost2="9,117" reward="" atk="" hp="210" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="1042" itemType="1" leve="42" quality="神话" cost1="2,21500" cost2="9,120" reward="" atk="" hp="215" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="1043" itemType="1" leve="43" quality="神话" cost1="2,22000" cost2="9,123" reward="" atk="" hp="220" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="1044" itemType="1" leve="44" quality="神话" cost1="2,22500" cost2="9,126" reward="" atk="" hp="225" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="1045" itemType="1" leve="45" quality="神话" cost1="2,23000" cost2="9,129" reward="" atk="" hp="230" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="1046" itemType="1" leve="46" quality="神话" cost1="2,23500" cost2="9,132" reward="" atk="" hp="235" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="1047" itemType="1" leve="47" quality="神话" cost1="2,24000" cost2="9,135" reward="" atk="" hp="240" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="1048" itemType="1" leve="48" quality="神话" cost1="2,24500" cost2="9,138" reward="" atk="" hp="245" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="1049" itemType="1" leve="49" quality="神话" cost1="2,25000" cost2="9,141" reward="" atk="" hp="250" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="1050" itemType="1" leve="50" quality="神话" cost1="2,25500" cost2="9,144" reward="3,200000" atk="" hp="255" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="2001" itemType="2" leve="1" quality="普通" cost1="2,1000" cost2="10,1" reward="" atk="" hp="10" atkpct="" hppct="100" crtpct="" movepct="" />
+	<Data ID="2002" itemType="2" leve="2" quality="普通" cost1="2,1500" cost2="10,3" reward="" atk="" hp="15" atkpct="" hppct="100" crtpct="" movepct="" />
+	<Data ID="2003" itemType="2" leve="3" quality="普通" cost1="2,2000" cost2="10,5" reward="" atk="" hp="20" atkpct="" hppct="100" crtpct="" movepct="" />
+	<Data ID="2004" itemType="2" leve="4" quality="普通" cost1="2,2500" cost2="10,7" reward="" atk="" hp="25" atkpct="" hppct="100" crtpct="" movepct="" />
+	<Data ID="2005" itemType="2" leve="5" quality="普通" cost1="2,3000" cost2="10,9" reward="3,1500" atk="" hp="30" atkpct="" hppct="100" crtpct="" movepct="" />
+	<Data ID="2006" itemType="2" leve="6" quality="普通" cost1="2,3500" cost2="10,12" reward="" atk="" hp="35" atkpct="" hppct="100" crtpct="" movepct="" />
+	<Data ID="2007" itemType="2" leve="7" quality="普通" cost1="2,4000" cost2="10,15" reward="" atk="" hp="40" atkpct="" hppct="100" crtpct="" movepct="" />
+	<Data ID="2008" itemType="2" leve="8" quality="普通" cost1="2,4500" cost2="10,18" reward="" atk="" hp="45" atkpct="" hppct="100" crtpct="" movepct="" />
+	<Data ID="2009" itemType="2" leve="9" quality="普通" cost1="2,5000" cost2="10,21" reward="" atk="" hp="50" atkpct="" hppct="100" crtpct="" movepct="" />
+	<Data ID="2010" itemType="2" leve="10" quality="普通" cost1="2,5500" cost2="10,24" reward="3,4000" atk="" hp="55" atkpct="" hppct="100" crtpct="" movepct="" />
+	<Data ID="2011" itemType="2" leve="11" quality="稀有" cost1="2,6000" cost2="10,27" reward="" atk="" hp="60" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="2012" itemType="2" leve="12" quality="稀有" cost1="2,6500" cost2="10,30" reward="" atk="" hp="65" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="2013" itemType="2" leve="13" quality="稀有" cost1="2,7000" cost2="10,33" reward="" atk="" hp="70" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="2014" itemType="2" leve="14" quality="稀有" cost1="2,7500" cost2="10,36" reward="" atk="" hp="75" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="2015" itemType="2" leve="15" quality="稀有" cost1="2,8000" cost2="10,39" reward="3,8500" atk="" hp="80" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="2016" itemType="2" leve="16" quality="稀有" cost1="2,8500" cost2="10,42" reward="" atk="" hp="85" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="2017" itemType="2" leve="17" quality="稀有" cost1="2,9000" cost2="10,45" reward="" atk="" hp="90" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="2018" itemType="2" leve="18" quality="稀有" cost1="2,9500" cost2="10,48" reward="" atk="" hp="95" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="2019" itemType="2" leve="19" quality="稀有" cost1="2,10000" cost2="10,51" reward="" atk="" hp="100" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="2020" itemType="2" leve="20" quality="稀有" cost1="2,10500" cost2="10,54" reward="3,13000" atk="" hp="105" atkpct="" hppct="200" crtpct="" movepct="" />
+	<Data ID="2021" itemType="2" leve="21" quality="史诗" cost1="2,11000" cost2="10,57" reward="" atk="" hp="110" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="2022" itemType="2" leve="22" quality="史诗" cost1="2,11500" cost2="10,60" reward="" atk="" hp="115" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="2023" itemType="2" leve="23" quality="史诗" cost1="2,12000" cost2="10,63" reward="" atk="" hp="120" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="2024" itemType="2" leve="24" quality="史诗" cost1="2,12500" cost2="10,66" reward="" atk="" hp="125" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="2025" itemType="2" leve="25" quality="史诗" cost1="2,13000" cost2="10,69" reward="" atk="" hp="130" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="2026" itemType="2" leve="26" quality="史诗" cost1="2,13500" cost2="10,72" reward="" atk="" hp="135" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="2027" itemType="2" leve="27" quality="史诗" cost1="2,14000" cost2="10,75" reward="" atk="" hp="140" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="2028" itemType="2" leve="28" quality="史诗" cost1="2,14500" cost2="10,78" reward="" atk="" hp="145" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="2029" itemType="2" leve="29" quality="史诗" cost1="2,15000" cost2="10,81" reward="" atk="" hp="150" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="2030" itemType="2" leve="30" quality="史诗" cost1="2,15500" cost2="10,84" reward="3,48000" atk="" hp="155" atkpct="" hppct="300" crtpct="" movepct="" />
+	<Data ID="2031" itemType="2" leve="31" quality="传说" cost1="2,16000" cost2="10,87" reward="" atk="" hp="160" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="2032" itemType="2" leve="32" quality="传说" cost1="2,16500" cost2="10,90" reward="" atk="" hp="165" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="2033" itemType="2" leve="33" quality="传说" cost1="2,17000" cost2="10,93" reward="" atk="" hp="170" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="2034" itemType="2" leve="34" quality="传说" cost1="2,17500" cost2="10,96" reward="" atk="" hp="175" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="2035" itemType="2" leve="35" quality="传说" cost1="2,18000" cost2="10,99" reward="" atk="" hp="180" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="2036" itemType="2" leve="36" quality="传说" cost1="2,18500" cost2="10,102" reward="" atk="" hp="185" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="2037" itemType="2" leve="37" quality="传说" cost1="2,19000" cost2="10,105" reward="" atk="" hp="190" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="2038" itemType="2" leve="38" quality="传说" cost1="2,19500" cost2="10,108" reward="" atk="" hp="195" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="2039" itemType="2" leve="39" quality="传说" cost1="2,20000" cost2="10,111" reward="" atk="" hp="200" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="2040" itemType="2" leve="40" quality="传说" cost1="2,20500" cost2="10,114" reward="3,90000" atk="" hp="205" atkpct="" hppct="400" crtpct="" movepct="" />
+	<Data ID="2041" itemType="2" leve="41" quality="神话" cost1="2,21000" cost2="10,117" reward="" atk="" hp="210" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="2042" itemType="2" leve="42" quality="神话" cost1="2,21500" cost2="10,120" reward="" atk="" hp="215" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="2043" itemType="2" leve="43" quality="神话" cost1="2,22000" cost2="10,123" reward="" atk="" hp="220" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="2044" itemType="2" leve="44" quality="神话" cost1="2,22500" cost2="10,126" reward="" atk="" hp="225" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="2045" itemType="2" leve="45" quality="神话" cost1="2,23000" cost2="10,129" reward="" atk="" hp="230" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="2046" itemType="2" leve="46" quality="神话" cost1="2,23500" cost2="10,132" reward="" atk="" hp="235" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="2047" itemType="2" leve="47" quality="神话" cost1="2,24000" cost2="10,135" reward="" atk="" hp="240" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="2048" itemType="2" leve="48" quality="神话" cost1="2,24500" cost2="10,138" reward="" atk="" hp="245" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="2049" itemType="2" leve="49" quality="神话" cost1="2,25000" cost2="10,141" reward="" atk="" hp="250" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="2050" itemType="2" leve="50" quality="神话" cost1="2,25500" cost2="10,144" reward="3,200000" atk="" hp="255" atkpct="" hppct="500" crtpct="" movepct="" />
+	<Data ID="3001" itemType="3" leve="1" quality="普通" cost1="2,1000" cost2="11,1" reward="" atk="10" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="3002" itemType="3" leve="2" quality="普通" cost1="2,1500" cost2="11,3" reward="" atk="15" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="3003" itemType="3" leve="3" quality="普通" cost1="2,2000" cost2="11,5" reward="" atk="20" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="3004" itemType="3" leve="4" quality="普通" cost1="2,2500" cost2="11,7" reward="" atk="25" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="3005" itemType="3" leve="5" quality="普通" cost1="2,3000" cost2="11,9" reward="3,1500" atk="30" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="3006" itemType="3" leve="6" quality="普通" cost1="2,3500" cost2="11,12" reward="" atk="35" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="3007" itemType="3" leve="7" quality="普通" cost1="2,4000" cost2="11,15" reward="" atk="40" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="3008" itemType="3" leve="8" quality="普通" cost1="2,4500" cost2="11,18" reward="" atk="45" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="3009" itemType="3" leve="9" quality="普通" cost1="2,5000" cost2="11,21" reward="" atk="50" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="3010" itemType="3" leve="10" quality="普通" cost1="2,5500" cost2="11,24" reward="3,4000" atk="55" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="3011" itemType="3" leve="11" quality="稀有" cost1="2,6000" cost2="11,27" reward="" atk="60" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="3012" itemType="3" leve="12" quality="稀有" cost1="2,6500" cost2="11,30" reward="" atk="65" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="3013" itemType="3" leve="13" quality="稀有" cost1="2,7000" cost2="11,33" reward="" atk="70" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="3014" itemType="3" leve="14" quality="稀有" cost1="2,7500" cost2="11,36" reward="" atk="75" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="3015" itemType="3" leve="15" quality="稀有" cost1="2,8000" cost2="11,39" reward="3,8500" atk="80" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="3016" itemType="3" leve="16" quality="稀有" cost1="2,8500" cost2="11,42" reward="" atk="85" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="3017" itemType="3" leve="17" quality="稀有" cost1="2,9000" cost2="11,45" reward="" atk="90" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="3018" itemType="3" leve="18" quality="稀有" cost1="2,9500" cost2="11,48" reward="" atk="95" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="3019" itemType="3" leve="19" quality="稀有" cost1="2,10000" cost2="11,51" reward="" atk="100" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="3020" itemType="3" leve="20" quality="稀有" cost1="2,10500" cost2="11,54" reward="3,13000" atk="105" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="3021" itemType="3" leve="21" quality="史诗" cost1="2,11000" cost2="11,57" reward="" atk="110" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="3022" itemType="3" leve="22" quality="史诗" cost1="2,11500" cost2="11,60" reward="" atk="115" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="3023" itemType="3" leve="23" quality="史诗" cost1="2,12000" cost2="11,63" reward="" atk="120" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="3024" itemType="3" leve="24" quality="史诗" cost1="2,12500" cost2="11,66" reward="" atk="125" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="3025" itemType="3" leve="25" quality="史诗" cost1="2,13000" cost2="11,69" reward="" atk="130" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="3026" itemType="3" leve="26" quality="史诗" cost1="2,13500" cost2="11,72" reward="" atk="135" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="3027" itemType="3" leve="27" quality="史诗" cost1="2,14000" cost2="11,75" reward="" atk="140" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="3028" itemType="3" leve="28" quality="史诗" cost1="2,14500" cost2="11,78" reward="" atk="145" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="3029" itemType="3" leve="29" quality="史诗" cost1="2,15000" cost2="11,81" reward="" atk="150" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="3030" itemType="3" leve="30" quality="史诗" cost1="2,15500" cost2="11,84" reward="3,48000" atk="155" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="3031" itemType="3" leve="31" quality="传说" cost1="2,16000" cost2="11,87" reward="" atk="160" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="3032" itemType="3" leve="32" quality="传说" cost1="2,16500" cost2="11,90" reward="" atk="165" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="3033" itemType="3" leve="33" quality="传说" cost1="2,17000" cost2="11,93" reward="" atk="170" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="3034" itemType="3" leve="34" quality="传说" cost1="2,17500" cost2="11,96" reward="" atk="175" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="3035" itemType="3" leve="35" quality="传说" cost1="2,18000" cost2="11,99" reward="" atk="180" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="3036" itemType="3" leve="36" quality="传说" cost1="2,18500" cost2="11,102" reward="" atk="185" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="3037" itemType="3" leve="37" quality="传说" cost1="2,19000" cost2="11,105" reward="" atk="190" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="3038" itemType="3" leve="38" quality="传说" cost1="2,19500" cost2="11,108" reward="" atk="195" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="3039" itemType="3" leve="39" quality="传说" cost1="2,20000" cost2="11,111" reward="" atk="200" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="3040" itemType="3" leve="40" quality="传说" cost1="2,20500" cost2="11,114" reward="3,90000" atk="205" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="3041" itemType="3" leve="41" quality="神话" cost1="2,21000" cost2="11,117" reward="" atk="210" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+	<Data ID="3042" itemType="3" leve="42" quality="神话" cost1="2,21500" cost2="11,120" reward="" atk="215" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+	<Data ID="3043" itemType="3" leve="43" quality="神话" cost1="2,22000" cost2="11,123" reward="" atk="220" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+	<Data ID="3044" itemType="3" leve="44" quality="神话" cost1="2,22500" cost2="11,126" reward="" atk="225" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+	<Data ID="3045" itemType="3" leve="45" quality="神话" cost1="2,23000" cost2="11,129" reward="" atk="230" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+	<Data ID="3046" itemType="3" leve="46" quality="神话" cost1="2,23500" cost2="11,132" reward="" atk="235" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+	<Data ID="3047" itemType="3" leve="47" quality="神话" cost1="2,24000" cost2="11,135" reward="" atk="240" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+	<Data ID="3048" itemType="3" leve="48" quality="神话" cost1="2,24500" cost2="11,138" reward="" atk="245" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+	<Data ID="3049" itemType="3" leve="49" quality="神话" cost1="2,25000" cost2="11,141" reward="" atk="250" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+	<Data ID="3050" itemType="3" leve="50" quality="神话" cost1="2,25500" cost2="11,144" reward="3,200000" atk="255" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+	<Data ID="4001" itemType="4" leve="1" quality="普通" cost1="2,1000" cost2="12,1" reward="" atk="10" hp="" atkpct="" hppct="" crtpct="100" movepct="" />
+	<Data ID="4002" itemType="4" leve="2" quality="普通" cost1="2,1500" cost2="12,3" reward="" atk="15" hp="" atkpct="" hppct="" crtpct="100" movepct="" />
+	<Data ID="4003" itemType="4" leve="3" quality="普通" cost1="2,2000" cost2="12,5" reward="" atk="20" hp="" atkpct="" hppct="" crtpct="100" movepct="" />
+	<Data ID="4004" itemType="4" leve="4" quality="普通" cost1="2,2500" cost2="12,7" reward="" atk="25" hp="" atkpct="" hppct="" crtpct="100" movepct="" />
+	<Data ID="4005" itemType="4" leve="5" quality="普通" cost1="2,3000" cost2="12,9" reward="3,1500" atk="30" hp="" atkpct="" hppct="" crtpct="100" movepct="" />
+	<Data ID="4006" itemType="4" leve="6" quality="普通" cost1="2,3500" cost2="12,12" reward="" atk="35" hp="" atkpct="" hppct="" crtpct="100" movepct="" />
+	<Data ID="4007" itemType="4" leve="7" quality="普通" cost1="2,4000" cost2="12,15" reward="" atk="40" hp="" atkpct="" hppct="" crtpct="100" movepct="" />
+	<Data ID="4008" itemType="4" leve="8" quality="普通" cost1="2,4500" cost2="12,18" reward="" atk="45" hp="" atkpct="" hppct="" crtpct="100" movepct="" />
+	<Data ID="4009" itemType="4" leve="9" quality="普通" cost1="2,5000" cost2="12,21" reward="" atk="50" hp="" atkpct="" hppct="" crtpct="100" movepct="" />
+	<Data ID="4010" itemType="4" leve="10" quality="普通" cost1="2,5500" cost2="12,24" reward="3,4000" atk="55" hp="" atkpct="" hppct="" crtpct="100" movepct="" />
+	<Data ID="4011" itemType="4" leve="11" quality="稀有" cost1="2,6000" cost2="12,27" reward="" atk="60" hp="" atkpct="" hppct="" crtpct="200" movepct="" />
+	<Data ID="4012" itemType="4" leve="12" quality="稀有" cost1="2,6500" cost2="12,30" reward="" atk="65" hp="" atkpct="" hppct="" crtpct="200" movepct="" />
+	<Data ID="4013" itemType="4" leve="13" quality="稀有" cost1="2,7000" cost2="12,33" reward="" atk="70" hp="" atkpct="" hppct="" crtpct="200" movepct="" />
+	<Data ID="4014" itemType="4" leve="14" quality="稀有" cost1="2,7500" cost2="12,36" reward="" atk="75" hp="" atkpct="" hppct="" crtpct="200" movepct="" />
+	<Data ID="4015" itemType="4" leve="15" quality="稀有" cost1="2,8000" cost2="12,39" reward="3,8500" atk="80" hp="" atkpct="" hppct="" crtpct="200" movepct="" />
+	<Data ID="4016" itemType="4" leve="16" quality="稀有" cost1="2,8500" cost2="12,42" reward="" atk="85" hp="" atkpct="" hppct="" crtpct="200" movepct="" />
+	<Data ID="4017" itemType="4" leve="17" quality="稀有" cost1="2,9000" cost2="12,45" reward="" atk="90" hp="" atkpct="" hppct="" crtpct="200" movepct="" />
+	<Data ID="4018" itemType="4" leve="18" quality="稀有" cost1="2,9500" cost2="12,48" reward="" atk="95" hp="" atkpct="" hppct="" crtpct="200" movepct="" />
+	<Data ID="4019" itemType="4" leve="19" quality="稀有" cost1="2,10000" cost2="12,51" reward="" atk="100" hp="" atkpct="" hppct="" crtpct="200" movepct="" />
+	<Data ID="4020" itemType="4" leve="20" quality="稀有" cost1="2,10500" cost2="12,54" reward="3,13000" atk="105" hp="" atkpct="" hppct="" crtpct="200" movepct="" />
+	<Data ID="4021" itemType="4" leve="21" quality="史诗" cost1="2,11000" cost2="12,57" reward="" atk="110" hp="" atkpct="" hppct="" crtpct="300" movepct="" />
+	<Data ID="4022" itemType="4" leve="22" quality="史诗" cost1="2,11500" cost2="12,60" reward="" atk="115" hp="" atkpct="" hppct="" crtpct="300" movepct="" />
+	<Data ID="4023" itemType="4" leve="23" quality="史诗" cost1="2,12000" cost2="12,63" reward="" atk="120" hp="" atkpct="" hppct="" crtpct="300" movepct="" />
+	<Data ID="4024" itemType="4" leve="24" quality="史诗" cost1="2,12500" cost2="12,66" reward="" atk="125" hp="" atkpct="" hppct="" crtpct="300" movepct="" />
+	<Data ID="4025" itemType="4" leve="25" quality="史诗" cost1="2,13000" cost2="12,69" reward="" atk="130" hp="" atkpct="" hppct="" crtpct="300" movepct="" />
+	<Data ID="4026" itemType="4" leve="26" quality="史诗" cost1="2,13500" cost2="12,72" reward="" atk="135" hp="" atkpct="" hppct="" crtpct="300" movepct="" />
+	<Data ID="4027" itemType="4" leve="27" quality="史诗" cost1="2,14000" cost2="12,75" reward="" atk="140" hp="" atkpct="" hppct="" crtpct="300" movepct="" />
+	<Data ID="4028" itemType="4" leve="28" quality="史诗" cost1="2,14500" cost2="12,78" reward="" atk="145" hp="" atkpct="" hppct="" crtpct="300" movepct="" />
+	<Data ID="4029" itemType="4" leve="29" quality="史诗" cost1="2,15000" cost2="12,81" reward="" atk="150" hp="" atkpct="" hppct="" crtpct="300" movepct="" />
+	<Data ID="4030" itemType="4" leve="30" quality="史诗" cost1="2,15500" cost2="12,84" reward="3,48000" atk="155" hp="" atkpct="" hppct="" crtpct="300" movepct="" />
+	<Data ID="4031" itemType="4" leve="31" quality="传说" cost1="2,16000" cost2="12,87" reward="" atk="160" hp="" atkpct="" hppct="" crtpct="400" movepct="" />
+	<Data ID="4032" itemType="4" leve="32" quality="传说" cost1="2,16500" cost2="12,90" reward="" atk="165" hp="" atkpct="" hppct="" crtpct="400" movepct="" />
+	<Data ID="4033" itemType="4" leve="33" quality="传说" cost1="2,17000" cost2="12,93" reward="" atk="170" hp="" atkpct="" hppct="" crtpct="400" movepct="" />
+	<Data ID="4034" itemType="4" leve="34" quality="传说" cost1="2,17500" cost2="12,96" reward="" atk="175" hp="" atkpct="" hppct="" crtpct="400" movepct="" />
+	<Data ID="4035" itemType="4" leve="35" quality="传说" cost1="2,18000" cost2="12,99" reward="" atk="180" hp="" atkpct="" hppct="" crtpct="400" movepct="" />
+	<Data ID="4036" itemType="4" leve="36" quality="传说" cost1="2,18500" cost2="12,102" reward="" atk="185" hp="" atkpct="" hppct="" crtpct="400" movepct="" />
+	<Data ID="4037" itemType="4" leve="37" quality="传说" cost1="2,19000" cost2="12,105" reward="" atk="190" hp="" atkpct="" hppct="" crtpct="400" movepct="" />
+	<Data ID="4038" itemType="4" leve="38" quality="传说" cost1="2,19500" cost2="12,108" reward="" atk="195" hp="" atkpct="" hppct="" crtpct="400" movepct="" />
+	<Data ID="4039" itemType="4" leve="39" quality="传说" cost1="2,20000" cost2="12,111" reward="" atk="200" hp="" atkpct="" hppct="" crtpct="400" movepct="" />
+	<Data ID="4040" itemType="4" leve="40" quality="传说" cost1="2,20500" cost2="12,114" reward="3,90000" atk="205" hp="" atkpct="" hppct="" crtpct="400" movepct="" />
+	<Data ID="4041" itemType="4" leve="41" quality="神话" cost1="2,21000" cost2="12,117" reward="" atk="210" hp="" atkpct="" hppct="" crtpct="500" movepct="" />
+	<Data ID="4042" itemType="4" leve="42" quality="神话" cost1="2,21500" cost2="12,120" reward="" atk="215" hp="" atkpct="" hppct="" crtpct="500" movepct="" />
+	<Data ID="4043" itemType="4" leve="43" quality="神话" cost1="2,22000" cost2="12,123" reward="" atk="220" hp="" atkpct="" hppct="" crtpct="500" movepct="" />
+	<Data ID="4044" itemType="4" leve="44" quality="神话" cost1="2,22500" cost2="12,126" reward="" atk="225" hp="" atkpct="" hppct="" crtpct="500" movepct="" />
+	<Data ID="4045" itemType="4" leve="45" quality="神话" cost1="2,23000" cost2="12,129" reward="" atk="230" hp="" atkpct="" hppct="" crtpct="500" movepct="" />
+	<Data ID="4046" itemType="4" leve="46" quality="神话" cost1="2,23500" cost2="12,132" reward="" atk="235" hp="" atkpct="" hppct="" crtpct="500" movepct="" />
+	<Data ID="4047" itemType="4" leve="47" quality="神话" cost1="2,24000" cost2="12,135" reward="" atk="240" hp="" atkpct="" hppct="" crtpct="500" movepct="" />
+	<Data ID="4048" itemType="4" leve="48" quality="神话" cost1="2,24500" cost2="12,138" reward="" atk="245" hp="" atkpct="" hppct="" crtpct="500" movepct="" />
+	<Data ID="4049" itemType="4" leve="49" quality="神话" cost1="2,25000" cost2="12,141" reward="" atk="250" hp="" atkpct="" hppct="" crtpct="500" movepct="" />
+	<Data ID="4050" itemType="4" leve="50" quality="神话" cost1="2,25500" cost2="12,144" reward="3,200000" atk="255" hp="" atkpct="" hppct="" crtpct="500" movepct="" />
+	<Data ID="5001" itemType="5" leve="1" quality="普通" cost1="2,1000" cost2="13,1" reward="" atk="" hp="10" atkpct="" hppct="" crtpct="" movepct="100" />
+	<Data ID="5002" itemType="5" leve="2" quality="普通" cost1="2,1500" cost2="13,3" reward="" atk="" hp="15" atkpct="" hppct="" crtpct="" movepct="100" />
+	<Data ID="5003" itemType="5" leve="3" quality="普通" cost1="2,2000" cost2="13,5" reward="" atk="" hp="20" atkpct="" hppct="" crtpct="" movepct="100" />
+	<Data ID="5004" itemType="5" leve="4" quality="普通" cost1="2,2500" cost2="13,7" reward="" atk="" hp="25" atkpct="" hppct="" crtpct="" movepct="100" />
+	<Data ID="5005" itemType="5" leve="5" quality="普通" cost1="2,3000" cost2="13,9" reward="3,1500" atk="" hp="30" atkpct="" hppct="" crtpct="" movepct="100" />
+	<Data ID="5006" itemType="5" leve="6" quality="普通" cost1="2,3500" cost2="13,12" reward="" atk="" hp="35" atkpct="" hppct="" crtpct="" movepct="100" />
+	<Data ID="5007" itemType="5" leve="7" quality="普通" cost1="2,4000" cost2="13,15" reward="" atk="" hp="40" atkpct="" hppct="" crtpct="" movepct="100" />
+	<Data ID="5008" itemType="5" leve="8" quality="普通" cost1="2,4500" cost2="13,18" reward="" atk="" hp="45" atkpct="" hppct="" crtpct="" movepct="100" />
+	<Data ID="5009" itemType="5" leve="9" quality="普通" cost1="2,5000" cost2="13,21" reward="" atk="" hp="50" atkpct="" hppct="" crtpct="" movepct="100" />
+	<Data ID="5010" itemType="5" leve="10" quality="普通" cost1="2,5500" cost2="13,24" reward="3,4000" atk="" hp="55" atkpct="" hppct="" crtpct="" movepct="100" />
+	<Data ID="5011" itemType="5" leve="11" quality="稀有" cost1="2,6000" cost2="13,27" reward="" atk="" hp="60" atkpct="" hppct="" crtpct="" movepct="200" />
+	<Data ID="5012" itemType="5" leve="12" quality="稀有" cost1="2,6500" cost2="13,30" reward="" atk="" hp="65" atkpct="" hppct="" crtpct="" movepct="200" />
+	<Data ID="5013" itemType="5" leve="13" quality="稀有" cost1="2,7000" cost2="13,33" reward="" atk="" hp="70" atkpct="" hppct="" crtpct="" movepct="200" />
+	<Data ID="5014" itemType="5" leve="14" quality="稀有" cost1="2,7500" cost2="13,36" reward="" atk="" hp="75" atkpct="" hppct="" crtpct="" movepct="200" />
+	<Data ID="5015" itemType="5" leve="15" quality="稀有" cost1="2,8000" cost2="13,39" reward="3,8500" atk="" hp="80" atkpct="" hppct="" crtpct="" movepct="200" />
+	<Data ID="5016" itemType="5" leve="16" quality="稀有" cost1="2,8500" cost2="13,42" reward="" atk="" hp="85" atkpct="" hppct="" crtpct="" movepct="200" />
+	<Data ID="5017" itemType="5" leve="17" quality="稀有" cost1="2,9000" cost2="13,45" reward="" atk="" hp="90" atkpct="" hppct="" crtpct="" movepct="200" />
+	<Data ID="5018" itemType="5" leve="18" quality="稀有" cost1="2,9500" cost2="13,48" reward="" atk="" hp="95" atkpct="" hppct="" crtpct="" movepct="200" />
+	<Data ID="5019" itemType="5" leve="19" quality="稀有" cost1="2,10000" cost2="13,51" reward="" atk="" hp="100" atkpct="" hppct="" crtpct="" movepct="200" />
+	<Data ID="5020" itemType="5" leve="20" quality="稀有" cost1="2,10500" cost2="13,54" reward="3,13000" atk="" hp="105" atkpct="" hppct="" crtpct="" movepct="200" />
+	<Data ID="5021" itemType="5" leve="21" quality="史诗" cost1="2,11000" cost2="13,57" reward="" atk="" hp="110" atkpct="" hppct="" crtpct="" movepct="300" />
+	<Data ID="5022" itemType="5" leve="22" quality="史诗" cost1="2,11500" cost2="13,60" reward="" atk="" hp="115" atkpct="" hppct="" crtpct="" movepct="300" />
+	<Data ID="5023" itemType="5" leve="23" quality="史诗" cost1="2,12000" cost2="13,63" reward="" atk="" hp="120" atkpct="" hppct="" crtpct="" movepct="300" />
+	<Data ID="5024" itemType="5" leve="24" quality="史诗" cost1="2,12500" cost2="13,66" reward="" atk="" hp="125" atkpct="" hppct="" crtpct="" movepct="300" />
+	<Data ID="5025" itemType="5" leve="25" quality="史诗" cost1="2,13000" cost2="13,69" reward="" atk="" hp="130" atkpct="" hppct="" crtpct="" movepct="300" />
+	<Data ID="5026" itemType="5" leve="26" quality="史诗" cost1="2,13500" cost2="13,72" reward="" atk="" hp="135" atkpct="" hppct="" crtpct="" movepct="300" />
+	<Data ID="5027" itemType="5" leve="27" quality="史诗" cost1="2,14000" cost2="13,75" reward="" atk="" hp="140" atkpct="" hppct="" crtpct="" movepct="300" />
+	<Data ID="5028" itemType="5" leve="28" quality="史诗" cost1="2,14500" cost2="13,78" reward="" atk="" hp="145" atkpct="" hppct="" crtpct="" movepct="300" />
+	<Data ID="5029" itemType="5" leve="29" quality="史诗" cost1="2,15000" cost2="13,81" reward="" atk="" hp="150" atkpct="" hppct="" crtpct="" movepct="300" />
+	<Data ID="5030" itemType="5" leve="30" quality="史诗" cost1="2,15500" cost2="13,84" reward="3,48000" atk="" hp="155" atkpct="" hppct="" crtpct="" movepct="300" />
+	<Data ID="5031" itemType="5" leve="31" quality="传说" cost1="2,16000" cost2="13,87" reward="" atk="" hp="160" atkpct="" hppct="" crtpct="" movepct="400" />
+	<Data ID="5032" itemType="5" leve="32" quality="传说" cost1="2,16500" cost2="13,90" reward="" atk="" hp="165" atkpct="" hppct="" crtpct="" movepct="400" />
+	<Data ID="5033" itemType="5" leve="33" quality="传说" cost1="2,17000" cost2="13,93" reward="" atk="" hp="170" atkpct="" hppct="" crtpct="" movepct="400" />
+	<Data ID="5034" itemType="5" leve="34" quality="传说" cost1="2,17500" cost2="13,96" reward="" atk="" hp="175" atkpct="" hppct="" crtpct="" movepct="400" />
+	<Data ID="5035" itemType="5" leve="35" quality="传说" cost1="2,18000" cost2="13,99" reward="" atk="" hp="180" atkpct="" hppct="" crtpct="" movepct="400" />
+	<Data ID="5036" itemType="5" leve="36" quality="传说" cost1="2,18500" cost2="13,102" reward="" atk="" hp="185" atkpct="" hppct="" crtpct="" movepct="400" />
+	<Data ID="5037" itemType="5" leve="37" quality="传说" cost1="2,19000" cost2="13,105" reward="" atk="" hp="190" atkpct="" hppct="" crtpct="" movepct="400" />
+	<Data ID="5038" itemType="5" leve="38" quality="传说" cost1="2,19500" cost2="13,108" reward="" atk="" hp="195" atkpct="" hppct="" crtpct="" movepct="400" />
+	<Data ID="5039" itemType="5" leve="39" quality="传说" cost1="2,20000" cost2="13,111" reward="" atk="" hp="200" atkpct="" hppct="" crtpct="" movepct="400" />
+	<Data ID="5040" itemType="5" leve="40" quality="传说" cost1="2,20500" cost2="13,114" reward="3,90000" atk="" hp="205" atkpct="" hppct="" crtpct="" movepct="400" />
+	<Data ID="5041" itemType="5" leve="41" quality="神话" cost1="2,21000" cost2="13,117" reward="" atk="" hp="210" atkpct="" hppct="" crtpct="" movepct="500" />
+	<Data ID="5042" itemType="5" leve="42" quality="神话" cost1="2,21500" cost2="13,120" reward="" atk="" hp="215" atkpct="" hppct="" crtpct="" movepct="500" />
+	<Data ID="5043" itemType="5" leve="43" quality="神话" cost1="2,22000" cost2="13,123" reward="" atk="" hp="220" atkpct="" hppct="" crtpct="" movepct="500" />
+	<Data ID="5044" itemType="5" leve="44" quality="神话" cost1="2,22500" cost2="13,126" reward="" atk="" hp="225" atkpct="" hppct="" crtpct="" movepct="500" />
+	<Data ID="5045" itemType="5" leve="45" quality="神话" cost1="2,23000" cost2="13,129" reward="" atk="" hp="230" atkpct="" hppct="" crtpct="" movepct="500" />
+	<Data ID="5046" itemType="5" leve="46" quality="神话" cost1="2,23500" cost2="13,132" reward="" atk="" hp="235" atkpct="" hppct="" crtpct="" movepct="500" />
+	<Data ID="5047" itemType="5" leve="47" quality="神话" cost1="2,24000" cost2="13,135" reward="" atk="" hp="240" atkpct="" hppct="" crtpct="" movepct="500" />
+	<Data ID="5048" itemType="5" leve="48" quality="神话" cost1="2,24500" cost2="13,138" reward="" atk="" hp="245" atkpct="" hppct="" crtpct="" movepct="500" />
+	<Data ID="5049" itemType="5" leve="49" quality="神话" cost1="2,25000" cost2="13,141" reward="" atk="" hp="250" atkpct="" hppct="" crtpct="" movepct="500" />
+	<Data ID="5050" itemType="5" leve="50" quality="神话" cost1="2,25500" cost2="13,144" reward="3,200000" atk="" hp="255" atkpct="" hppct="" crtpct="" movepct="500" />
+	<Data ID="6001" itemType="6" leve="1" quality="普通" cost1="2,1000" cost2="11,1" reward="" atk="10" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="6002" itemType="6" leve="2" quality="普通" cost1="2,1500" cost2="11,3" reward="" atk="15" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="6003" itemType="6" leve="3" quality="普通" cost1="2,2000" cost2="11,5" reward="" atk="20" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="6004" itemType="6" leve="4" quality="普通" cost1="2,2500" cost2="11,7" reward="" atk="25" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="6005" itemType="6" leve="5" quality="普通" cost1="2,3000" cost2="11,9" reward="3,1500" atk="30" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="6006" itemType="6" leve="6" quality="普通" cost1="2,3500" cost2="11,12" reward="" atk="35" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="6007" itemType="6" leve="7" quality="普通" cost1="2,4000" cost2="11,15" reward="" atk="40" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="6008" itemType="6" leve="8" quality="普通" cost1="2,4500" cost2="11,18" reward="" atk="45" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="6009" itemType="6" leve="9" quality="普通" cost1="2,5000" cost2="11,21" reward="" atk="50" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="6010" itemType="6" leve="10" quality="普通" cost1="2,5500" cost2="11,24" reward="3,4000" atk="55" hp="" atkpct="100" hppct="" crtpct="" movepct="" />
+	<Data ID="6011" itemType="6" leve="11" quality="稀有" cost1="2,6000" cost2="11,27" reward="" atk="60" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="6012" itemType="6" leve="12" quality="稀有" cost1="2,6500" cost2="11,30" reward="" atk="65" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="6013" itemType="6" leve="13" quality="稀有" cost1="2,7000" cost2="11,33" reward="" atk="70" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="6014" itemType="6" leve="14" quality="稀有" cost1="2,7500" cost2="11,36" reward="" atk="75" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="6015" itemType="6" leve="15" quality="稀有" cost1="2,8000" cost2="11,39" reward="3,8500" atk="80" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="6016" itemType="6" leve="16" quality="稀有" cost1="2,8500" cost2="11,42" reward="" atk="85" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="6017" itemType="6" leve="17" quality="稀有" cost1="2,9000" cost2="11,45" reward="" atk="90" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="6018" itemType="6" leve="18" quality="稀有" cost1="2,9500" cost2="11,48" reward="" atk="95" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="6019" itemType="6" leve="19" quality="稀有" cost1="2,10000" cost2="11,51" reward="" atk="100" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="6020" itemType="6" leve="20" quality="稀有" cost1="2,10500" cost2="11,54" reward="3,13000" atk="105" hp="" atkpct="200" hppct="" crtpct="" movepct="" />
+	<Data ID="6021" itemType="6" leve="21" quality="史诗" cost1="2,11000" cost2="11,57" reward="" atk="110" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="6022" itemType="6" leve="22" quality="史诗" cost1="2,11500" cost2="11,60" reward="" atk="115" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="6023" itemType="6" leve="23" quality="史诗" cost1="2,12000" cost2="11,63" reward="" atk="120" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="6024" itemType="6" leve="24" quality="史诗" cost1="2,12500" cost2="11,66" reward="" atk="125" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="6025" itemType="6" leve="25" quality="史诗" cost1="2,13000" cost2="11,69" reward="" atk="130" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="6026" itemType="6" leve="26" quality="史诗" cost1="2,13500" cost2="11,72" reward="" atk="135" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="6027" itemType="6" leve="27" quality="史诗" cost1="2,14000" cost2="11,75" reward="" atk="140" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="6028" itemType="6" leve="28" quality="史诗" cost1="2,14500" cost2="11,78" reward="" atk="145" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="6029" itemType="6" leve="29" quality="史诗" cost1="2,15000" cost2="11,81" reward="" atk="150" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="6030" itemType="6" leve="30" quality="史诗" cost1="2,15500" cost2="11,84" reward="3,48000" atk="155" hp="" atkpct="300" hppct="" crtpct="" movepct="" />
+	<Data ID="6031" itemType="6" leve="31" quality="传说" cost1="2,16000" cost2="11,87" reward="" atk="160" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="6032" itemType="6" leve="32" quality="传说" cost1="2,16500" cost2="11,90" reward="" atk="165" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="6033" itemType="6" leve="33" quality="传说" cost1="2,17000" cost2="11,93" reward="" atk="170" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="6034" itemType="6" leve="34" quality="传说" cost1="2,17500" cost2="11,96" reward="" atk="175" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="6035" itemType="6" leve="35" quality="传说" cost1="2,18000" cost2="11,99" reward="" atk="180" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="6036" itemType="6" leve="36" quality="传说" cost1="2,18500" cost2="11,102" reward="" atk="185" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="6037" itemType="6" leve="37" quality="传说" cost1="2,19000" cost2="11,105" reward="" atk="190" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="6038" itemType="6" leve="38" quality="传说" cost1="2,19500" cost2="11,108" reward="" atk="195" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="6039" itemType="6" leve="39" quality="传说" cost1="2,20000" cost2="11,111" reward="" atk="200" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="6040" itemType="6" leve="40" quality="传说" cost1="2,20500" cost2="11,114" reward="3,90000" atk="205" hp="" atkpct="400" hppct="" crtpct="" movepct="" />
+	<Data ID="6041" itemType="6" leve="41" quality="神话" cost1="2,21000" cost2="11,117" reward="" atk="210" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+	<Data ID="6042" itemType="6" leve="42" quality="神话" cost1="2,21500" cost2="11,120" reward="" atk="215" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+	<Data ID="6043" itemType="6" leve="43" quality="神话" cost1="2,22000" cost2="11,123" reward="" atk="220" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+	<Data ID="6044" itemType="6" leve="44" quality="神话" cost1="2,22500" cost2="11,126" reward="" atk="225" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+	<Data ID="6045" itemType="6" leve="45" quality="神话" cost1="2,23000" cost2="11,129" reward="" atk="230" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+	<Data ID="6046" itemType="6" leve="46" quality="神话" cost1="2,23500" cost2="11,132" reward="" atk="235" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+	<Data ID="6047" itemType="6" leve="47" quality="神话" cost1="2,24000" cost2="11,135" reward="" atk="240" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+	<Data ID="6048" itemType="6" leve="48" quality="神话" cost1="2,24500" cost2="11,138" reward="" atk="245" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+	<Data ID="6049" itemType="6" leve="49" quality="神话" cost1="2,25000" cost2="11,141" reward="" atk="250" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+	<Data ID="6050" itemType="6" leve="50" quality="神话" cost1="2,25500" cost2="11,144" reward="3,200000" atk="255" hp="" atkpct="500" hppct="" crtpct="" movepct="" />
+</Root>

+ 55 - 0
GameConfig/Xml/M_everyday_task.xml

@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Root>
+	<Data ID="1002" taskType="1" des="无尽模式魔法阵使用4000万魔币" parameter="40000000" reward="7,1" unlock="0" />
+	<Data ID="1003" taskType="1" des="无尽模式魔法阵使用6000万魔币" parameter="60000000" reward="7,1" unlock="0" />
+	<Data ID="1004" taskType="1" des="无尽模式魔法阵使用1亿魔币" parameter="100000000" reward="7,2" unlock="0" />
+	<Data ID="1005" taskType="1" des="无尽模式魔法阵使用1.4亿魔币" parameter="140000000" reward="7,2" unlock="0" />
+	<Data ID="1006" taskType="1" des="无尽模式魔法阵使用1.8亿魔币" parameter="180000000" reward="7,2" unlock="0" />
+	<Data ID="1007" taskType="1" des="无尽模式魔法阵使用2.4亿魔币" parameter="240000000" reward="7,3" unlock="0" />
+	<Data ID="1008" taskType="1" des="无尽模式魔法阵使用3.6亿魔币" parameter="360000000" reward="7,3" unlock="0" />
+	<Data ID="1009" taskType="1" des="无尽模式魔法阵使用4.4亿魔币" parameter="440000000" reward="7,3" unlock="0" />
+	<Data ID="1010" taskType="1" des="无尽模式魔法阵使用5.2亿魔币" parameter="520000000" reward="7,4" unlock="0" />
+	<Data ID="1011" taskType="1" des="无尽模式魔法阵使用6亿魔币" parameter="600000000" reward="7,4" unlock="0" />
+	<Data ID="1012" taskType="1" des="无尽模式魔法阵使用7亿魔币" parameter="700000000" reward="7,4" unlock="0" />
+	<Data ID="1013" taskType="1" des="无尽模式魔法阵使用8亿魔币" parameter="800000000" reward="7,5" unlock="0" />
+	<Data ID="1014" taskType="1" des="无尽模式魔法阵使用9亿魔币" parameter="900000000" reward="7,5" unlock="0" />
+	<Data ID="1015" taskType="1" des="无尽模式魔法阵使用12亿魔币" parameter="1200000000" reward="7,5" unlock="0" />
+	<Data ID="1016" taskType="1" des="无尽模式魔法阵使用11.4亿魔币" parameter="1140000000" reward="7,6" unlock="0" />
+	<Data ID="1017" taskType="1" des="无尽模式魔法阵使用12.6亿魔币" parameter="1260000000" reward="7,6" unlock="0" />
+	<Data ID="1018" taskType="1" des="无尽模式魔法阵使用13.8亿魔币" parameter="1380000000" reward="7,6" unlock="0" />
+	<Data ID="1019" taskType="1" des="无尽模式魔法阵使用15亿魔币" parameter="1500000000" reward="7,6" unlock="0" />
+	<Data ID="1020" taskType="1" des="无尽模式魔法阵使用16.4亿魔币" parameter="1640000000" reward="7,6" unlock="0" />
+	<Data ID="1021" taskType="1" des="无尽模式魔法阵使用17.8亿魔币" parameter="1780000000" reward="7,7" unlock="0" />
+	<Data ID="1022" taskType="1" des="无尽模式魔法阵使用19.2亿魔币" parameter="1920000000" reward="7,7" unlock="0" />
+	<Data ID="1023" taskType="1" des="无尽模式魔法阵使用20.6亿魔币" parameter="2060000000" reward="7,7" unlock="0" />
+	<Data ID="1024" taskType="1" des="无尽模式魔法阵使用22亿魔币" parameter="2200000000" reward="7,7" unlock="0" />
+	<Data ID="1025" taskType="1" des="无尽模式魔法阵使用23.6亿魔币" parameter="2360000000" reward="7,7" unlock="0" />
+	<Data ID="1026" taskType="1" des="无尽模式魔法阵使用25.2亿魔币" parameter="2520000000" reward="7,8" unlock="0" />
+	<Data ID="1027" taskType="1" des="无尽模式魔法阵使用26.8亿魔币" parameter="2680000000" reward="7,8" unlock="0" />
+	<Data ID="1028" taskType="1" des="无尽模式魔法阵使用28.4亿魔币" parameter="2840000000" reward="7,8" unlock="0" />
+	<Data ID="1029" taskType="1" des="无尽模式魔法阵使用30亿魔币" parameter="3000000000" reward="7,8" unlock="0" />
+	<Data ID="1030" taskType="1" des="无尽模式魔法阵使用31.8亿魔币" parameter="3180000000" reward="7,8" unlock="0" />
+	<Data ID="1031" taskType="1" des="无尽模式魔法阵使用31.8亿魔币" parameter="3180000000" reward="7,9" unlock="0" />
+	<Data ID="1032" taskType="1" des="无尽模式魔法阵使用33.6亿魔币" parameter="3360000000" reward="7,9" unlock="0" />
+	<Data ID="1033" taskType="1" des="无尽模式魔法阵使用35.4亿魔币" parameter="3540000000" reward="7,9" unlock="0" />
+	<Data ID="1034" taskType="1" des="无尽模式魔法阵使用37.2亿魔币" parameter="3720000000" reward="7,9" unlock="0" />
+	<Data ID="1035" taskType="1" des="无尽模式魔法阵使用39亿魔币" parameter="3900000000" reward="7,9" unlock="0" />
+	<Data ID="1036" taskType="1" des="无尽模式魔法阵使用41亿魔币" parameter="4100000000" reward="7,10" unlock="0" />
+	<Data ID="1037" taskType="1" des="无尽模式魔法阵使用43亿魔币" parameter="4300000000" reward="7,10" unlock="0" />
+	<Data ID="1038" taskType="1" des="无尽模式魔法阵使用45亿魔币" parameter="4500000000" reward="7,10" unlock="0" />
+	<Data ID="1039" taskType="1" des="无尽模式魔法阵使用47亿魔币" parameter="4700000000" reward="7,10" unlock="0" />
+	<Data ID="1040" taskType="1" des="无尽模式魔法阵使用49亿魔币" parameter="4900000000" reward="7,10" unlock="0" />
+	<Data ID="2001" taskType="2" des="战斗中获得100魔导石" parameter="100" reward="3,2" unlock="1" />
+	<Data ID="2002" taskType="2" des="战斗中获得300魔导石" parameter="300" reward="3,4" unlock="1" />
+	<Data ID="2003" taskType="2" des="战斗中获得800魔导石" parameter="800" reward="3,10" unlock="1" />
+	<Data ID="2004" taskType="2" des="战斗中获得1800魔导石" parameter="1800" reward="3,20" unlock="1" />
+	<Data ID="2005" taskType="2" des="战斗中获得4800魔导石" parameter="4800" reward="3,60" unlock="1" />
+	<Data ID="2006" taskType="2" des="战斗中获得9800魔导石" parameter="9800" reward="3,100" unlock="1" />
+	<Data ID="2007" taskType="2" des="战斗中获得15800魔导石" parameter="15800" reward="3,120" unlock="1" />
+	<Data ID="2008" taskType="2" des="战斗中获得58800魔导石" parameter="58800" reward="3,860" unlock="1" />
+	<Data ID="2009" taskType="2" des="战斗中获得128800魔导石" parameter="128800" reward="31,400" unlock="1" />
+	<Data ID="2010" taskType="2" des="战斗中获得288000魔导石" parameter="288000" reward="33,188" unlock="1" />
+	<Data ID="2011" taskType="2" des="战斗中获得488800魔导石" parameter="488800" reward="34,000" unlock="1" />
+	<Data ID="2012" taskType="2" des="战斗中获得888888魔导石" parameter="888888" reward="38,000" unlock="1" />
+	<Data ID="2013" taskType="2" des="战斗中获得1388888魔导石" parameter="1388888" reward="310,000" unlock="1" />
+</Root>

+ 11 - 11
GameConfig/Xml/M_hero.xml

@@ -1,14 +1,14 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Root>
-	<Data ID="1002" name="圣天使" grade_type="1" default_have="1" skill_id="" attribute="2" atk="15" icon="" aspect="" speed="1" zoom_factor="1" />
-	<Data ID="1003" name="英雄3" grade_type="1" default_have="1" skill_id="" attribute="3" atk="15" icon="" aspect="" speed="1" zoom_factor="1" />
-	<Data ID="1004" name="英雄4" grade_type="1" default_have="1" skill_id="" attribute="4" atk="15" icon="" aspect="" speed="1" zoom_factor="1" />
-	<Data ID="1005" name="英雄5" grade_type="1" default_have="1" skill_id="" attribute="1" atk="15" icon="" aspect="" speed="1" zoom_factor="1" />
-	<Data ID="1006" name="英雄6" grade_type="1" default_have="1" skill_id="" attribute="2" atk="15" icon="" aspect="" speed="1" zoom_factor="1" />
-	<Data ID="1007" name="英雄7" grade_type="1" default_have="1" skill_id="" attribute="3" atk="15" icon="" aspect="" speed="1" zoom_factor="1" />
-	<Data ID="1008" name="英雄8" grade_type="1" default_have="1" skill_id="" attribute="4" atk="15" icon="" aspect="" speed="1" zoom_factor="1" />
-	<Data ID="1009" name="传说英雄1" grade_type="2" default_have="0" skill_id="" attribute="1" atk="20" icon="" aspect="" speed="1" zoom_factor="1" />
-	<Data ID="1010" name="传说英雄2" grade_type="2" default_have="0" skill_id="" attribute="2" atk="20" icon="" aspect="" speed="1" zoom_factor="1" />
-	<Data ID="1011" name="传说英雄3" grade_type="2" default_have="0" skill_id="" attribute="3" atk="20" icon="" aspect="" speed="1" zoom_factor="1" />
-	<Data ID="1012" name="传说英雄4" grade_type="2" default_have="0" skill_id="" attribute="4" atk="20" icon="" aspect="" speed="1" zoom_factor="1" />
+	<Data ID="1002" name="圣天使" grade_type="1" default_have="1" skill_id="1001" attribute="2" atk="15" icon="" aspect="hero1001" speed="1" zoom_factor="1" />
+	<Data ID="1003" name="英雄3" grade_type="1" default_have="1" skill_id="1001" attribute="3" atk="15" icon="" aspect="hero1001" speed="1" zoom_factor="1" />
+	<Data ID="1004" name="英雄4" grade_type="1" default_have="1" skill_id="1001" attribute="4" atk="15" icon="" aspect="hero1001" speed="1" zoom_factor="1" />
+	<Data ID="1005" name="英雄5" grade_type="1" default_have="1" skill_id="1001" attribute="1" atk="15" icon="" aspect="hero1001" speed="1" zoom_factor="1" />
+	<Data ID="1006" name="英雄6" grade_type="1" default_have="1" skill_id="1001" attribute="2" atk="15" icon="" aspect="hero1001" speed="1" zoom_factor="1" />
+	<Data ID="1007" name="英雄7" grade_type="1" default_have="1" skill_id="1001" attribute="3" atk="15" icon="" aspect="hero1001" speed="1" zoom_factor="1" />
+	<Data ID="1008" name="英雄8" grade_type="1" default_have="1" skill_id="1001" attribute="4" atk="15" icon="" aspect="hero1001" speed="1" zoom_factor="1" />
+	<Data ID="1009" name="传说英雄1" grade_type="2" default_have="0" skill_id="1001" attribute="1" atk="20" icon="" aspect="hero1001" speed="1" zoom_factor="1" />
+	<Data ID="1010" name="传说英雄2" grade_type="2" default_have="0" skill_id="1001" attribute="2" atk="20" icon="" aspect="hero1001" speed="1" zoom_factor="1" />
+	<Data ID="1011" name="传说英雄3" grade_type="2" default_have="0" skill_id="1001" attribute="3" atk="20" icon="" aspect="hero1001" speed="1" zoom_factor="1" />
+	<Data ID="1012" name="传说英雄4" grade_type="2" default_have="0" skill_id="1001" attribute="4" atk="20" icon="" aspect="hero1001" speed="1" zoom_factor="1" />
 </Root>

+ 20 - 0
GameConfig/Xml/M_item.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Root>
+	<Data ID="2" name="魔币" desc="打怪消耗的货币" type="1" quality="1" icon="" />
+	<Data ID="3" name="魔导石" desc="可用于积分商城兑换" type="1" quality="1" icon="" />
+	<Data ID="4" name="魔法石" desc="用于解锁魔法阵等级" type="2" quality="3" icon="" />
+	<Data ID="5" name="普通经验" desc="获得10点经验" type="2" quality="2" icon="" />
+	<Data ID="6" name="精英经验" desc="获得20点经验" type="2" quality="3" icon="" />
+	<Data ID="7" name="挑战券" desc="用于挑战闯关模式" type="2" quality="3" icon="" />
+	<Data ID="8" name="随机强化石" desc="获得后会随机获得1个强化石" type="3" quality="3" icon="" />
+	<Data ID="9" name="头盔强化石" desc="升级头盔材料" type="4" quality="3" icon="" />
+	<Data ID="10" name="铠甲强化石" desc="升级头盔材料" type="4" quality="3" icon="" />
+	<Data ID="11" name="首饰强化石" desc="升级头盔材料" type="4" quality="3" icon="" />
+	<Data ID="12" name="护手强化石" desc="升级头盔材料" type="4" quality="3" icon="" />
+	<Data ID="13" name="鞋子强化石" desc="升级头盔材料" type="4" quality="3" icon="" />
+	<Data ID="14" name="传说英雄1" desc="" type="2" quality="4" icon="" />
+	<Data ID="15" name="传说英雄2" desc="" type="2" quality="4" icon="" />
+	<Data ID="16" name="传说英雄3" desc="" type="2" quality="4" icon="" />
+	<Data ID="17" name="传说英雄4" desc="" type="2" quality="4" icon="" />
+	<Data ID="18" name="功勋" desc="龙王秘宝活动功勋" type="1" quality="4" icon="" />
+</Root>

+ 32 - 32
GameConfig/Xml/M_monster.xml

@@ -1,35 +1,35 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Root>
-	<Data ID="1002" name="哥布林刺客" type="1" multiple="3" icon="" aspect="" speed="1" super_speed="1.5" zoom_factor="1" exp_value="5" />
-	<Data ID="1003" name="哥布林战士" type="1" multiple="4" icon="" aspect="" speed="1" super_speed="1.5" zoom_factor="1" exp_value="5" />
-	<Data ID="1004" name="鬼蛛" type="1" multiple="5" icon="" aspect="" speed="1" super_speed="1.5" zoom_factor="1" exp_value="5" />
-	<Data ID="1005" name="祭师" type="1" multiple="6" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
-	<Data ID="1006" name="祭祀小鬼" type="1" multiple="7" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
-	<Data ID="1007" name="冥蛊虫" type="1" multiple="8" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
-	<Data ID="1008" name="独眼魔" type="1" multiple="9" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
-	<Data ID="1009" name="石头人" type="1" multiple="10" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
-	<Data ID="1010" name="武器哥布林" type="1" multiple="12" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
-	<Data ID="1011" name="岩鼠" type="1" multiple="15" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
-	<Data ID="1012" name="幽面" type="1" multiple="18" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
-	<Data ID="1013" name="普通怪物13" type="1" multiple="20" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
-	<Data ID="1014" name="普通怪物14" type="1" multiple="20" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
-	<Data ID="1015" name="普通怪物15" type="1" multiple="25" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
-	<Data ID="2001" name="精英怪物1" type="2" multiple="30" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
-	<Data ID="2002" name="精英怪物2" type="2" multiple="50" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
-	<Data ID="2003" name="精英怪物3" type="2" multiple="60" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
-	<Data ID="2004" name="精英怪物4" type="2" multiple="80" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
-	<Data ID="2005" name="精英怪物5" type="2" multiple="100" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
-	<Data ID="2006" name="精英怪物6" type="2" multiple="200" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
-	<Data ID="2007" name="精英怪物7" type="2" multiple="300" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
-	<Data ID="2008" name="精英怪物8" type="2" multiple="500" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
-	<Data ID="3001" name="骷髅王" type="3" multiple="100" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
-	<Data ID="3002" name="荆棘魔" type="3" multiple="200" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
-	<Data ID="3003" name="暗影之王" type="3" multiple="300" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
-	<Data ID="3004" name="BOSS4" type="3" multiple="400" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
-	<Data ID="3005" name="BOSS5" type="3" multiple="500" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
-	<Data ID="3006" name="BOSS6" type="3" multiple="100" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
-	<Data ID="3007" name="BOSS7" type="3" multiple="200" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
-	<Data ID="3008" name="BOSS8" type="3" multiple="300" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
-	<Data ID="3009" name="BOSS9" type="3" multiple="400" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
-	<Data ID="3010" name="BOSS10" type="3" multiple="500" icon="" aspect="" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
+	<Data ID="1002" name="哥布林刺客" type="1" multiple="3" icon="" aspect="1002" speed="1" super_speed="1.5" zoom_factor="1" exp_value="5" />
+	<Data ID="1003" name="哥布林战士" type="1" multiple="4" icon="" aspect="1003" speed="1" super_speed="1.5" zoom_factor="1" exp_value="5" />
+	<Data ID="1004" name="鬼蛛" type="1" multiple="5" icon="" aspect="1003" speed="1" super_speed="1.5" zoom_factor="1" exp_value="5" />
+	<Data ID="1005" name="祭师" type="1" multiple="6" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
+	<Data ID="1006" name="祭祀小鬼" type="1" multiple="7" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
+	<Data ID="1007" name="冥蛊虫" type="1" multiple="8" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
+	<Data ID="1008" name="独眼魔" type="1" multiple="9" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
+	<Data ID="1009" name="石头人" type="1" multiple="10" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
+	<Data ID="1010" name="武器哥布林" type="1" multiple="12" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
+	<Data ID="1011" name="岩鼠" type="1" multiple="15" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
+	<Data ID="1012" name="幽面" type="1" multiple="18" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
+	<Data ID="1013" name="普通怪物13" type="1" multiple="20" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
+	<Data ID="1014" name="普通怪物14" type="1" multiple="20" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
+	<Data ID="1015" name="普通怪物15" type="1" multiple="25" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="5" />
+	<Data ID="2001" name="精英怪物1" type="2" multiple="30" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
+	<Data ID="2002" name="精英怪物2" type="2" multiple="50" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
+	<Data ID="2003" name="精英怪物3" type="2" multiple="60" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
+	<Data ID="2004" name="精英怪物4" type="2" multiple="80" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
+	<Data ID="2005" name="精英怪物5" type="2" multiple="100" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
+	<Data ID="2006" name="精英怪物6" type="2" multiple="200" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
+	<Data ID="2007" name="精英怪物7" type="2" multiple="300" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
+	<Data ID="2008" name="精英怪物8" type="2" multiple="500" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
+	<Data ID="3001" name="骷髅王" type="3" multiple="100" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
+	<Data ID="3002" name="荆棘魔" type="3" multiple="200" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
+	<Data ID="3003" name="暗影之王" type="3" multiple="300" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
+	<Data ID="3004" name="BOSS4" type="3" multiple="400" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
+	<Data ID="3005" name="BOSS5" type="3" multiple="500" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
+	<Data ID="3006" name="BOSS6" type="3" multiple="100" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
+	<Data ID="3007" name="BOSS7" type="3" multiple="200" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
+	<Data ID="3008" name="BOSS8" type="3" multiple="300" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
+	<Data ID="3009" name="BOSS9" type="3" multiple="400" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
+	<Data ID="3010" name="BOSS10" type="3" multiple="500" icon="" aspect="1003" speed="1" super_speed="2" zoom_factor="1" exp_value="6" />
 </Root>

+ 25 - 0
GameConfig/Xml/M_shop.xml

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Root>
+	<Data ID="1002" shop_type="1" cost_Item="1,3000" reward="2,600000" icon="" sort="2" condition="" value="" />
+	<Data ID="1003" shop_type="1" cost_Item="1,9800" reward="2,1960000" icon="" sort="3" condition="" value="" />
+	<Data ID="1004" shop_type="1" cost_Item="1,19800" reward="2,3960000" icon="" sort="4" condition="" value="" />
+	<Data ID="1005" shop_type="1" cost_Item="1,32800" reward="2,6560000" icon="" sort="5" condition="" value="" />
+	<Data ID="1006" shop_type="1" cost_Item="1,64800" reward="2,12960000" icon="" sort="6" condition="" value="" />
+	<Data ID="2001" shop_type="2" cost_Item="1,100" reward="9,1" icon="" sort="1" condition="" value="" />
+	<Data ID="2002" shop_type="2" cost_Item="1,100" reward="10,1" icon="" sort="2" condition="" value="" />
+	<Data ID="2003" shop_type="2" cost_Item="1,100" reward="11,1" icon="" sort="3" condition="" value="" />
+	<Data ID="2004" shop_type="2" cost_Item="1,100" reward="12,1" icon="" sort="4" condition="" value="" />
+	<Data ID="2005" shop_type="2" cost_Item="1,100" reward="13,1" icon="" sort="5" condition="" value="" />
+	<Data ID="3001" shop_type="3" cost_Item="3,60000" reward="2,252000" icon="" sort="1" condition="3" value="221" />
+	<Data ID="3002" shop_type="3" cost_Item="3,360000" reward="2,1530000" icon="" sort="2" condition="3" value="213" />
+	<Data ID="3003" shop_type="3" cost_Item="3,880000" reward="2,3828000" icon="" sort="3" condition="3" value="218" />
+	<Data ID="3004" shop_type="3" cost_Item="3,1880000" reward="2,8460000" icon="" sort="4" condition="3" value="225" />
+	<Data ID="3005" shop_type="3" cost_Item="3,3880000" reward="2,17848000" icon="" sort="5" condition="3" value="230" />
+	<Data ID="3006" shop_type="3" cost_Item="3,6480000" reward="2,30780000" icon="" sort="6" condition="3" value="238" />
+	<Data ID="4001" shop_type="4" cost_Item="1,100" reward="2,20000" icon="" sort="1" condition="" value="" />
+	<Data ID="4002" shop_type="4" cost_Item="1,3000" reward="2,600000" icon="" sort="2" condition="" value="" />
+	<Data ID="4003" shop_type="4" cost_Item="1,9800" reward="2,1960000" icon="" sort="3" condition="" value="" />
+	<Data ID="4004" shop_type="4" cost_Item="1,19800" reward="2,3960000" icon="" sort="4" condition="" value="" />
+	<Data ID="4005" shop_type="4" cost_Item="1,32800" reward="2,6560000" icon="" sort="5" condition="" value="" />
+	<Data ID="4006" shop_type="4" cost_Item="1,64800" reward="2,12960000" icon="" sort="6" condition="" value="" />
+</Root>

+ 13 - 0
GameConfig/Xml/M_vip_config.xml

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Root>
+	<Data ID="1001" leve="1" vipexp="60" everdayreward="2,200" skillquantity="1" />
+	<Data ID="1002" leve="2" vipexp="120" everdayreward="2,400" skillquantity="2" />
+	<Data ID="1003" leve="3" vipexp="400" everdayreward="2,800" skillquantity="3" />
+	<Data ID="1004" leve="4" vipexp="2000" everdayreward="21,600" skillquantity="4" />
+	<Data ID="1005" leve="5" vipexp="5000" everdayreward="23,200" skillquantity="5" />
+	<Data ID="1006" leve="6" vipexp="10000" everdayreward="26,400" skillquantity="6" />
+	<Data ID="1007" leve="7" vipexp="20000" everdayreward="212,800" skillquantity="7" />
+	<Data ID="1008" leve="8" vipexp="50000" everdayreward="225,600" skillquantity="8" />
+	<Data ID="1009" leve="9" vipexp="1000000" everdayreward="251,200" skillquantity="9" />
+	<Data ID="1010" leve="10" vipexp="2000000" everdayreward="2,102,400" skillquantity="10" />
+</Root>

+ 599 - 0
GameConfig/json/M_equipment.json

@@ -0,0 +1,599 @@
+{"1002":{"ID":1002,"itemType":1,"leve":2,"quality":"普通","cost1":[2,1500],"cost2":[9,3],"reward":[],"atk":0,"hp":15,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+,"1003":{"ID":1003,"itemType":1,"leve":3,"quality":"普通","cost1":[2,2000],"cost2":[9,5],"reward":[],"atk":0,"hp":20,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+,"1004":{"ID":1004,"itemType":1,"leve":4,"quality":"普通","cost1":[2,2500],"cost2":[9,7],"reward":[],"atk":0,"hp":25,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+,"1005":{"ID":1005,"itemType":1,"leve":5,"quality":"普通","cost1":[2,3000],"cost2":[9,9],"reward":[3,1500],"atk":0,"hp":30,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+,"1006":{"ID":1006,"itemType":1,"leve":6,"quality":"普通","cost1":[2,3500],"cost2":[9,12],"reward":[],"atk":0,"hp":35,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+,"1007":{"ID":1007,"itemType":1,"leve":7,"quality":"普通","cost1":[2,4000],"cost2":[9,15],"reward":[],"atk":0,"hp":40,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+,"1008":{"ID":1008,"itemType":1,"leve":8,"quality":"普通","cost1":[2,4500],"cost2":[9,18],"reward":[],"atk":0,"hp":45,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+,"1009":{"ID":1009,"itemType":1,"leve":9,"quality":"普通","cost1":[2,5000],"cost2":[9,21],"reward":[],"atk":0,"hp":50,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+,"1010":{"ID":1010,"itemType":1,"leve":10,"quality":"普通","cost1":[2,5500],"cost2":[9,24],"reward":[3,4000],"atk":0,"hp":55,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+,"1011":{"ID":1011,"itemType":1,"leve":11,"quality":"稀有","cost1":[2,6000],"cost2":[9,27],"reward":[],"atk":0,"hp":60,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"1012":{"ID":1012,"itemType":1,"leve":12,"quality":"稀有","cost1":[2,6500],"cost2":[9,30],"reward":[],"atk":0,"hp":65,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"1013":{"ID":1013,"itemType":1,"leve":13,"quality":"稀有","cost1":[2,7000],"cost2":[9,33],"reward":[],"atk":0,"hp":70,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"1014":{"ID":1014,"itemType":1,"leve":14,"quality":"稀有","cost1":[2,7500],"cost2":[9,36],"reward":[],"atk":0,"hp":75,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"1015":{"ID":1015,"itemType":1,"leve":15,"quality":"稀有","cost1":[2,8000],"cost2":[9,39],"reward":[3,8500],"atk":0,"hp":80,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"1016":{"ID":1016,"itemType":1,"leve":16,"quality":"稀有","cost1":[2,8500],"cost2":[9,42],"reward":[],"atk":0,"hp":85,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"1017":{"ID":1017,"itemType":1,"leve":17,"quality":"稀有","cost1":[2,9000],"cost2":[9,45],"reward":[],"atk":0,"hp":90,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"1018":{"ID":1018,"itemType":1,"leve":18,"quality":"稀有","cost1":[2,9500],"cost2":[9,48],"reward":[],"atk":0,"hp":95,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"1019":{"ID":1019,"itemType":1,"leve":19,"quality":"稀有","cost1":[2,10000],"cost2":[9,51],"reward":[],"atk":0,"hp":100,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"1020":{"ID":1020,"itemType":1,"leve":20,"quality":"稀有","cost1":[2,10500],"cost2":[9,54],"reward":[3,13000],"atk":0,"hp":105,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"1021":{"ID":1021,"itemType":1,"leve":21,"quality":"史诗","cost1":[2,11000],"cost2":[9,57],"reward":[],"atk":0,"hp":110,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"1022":{"ID":1022,"itemType":1,"leve":22,"quality":"史诗","cost1":[2,11500],"cost2":[9,60],"reward":[],"atk":0,"hp":115,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"1023":{"ID":1023,"itemType":1,"leve":23,"quality":"史诗","cost1":[2,12000],"cost2":[9,63],"reward":[],"atk":0,"hp":120,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"1024":{"ID":1024,"itemType":1,"leve":24,"quality":"史诗","cost1":[2,12500],"cost2":[9,66],"reward":[],"atk":0,"hp":125,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"1025":{"ID":1025,"itemType":1,"leve":25,"quality":"史诗","cost1":[2,13000],"cost2":[9,69],"reward":[],"atk":0,"hp":130,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"1026":{"ID":1026,"itemType":1,"leve":26,"quality":"史诗","cost1":[2,13500],"cost2":[9,72],"reward":[],"atk":0,"hp":135,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"1027":{"ID":1027,"itemType":1,"leve":27,"quality":"史诗","cost1":[2,14000],"cost2":[9,75],"reward":[],"atk":0,"hp":140,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"1028":{"ID":1028,"itemType":1,"leve":28,"quality":"史诗","cost1":[2,14500],"cost2":[9,78],"reward":[],"atk":0,"hp":145,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"1029":{"ID":1029,"itemType":1,"leve":29,"quality":"史诗","cost1":[2,15000],"cost2":[9,81],"reward":[],"atk":0,"hp":150,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"1030":{"ID":1030,"itemType":1,"leve":30,"quality":"史诗","cost1":[2,15500],"cost2":[9,84],"reward":[3,48000],"atk":0,"hp":155,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"1031":{"ID":1031,"itemType":1,"leve":31,"quality":"传说","cost1":[2,16000],"cost2":[9,87],"reward":[],"atk":0,"hp":160,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"1032":{"ID":1032,"itemType":1,"leve":32,"quality":"传说","cost1":[2,16500],"cost2":[9,90],"reward":[],"atk":0,"hp":165,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"1033":{"ID":1033,"itemType":1,"leve":33,"quality":"传说","cost1":[2,17000],"cost2":[9,93],"reward":[],"atk":0,"hp":170,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"1034":{"ID":1034,"itemType":1,"leve":34,"quality":"传说","cost1":[2,17500],"cost2":[9,96],"reward":[],"atk":0,"hp":175,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"1035":{"ID":1035,"itemType":1,"leve":35,"quality":"传说","cost1":[2,18000],"cost2":[9,99],"reward":[],"atk":0,"hp":180,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"1036":{"ID":1036,"itemType":1,"leve":36,"quality":"传说","cost1":[2,18500],"cost2":[9,102],"reward":[],"atk":0,"hp":185,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"1037":{"ID":1037,"itemType":1,"leve":37,"quality":"传说","cost1":[2,19000],"cost2":[9,105],"reward":[],"atk":0,"hp":190,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"1038":{"ID":1038,"itemType":1,"leve":38,"quality":"传说","cost1":[2,19500],"cost2":[9,108],"reward":[],"atk":0,"hp":195,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"1039":{"ID":1039,"itemType":1,"leve":39,"quality":"传说","cost1":[2,20000],"cost2":[9,111],"reward":[],"atk":0,"hp":200,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"1040":{"ID":1040,"itemType":1,"leve":40,"quality":"传说","cost1":[2,20500],"cost2":[9,114],"reward":[3,90000],"atk":0,"hp":205,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"1041":{"ID":1041,"itemType":1,"leve":41,"quality":"神话","cost1":[2,21000],"cost2":[9,117],"reward":[],"atk":0,"hp":210,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"1042":{"ID":1042,"itemType":1,"leve":42,"quality":"神话","cost1":[2,21500],"cost2":[9,120],"reward":[],"atk":0,"hp":215,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"1043":{"ID":1043,"itemType":1,"leve":43,"quality":"神话","cost1":[2,22000],"cost2":[9,123],"reward":[],"atk":0,"hp":220,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"1044":{"ID":1044,"itemType":1,"leve":44,"quality":"神话","cost1":[2,22500],"cost2":[9,126],"reward":[],"atk":0,"hp":225,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"1045":{"ID":1045,"itemType":1,"leve":45,"quality":"神话","cost1":[2,23000],"cost2":[9,129],"reward":[],"atk":0,"hp":230,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"1046":{"ID":1046,"itemType":1,"leve":46,"quality":"神话","cost1":[2,23500],"cost2":[9,132],"reward":[],"atk":0,"hp":235,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"1047":{"ID":1047,"itemType":1,"leve":47,"quality":"神话","cost1":[2,24000],"cost2":[9,135],"reward":[],"atk":0,"hp":240,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"1048":{"ID":1048,"itemType":1,"leve":48,"quality":"神话","cost1":[2,24500],"cost2":[9,138],"reward":[],"atk":0,"hp":245,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"1049":{"ID":1049,"itemType":1,"leve":49,"quality":"神话","cost1":[2,25000],"cost2":[9,141],"reward":[],"atk":0,"hp":250,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"1050":{"ID":1050,"itemType":1,"leve":50,"quality":"神话","cost1":[2,25500],"cost2":[9,144],"reward":[3,200000],"atk":0,"hp":255,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"2001":{"ID":2001,"itemType":2,"leve":1,"quality":"普通","cost1":[2,1000],"cost2":[10,1],"reward":[],"atk":0,"hp":10,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+,"2002":{"ID":2002,"itemType":2,"leve":2,"quality":"普通","cost1":[2,1500],"cost2":[10,3],"reward":[],"atk":0,"hp":15,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+,"2003":{"ID":2003,"itemType":2,"leve":3,"quality":"普通","cost1":[2,2000],"cost2":[10,5],"reward":[],"atk":0,"hp":20,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+,"2004":{"ID":2004,"itemType":2,"leve":4,"quality":"普通","cost1":[2,2500],"cost2":[10,7],"reward":[],"atk":0,"hp":25,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+,"2005":{"ID":2005,"itemType":2,"leve":5,"quality":"普通","cost1":[2,3000],"cost2":[10,9],"reward":[3,1500],"atk":0,"hp":30,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+,"2006":{"ID":2006,"itemType":2,"leve":6,"quality":"普通","cost1":[2,3500],"cost2":[10,12],"reward":[],"atk":0,"hp":35,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+,"2007":{"ID":2007,"itemType":2,"leve":7,"quality":"普通","cost1":[2,4000],"cost2":[10,15],"reward":[],"atk":0,"hp":40,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+,"2008":{"ID":2008,"itemType":2,"leve":8,"quality":"普通","cost1":[2,4500],"cost2":[10,18],"reward":[],"atk":0,"hp":45,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+,"2009":{"ID":2009,"itemType":2,"leve":9,"quality":"普通","cost1":[2,5000],"cost2":[10,21],"reward":[],"atk":0,"hp":50,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+,"2010":{"ID":2010,"itemType":2,"leve":10,"quality":"普通","cost1":[2,5500],"cost2":[10,24],"reward":[3,4000],"atk":0,"hp":55,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+,"2011":{"ID":2011,"itemType":2,"leve":11,"quality":"稀有","cost1":[2,6000],"cost2":[10,27],"reward":[],"atk":0,"hp":60,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"2012":{"ID":2012,"itemType":2,"leve":12,"quality":"稀有","cost1":[2,6500],"cost2":[10,30],"reward":[],"atk":0,"hp":65,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"2013":{"ID":2013,"itemType":2,"leve":13,"quality":"稀有","cost1":[2,7000],"cost2":[10,33],"reward":[],"atk":0,"hp":70,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"2014":{"ID":2014,"itemType":2,"leve":14,"quality":"稀有","cost1":[2,7500],"cost2":[10,36],"reward":[],"atk":0,"hp":75,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"2015":{"ID":2015,"itemType":2,"leve":15,"quality":"稀有","cost1":[2,8000],"cost2":[10,39],"reward":[3,8500],"atk":0,"hp":80,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"2016":{"ID":2016,"itemType":2,"leve":16,"quality":"稀有","cost1":[2,8500],"cost2":[10,42],"reward":[],"atk":0,"hp":85,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"2017":{"ID":2017,"itemType":2,"leve":17,"quality":"稀有","cost1":[2,9000],"cost2":[10,45],"reward":[],"atk":0,"hp":90,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"2018":{"ID":2018,"itemType":2,"leve":18,"quality":"稀有","cost1":[2,9500],"cost2":[10,48],"reward":[],"atk":0,"hp":95,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"2019":{"ID":2019,"itemType":2,"leve":19,"quality":"稀有","cost1":[2,10000],"cost2":[10,51],"reward":[],"atk":0,"hp":100,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"2020":{"ID":2020,"itemType":2,"leve":20,"quality":"稀有","cost1":[2,10500],"cost2":[10,54],"reward":[3,13000],"atk":0,"hp":105,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+,"2021":{"ID":2021,"itemType":2,"leve":21,"quality":"史诗","cost1":[2,11000],"cost2":[10,57],"reward":[],"atk":0,"hp":110,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"2022":{"ID":2022,"itemType":2,"leve":22,"quality":"史诗","cost1":[2,11500],"cost2":[10,60],"reward":[],"atk":0,"hp":115,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"2023":{"ID":2023,"itemType":2,"leve":23,"quality":"史诗","cost1":[2,12000],"cost2":[10,63],"reward":[],"atk":0,"hp":120,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"2024":{"ID":2024,"itemType":2,"leve":24,"quality":"史诗","cost1":[2,12500],"cost2":[10,66],"reward":[],"atk":0,"hp":125,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"2025":{"ID":2025,"itemType":2,"leve":25,"quality":"史诗","cost1":[2,13000],"cost2":[10,69],"reward":[],"atk":0,"hp":130,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"2026":{"ID":2026,"itemType":2,"leve":26,"quality":"史诗","cost1":[2,13500],"cost2":[10,72],"reward":[],"atk":0,"hp":135,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"2027":{"ID":2027,"itemType":2,"leve":27,"quality":"史诗","cost1":[2,14000],"cost2":[10,75],"reward":[],"atk":0,"hp":140,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"2028":{"ID":2028,"itemType":2,"leve":28,"quality":"史诗","cost1":[2,14500],"cost2":[10,78],"reward":[],"atk":0,"hp":145,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"2029":{"ID":2029,"itemType":2,"leve":29,"quality":"史诗","cost1":[2,15000],"cost2":[10,81],"reward":[],"atk":0,"hp":150,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"2030":{"ID":2030,"itemType":2,"leve":30,"quality":"史诗","cost1":[2,15500],"cost2":[10,84],"reward":[3,48000],"atk":0,"hp":155,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+,"2031":{"ID":2031,"itemType":2,"leve":31,"quality":"传说","cost1":[2,16000],"cost2":[10,87],"reward":[],"atk":0,"hp":160,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"2032":{"ID":2032,"itemType":2,"leve":32,"quality":"传说","cost1":[2,16500],"cost2":[10,90],"reward":[],"atk":0,"hp":165,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"2033":{"ID":2033,"itemType":2,"leve":33,"quality":"传说","cost1":[2,17000],"cost2":[10,93],"reward":[],"atk":0,"hp":170,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"2034":{"ID":2034,"itemType":2,"leve":34,"quality":"传说","cost1":[2,17500],"cost2":[10,96],"reward":[],"atk":0,"hp":175,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"2035":{"ID":2035,"itemType":2,"leve":35,"quality":"传说","cost1":[2,18000],"cost2":[10,99],"reward":[],"atk":0,"hp":180,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"2036":{"ID":2036,"itemType":2,"leve":36,"quality":"传说","cost1":[2,18500],"cost2":[10,102],"reward":[],"atk":0,"hp":185,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"2037":{"ID":2037,"itemType":2,"leve":37,"quality":"传说","cost1":[2,19000],"cost2":[10,105],"reward":[],"atk":0,"hp":190,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"2038":{"ID":2038,"itemType":2,"leve":38,"quality":"传说","cost1":[2,19500],"cost2":[10,108],"reward":[],"atk":0,"hp":195,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"2039":{"ID":2039,"itemType":2,"leve":39,"quality":"传说","cost1":[2,20000],"cost2":[10,111],"reward":[],"atk":0,"hp":200,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"2040":{"ID":2040,"itemType":2,"leve":40,"quality":"传说","cost1":[2,20500],"cost2":[10,114],"reward":[3,90000],"atk":0,"hp":205,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+,"2041":{"ID":2041,"itemType":2,"leve":41,"quality":"神话","cost1":[2,21000],"cost2":[10,117],"reward":[],"atk":0,"hp":210,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"2042":{"ID":2042,"itemType":2,"leve":42,"quality":"神话","cost1":[2,21500],"cost2":[10,120],"reward":[],"atk":0,"hp":215,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"2043":{"ID":2043,"itemType":2,"leve":43,"quality":"神话","cost1":[2,22000],"cost2":[10,123],"reward":[],"atk":0,"hp":220,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"2044":{"ID":2044,"itemType":2,"leve":44,"quality":"神话","cost1":[2,22500],"cost2":[10,126],"reward":[],"atk":0,"hp":225,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"2045":{"ID":2045,"itemType":2,"leve":45,"quality":"神话","cost1":[2,23000],"cost2":[10,129],"reward":[],"atk":0,"hp":230,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"2046":{"ID":2046,"itemType":2,"leve":46,"quality":"神话","cost1":[2,23500],"cost2":[10,132],"reward":[],"atk":0,"hp":235,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"2047":{"ID":2047,"itemType":2,"leve":47,"quality":"神话","cost1":[2,24000],"cost2":[10,135],"reward":[],"atk":0,"hp":240,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"2048":{"ID":2048,"itemType":2,"leve":48,"quality":"神话","cost1":[2,24500],"cost2":[10,138],"reward":[],"atk":0,"hp":245,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"2049":{"ID":2049,"itemType":2,"leve":49,"quality":"神话","cost1":[2,25000],"cost2":[10,141],"reward":[],"atk":0,"hp":250,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"2050":{"ID":2050,"itemType":2,"leve":50,"quality":"神话","cost1":[2,25500],"cost2":[10,144],"reward":[3,200000],"atk":0,"hp":255,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+,"3001":{"ID":3001,"itemType":3,"leve":1,"quality":"普通","cost1":[2,1000],"cost2":[11,1],"reward":[],"atk":10,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3002":{"ID":3002,"itemType":3,"leve":2,"quality":"普通","cost1":[2,1500],"cost2":[11,3],"reward":[],"atk":15,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3003":{"ID":3003,"itemType":3,"leve":3,"quality":"普通","cost1":[2,2000],"cost2":[11,5],"reward":[],"atk":20,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3004":{"ID":3004,"itemType":3,"leve":4,"quality":"普通","cost1":[2,2500],"cost2":[11,7],"reward":[],"atk":25,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3005":{"ID":3005,"itemType":3,"leve":5,"quality":"普通","cost1":[2,3000],"cost2":[11,9],"reward":[3,1500],"atk":30,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3006":{"ID":3006,"itemType":3,"leve":6,"quality":"普通","cost1":[2,3500],"cost2":[11,12],"reward":[],"atk":35,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3007":{"ID":3007,"itemType":3,"leve":7,"quality":"普通","cost1":[2,4000],"cost2":[11,15],"reward":[],"atk":40,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3008":{"ID":3008,"itemType":3,"leve":8,"quality":"普通","cost1":[2,4500],"cost2":[11,18],"reward":[],"atk":45,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3009":{"ID":3009,"itemType":3,"leve":9,"quality":"普通","cost1":[2,5000],"cost2":[11,21],"reward":[],"atk":50,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3010":{"ID":3010,"itemType":3,"leve":10,"quality":"普通","cost1":[2,5500],"cost2":[11,24],"reward":[3,4000],"atk":55,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3011":{"ID":3011,"itemType":3,"leve":11,"quality":"稀有","cost1":[2,6000],"cost2":[11,27],"reward":[],"atk":60,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3012":{"ID":3012,"itemType":3,"leve":12,"quality":"稀有","cost1":[2,6500],"cost2":[11,30],"reward":[],"atk":65,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3013":{"ID":3013,"itemType":3,"leve":13,"quality":"稀有","cost1":[2,7000],"cost2":[11,33],"reward":[],"atk":70,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3014":{"ID":3014,"itemType":3,"leve":14,"quality":"稀有","cost1":[2,7500],"cost2":[11,36],"reward":[],"atk":75,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3015":{"ID":3015,"itemType":3,"leve":15,"quality":"稀有","cost1":[2,8000],"cost2":[11,39],"reward":[3,8500],"atk":80,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3016":{"ID":3016,"itemType":3,"leve":16,"quality":"稀有","cost1":[2,8500],"cost2":[11,42],"reward":[],"atk":85,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3017":{"ID":3017,"itemType":3,"leve":17,"quality":"稀有","cost1":[2,9000],"cost2":[11,45],"reward":[],"atk":90,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3018":{"ID":3018,"itemType":3,"leve":18,"quality":"稀有","cost1":[2,9500],"cost2":[11,48],"reward":[],"atk":95,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3019":{"ID":3019,"itemType":3,"leve":19,"quality":"稀有","cost1":[2,10000],"cost2":[11,51],"reward":[],"atk":100,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3020":{"ID":3020,"itemType":3,"leve":20,"quality":"稀有","cost1":[2,10500],"cost2":[11,54],"reward":[3,13000],"atk":105,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3021":{"ID":3021,"itemType":3,"leve":21,"quality":"史诗","cost1":[2,11000],"cost2":[11,57],"reward":[],"atk":110,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3022":{"ID":3022,"itemType":3,"leve":22,"quality":"史诗","cost1":[2,11500],"cost2":[11,60],"reward":[],"atk":115,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3023":{"ID":3023,"itemType":3,"leve":23,"quality":"史诗","cost1":[2,12000],"cost2":[11,63],"reward":[],"atk":120,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3024":{"ID":3024,"itemType":3,"leve":24,"quality":"史诗","cost1":[2,12500],"cost2":[11,66],"reward":[],"atk":125,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3025":{"ID":3025,"itemType":3,"leve":25,"quality":"史诗","cost1":[2,13000],"cost2":[11,69],"reward":[],"atk":130,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3026":{"ID":3026,"itemType":3,"leve":26,"quality":"史诗","cost1":[2,13500],"cost2":[11,72],"reward":[],"atk":135,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3027":{"ID":3027,"itemType":3,"leve":27,"quality":"史诗","cost1":[2,14000],"cost2":[11,75],"reward":[],"atk":140,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3028":{"ID":3028,"itemType":3,"leve":28,"quality":"史诗","cost1":[2,14500],"cost2":[11,78],"reward":[],"atk":145,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3029":{"ID":3029,"itemType":3,"leve":29,"quality":"史诗","cost1":[2,15000],"cost2":[11,81],"reward":[],"atk":150,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3030":{"ID":3030,"itemType":3,"leve":30,"quality":"史诗","cost1":[2,15500],"cost2":[11,84],"reward":[3,48000],"atk":155,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3031":{"ID":3031,"itemType":3,"leve":31,"quality":"传说","cost1":[2,16000],"cost2":[11,87],"reward":[],"atk":160,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3032":{"ID":3032,"itemType":3,"leve":32,"quality":"传说","cost1":[2,16500],"cost2":[11,90],"reward":[],"atk":165,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3033":{"ID":3033,"itemType":3,"leve":33,"quality":"传说","cost1":[2,17000],"cost2":[11,93],"reward":[],"atk":170,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3034":{"ID":3034,"itemType":3,"leve":34,"quality":"传说","cost1":[2,17500],"cost2":[11,96],"reward":[],"atk":175,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3035":{"ID":3035,"itemType":3,"leve":35,"quality":"传说","cost1":[2,18000],"cost2":[11,99],"reward":[],"atk":180,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3036":{"ID":3036,"itemType":3,"leve":36,"quality":"传说","cost1":[2,18500],"cost2":[11,102],"reward":[],"atk":185,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3037":{"ID":3037,"itemType":3,"leve":37,"quality":"传说","cost1":[2,19000],"cost2":[11,105],"reward":[],"atk":190,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3038":{"ID":3038,"itemType":3,"leve":38,"quality":"传说","cost1":[2,19500],"cost2":[11,108],"reward":[],"atk":195,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3039":{"ID":3039,"itemType":3,"leve":39,"quality":"传说","cost1":[2,20000],"cost2":[11,111],"reward":[],"atk":200,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3040":{"ID":3040,"itemType":3,"leve":40,"quality":"传说","cost1":[2,20500],"cost2":[11,114],"reward":[3,90000],"atk":205,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3041":{"ID":3041,"itemType":3,"leve":41,"quality":"神话","cost1":[2,21000],"cost2":[11,117],"reward":[],"atk":210,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3042":{"ID":3042,"itemType":3,"leve":42,"quality":"神话","cost1":[2,21500],"cost2":[11,120],"reward":[],"atk":215,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3043":{"ID":3043,"itemType":3,"leve":43,"quality":"神话","cost1":[2,22000],"cost2":[11,123],"reward":[],"atk":220,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3044":{"ID":3044,"itemType":3,"leve":44,"quality":"神话","cost1":[2,22500],"cost2":[11,126],"reward":[],"atk":225,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3045":{"ID":3045,"itemType":3,"leve":45,"quality":"神话","cost1":[2,23000],"cost2":[11,129],"reward":[],"atk":230,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3046":{"ID":3046,"itemType":3,"leve":46,"quality":"神话","cost1":[2,23500],"cost2":[11,132],"reward":[],"atk":235,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3047":{"ID":3047,"itemType":3,"leve":47,"quality":"神话","cost1":[2,24000],"cost2":[11,135],"reward":[],"atk":240,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3048":{"ID":3048,"itemType":3,"leve":48,"quality":"神话","cost1":[2,24500],"cost2":[11,138],"reward":[],"atk":245,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3049":{"ID":3049,"itemType":3,"leve":49,"quality":"神话","cost1":[2,25000],"cost2":[11,141],"reward":[],"atk":250,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+,"3050":{"ID":3050,"itemType":3,"leve":50,"quality":"神话","cost1":[2,25500],"cost2":[11,144],"reward":[3,200000],"atk":255,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+,"4001":{"ID":4001,"itemType":4,"leve":1,"quality":"普通","cost1":[2,1000],"cost2":[12,1],"reward":[],"atk":10,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+,"4002":{"ID":4002,"itemType":4,"leve":2,"quality":"普通","cost1":[2,1500],"cost2":[12,3],"reward":[],"atk":15,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+,"4003":{"ID":4003,"itemType":4,"leve":3,"quality":"普通","cost1":[2,2000],"cost2":[12,5],"reward":[],"atk":20,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+,"4004":{"ID":4004,"itemType":4,"leve":4,"quality":"普通","cost1":[2,2500],"cost2":[12,7],"reward":[],"atk":25,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+,"4005":{"ID":4005,"itemType":4,"leve":5,"quality":"普通","cost1":[2,3000],"cost2":[12,9],"reward":[3,1500],"atk":30,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+,"4006":{"ID":4006,"itemType":4,"leve":6,"quality":"普通","cost1":[2,3500],"cost2":[12,12],"reward":[],"atk":35,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+,"4007":{"ID":4007,"itemType":4,"leve":7,"quality":"普通","cost1":[2,4000],"cost2":[12,15],"reward":[],"atk":40,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+,"4008":{"ID":4008,"itemType":4,"leve":8,"quality":"普通","cost1":[2,4500],"cost2":[12,18],"reward":[],"atk":45,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+,"4009":{"ID":4009,"itemType":4,"leve":9,"quality":"普通","cost1":[2,5000],"cost2":[12,21],"reward":[],"atk":50,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+,"4010":{"ID":4010,"itemType":4,"leve":10,"quality":"普通","cost1":[2,5500],"cost2":[12,24],"reward":[3,4000],"atk":55,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+,"4011":{"ID":4011,"itemType":4,"leve":11,"quality":"稀有","cost1":[2,6000],"cost2":[12,27],"reward":[],"atk":60,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+,"4012":{"ID":4012,"itemType":4,"leve":12,"quality":"稀有","cost1":[2,6500],"cost2":[12,30],"reward":[],"atk":65,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+,"4013":{"ID":4013,"itemType":4,"leve":13,"quality":"稀有","cost1":[2,7000],"cost2":[12,33],"reward":[],"atk":70,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+,"4014":{"ID":4014,"itemType":4,"leve":14,"quality":"稀有","cost1":[2,7500],"cost2":[12,36],"reward":[],"atk":75,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+,"4015":{"ID":4015,"itemType":4,"leve":15,"quality":"稀有","cost1":[2,8000],"cost2":[12,39],"reward":[3,8500],"atk":80,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+,"4016":{"ID":4016,"itemType":4,"leve":16,"quality":"稀有","cost1":[2,8500],"cost2":[12,42],"reward":[],"atk":85,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+,"4017":{"ID":4017,"itemType":4,"leve":17,"quality":"稀有","cost1":[2,9000],"cost2":[12,45],"reward":[],"atk":90,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+,"4018":{"ID":4018,"itemType":4,"leve":18,"quality":"稀有","cost1":[2,9500],"cost2":[12,48],"reward":[],"atk":95,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+,"4019":{"ID":4019,"itemType":4,"leve":19,"quality":"稀有","cost1":[2,10000],"cost2":[12,51],"reward":[],"atk":100,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+,"4020":{"ID":4020,"itemType":4,"leve":20,"quality":"稀有","cost1":[2,10500],"cost2":[12,54],"reward":[3,13000],"atk":105,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+,"4021":{"ID":4021,"itemType":4,"leve":21,"quality":"史诗","cost1":[2,11000],"cost2":[12,57],"reward":[],"atk":110,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+,"4022":{"ID":4022,"itemType":4,"leve":22,"quality":"史诗","cost1":[2,11500],"cost2":[12,60],"reward":[],"atk":115,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+,"4023":{"ID":4023,"itemType":4,"leve":23,"quality":"史诗","cost1":[2,12000],"cost2":[12,63],"reward":[],"atk":120,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+,"4024":{"ID":4024,"itemType":4,"leve":24,"quality":"史诗","cost1":[2,12500],"cost2":[12,66],"reward":[],"atk":125,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+,"4025":{"ID":4025,"itemType":4,"leve":25,"quality":"史诗","cost1":[2,13000],"cost2":[12,69],"reward":[],"atk":130,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+,"4026":{"ID":4026,"itemType":4,"leve":26,"quality":"史诗","cost1":[2,13500],"cost2":[12,72],"reward":[],"atk":135,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+,"4027":{"ID":4027,"itemType":4,"leve":27,"quality":"史诗","cost1":[2,14000],"cost2":[12,75],"reward":[],"atk":140,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+,"4028":{"ID":4028,"itemType":4,"leve":28,"quality":"史诗","cost1":[2,14500],"cost2":[12,78],"reward":[],"atk":145,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+,"4029":{"ID":4029,"itemType":4,"leve":29,"quality":"史诗","cost1":[2,15000],"cost2":[12,81],"reward":[],"atk":150,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+,"4030":{"ID":4030,"itemType":4,"leve":30,"quality":"史诗","cost1":[2,15500],"cost2":[12,84],"reward":[3,48000],"atk":155,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+,"4031":{"ID":4031,"itemType":4,"leve":31,"quality":"传说","cost1":[2,16000],"cost2":[12,87],"reward":[],"atk":160,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+,"4032":{"ID":4032,"itemType":4,"leve":32,"quality":"传说","cost1":[2,16500],"cost2":[12,90],"reward":[],"atk":165,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+,"4033":{"ID":4033,"itemType":4,"leve":33,"quality":"传说","cost1":[2,17000],"cost2":[12,93],"reward":[],"atk":170,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+,"4034":{"ID":4034,"itemType":4,"leve":34,"quality":"传说","cost1":[2,17500],"cost2":[12,96],"reward":[],"atk":175,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+,"4035":{"ID":4035,"itemType":4,"leve":35,"quality":"传说","cost1":[2,18000],"cost2":[12,99],"reward":[],"atk":180,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+,"4036":{"ID":4036,"itemType":4,"leve":36,"quality":"传说","cost1":[2,18500],"cost2":[12,102],"reward":[],"atk":185,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+,"4037":{"ID":4037,"itemType":4,"leve":37,"quality":"传说","cost1":[2,19000],"cost2":[12,105],"reward":[],"atk":190,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+,"4038":{"ID":4038,"itemType":4,"leve":38,"quality":"传说","cost1":[2,19500],"cost2":[12,108],"reward":[],"atk":195,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+,"4039":{"ID":4039,"itemType":4,"leve":39,"quality":"传说","cost1":[2,20000],"cost2":[12,111],"reward":[],"atk":200,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+,"4040":{"ID":4040,"itemType":4,"leve":40,"quality":"传说","cost1":[2,20500],"cost2":[12,114],"reward":[3,90000],"atk":205,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+,"4041":{"ID":4041,"itemType":4,"leve":41,"quality":"神话","cost1":[2,21000],"cost2":[12,117],"reward":[],"atk":210,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+,"4042":{"ID":4042,"itemType":4,"leve":42,"quality":"神话","cost1":[2,21500],"cost2":[12,120],"reward":[],"atk":215,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+,"4043":{"ID":4043,"itemType":4,"leve":43,"quality":"神话","cost1":[2,22000],"cost2":[12,123],"reward":[],"atk":220,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+,"4044":{"ID":4044,"itemType":4,"leve":44,"quality":"神话","cost1":[2,22500],"cost2":[12,126],"reward":[],"atk":225,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+,"4045":{"ID":4045,"itemType":4,"leve":45,"quality":"神话","cost1":[2,23000],"cost2":[12,129],"reward":[],"atk":230,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+,"4046":{"ID":4046,"itemType":4,"leve":46,"quality":"神话","cost1":[2,23500],"cost2":[12,132],"reward":[],"atk":235,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+,"4047":{"ID":4047,"itemType":4,"leve":47,"quality":"神话","cost1":[2,24000],"cost2":[12,135],"reward":[],"atk":240,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+,"4048":{"ID":4048,"itemType":4,"leve":48,"quality":"神话","cost1":[2,24500],"cost2":[12,138],"reward":[],"atk":245,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+,"4049":{"ID":4049,"itemType":4,"leve":49,"quality":"神话","cost1":[2,25000],"cost2":[12,141],"reward":[],"atk":250,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+,"4050":{"ID":4050,"itemType":4,"leve":50,"quality":"神话","cost1":[2,25500],"cost2":[12,144],"reward":[3,200000],"atk":255,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+,"5001":{"ID":5001,"itemType":5,"leve":1,"quality":"普通","cost1":[2,1000],"cost2":[13,1],"reward":[],"atk":0,"hp":10,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+,"5002":{"ID":5002,"itemType":5,"leve":2,"quality":"普通","cost1":[2,1500],"cost2":[13,3],"reward":[],"atk":0,"hp":15,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+,"5003":{"ID":5003,"itemType":5,"leve":3,"quality":"普通","cost1":[2,2000],"cost2":[13,5],"reward":[],"atk":0,"hp":20,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+,"5004":{"ID":5004,"itemType":5,"leve":4,"quality":"普通","cost1":[2,2500],"cost2":[13,7],"reward":[],"atk":0,"hp":25,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+,"5005":{"ID":5005,"itemType":5,"leve":5,"quality":"普通","cost1":[2,3000],"cost2":[13,9],"reward":[3,1500],"atk":0,"hp":30,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+,"5006":{"ID":5006,"itemType":5,"leve":6,"quality":"普通","cost1":[2,3500],"cost2":[13,12],"reward":[],"atk":0,"hp":35,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+,"5007":{"ID":5007,"itemType":5,"leve":7,"quality":"普通","cost1":[2,4000],"cost2":[13,15],"reward":[],"atk":0,"hp":40,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+,"5008":{"ID":5008,"itemType":5,"leve":8,"quality":"普通","cost1":[2,4500],"cost2":[13,18],"reward":[],"atk":0,"hp":45,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+,"5009":{"ID":5009,"itemType":5,"leve":9,"quality":"普通","cost1":[2,5000],"cost2":[13,21],"reward":[],"atk":0,"hp":50,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+,"5010":{"ID":5010,"itemType":5,"leve":10,"quality":"普通","cost1":[2,5500],"cost2":[13,24],"reward":[3,4000],"atk":0,"hp":55,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+,"5011":{"ID":5011,"itemType":5,"leve":11,"quality":"稀有","cost1":[2,6000],"cost2":[13,27],"reward":[],"atk":0,"hp":60,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+,"5012":{"ID":5012,"itemType":5,"leve":12,"quality":"稀有","cost1":[2,6500],"cost2":[13,30],"reward":[],"atk":0,"hp":65,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+,"5013":{"ID":5013,"itemType":5,"leve":13,"quality":"稀有","cost1":[2,7000],"cost2":[13,33],"reward":[],"atk":0,"hp":70,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+,"5014":{"ID":5014,"itemType":5,"leve":14,"quality":"稀有","cost1":[2,7500],"cost2":[13,36],"reward":[],"atk":0,"hp":75,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+,"5015":{"ID":5015,"itemType":5,"leve":15,"quality":"稀有","cost1":[2,8000],"cost2":[13,39],"reward":[3,8500],"atk":0,"hp":80,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+,"5016":{"ID":5016,"itemType":5,"leve":16,"quality":"稀有","cost1":[2,8500],"cost2":[13,42],"reward":[],"atk":0,"hp":85,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+,"5017":{"ID":5017,"itemType":5,"leve":17,"quality":"稀有","cost1":[2,9000],"cost2":[13,45],"reward":[],"atk":0,"hp":90,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+,"5018":{"ID":5018,"itemType":5,"leve":18,"quality":"稀有","cost1":[2,9500],"cost2":[13,48],"reward":[],"atk":0,"hp":95,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+,"5019":{"ID":5019,"itemType":5,"leve":19,"quality":"稀有","cost1":[2,10000],"cost2":[13,51],"reward":[],"atk":0,"hp":100,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+,"5020":{"ID":5020,"itemType":5,"leve":20,"quality":"稀有","cost1":[2,10500],"cost2":[13,54],"reward":[3,13000],"atk":0,"hp":105,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+,"5021":{"ID":5021,"itemType":5,"leve":21,"quality":"史诗","cost1":[2,11000],"cost2":[13,57],"reward":[],"atk":0,"hp":110,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+,"5022":{"ID":5022,"itemType":5,"leve":22,"quality":"史诗","cost1":[2,11500],"cost2":[13,60],"reward":[],"atk":0,"hp":115,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+,"5023":{"ID":5023,"itemType":5,"leve":23,"quality":"史诗","cost1":[2,12000],"cost2":[13,63],"reward":[],"atk":0,"hp":120,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+,"5024":{"ID":5024,"itemType":5,"leve":24,"quality":"史诗","cost1":[2,12500],"cost2":[13,66],"reward":[],"atk":0,"hp":125,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+,"5025":{"ID":5025,"itemType":5,"leve":25,"quality":"史诗","cost1":[2,13000],"cost2":[13,69],"reward":[],"atk":0,"hp":130,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+,"5026":{"ID":5026,"itemType":5,"leve":26,"quality":"史诗","cost1":[2,13500],"cost2":[13,72],"reward":[],"atk":0,"hp":135,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+,"5027":{"ID":5027,"itemType":5,"leve":27,"quality":"史诗","cost1":[2,14000],"cost2":[13,75],"reward":[],"atk":0,"hp":140,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+,"5028":{"ID":5028,"itemType":5,"leve":28,"quality":"史诗","cost1":[2,14500],"cost2":[13,78],"reward":[],"atk":0,"hp":145,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+,"5029":{"ID":5029,"itemType":5,"leve":29,"quality":"史诗","cost1":[2,15000],"cost2":[13,81],"reward":[],"atk":0,"hp":150,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+,"5030":{"ID":5030,"itemType":5,"leve":30,"quality":"史诗","cost1":[2,15500],"cost2":[13,84],"reward":[3,48000],"atk":0,"hp":155,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+,"5031":{"ID":5031,"itemType":5,"leve":31,"quality":"传说","cost1":[2,16000],"cost2":[13,87],"reward":[],"atk":0,"hp":160,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+,"5032":{"ID":5032,"itemType":5,"leve":32,"quality":"传说","cost1":[2,16500],"cost2":[13,90],"reward":[],"atk":0,"hp":165,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+,"5033":{"ID":5033,"itemType":5,"leve":33,"quality":"传说","cost1":[2,17000],"cost2":[13,93],"reward":[],"atk":0,"hp":170,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+,"5034":{"ID":5034,"itemType":5,"leve":34,"quality":"传说","cost1":[2,17500],"cost2":[13,96],"reward":[],"atk":0,"hp":175,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+,"5035":{"ID":5035,"itemType":5,"leve":35,"quality":"传说","cost1":[2,18000],"cost2":[13,99],"reward":[],"atk":0,"hp":180,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+,"5036":{"ID":5036,"itemType":5,"leve":36,"quality":"传说","cost1":[2,18500],"cost2":[13,102],"reward":[],"atk":0,"hp":185,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+,"5037":{"ID":5037,"itemType":5,"leve":37,"quality":"传说","cost1":[2,19000],"cost2":[13,105],"reward":[],"atk":0,"hp":190,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+,"5038":{"ID":5038,"itemType":5,"leve":38,"quality":"传说","cost1":[2,19500],"cost2":[13,108],"reward":[],"atk":0,"hp":195,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+,"5039":{"ID":5039,"itemType":5,"leve":39,"quality":"传说","cost1":[2,20000],"cost2":[13,111],"reward":[],"atk":0,"hp":200,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+,"5040":{"ID":5040,"itemType":5,"leve":40,"quality":"传说","cost1":[2,20500],"cost2":[13,114],"reward":[3,90000],"atk":0,"hp":205,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+,"5041":{"ID":5041,"itemType":5,"leve":41,"quality":"神话","cost1":[2,21000],"cost2":[13,117],"reward":[],"atk":0,"hp":210,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+,"5042":{"ID":5042,"itemType":5,"leve":42,"quality":"神话","cost1":[2,21500],"cost2":[13,120],"reward":[],"atk":0,"hp":215,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+,"5043":{"ID":5043,"itemType":5,"leve":43,"quality":"神话","cost1":[2,22000],"cost2":[13,123],"reward":[],"atk":0,"hp":220,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+,"5044":{"ID":5044,"itemType":5,"leve":44,"quality":"神话","cost1":[2,22500],"cost2":[13,126],"reward":[],"atk":0,"hp":225,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+,"5045":{"ID":5045,"itemType":5,"leve":45,"quality":"神话","cost1":[2,23000],"cost2":[13,129],"reward":[],"atk":0,"hp":230,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+,"5046":{"ID":5046,"itemType":5,"leve":46,"quality":"神话","cost1":[2,23500],"cost2":[13,132],"reward":[],"atk":0,"hp":235,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+,"5047":{"ID":5047,"itemType":5,"leve":47,"quality":"神话","cost1":[2,24000],"cost2":[13,135],"reward":[],"atk":0,"hp":240,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+,"5048":{"ID":5048,"itemType":5,"leve":48,"quality":"神话","cost1":[2,24500],"cost2":[13,138],"reward":[],"atk":0,"hp":245,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+,"5049":{"ID":5049,"itemType":5,"leve":49,"quality":"神话","cost1":[2,25000],"cost2":[13,141],"reward":[],"atk":0,"hp":250,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+,"5050":{"ID":5050,"itemType":5,"leve":50,"quality":"神话","cost1":[2,25500],"cost2":[13,144],"reward":[3,200000],"atk":0,"hp":255,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+,"6001":{"ID":6001,"itemType":6,"leve":1,"quality":"普通","cost1":[2,1000],"cost2":[11,1],"reward":[],"atk":10,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6002":{"ID":6002,"itemType":6,"leve":2,"quality":"普通","cost1":[2,1500],"cost2":[11,3],"reward":[],"atk":15,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6003":{"ID":6003,"itemType":6,"leve":3,"quality":"普通","cost1":[2,2000],"cost2":[11,5],"reward":[],"atk":20,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6004":{"ID":6004,"itemType":6,"leve":4,"quality":"普通","cost1":[2,2500],"cost2":[11,7],"reward":[],"atk":25,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6005":{"ID":6005,"itemType":6,"leve":5,"quality":"普通","cost1":[2,3000],"cost2":[11,9],"reward":[3,1500],"atk":30,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6006":{"ID":6006,"itemType":6,"leve":6,"quality":"普通","cost1":[2,3500],"cost2":[11,12],"reward":[],"atk":35,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6007":{"ID":6007,"itemType":6,"leve":7,"quality":"普通","cost1":[2,4000],"cost2":[11,15],"reward":[],"atk":40,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6008":{"ID":6008,"itemType":6,"leve":8,"quality":"普通","cost1":[2,4500],"cost2":[11,18],"reward":[],"atk":45,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6009":{"ID":6009,"itemType":6,"leve":9,"quality":"普通","cost1":[2,5000],"cost2":[11,21],"reward":[],"atk":50,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6010":{"ID":6010,"itemType":6,"leve":10,"quality":"普通","cost1":[2,5500],"cost2":[11,24],"reward":[3,4000],"atk":55,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6011":{"ID":6011,"itemType":6,"leve":11,"quality":"稀有","cost1":[2,6000],"cost2":[11,27],"reward":[],"atk":60,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6012":{"ID":6012,"itemType":6,"leve":12,"quality":"稀有","cost1":[2,6500],"cost2":[11,30],"reward":[],"atk":65,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6013":{"ID":6013,"itemType":6,"leve":13,"quality":"稀有","cost1":[2,7000],"cost2":[11,33],"reward":[],"atk":70,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6014":{"ID":6014,"itemType":6,"leve":14,"quality":"稀有","cost1":[2,7500],"cost2":[11,36],"reward":[],"atk":75,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6015":{"ID":6015,"itemType":6,"leve":15,"quality":"稀有","cost1":[2,8000],"cost2":[11,39],"reward":[3,8500],"atk":80,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6016":{"ID":6016,"itemType":6,"leve":16,"quality":"稀有","cost1":[2,8500],"cost2":[11,42],"reward":[],"atk":85,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6017":{"ID":6017,"itemType":6,"leve":17,"quality":"稀有","cost1":[2,9000],"cost2":[11,45],"reward":[],"atk":90,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6018":{"ID":6018,"itemType":6,"leve":18,"quality":"稀有","cost1":[2,9500],"cost2":[11,48],"reward":[],"atk":95,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6019":{"ID":6019,"itemType":6,"leve":19,"quality":"稀有","cost1":[2,10000],"cost2":[11,51],"reward":[],"atk":100,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6020":{"ID":6020,"itemType":6,"leve":20,"quality":"稀有","cost1":[2,10500],"cost2":[11,54],"reward":[3,13000],"atk":105,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6021":{"ID":6021,"itemType":6,"leve":21,"quality":"史诗","cost1":[2,11000],"cost2":[11,57],"reward":[],"atk":110,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6022":{"ID":6022,"itemType":6,"leve":22,"quality":"史诗","cost1":[2,11500],"cost2":[11,60],"reward":[],"atk":115,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6023":{"ID":6023,"itemType":6,"leve":23,"quality":"史诗","cost1":[2,12000],"cost2":[11,63],"reward":[],"atk":120,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6024":{"ID":6024,"itemType":6,"leve":24,"quality":"史诗","cost1":[2,12500],"cost2":[11,66],"reward":[],"atk":125,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6025":{"ID":6025,"itemType":6,"leve":25,"quality":"史诗","cost1":[2,13000],"cost2":[11,69],"reward":[],"atk":130,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6026":{"ID":6026,"itemType":6,"leve":26,"quality":"史诗","cost1":[2,13500],"cost2":[11,72],"reward":[],"atk":135,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6027":{"ID":6027,"itemType":6,"leve":27,"quality":"史诗","cost1":[2,14000],"cost2":[11,75],"reward":[],"atk":140,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6028":{"ID":6028,"itemType":6,"leve":28,"quality":"史诗","cost1":[2,14500],"cost2":[11,78],"reward":[],"atk":145,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6029":{"ID":6029,"itemType":6,"leve":29,"quality":"史诗","cost1":[2,15000],"cost2":[11,81],"reward":[],"atk":150,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6030":{"ID":6030,"itemType":6,"leve":30,"quality":"史诗","cost1":[2,15500],"cost2":[11,84],"reward":[3,48000],"atk":155,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6031":{"ID":6031,"itemType":6,"leve":31,"quality":"传说","cost1":[2,16000],"cost2":[11,87],"reward":[],"atk":160,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6032":{"ID":6032,"itemType":6,"leve":32,"quality":"传说","cost1":[2,16500],"cost2":[11,90],"reward":[],"atk":165,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6033":{"ID":6033,"itemType":6,"leve":33,"quality":"传说","cost1":[2,17000],"cost2":[11,93],"reward":[],"atk":170,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6034":{"ID":6034,"itemType":6,"leve":34,"quality":"传说","cost1":[2,17500],"cost2":[11,96],"reward":[],"atk":175,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6035":{"ID":6035,"itemType":6,"leve":35,"quality":"传说","cost1":[2,18000],"cost2":[11,99],"reward":[],"atk":180,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6036":{"ID":6036,"itemType":6,"leve":36,"quality":"传说","cost1":[2,18500],"cost2":[11,102],"reward":[],"atk":185,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6037":{"ID":6037,"itemType":6,"leve":37,"quality":"传说","cost1":[2,19000],"cost2":[11,105],"reward":[],"atk":190,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6038":{"ID":6038,"itemType":6,"leve":38,"quality":"传说","cost1":[2,19500],"cost2":[11,108],"reward":[],"atk":195,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6039":{"ID":6039,"itemType":6,"leve":39,"quality":"传说","cost1":[2,20000],"cost2":[11,111],"reward":[],"atk":200,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6040":{"ID":6040,"itemType":6,"leve":40,"quality":"传说","cost1":[2,20500],"cost2":[11,114],"reward":[3,90000],"atk":205,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6041":{"ID":6041,"itemType":6,"leve":41,"quality":"神话","cost1":[2,21000],"cost2":[11,117],"reward":[],"atk":210,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6042":{"ID":6042,"itemType":6,"leve":42,"quality":"神话","cost1":[2,21500],"cost2":[11,120],"reward":[],"atk":215,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6043":{"ID":6043,"itemType":6,"leve":43,"quality":"神话","cost1":[2,22000],"cost2":[11,123],"reward":[],"atk":220,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6044":{"ID":6044,"itemType":6,"leve":44,"quality":"神话","cost1":[2,22500],"cost2":[11,126],"reward":[],"atk":225,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6045":{"ID":6045,"itemType":6,"leve":45,"quality":"神话","cost1":[2,23000],"cost2":[11,129],"reward":[],"atk":230,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6046":{"ID":6046,"itemType":6,"leve":46,"quality":"神话","cost1":[2,23500],"cost2":[11,132],"reward":[],"atk":235,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6047":{"ID":6047,"itemType":6,"leve":47,"quality":"神话","cost1":[2,24000],"cost2":[11,135],"reward":[],"atk":240,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6048":{"ID":6048,"itemType":6,"leve":48,"quality":"神话","cost1":[2,24500],"cost2":[11,138],"reward":[],"atk":245,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6049":{"ID":6049,"itemType":6,"leve":49,"quality":"神话","cost1":[2,25000],"cost2":[11,141],"reward":[],"atk":250,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+,"6050":{"ID":6050,"itemType":6,"leve":50,"quality":"神话","cost1":[2,25500],"cost2":[11,144],"reward":[3,200000],"atk":255,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+}

+ 105 - 0
GameConfig/json/M_everyday_task.json

@@ -0,0 +1,105 @@
+{"1002":{"ID":1002,"taskType":1,"des":"无尽模式魔法阵使用4000万魔币","parameter":40000000,"reward":[7,1],"unlock":0}
+
+,"1003":{"ID":1003,"taskType":1,"des":"无尽模式魔法阵使用6000万魔币","parameter":60000000,"reward":[7,1],"unlock":0}
+
+,"1004":{"ID":1004,"taskType":1,"des":"无尽模式魔法阵使用1亿魔币","parameter":100000000,"reward":[7,2],"unlock":0}
+
+,"1005":{"ID":1005,"taskType":1,"des":"无尽模式魔法阵使用1.4亿魔币","parameter":140000000,"reward":[7,2],"unlock":0}
+
+,"1006":{"ID":1006,"taskType":1,"des":"无尽模式魔法阵使用1.8亿魔币","parameter":180000000,"reward":[7,2],"unlock":0}
+
+,"1007":{"ID":1007,"taskType":1,"des":"无尽模式魔法阵使用2.4亿魔币","parameter":240000000,"reward":[7,3],"unlock":0}
+
+,"1008":{"ID":1008,"taskType":1,"des":"无尽模式魔法阵使用3.6亿魔币","parameter":360000000,"reward":[7,3],"unlock":0}
+
+,"1009":{"ID":1009,"taskType":1,"des":"无尽模式魔法阵使用4.4亿魔币","parameter":440000000,"reward":[7,3],"unlock":0}
+
+,"1010":{"ID":1010,"taskType":1,"des":"无尽模式魔法阵使用5.2亿魔币","parameter":520000000,"reward":[7,4],"unlock":0}
+
+,"1011":{"ID":1011,"taskType":1,"des":"无尽模式魔法阵使用6亿魔币","parameter":600000000,"reward":[7,4],"unlock":0}
+
+,"1012":{"ID":1012,"taskType":1,"des":"无尽模式魔法阵使用7亿魔币","parameter":700000000,"reward":[7,4],"unlock":0}
+
+,"1013":{"ID":1013,"taskType":1,"des":"无尽模式魔法阵使用8亿魔币","parameter":800000000,"reward":[7,5],"unlock":0}
+
+,"1014":{"ID":1014,"taskType":1,"des":"无尽模式魔法阵使用9亿魔币","parameter":900000000,"reward":[7,5],"unlock":0}
+
+,"1015":{"ID":1015,"taskType":1,"des":"无尽模式魔法阵使用12亿魔币","parameter":1200000000,"reward":[7,5],"unlock":0}
+
+,"1016":{"ID":1016,"taskType":1,"des":"无尽模式魔法阵使用11.4亿魔币","parameter":1140000000,"reward":[7,6],"unlock":0}
+
+,"1017":{"ID":1017,"taskType":1,"des":"无尽模式魔法阵使用12.6亿魔币","parameter":1260000000,"reward":[7,6],"unlock":0}
+
+,"1018":{"ID":1018,"taskType":1,"des":"无尽模式魔法阵使用13.8亿魔币","parameter":1380000000,"reward":[7,6],"unlock":0}
+
+,"1019":{"ID":1019,"taskType":1,"des":"无尽模式魔法阵使用15亿魔币","parameter":1500000000,"reward":[7,6],"unlock":0}
+
+,"1020":{"ID":1020,"taskType":1,"des":"无尽模式魔法阵使用16.4亿魔币","parameter":1640000000,"reward":[7,6],"unlock":0}
+
+,"1021":{"ID":1021,"taskType":1,"des":"无尽模式魔法阵使用17.8亿魔币","parameter":1780000000,"reward":[7,7],"unlock":0}
+
+,"1022":{"ID":1022,"taskType":1,"des":"无尽模式魔法阵使用19.2亿魔币","parameter":1920000000,"reward":[7,7],"unlock":0}
+
+,"1023":{"ID":1023,"taskType":1,"des":"无尽模式魔法阵使用20.6亿魔币","parameter":2060000000,"reward":[7,7],"unlock":0}
+
+,"1024":{"ID":1024,"taskType":1,"des":"无尽模式魔法阵使用22亿魔币","parameter":2200000000,"reward":[7,7],"unlock":0}
+
+,"1025":{"ID":1025,"taskType":1,"des":"无尽模式魔法阵使用23.6亿魔币","parameter":2360000000,"reward":[7,7],"unlock":0}
+
+,"1026":{"ID":1026,"taskType":1,"des":"无尽模式魔法阵使用25.2亿魔币","parameter":2520000000,"reward":[7,8],"unlock":0}
+
+,"1027":{"ID":1027,"taskType":1,"des":"无尽模式魔法阵使用26.8亿魔币","parameter":2680000000,"reward":[7,8],"unlock":0}
+
+,"1028":{"ID":1028,"taskType":1,"des":"无尽模式魔法阵使用28.4亿魔币","parameter":2840000000,"reward":[7,8],"unlock":0}
+
+,"1029":{"ID":1029,"taskType":1,"des":"无尽模式魔法阵使用30亿魔币","parameter":3000000000,"reward":[7,8],"unlock":0}
+
+,"1030":{"ID":1030,"taskType":1,"des":"无尽模式魔法阵使用31.8亿魔币","parameter":3180000000,"reward":[7,8],"unlock":0}
+
+,"1031":{"ID":1031,"taskType":1,"des":"无尽模式魔法阵使用31.8亿魔币","parameter":3180000000,"reward":[7,9],"unlock":0}
+
+,"1032":{"ID":1032,"taskType":1,"des":"无尽模式魔法阵使用33.6亿魔币","parameter":3360000000,"reward":[7,9],"unlock":0}
+
+,"1033":{"ID":1033,"taskType":1,"des":"无尽模式魔法阵使用35.4亿魔币","parameter":3540000000,"reward":[7,9],"unlock":0}
+
+,"1034":{"ID":1034,"taskType":1,"des":"无尽模式魔法阵使用37.2亿魔币","parameter":3720000000,"reward":[7,9],"unlock":0}
+
+,"1035":{"ID":1035,"taskType":1,"des":"无尽模式魔法阵使用39亿魔币","parameter":3900000000,"reward":[7,9],"unlock":0}
+
+,"1036":{"ID":1036,"taskType":1,"des":"无尽模式魔法阵使用41亿魔币","parameter":4100000000,"reward":[7,10],"unlock":0}
+
+,"1037":{"ID":1037,"taskType":1,"des":"无尽模式魔法阵使用43亿魔币","parameter":4300000000,"reward":[7,10],"unlock":0}
+
+,"1038":{"ID":1038,"taskType":1,"des":"无尽模式魔法阵使用45亿魔币","parameter":4500000000,"reward":[7,10],"unlock":0}
+
+,"1039":{"ID":1039,"taskType":1,"des":"无尽模式魔法阵使用47亿魔币","parameter":4700000000,"reward":[7,10],"unlock":0}
+
+,"1040":{"ID":1040,"taskType":1,"des":"无尽模式魔法阵使用49亿魔币","parameter":4900000000,"reward":[7,10],"unlock":0}
+
+,"2001":{"ID":2001,"taskType":2,"des":"战斗中获得100魔导石","parameter":100,"reward":[3,2],"unlock":1}
+
+,"2002":{"ID":2002,"taskType":2,"des":"战斗中获得300魔导石","parameter":300,"reward":[3,4],"unlock":1}
+
+,"2003":{"ID":2003,"taskType":2,"des":"战斗中获得800魔导石","parameter":800,"reward":[3,10],"unlock":1}
+
+,"2004":{"ID":2004,"taskType":2,"des":"战斗中获得1800魔导石","parameter":1800,"reward":[3,20],"unlock":1}
+
+,"2005":{"ID":2005,"taskType":2,"des":"战斗中获得4800魔导石","parameter":4800,"reward":[3,60],"unlock":1}
+
+,"2006":{"ID":2006,"taskType":2,"des":"战斗中获得9800魔导石","parameter":9800,"reward":[3,100],"unlock":1}
+
+,"2007":{"ID":2007,"taskType":2,"des":"战斗中获得15800魔导石","parameter":15800,"reward":[3,120],"unlock":1}
+
+,"2008":{"ID":2008,"taskType":2,"des":"战斗中获得58800魔导石","parameter":58800,"reward":[3,860],"unlock":1}
+
+,"2009":{"ID":2009,"taskType":2,"des":"战斗中获得128800魔导石","parameter":128800,"reward":[31,400],"unlock":1}
+
+,"2010":{"ID":2010,"taskType":2,"des":"战斗中获得288000魔导石","parameter":288000,"reward":[33,188],"unlock":1}
+
+,"2011":{"ID":2011,"taskType":2,"des":"战斗中获得488800魔导石","parameter":488800,"reward":[34,0],"unlock":1}
+
+,"2012":{"ID":2012,"taskType":2,"des":"战斗中获得888888魔导石","parameter":888888,"reward":[38,0],"unlock":1}
+
+,"2013":{"ID":2013,"taskType":2,"des":"战斗中获得1388888魔导石","parameter":1388888,"reward":[310,0],"unlock":1}
+
+}

+ 11 - 11
GameConfig/json/M_hero.json

@@ -1,23 +1,23 @@
-{"1002":{"ID":1002,"name":"圣天使","grade_type":1,"default_have":1,"skill_id":0,"attribute":2,"atk":15,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+{"1002":{"ID":1002,"name":"圣天使","grade_type":1,"default_have":1,"skill_id":1001,"attribute":2,"atk":15,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-,"1003":{"ID":1003,"name":"英雄3","grade_type":1,"default_have":1,"skill_id":0,"attribute":3,"atk":15,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+,"1003":{"ID":1003,"name":"英雄3","grade_type":1,"default_have":1,"skill_id":1001,"attribute":3,"atk":15,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-,"1004":{"ID":1004,"name":"英雄4","grade_type":1,"default_have":1,"skill_id":0,"attribute":4,"atk":15,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+,"1004":{"ID":1004,"name":"英雄4","grade_type":1,"default_have":1,"skill_id":1001,"attribute":4,"atk":15,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-,"1005":{"ID":1005,"name":"英雄5","grade_type":1,"default_have":1,"skill_id":0,"attribute":1,"atk":15,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+,"1005":{"ID":1005,"name":"英雄5","grade_type":1,"default_have":1,"skill_id":1001,"attribute":1,"atk":15,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-,"1006":{"ID":1006,"name":"英雄6","grade_type":1,"default_have":1,"skill_id":0,"attribute":2,"atk":15,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+,"1006":{"ID":1006,"name":"英雄6","grade_type":1,"default_have":1,"skill_id":1001,"attribute":2,"atk":15,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-,"1007":{"ID":1007,"name":"英雄7","grade_type":1,"default_have":1,"skill_id":0,"attribute":3,"atk":15,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+,"1007":{"ID":1007,"name":"英雄7","grade_type":1,"default_have":1,"skill_id":1001,"attribute":3,"atk":15,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-,"1008":{"ID":1008,"name":"英雄8","grade_type":1,"default_have":1,"skill_id":0,"attribute":4,"atk":15,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+,"1008":{"ID":1008,"name":"英雄8","grade_type":1,"default_have":1,"skill_id":1001,"attribute":4,"atk":15,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-,"1009":{"ID":1009,"name":"传说英雄1","grade_type":2,"default_have":0,"skill_id":0,"attribute":1,"atk":20,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+,"1009":{"ID":1009,"name":"传说英雄1","grade_type":2,"default_have":0,"skill_id":1001,"attribute":1,"atk":20,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-,"1010":{"ID":1010,"name":"传说英雄2","grade_type":2,"default_have":0,"skill_id":0,"attribute":2,"atk":20,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+,"1010":{"ID":1010,"name":"传说英雄2","grade_type":2,"default_have":0,"skill_id":1001,"attribute":2,"atk":20,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-,"1011":{"ID":1011,"name":"传说英雄3","grade_type":2,"default_have":0,"skill_id":0,"attribute":3,"atk":20,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+,"1011":{"ID":1011,"name":"传说英雄3","grade_type":2,"default_have":0,"skill_id":1001,"attribute":3,"atk":20,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-,"1012":{"ID":1012,"name":"传说英雄4","grade_type":2,"default_have":0,"skill_id":0,"attribute":4,"atk":20,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+,"1012":{"ID":1012,"name":"传说英雄4","grade_type":2,"default_have":0,"skill_id":1001,"attribute":4,"atk":20,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
 }

+ 35 - 0
GameConfig/json/M_item.json

@@ -0,0 +1,35 @@
+{"2":{"ID":2,"name":"魔币","desc":"打怪消耗的货币","type":1,"quality":1,"icon":""}
+
+,"3":{"ID":3,"name":"魔导石","desc":"可用于积分商城兑换","type":1,"quality":1,"icon":""}
+
+,"4":{"ID":4,"name":"魔法石","desc":"用于解锁魔法阵等级","type":2,"quality":3,"icon":""}
+
+,"5":{"ID":5,"name":"普通经验","desc":"获得10点经验","type":2,"quality":2,"icon":""}
+
+,"6":{"ID":6,"name":"精英经验","desc":"获得20点经验","type":2,"quality":3,"icon":""}
+
+,"7":{"ID":7,"name":"挑战券","desc":"用于挑战闯关模式","type":2,"quality":3,"icon":""}
+
+,"8":{"ID":8,"name":"随机强化石","desc":"获得后会随机获得1个强化石","type":3,"quality":3,"icon":""}
+
+,"9":{"ID":9,"name":"头盔强化石","desc":"升级头盔材料","type":4,"quality":3,"icon":""}
+
+,"10":{"ID":10,"name":"铠甲强化石","desc":"升级头盔材料","type":4,"quality":3,"icon":""}
+
+,"11":{"ID":11,"name":"首饰强化石","desc":"升级头盔材料","type":4,"quality":3,"icon":""}
+
+,"12":{"ID":12,"name":"护手强化石","desc":"升级头盔材料","type":4,"quality":3,"icon":""}
+
+,"13":{"ID":13,"name":"鞋子强化石","desc":"升级头盔材料","type":4,"quality":3,"icon":""}
+
+,"14":{"ID":14,"name":"传说英雄1","desc":"","type":2,"quality":4,"icon":""}
+
+,"15":{"ID":15,"name":"传说英雄2","desc":"","type":2,"quality":4,"icon":""}
+
+,"16":{"ID":16,"name":"传说英雄3","desc":"","type":2,"quality":4,"icon":""}
+
+,"17":{"ID":17,"name":"传说英雄4","desc":"","type":2,"quality":4,"icon":""}
+
+,"18":{"ID":18,"name":"功勋","desc":"龙王秘宝活动功勋","type":1,"quality":4,"icon":""}
+
+}

+ 32 - 32
GameConfig/json/M_monster.json

@@ -1,65 +1,65 @@
-{"1002":{"ID":1002,"name":"哥布林刺客","type":1,"multiple":3,"icon":"","aspect":"","speed":1.0,"super_speed":1.5,"zoom_factor":1.0,"exp_value":5}
+{"1002":{"ID":1002,"name":"哥布林刺客","type":1,"multiple":3,"icon":"","aspect":"1002","speed":1.0,"super_speed":1.5,"zoom_factor":1.0,"exp_value":5}
 
-,"1003":{"ID":1003,"name":"哥布林战士","type":1,"multiple":4,"icon":"","aspect":"","speed":1.0,"super_speed":1.5,"zoom_factor":1.0,"exp_value":5}
+,"1003":{"ID":1003,"name":"哥布林战士","type":1,"multiple":4,"icon":"","aspect":"1003","speed":1.0,"super_speed":1.5,"zoom_factor":1.0,"exp_value":5}
 
-,"1004":{"ID":1004,"name":"鬼蛛","type":1,"multiple":5,"icon":"","aspect":"","speed":1.0,"super_speed":1.5,"zoom_factor":1.0,"exp_value":5}
+,"1004":{"ID":1004,"name":"鬼蛛","type":1,"multiple":5,"icon":"","aspect":"1003","speed":1.0,"super_speed":1.5,"zoom_factor":1.0,"exp_value":5}
 
-,"1005":{"ID":1005,"name":"祭师","type":1,"multiple":6,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+,"1005":{"ID":1005,"name":"祭师","type":1,"multiple":6,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-,"1006":{"ID":1006,"name":"祭祀小鬼","type":1,"multiple":7,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+,"1006":{"ID":1006,"name":"祭祀小鬼","type":1,"multiple":7,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-,"1007":{"ID":1007,"name":"冥蛊虫","type":1,"multiple":8,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+,"1007":{"ID":1007,"name":"冥蛊虫","type":1,"multiple":8,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-,"1008":{"ID":1008,"name":"独眼魔","type":1,"multiple":9,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+,"1008":{"ID":1008,"name":"独眼魔","type":1,"multiple":9,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-,"1009":{"ID":1009,"name":"石头人","type":1,"multiple":10,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+,"1009":{"ID":1009,"name":"石头人","type":1,"multiple":10,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-,"1010":{"ID":1010,"name":"武器哥布林","type":1,"multiple":12,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+,"1010":{"ID":1010,"name":"武器哥布林","type":1,"multiple":12,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-,"1011":{"ID":1011,"name":"岩鼠","type":1,"multiple":15,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+,"1011":{"ID":1011,"name":"岩鼠","type":1,"multiple":15,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-,"1012":{"ID":1012,"name":"幽面","type":1,"multiple":18,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+,"1012":{"ID":1012,"name":"幽面","type":1,"multiple":18,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-,"1013":{"ID":1013,"name":"普通怪物13","type":1,"multiple":20,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+,"1013":{"ID":1013,"name":"普通怪物13","type":1,"multiple":20,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-,"1014":{"ID":1014,"name":"普通怪物14","type":1,"multiple":20,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+,"1014":{"ID":1014,"name":"普通怪物14","type":1,"multiple":20,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-,"1015":{"ID":1015,"name":"普通怪物15","type":1,"multiple":25,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+,"1015":{"ID":1015,"name":"普通怪物15","type":1,"multiple":25,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-,"2001":{"ID":2001,"name":"精英怪物1","type":2,"multiple":30,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+,"2001":{"ID":2001,"name":"精英怪物1","type":2,"multiple":30,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-,"2002":{"ID":2002,"name":"精英怪物2","type":2,"multiple":50,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+,"2002":{"ID":2002,"name":"精英怪物2","type":2,"multiple":50,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-,"2003":{"ID":2003,"name":"精英怪物3","type":2,"multiple":60,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+,"2003":{"ID":2003,"name":"精英怪物3","type":2,"multiple":60,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-,"2004":{"ID":2004,"name":"精英怪物4","type":2,"multiple":80,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+,"2004":{"ID":2004,"name":"精英怪物4","type":2,"multiple":80,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-,"2005":{"ID":2005,"name":"精英怪物5","type":2,"multiple":100,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+,"2005":{"ID":2005,"name":"精英怪物5","type":2,"multiple":100,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-,"2006":{"ID":2006,"name":"精英怪物6","type":2,"multiple":200,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+,"2006":{"ID":2006,"name":"精英怪物6","type":2,"multiple":200,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-,"2007":{"ID":2007,"name":"精英怪物7","type":2,"multiple":300,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+,"2007":{"ID":2007,"name":"精英怪物7","type":2,"multiple":300,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-,"2008":{"ID":2008,"name":"精英怪物8","type":2,"multiple":500,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+,"2008":{"ID":2008,"name":"精英怪物8","type":2,"multiple":500,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-,"3001":{"ID":3001,"name":"骷髅王","type":3,"multiple":100,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+,"3001":{"ID":3001,"name":"骷髅王","type":3,"multiple":100,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-,"3002":{"ID":3002,"name":"荆棘魔","type":3,"multiple":200,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+,"3002":{"ID":3002,"name":"荆棘魔","type":3,"multiple":200,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-,"3003":{"ID":3003,"name":"暗影之王","type":3,"multiple":300,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+,"3003":{"ID":3003,"name":"暗影之王","type":3,"multiple":300,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-,"3004":{"ID":3004,"name":"BOSS4","type":3,"multiple":400,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+,"3004":{"ID":3004,"name":"BOSS4","type":3,"multiple":400,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-,"3005":{"ID":3005,"name":"BOSS5","type":3,"multiple":500,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+,"3005":{"ID":3005,"name":"BOSS5","type":3,"multiple":500,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-,"3006":{"ID":3006,"name":"BOSS6","type":3,"multiple":100,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+,"3006":{"ID":3006,"name":"BOSS6","type":3,"multiple":100,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-,"3007":{"ID":3007,"name":"BOSS7","type":3,"multiple":200,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+,"3007":{"ID":3007,"name":"BOSS7","type":3,"multiple":200,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-,"3008":{"ID":3008,"name":"BOSS8","type":3,"multiple":300,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+,"3008":{"ID":3008,"name":"BOSS8","type":3,"multiple":300,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-,"3009":{"ID":3009,"name":"BOSS9","type":3,"multiple":400,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+,"3009":{"ID":3009,"name":"BOSS9","type":3,"multiple":400,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-,"3010":{"ID":3010,"name":"BOSS10","type":3,"multiple":500,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+,"3010":{"ID":3010,"name":"BOSS10","type":3,"multiple":500,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
 }

+ 45 - 0
GameConfig/json/M_shop.json

@@ -0,0 +1,45 @@
+{"1002":{"ID":1002,"shop_type":1,"cost_Item":[1,3000],"reward":[2,600000],"icon":"","sort":2,"condition":0,"value":""}
+
+,"1003":{"ID":1003,"shop_type":1,"cost_Item":[1,9800],"reward":[2,1960000],"icon":"","sort":3,"condition":0,"value":""}
+
+,"1004":{"ID":1004,"shop_type":1,"cost_Item":[1,19800],"reward":[2,3960000],"icon":"","sort":4,"condition":0,"value":""}
+
+,"1005":{"ID":1005,"shop_type":1,"cost_Item":[1,32800],"reward":[2,6560000],"icon":"","sort":5,"condition":0,"value":""}
+
+,"1006":{"ID":1006,"shop_type":1,"cost_Item":[1,64800],"reward":[2,12960000],"icon":"","sort":6,"condition":0,"value":""}
+
+,"2001":{"ID":2001,"shop_type":2,"cost_Item":[1,100],"reward":[9,1],"icon":"","sort":1,"condition":0,"value":""}
+
+,"2002":{"ID":2002,"shop_type":2,"cost_Item":[1,100],"reward":[10,1],"icon":"","sort":2,"condition":0,"value":""}
+
+,"2003":{"ID":2003,"shop_type":2,"cost_Item":[1,100],"reward":[11,1],"icon":"","sort":3,"condition":0,"value":""}
+
+,"2004":{"ID":2004,"shop_type":2,"cost_Item":[1,100],"reward":[12,1],"icon":"","sort":4,"condition":0,"value":""}
+
+,"2005":{"ID":2005,"shop_type":2,"cost_Item":[1,100],"reward":[13,1],"icon":"","sort":5,"condition":0,"value":""}
+
+,"3001":{"ID":3001,"shop_type":3,"cost_Item":[3,60000],"reward":[2,252000],"icon":"","sort":1,"condition":3,"value":"221"}
+
+,"3002":{"ID":3002,"shop_type":3,"cost_Item":[3,360000],"reward":[2,1530000],"icon":"","sort":2,"condition":3,"value":"213"}
+
+,"3003":{"ID":3003,"shop_type":3,"cost_Item":[3,880000],"reward":[2,3828000],"icon":"","sort":3,"condition":3,"value":"218"}
+
+,"3004":{"ID":3004,"shop_type":3,"cost_Item":[3,1880000],"reward":[2,8460000],"icon":"","sort":4,"condition":3,"value":"225"}
+
+,"3005":{"ID":3005,"shop_type":3,"cost_Item":[3,3880000],"reward":[2,17848000],"icon":"","sort":5,"condition":3,"value":"230"}
+
+,"3006":{"ID":3006,"shop_type":3,"cost_Item":[3,6480000],"reward":[2,30780000],"icon":"","sort":6,"condition":3,"value":"238"}
+
+,"4001":{"ID":4001,"shop_type":4,"cost_Item":[1,100],"reward":[2,20000],"icon":"","sort":1,"condition":0,"value":""}
+
+,"4002":{"ID":4002,"shop_type":4,"cost_Item":[1,3000],"reward":[2,600000],"icon":"","sort":2,"condition":0,"value":""}
+
+,"4003":{"ID":4003,"shop_type":4,"cost_Item":[1,9800],"reward":[2,1960000],"icon":"","sort":3,"condition":0,"value":""}
+
+,"4004":{"ID":4004,"shop_type":4,"cost_Item":[1,19800],"reward":[2,3960000],"icon":"","sort":4,"condition":0,"value":""}
+
+,"4005":{"ID":4005,"shop_type":4,"cost_Item":[1,32800],"reward":[2,6560000],"icon":"","sort":5,"condition":0,"value":""}
+
+,"4006":{"ID":4006,"shop_type":4,"cost_Item":[1,64800],"reward":[2,12960000],"icon":"","sort":6,"condition":0,"value":""}
+
+}

+ 21 - 0
GameConfig/json/M_vip_config.json

@@ -0,0 +1,21 @@
+{"1001":{"ID":1001,"leve":1,"vipexp":60,"everdayreward":[2,200],"skillquantity":1}
+
+,"1002":{"ID":1002,"leve":2,"vipexp":120,"everdayreward":[2,400],"skillquantity":2}
+
+,"1003":{"ID":1003,"leve":3,"vipexp":400,"everdayreward":[2,800],"skillquantity":3}
+
+,"1004":{"ID":1004,"leve":4,"vipexp":2000,"everdayreward":[21,600],"skillquantity":4}
+
+,"1005":{"ID":1005,"leve":5,"vipexp":5000,"everdayreward":[23,200],"skillquantity":5}
+
+,"1006":{"ID":1006,"leve":6,"vipexp":10000,"everdayreward":[26,400],"skillquantity":6}
+
+,"1007":{"ID":1007,"leve":7,"vipexp":20000,"everdayreward":[212,800],"skillquantity":7}
+
+,"1008":{"ID":1008,"leve":8,"vipexp":50000,"everdayreward":[225,600],"skillquantity":8}
+
+,"1009":{"ID":1009,"leve":9,"vipexp":1000000,"everdayreward":[251,200],"skillquantity":9}
+
+,"1010":{"ID":1010,"leve":10,"vipexp":2000000,"everdayreward":[2,102,400],"skillquantity":10}
+
+}

+ 616 - 0
GameConfig/ts/M_equipment.ts

@@ -0,0 +1,616 @@
+// ID:ID, itemType:装备类型, leve:装备等级, quality:装备品质, cost1:所需材料(道具ID,数量), cost2:所需材料(道具ID,数量), reward:奖励(道具ID,数量), atk:攻击, hp:生命, atkpct:攻击百分比, hppct:生命百分比, crtpct:暴击百分比, movepct:移动百分比
+
+export default class M_equipment {
+  private static data =
+      {"1002":{"ID":1002,"itemType":1,"leve":2,"quality":"普通","cost1":[2,1500],"cost2":[9,3],"reward":[],"atk":0,"hp":15,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+      ,"1003":{"ID":1003,"itemType":1,"leve":3,"quality":"普通","cost1":[2,2000],"cost2":[9,5],"reward":[],"atk":0,"hp":20,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+      ,"1004":{"ID":1004,"itemType":1,"leve":4,"quality":"普通","cost1":[2,2500],"cost2":[9,7],"reward":[],"atk":0,"hp":25,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+      ,"1005":{"ID":1005,"itemType":1,"leve":5,"quality":"普通","cost1":[2,3000],"cost2":[9,9],"reward":[3,1500],"atk":0,"hp":30,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+      ,"1006":{"ID":1006,"itemType":1,"leve":6,"quality":"普通","cost1":[2,3500],"cost2":[9,12],"reward":[],"atk":0,"hp":35,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+      ,"1007":{"ID":1007,"itemType":1,"leve":7,"quality":"普通","cost1":[2,4000],"cost2":[9,15],"reward":[],"atk":0,"hp":40,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+      ,"1008":{"ID":1008,"itemType":1,"leve":8,"quality":"普通","cost1":[2,4500],"cost2":[9,18],"reward":[],"atk":0,"hp":45,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+      ,"1009":{"ID":1009,"itemType":1,"leve":9,"quality":"普通","cost1":[2,5000],"cost2":[9,21],"reward":[],"atk":0,"hp":50,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+      ,"1010":{"ID":1010,"itemType":1,"leve":10,"quality":"普通","cost1":[2,5500],"cost2":[9,24],"reward":[3,4000],"atk":0,"hp":55,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+      ,"1011":{"ID":1011,"itemType":1,"leve":11,"quality":"稀有","cost1":[2,6000],"cost2":[9,27],"reward":[],"atk":0,"hp":60,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"1012":{"ID":1012,"itemType":1,"leve":12,"quality":"稀有","cost1":[2,6500],"cost2":[9,30],"reward":[],"atk":0,"hp":65,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"1013":{"ID":1013,"itemType":1,"leve":13,"quality":"稀有","cost1":[2,7000],"cost2":[9,33],"reward":[],"atk":0,"hp":70,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"1014":{"ID":1014,"itemType":1,"leve":14,"quality":"稀有","cost1":[2,7500],"cost2":[9,36],"reward":[],"atk":0,"hp":75,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"1015":{"ID":1015,"itemType":1,"leve":15,"quality":"稀有","cost1":[2,8000],"cost2":[9,39],"reward":[3,8500],"atk":0,"hp":80,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"1016":{"ID":1016,"itemType":1,"leve":16,"quality":"稀有","cost1":[2,8500],"cost2":[9,42],"reward":[],"atk":0,"hp":85,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"1017":{"ID":1017,"itemType":1,"leve":17,"quality":"稀有","cost1":[2,9000],"cost2":[9,45],"reward":[],"atk":0,"hp":90,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"1018":{"ID":1018,"itemType":1,"leve":18,"quality":"稀有","cost1":[2,9500],"cost2":[9,48],"reward":[],"atk":0,"hp":95,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"1019":{"ID":1019,"itemType":1,"leve":19,"quality":"稀有","cost1":[2,10000],"cost2":[9,51],"reward":[],"atk":0,"hp":100,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"1020":{"ID":1020,"itemType":1,"leve":20,"quality":"稀有","cost1":[2,10500],"cost2":[9,54],"reward":[3,13000],"atk":0,"hp":105,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"1021":{"ID":1021,"itemType":1,"leve":21,"quality":"史诗","cost1":[2,11000],"cost2":[9,57],"reward":[],"atk":0,"hp":110,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"1022":{"ID":1022,"itemType":1,"leve":22,"quality":"史诗","cost1":[2,11500],"cost2":[9,60],"reward":[],"atk":0,"hp":115,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"1023":{"ID":1023,"itemType":1,"leve":23,"quality":"史诗","cost1":[2,12000],"cost2":[9,63],"reward":[],"atk":0,"hp":120,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"1024":{"ID":1024,"itemType":1,"leve":24,"quality":"史诗","cost1":[2,12500],"cost2":[9,66],"reward":[],"atk":0,"hp":125,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"1025":{"ID":1025,"itemType":1,"leve":25,"quality":"史诗","cost1":[2,13000],"cost2":[9,69],"reward":[],"atk":0,"hp":130,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"1026":{"ID":1026,"itemType":1,"leve":26,"quality":"史诗","cost1":[2,13500],"cost2":[9,72],"reward":[],"atk":0,"hp":135,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"1027":{"ID":1027,"itemType":1,"leve":27,"quality":"史诗","cost1":[2,14000],"cost2":[9,75],"reward":[],"atk":0,"hp":140,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"1028":{"ID":1028,"itemType":1,"leve":28,"quality":"史诗","cost1":[2,14500],"cost2":[9,78],"reward":[],"atk":0,"hp":145,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"1029":{"ID":1029,"itemType":1,"leve":29,"quality":"史诗","cost1":[2,15000],"cost2":[9,81],"reward":[],"atk":0,"hp":150,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"1030":{"ID":1030,"itemType":1,"leve":30,"quality":"史诗","cost1":[2,15500],"cost2":[9,84],"reward":[3,48000],"atk":0,"hp":155,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"1031":{"ID":1031,"itemType":1,"leve":31,"quality":"传说","cost1":[2,16000],"cost2":[9,87],"reward":[],"atk":0,"hp":160,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"1032":{"ID":1032,"itemType":1,"leve":32,"quality":"传说","cost1":[2,16500],"cost2":[9,90],"reward":[],"atk":0,"hp":165,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"1033":{"ID":1033,"itemType":1,"leve":33,"quality":"传说","cost1":[2,17000],"cost2":[9,93],"reward":[],"atk":0,"hp":170,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"1034":{"ID":1034,"itemType":1,"leve":34,"quality":"传说","cost1":[2,17500],"cost2":[9,96],"reward":[],"atk":0,"hp":175,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"1035":{"ID":1035,"itemType":1,"leve":35,"quality":"传说","cost1":[2,18000],"cost2":[9,99],"reward":[],"atk":0,"hp":180,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"1036":{"ID":1036,"itemType":1,"leve":36,"quality":"传说","cost1":[2,18500],"cost2":[9,102],"reward":[],"atk":0,"hp":185,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"1037":{"ID":1037,"itemType":1,"leve":37,"quality":"传说","cost1":[2,19000],"cost2":[9,105],"reward":[],"atk":0,"hp":190,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"1038":{"ID":1038,"itemType":1,"leve":38,"quality":"传说","cost1":[2,19500],"cost2":[9,108],"reward":[],"atk":0,"hp":195,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"1039":{"ID":1039,"itemType":1,"leve":39,"quality":"传说","cost1":[2,20000],"cost2":[9,111],"reward":[],"atk":0,"hp":200,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"1040":{"ID":1040,"itemType":1,"leve":40,"quality":"传说","cost1":[2,20500],"cost2":[9,114],"reward":[3,90000],"atk":0,"hp":205,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"1041":{"ID":1041,"itemType":1,"leve":41,"quality":"神话","cost1":[2,21000],"cost2":[9,117],"reward":[],"atk":0,"hp":210,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"1042":{"ID":1042,"itemType":1,"leve":42,"quality":"神话","cost1":[2,21500],"cost2":[9,120],"reward":[],"atk":0,"hp":215,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"1043":{"ID":1043,"itemType":1,"leve":43,"quality":"神话","cost1":[2,22000],"cost2":[9,123],"reward":[],"atk":0,"hp":220,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"1044":{"ID":1044,"itemType":1,"leve":44,"quality":"神话","cost1":[2,22500],"cost2":[9,126],"reward":[],"atk":0,"hp":225,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"1045":{"ID":1045,"itemType":1,"leve":45,"quality":"神话","cost1":[2,23000],"cost2":[9,129],"reward":[],"atk":0,"hp":230,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"1046":{"ID":1046,"itemType":1,"leve":46,"quality":"神话","cost1":[2,23500],"cost2":[9,132],"reward":[],"atk":0,"hp":235,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"1047":{"ID":1047,"itemType":1,"leve":47,"quality":"神话","cost1":[2,24000],"cost2":[9,135],"reward":[],"atk":0,"hp":240,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"1048":{"ID":1048,"itemType":1,"leve":48,"quality":"神话","cost1":[2,24500],"cost2":[9,138],"reward":[],"atk":0,"hp":245,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"1049":{"ID":1049,"itemType":1,"leve":49,"quality":"神话","cost1":[2,25000],"cost2":[9,141],"reward":[],"atk":0,"hp":250,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"1050":{"ID":1050,"itemType":1,"leve":50,"quality":"神话","cost1":[2,25500],"cost2":[9,144],"reward":[3,200000],"atk":0,"hp":255,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"2001":{"ID":2001,"itemType":2,"leve":1,"quality":"普通","cost1":[2,1000],"cost2":[10,1],"reward":[],"atk":0,"hp":10,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+      ,"2002":{"ID":2002,"itemType":2,"leve":2,"quality":"普通","cost1":[2,1500],"cost2":[10,3],"reward":[],"atk":0,"hp":15,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+      ,"2003":{"ID":2003,"itemType":2,"leve":3,"quality":"普通","cost1":[2,2000],"cost2":[10,5],"reward":[],"atk":0,"hp":20,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+      ,"2004":{"ID":2004,"itemType":2,"leve":4,"quality":"普通","cost1":[2,2500],"cost2":[10,7],"reward":[],"atk":0,"hp":25,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+      ,"2005":{"ID":2005,"itemType":2,"leve":5,"quality":"普通","cost1":[2,3000],"cost2":[10,9],"reward":[3,1500],"atk":0,"hp":30,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+      ,"2006":{"ID":2006,"itemType":2,"leve":6,"quality":"普通","cost1":[2,3500],"cost2":[10,12],"reward":[],"atk":0,"hp":35,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+      ,"2007":{"ID":2007,"itemType":2,"leve":7,"quality":"普通","cost1":[2,4000],"cost2":[10,15],"reward":[],"atk":0,"hp":40,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+      ,"2008":{"ID":2008,"itemType":2,"leve":8,"quality":"普通","cost1":[2,4500],"cost2":[10,18],"reward":[],"atk":0,"hp":45,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+      ,"2009":{"ID":2009,"itemType":2,"leve":9,"quality":"普通","cost1":[2,5000],"cost2":[10,21],"reward":[],"atk":0,"hp":50,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+      ,"2010":{"ID":2010,"itemType":2,"leve":10,"quality":"普通","cost1":[2,5500],"cost2":[10,24],"reward":[3,4000],"atk":0,"hp":55,"atkpct":0,"hppct":100,"crtpct":0,"movepct":0}
+
+      ,"2011":{"ID":2011,"itemType":2,"leve":11,"quality":"稀有","cost1":[2,6000],"cost2":[10,27],"reward":[],"atk":0,"hp":60,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"2012":{"ID":2012,"itemType":2,"leve":12,"quality":"稀有","cost1":[2,6500],"cost2":[10,30],"reward":[],"atk":0,"hp":65,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"2013":{"ID":2013,"itemType":2,"leve":13,"quality":"稀有","cost1":[2,7000],"cost2":[10,33],"reward":[],"atk":0,"hp":70,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"2014":{"ID":2014,"itemType":2,"leve":14,"quality":"稀有","cost1":[2,7500],"cost2":[10,36],"reward":[],"atk":0,"hp":75,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"2015":{"ID":2015,"itemType":2,"leve":15,"quality":"稀有","cost1":[2,8000],"cost2":[10,39],"reward":[3,8500],"atk":0,"hp":80,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"2016":{"ID":2016,"itemType":2,"leve":16,"quality":"稀有","cost1":[2,8500],"cost2":[10,42],"reward":[],"atk":0,"hp":85,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"2017":{"ID":2017,"itemType":2,"leve":17,"quality":"稀有","cost1":[2,9000],"cost2":[10,45],"reward":[],"atk":0,"hp":90,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"2018":{"ID":2018,"itemType":2,"leve":18,"quality":"稀有","cost1":[2,9500],"cost2":[10,48],"reward":[],"atk":0,"hp":95,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"2019":{"ID":2019,"itemType":2,"leve":19,"quality":"稀有","cost1":[2,10000],"cost2":[10,51],"reward":[],"atk":0,"hp":100,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"2020":{"ID":2020,"itemType":2,"leve":20,"quality":"稀有","cost1":[2,10500],"cost2":[10,54],"reward":[3,13000],"atk":0,"hp":105,"atkpct":0,"hppct":200,"crtpct":0,"movepct":0}
+
+      ,"2021":{"ID":2021,"itemType":2,"leve":21,"quality":"史诗","cost1":[2,11000],"cost2":[10,57],"reward":[],"atk":0,"hp":110,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"2022":{"ID":2022,"itemType":2,"leve":22,"quality":"史诗","cost1":[2,11500],"cost2":[10,60],"reward":[],"atk":0,"hp":115,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"2023":{"ID":2023,"itemType":2,"leve":23,"quality":"史诗","cost1":[2,12000],"cost2":[10,63],"reward":[],"atk":0,"hp":120,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"2024":{"ID":2024,"itemType":2,"leve":24,"quality":"史诗","cost1":[2,12500],"cost2":[10,66],"reward":[],"atk":0,"hp":125,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"2025":{"ID":2025,"itemType":2,"leve":25,"quality":"史诗","cost1":[2,13000],"cost2":[10,69],"reward":[],"atk":0,"hp":130,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"2026":{"ID":2026,"itemType":2,"leve":26,"quality":"史诗","cost1":[2,13500],"cost2":[10,72],"reward":[],"atk":0,"hp":135,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"2027":{"ID":2027,"itemType":2,"leve":27,"quality":"史诗","cost1":[2,14000],"cost2":[10,75],"reward":[],"atk":0,"hp":140,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"2028":{"ID":2028,"itemType":2,"leve":28,"quality":"史诗","cost1":[2,14500],"cost2":[10,78],"reward":[],"atk":0,"hp":145,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"2029":{"ID":2029,"itemType":2,"leve":29,"quality":"史诗","cost1":[2,15000],"cost2":[10,81],"reward":[],"atk":0,"hp":150,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"2030":{"ID":2030,"itemType":2,"leve":30,"quality":"史诗","cost1":[2,15500],"cost2":[10,84],"reward":[3,48000],"atk":0,"hp":155,"atkpct":0,"hppct":300,"crtpct":0,"movepct":0}
+
+      ,"2031":{"ID":2031,"itemType":2,"leve":31,"quality":"传说","cost1":[2,16000],"cost2":[10,87],"reward":[],"atk":0,"hp":160,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"2032":{"ID":2032,"itemType":2,"leve":32,"quality":"传说","cost1":[2,16500],"cost2":[10,90],"reward":[],"atk":0,"hp":165,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"2033":{"ID":2033,"itemType":2,"leve":33,"quality":"传说","cost1":[2,17000],"cost2":[10,93],"reward":[],"atk":0,"hp":170,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"2034":{"ID":2034,"itemType":2,"leve":34,"quality":"传说","cost1":[2,17500],"cost2":[10,96],"reward":[],"atk":0,"hp":175,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"2035":{"ID":2035,"itemType":2,"leve":35,"quality":"传说","cost1":[2,18000],"cost2":[10,99],"reward":[],"atk":0,"hp":180,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"2036":{"ID":2036,"itemType":2,"leve":36,"quality":"传说","cost1":[2,18500],"cost2":[10,102],"reward":[],"atk":0,"hp":185,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"2037":{"ID":2037,"itemType":2,"leve":37,"quality":"传说","cost1":[2,19000],"cost2":[10,105],"reward":[],"atk":0,"hp":190,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"2038":{"ID":2038,"itemType":2,"leve":38,"quality":"传说","cost1":[2,19500],"cost2":[10,108],"reward":[],"atk":0,"hp":195,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"2039":{"ID":2039,"itemType":2,"leve":39,"quality":"传说","cost1":[2,20000],"cost2":[10,111],"reward":[],"atk":0,"hp":200,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"2040":{"ID":2040,"itemType":2,"leve":40,"quality":"传说","cost1":[2,20500],"cost2":[10,114],"reward":[3,90000],"atk":0,"hp":205,"atkpct":0,"hppct":400,"crtpct":0,"movepct":0}
+
+      ,"2041":{"ID":2041,"itemType":2,"leve":41,"quality":"神话","cost1":[2,21000],"cost2":[10,117],"reward":[],"atk":0,"hp":210,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"2042":{"ID":2042,"itemType":2,"leve":42,"quality":"神话","cost1":[2,21500],"cost2":[10,120],"reward":[],"atk":0,"hp":215,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"2043":{"ID":2043,"itemType":2,"leve":43,"quality":"神话","cost1":[2,22000],"cost2":[10,123],"reward":[],"atk":0,"hp":220,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"2044":{"ID":2044,"itemType":2,"leve":44,"quality":"神话","cost1":[2,22500],"cost2":[10,126],"reward":[],"atk":0,"hp":225,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"2045":{"ID":2045,"itemType":2,"leve":45,"quality":"神话","cost1":[2,23000],"cost2":[10,129],"reward":[],"atk":0,"hp":230,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"2046":{"ID":2046,"itemType":2,"leve":46,"quality":"神话","cost1":[2,23500],"cost2":[10,132],"reward":[],"atk":0,"hp":235,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"2047":{"ID":2047,"itemType":2,"leve":47,"quality":"神话","cost1":[2,24000],"cost2":[10,135],"reward":[],"atk":0,"hp":240,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"2048":{"ID":2048,"itemType":2,"leve":48,"quality":"神话","cost1":[2,24500],"cost2":[10,138],"reward":[],"atk":0,"hp":245,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"2049":{"ID":2049,"itemType":2,"leve":49,"quality":"神话","cost1":[2,25000],"cost2":[10,141],"reward":[],"atk":0,"hp":250,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"2050":{"ID":2050,"itemType":2,"leve":50,"quality":"神话","cost1":[2,25500],"cost2":[10,144],"reward":[3,200000],"atk":0,"hp":255,"atkpct":0,"hppct":500,"crtpct":0,"movepct":0}
+
+      ,"3001":{"ID":3001,"itemType":3,"leve":1,"quality":"普通","cost1":[2,1000],"cost2":[11,1],"reward":[],"atk":10,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3002":{"ID":3002,"itemType":3,"leve":2,"quality":"普通","cost1":[2,1500],"cost2":[11,3],"reward":[],"atk":15,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3003":{"ID":3003,"itemType":3,"leve":3,"quality":"普通","cost1":[2,2000],"cost2":[11,5],"reward":[],"atk":20,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3004":{"ID":3004,"itemType":3,"leve":4,"quality":"普通","cost1":[2,2500],"cost2":[11,7],"reward":[],"atk":25,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3005":{"ID":3005,"itemType":3,"leve":5,"quality":"普通","cost1":[2,3000],"cost2":[11,9],"reward":[3,1500],"atk":30,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3006":{"ID":3006,"itemType":3,"leve":6,"quality":"普通","cost1":[2,3500],"cost2":[11,12],"reward":[],"atk":35,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3007":{"ID":3007,"itemType":3,"leve":7,"quality":"普通","cost1":[2,4000],"cost2":[11,15],"reward":[],"atk":40,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3008":{"ID":3008,"itemType":3,"leve":8,"quality":"普通","cost1":[2,4500],"cost2":[11,18],"reward":[],"atk":45,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3009":{"ID":3009,"itemType":3,"leve":9,"quality":"普通","cost1":[2,5000],"cost2":[11,21],"reward":[],"atk":50,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3010":{"ID":3010,"itemType":3,"leve":10,"quality":"普通","cost1":[2,5500],"cost2":[11,24],"reward":[3,4000],"atk":55,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3011":{"ID":3011,"itemType":3,"leve":11,"quality":"稀有","cost1":[2,6000],"cost2":[11,27],"reward":[],"atk":60,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3012":{"ID":3012,"itemType":3,"leve":12,"quality":"稀有","cost1":[2,6500],"cost2":[11,30],"reward":[],"atk":65,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3013":{"ID":3013,"itemType":3,"leve":13,"quality":"稀有","cost1":[2,7000],"cost2":[11,33],"reward":[],"atk":70,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3014":{"ID":3014,"itemType":3,"leve":14,"quality":"稀有","cost1":[2,7500],"cost2":[11,36],"reward":[],"atk":75,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3015":{"ID":3015,"itemType":3,"leve":15,"quality":"稀有","cost1":[2,8000],"cost2":[11,39],"reward":[3,8500],"atk":80,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3016":{"ID":3016,"itemType":3,"leve":16,"quality":"稀有","cost1":[2,8500],"cost2":[11,42],"reward":[],"atk":85,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3017":{"ID":3017,"itemType":3,"leve":17,"quality":"稀有","cost1":[2,9000],"cost2":[11,45],"reward":[],"atk":90,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3018":{"ID":3018,"itemType":3,"leve":18,"quality":"稀有","cost1":[2,9500],"cost2":[11,48],"reward":[],"atk":95,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3019":{"ID":3019,"itemType":3,"leve":19,"quality":"稀有","cost1":[2,10000],"cost2":[11,51],"reward":[],"atk":100,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3020":{"ID":3020,"itemType":3,"leve":20,"quality":"稀有","cost1":[2,10500],"cost2":[11,54],"reward":[3,13000],"atk":105,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3021":{"ID":3021,"itemType":3,"leve":21,"quality":"史诗","cost1":[2,11000],"cost2":[11,57],"reward":[],"atk":110,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3022":{"ID":3022,"itemType":3,"leve":22,"quality":"史诗","cost1":[2,11500],"cost2":[11,60],"reward":[],"atk":115,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3023":{"ID":3023,"itemType":3,"leve":23,"quality":"史诗","cost1":[2,12000],"cost2":[11,63],"reward":[],"atk":120,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3024":{"ID":3024,"itemType":3,"leve":24,"quality":"史诗","cost1":[2,12500],"cost2":[11,66],"reward":[],"atk":125,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3025":{"ID":3025,"itemType":3,"leve":25,"quality":"史诗","cost1":[2,13000],"cost2":[11,69],"reward":[],"atk":130,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3026":{"ID":3026,"itemType":3,"leve":26,"quality":"史诗","cost1":[2,13500],"cost2":[11,72],"reward":[],"atk":135,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3027":{"ID":3027,"itemType":3,"leve":27,"quality":"史诗","cost1":[2,14000],"cost2":[11,75],"reward":[],"atk":140,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3028":{"ID":3028,"itemType":3,"leve":28,"quality":"史诗","cost1":[2,14500],"cost2":[11,78],"reward":[],"atk":145,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3029":{"ID":3029,"itemType":3,"leve":29,"quality":"史诗","cost1":[2,15000],"cost2":[11,81],"reward":[],"atk":150,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3030":{"ID":3030,"itemType":3,"leve":30,"quality":"史诗","cost1":[2,15500],"cost2":[11,84],"reward":[3,48000],"atk":155,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3031":{"ID":3031,"itemType":3,"leve":31,"quality":"传说","cost1":[2,16000],"cost2":[11,87],"reward":[],"atk":160,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3032":{"ID":3032,"itemType":3,"leve":32,"quality":"传说","cost1":[2,16500],"cost2":[11,90],"reward":[],"atk":165,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3033":{"ID":3033,"itemType":3,"leve":33,"quality":"传说","cost1":[2,17000],"cost2":[11,93],"reward":[],"atk":170,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3034":{"ID":3034,"itemType":3,"leve":34,"quality":"传说","cost1":[2,17500],"cost2":[11,96],"reward":[],"atk":175,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3035":{"ID":3035,"itemType":3,"leve":35,"quality":"传说","cost1":[2,18000],"cost2":[11,99],"reward":[],"atk":180,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3036":{"ID":3036,"itemType":3,"leve":36,"quality":"传说","cost1":[2,18500],"cost2":[11,102],"reward":[],"atk":185,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3037":{"ID":3037,"itemType":3,"leve":37,"quality":"传说","cost1":[2,19000],"cost2":[11,105],"reward":[],"atk":190,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3038":{"ID":3038,"itemType":3,"leve":38,"quality":"传说","cost1":[2,19500],"cost2":[11,108],"reward":[],"atk":195,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3039":{"ID":3039,"itemType":3,"leve":39,"quality":"传说","cost1":[2,20000],"cost2":[11,111],"reward":[],"atk":200,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3040":{"ID":3040,"itemType":3,"leve":40,"quality":"传说","cost1":[2,20500],"cost2":[11,114],"reward":[3,90000],"atk":205,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3041":{"ID":3041,"itemType":3,"leve":41,"quality":"神话","cost1":[2,21000],"cost2":[11,117],"reward":[],"atk":210,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3042":{"ID":3042,"itemType":3,"leve":42,"quality":"神话","cost1":[2,21500],"cost2":[11,120],"reward":[],"atk":215,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3043":{"ID":3043,"itemType":3,"leve":43,"quality":"神话","cost1":[2,22000],"cost2":[11,123],"reward":[],"atk":220,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3044":{"ID":3044,"itemType":3,"leve":44,"quality":"神话","cost1":[2,22500],"cost2":[11,126],"reward":[],"atk":225,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3045":{"ID":3045,"itemType":3,"leve":45,"quality":"神话","cost1":[2,23000],"cost2":[11,129],"reward":[],"atk":230,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3046":{"ID":3046,"itemType":3,"leve":46,"quality":"神话","cost1":[2,23500],"cost2":[11,132],"reward":[],"atk":235,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3047":{"ID":3047,"itemType":3,"leve":47,"quality":"神话","cost1":[2,24000],"cost2":[11,135],"reward":[],"atk":240,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3048":{"ID":3048,"itemType":3,"leve":48,"quality":"神话","cost1":[2,24500],"cost2":[11,138],"reward":[],"atk":245,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3049":{"ID":3049,"itemType":3,"leve":49,"quality":"神话","cost1":[2,25000],"cost2":[11,141],"reward":[],"atk":250,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"3050":{"ID":3050,"itemType":3,"leve":50,"quality":"神话","cost1":[2,25500],"cost2":[11,144],"reward":[3,200000],"atk":255,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"4001":{"ID":4001,"itemType":4,"leve":1,"quality":"普通","cost1":[2,1000],"cost2":[12,1],"reward":[],"atk":10,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+      ,"4002":{"ID":4002,"itemType":4,"leve":2,"quality":"普通","cost1":[2,1500],"cost2":[12,3],"reward":[],"atk":15,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+      ,"4003":{"ID":4003,"itemType":4,"leve":3,"quality":"普通","cost1":[2,2000],"cost2":[12,5],"reward":[],"atk":20,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+      ,"4004":{"ID":4004,"itemType":4,"leve":4,"quality":"普通","cost1":[2,2500],"cost2":[12,7],"reward":[],"atk":25,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+      ,"4005":{"ID":4005,"itemType":4,"leve":5,"quality":"普通","cost1":[2,3000],"cost2":[12,9],"reward":[3,1500],"atk":30,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+      ,"4006":{"ID":4006,"itemType":4,"leve":6,"quality":"普通","cost1":[2,3500],"cost2":[12,12],"reward":[],"atk":35,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+      ,"4007":{"ID":4007,"itemType":4,"leve":7,"quality":"普通","cost1":[2,4000],"cost2":[12,15],"reward":[],"atk":40,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+      ,"4008":{"ID":4008,"itemType":4,"leve":8,"quality":"普通","cost1":[2,4500],"cost2":[12,18],"reward":[],"atk":45,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+      ,"4009":{"ID":4009,"itemType":4,"leve":9,"quality":"普通","cost1":[2,5000],"cost2":[12,21],"reward":[],"atk":50,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+      ,"4010":{"ID":4010,"itemType":4,"leve":10,"quality":"普通","cost1":[2,5500],"cost2":[12,24],"reward":[3,4000],"atk":55,"hp":0,"atkpct":0,"hppct":0,"crtpct":100,"movepct":0}
+
+      ,"4011":{"ID":4011,"itemType":4,"leve":11,"quality":"稀有","cost1":[2,6000],"cost2":[12,27],"reward":[],"atk":60,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+      ,"4012":{"ID":4012,"itemType":4,"leve":12,"quality":"稀有","cost1":[2,6500],"cost2":[12,30],"reward":[],"atk":65,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+      ,"4013":{"ID":4013,"itemType":4,"leve":13,"quality":"稀有","cost1":[2,7000],"cost2":[12,33],"reward":[],"atk":70,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+      ,"4014":{"ID":4014,"itemType":4,"leve":14,"quality":"稀有","cost1":[2,7500],"cost2":[12,36],"reward":[],"atk":75,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+      ,"4015":{"ID":4015,"itemType":4,"leve":15,"quality":"稀有","cost1":[2,8000],"cost2":[12,39],"reward":[3,8500],"atk":80,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+      ,"4016":{"ID":4016,"itemType":4,"leve":16,"quality":"稀有","cost1":[2,8500],"cost2":[12,42],"reward":[],"atk":85,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+      ,"4017":{"ID":4017,"itemType":4,"leve":17,"quality":"稀有","cost1":[2,9000],"cost2":[12,45],"reward":[],"atk":90,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+      ,"4018":{"ID":4018,"itemType":4,"leve":18,"quality":"稀有","cost1":[2,9500],"cost2":[12,48],"reward":[],"atk":95,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+      ,"4019":{"ID":4019,"itemType":4,"leve":19,"quality":"稀有","cost1":[2,10000],"cost2":[12,51],"reward":[],"atk":100,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+      ,"4020":{"ID":4020,"itemType":4,"leve":20,"quality":"稀有","cost1":[2,10500],"cost2":[12,54],"reward":[3,13000],"atk":105,"hp":0,"atkpct":0,"hppct":0,"crtpct":200,"movepct":0}
+
+      ,"4021":{"ID":4021,"itemType":4,"leve":21,"quality":"史诗","cost1":[2,11000],"cost2":[12,57],"reward":[],"atk":110,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+      ,"4022":{"ID":4022,"itemType":4,"leve":22,"quality":"史诗","cost1":[2,11500],"cost2":[12,60],"reward":[],"atk":115,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+      ,"4023":{"ID":4023,"itemType":4,"leve":23,"quality":"史诗","cost1":[2,12000],"cost2":[12,63],"reward":[],"atk":120,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+      ,"4024":{"ID":4024,"itemType":4,"leve":24,"quality":"史诗","cost1":[2,12500],"cost2":[12,66],"reward":[],"atk":125,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+      ,"4025":{"ID":4025,"itemType":4,"leve":25,"quality":"史诗","cost1":[2,13000],"cost2":[12,69],"reward":[],"atk":130,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+      ,"4026":{"ID":4026,"itemType":4,"leve":26,"quality":"史诗","cost1":[2,13500],"cost2":[12,72],"reward":[],"atk":135,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+      ,"4027":{"ID":4027,"itemType":4,"leve":27,"quality":"史诗","cost1":[2,14000],"cost2":[12,75],"reward":[],"atk":140,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+      ,"4028":{"ID":4028,"itemType":4,"leve":28,"quality":"史诗","cost1":[2,14500],"cost2":[12,78],"reward":[],"atk":145,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+      ,"4029":{"ID":4029,"itemType":4,"leve":29,"quality":"史诗","cost1":[2,15000],"cost2":[12,81],"reward":[],"atk":150,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+      ,"4030":{"ID":4030,"itemType":4,"leve":30,"quality":"史诗","cost1":[2,15500],"cost2":[12,84],"reward":[3,48000],"atk":155,"hp":0,"atkpct":0,"hppct":0,"crtpct":300,"movepct":0}
+
+      ,"4031":{"ID":4031,"itemType":4,"leve":31,"quality":"传说","cost1":[2,16000],"cost2":[12,87],"reward":[],"atk":160,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+      ,"4032":{"ID":4032,"itemType":4,"leve":32,"quality":"传说","cost1":[2,16500],"cost2":[12,90],"reward":[],"atk":165,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+      ,"4033":{"ID":4033,"itemType":4,"leve":33,"quality":"传说","cost1":[2,17000],"cost2":[12,93],"reward":[],"atk":170,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+      ,"4034":{"ID":4034,"itemType":4,"leve":34,"quality":"传说","cost1":[2,17500],"cost2":[12,96],"reward":[],"atk":175,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+      ,"4035":{"ID":4035,"itemType":4,"leve":35,"quality":"传说","cost1":[2,18000],"cost2":[12,99],"reward":[],"atk":180,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+      ,"4036":{"ID":4036,"itemType":4,"leve":36,"quality":"传说","cost1":[2,18500],"cost2":[12,102],"reward":[],"atk":185,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+      ,"4037":{"ID":4037,"itemType":4,"leve":37,"quality":"传说","cost1":[2,19000],"cost2":[12,105],"reward":[],"atk":190,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+      ,"4038":{"ID":4038,"itemType":4,"leve":38,"quality":"传说","cost1":[2,19500],"cost2":[12,108],"reward":[],"atk":195,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+      ,"4039":{"ID":4039,"itemType":4,"leve":39,"quality":"传说","cost1":[2,20000],"cost2":[12,111],"reward":[],"atk":200,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+      ,"4040":{"ID":4040,"itemType":4,"leve":40,"quality":"传说","cost1":[2,20500],"cost2":[12,114],"reward":[3,90000],"atk":205,"hp":0,"atkpct":0,"hppct":0,"crtpct":400,"movepct":0}
+
+      ,"4041":{"ID":4041,"itemType":4,"leve":41,"quality":"神话","cost1":[2,21000],"cost2":[12,117],"reward":[],"atk":210,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+      ,"4042":{"ID":4042,"itemType":4,"leve":42,"quality":"神话","cost1":[2,21500],"cost2":[12,120],"reward":[],"atk":215,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+      ,"4043":{"ID":4043,"itemType":4,"leve":43,"quality":"神话","cost1":[2,22000],"cost2":[12,123],"reward":[],"atk":220,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+      ,"4044":{"ID":4044,"itemType":4,"leve":44,"quality":"神话","cost1":[2,22500],"cost2":[12,126],"reward":[],"atk":225,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+      ,"4045":{"ID":4045,"itemType":4,"leve":45,"quality":"神话","cost1":[2,23000],"cost2":[12,129],"reward":[],"atk":230,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+      ,"4046":{"ID":4046,"itemType":4,"leve":46,"quality":"神话","cost1":[2,23500],"cost2":[12,132],"reward":[],"atk":235,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+      ,"4047":{"ID":4047,"itemType":4,"leve":47,"quality":"神话","cost1":[2,24000],"cost2":[12,135],"reward":[],"atk":240,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+      ,"4048":{"ID":4048,"itemType":4,"leve":48,"quality":"神话","cost1":[2,24500],"cost2":[12,138],"reward":[],"atk":245,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+      ,"4049":{"ID":4049,"itemType":4,"leve":49,"quality":"神话","cost1":[2,25000],"cost2":[12,141],"reward":[],"atk":250,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+      ,"4050":{"ID":4050,"itemType":4,"leve":50,"quality":"神话","cost1":[2,25500],"cost2":[12,144],"reward":[3,200000],"atk":255,"hp":0,"atkpct":0,"hppct":0,"crtpct":500,"movepct":0}
+
+      ,"5001":{"ID":5001,"itemType":5,"leve":1,"quality":"普通","cost1":[2,1000],"cost2":[13,1],"reward":[],"atk":0,"hp":10,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+      ,"5002":{"ID":5002,"itemType":5,"leve":2,"quality":"普通","cost1":[2,1500],"cost2":[13,3],"reward":[],"atk":0,"hp":15,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+      ,"5003":{"ID":5003,"itemType":5,"leve":3,"quality":"普通","cost1":[2,2000],"cost2":[13,5],"reward":[],"atk":0,"hp":20,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+      ,"5004":{"ID":5004,"itemType":5,"leve":4,"quality":"普通","cost1":[2,2500],"cost2":[13,7],"reward":[],"atk":0,"hp":25,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+      ,"5005":{"ID":5005,"itemType":5,"leve":5,"quality":"普通","cost1":[2,3000],"cost2":[13,9],"reward":[3,1500],"atk":0,"hp":30,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+      ,"5006":{"ID":5006,"itemType":5,"leve":6,"quality":"普通","cost1":[2,3500],"cost2":[13,12],"reward":[],"atk":0,"hp":35,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+      ,"5007":{"ID":5007,"itemType":5,"leve":7,"quality":"普通","cost1":[2,4000],"cost2":[13,15],"reward":[],"atk":0,"hp":40,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+      ,"5008":{"ID":5008,"itemType":5,"leve":8,"quality":"普通","cost1":[2,4500],"cost2":[13,18],"reward":[],"atk":0,"hp":45,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+      ,"5009":{"ID":5009,"itemType":5,"leve":9,"quality":"普通","cost1":[2,5000],"cost2":[13,21],"reward":[],"atk":0,"hp":50,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+      ,"5010":{"ID":5010,"itemType":5,"leve":10,"quality":"普通","cost1":[2,5500],"cost2":[13,24],"reward":[3,4000],"atk":0,"hp":55,"atkpct":0,"hppct":0,"crtpct":0,"movepct":100}
+
+      ,"5011":{"ID":5011,"itemType":5,"leve":11,"quality":"稀有","cost1":[2,6000],"cost2":[13,27],"reward":[],"atk":0,"hp":60,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+      ,"5012":{"ID":5012,"itemType":5,"leve":12,"quality":"稀有","cost1":[2,6500],"cost2":[13,30],"reward":[],"atk":0,"hp":65,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+      ,"5013":{"ID":5013,"itemType":5,"leve":13,"quality":"稀有","cost1":[2,7000],"cost2":[13,33],"reward":[],"atk":0,"hp":70,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+      ,"5014":{"ID":5014,"itemType":5,"leve":14,"quality":"稀有","cost1":[2,7500],"cost2":[13,36],"reward":[],"atk":0,"hp":75,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+      ,"5015":{"ID":5015,"itemType":5,"leve":15,"quality":"稀有","cost1":[2,8000],"cost2":[13,39],"reward":[3,8500],"atk":0,"hp":80,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+      ,"5016":{"ID":5016,"itemType":5,"leve":16,"quality":"稀有","cost1":[2,8500],"cost2":[13,42],"reward":[],"atk":0,"hp":85,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+      ,"5017":{"ID":5017,"itemType":5,"leve":17,"quality":"稀有","cost1":[2,9000],"cost2":[13,45],"reward":[],"atk":0,"hp":90,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+      ,"5018":{"ID":5018,"itemType":5,"leve":18,"quality":"稀有","cost1":[2,9500],"cost2":[13,48],"reward":[],"atk":0,"hp":95,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+      ,"5019":{"ID":5019,"itemType":5,"leve":19,"quality":"稀有","cost1":[2,10000],"cost2":[13,51],"reward":[],"atk":0,"hp":100,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+      ,"5020":{"ID":5020,"itemType":5,"leve":20,"quality":"稀有","cost1":[2,10500],"cost2":[13,54],"reward":[3,13000],"atk":0,"hp":105,"atkpct":0,"hppct":0,"crtpct":0,"movepct":200}
+
+      ,"5021":{"ID":5021,"itemType":5,"leve":21,"quality":"史诗","cost1":[2,11000],"cost2":[13,57],"reward":[],"atk":0,"hp":110,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+      ,"5022":{"ID":5022,"itemType":5,"leve":22,"quality":"史诗","cost1":[2,11500],"cost2":[13,60],"reward":[],"atk":0,"hp":115,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+      ,"5023":{"ID":5023,"itemType":5,"leve":23,"quality":"史诗","cost1":[2,12000],"cost2":[13,63],"reward":[],"atk":0,"hp":120,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+      ,"5024":{"ID":5024,"itemType":5,"leve":24,"quality":"史诗","cost1":[2,12500],"cost2":[13,66],"reward":[],"atk":0,"hp":125,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+      ,"5025":{"ID":5025,"itemType":5,"leve":25,"quality":"史诗","cost1":[2,13000],"cost2":[13,69],"reward":[],"atk":0,"hp":130,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+      ,"5026":{"ID":5026,"itemType":5,"leve":26,"quality":"史诗","cost1":[2,13500],"cost2":[13,72],"reward":[],"atk":0,"hp":135,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+      ,"5027":{"ID":5027,"itemType":5,"leve":27,"quality":"史诗","cost1":[2,14000],"cost2":[13,75],"reward":[],"atk":0,"hp":140,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+      ,"5028":{"ID":5028,"itemType":5,"leve":28,"quality":"史诗","cost1":[2,14500],"cost2":[13,78],"reward":[],"atk":0,"hp":145,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+      ,"5029":{"ID":5029,"itemType":5,"leve":29,"quality":"史诗","cost1":[2,15000],"cost2":[13,81],"reward":[],"atk":0,"hp":150,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+      ,"5030":{"ID":5030,"itemType":5,"leve":30,"quality":"史诗","cost1":[2,15500],"cost2":[13,84],"reward":[3,48000],"atk":0,"hp":155,"atkpct":0,"hppct":0,"crtpct":0,"movepct":300}
+
+      ,"5031":{"ID":5031,"itemType":5,"leve":31,"quality":"传说","cost1":[2,16000],"cost2":[13,87],"reward":[],"atk":0,"hp":160,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+      ,"5032":{"ID":5032,"itemType":5,"leve":32,"quality":"传说","cost1":[2,16500],"cost2":[13,90],"reward":[],"atk":0,"hp":165,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+      ,"5033":{"ID":5033,"itemType":5,"leve":33,"quality":"传说","cost1":[2,17000],"cost2":[13,93],"reward":[],"atk":0,"hp":170,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+      ,"5034":{"ID":5034,"itemType":5,"leve":34,"quality":"传说","cost1":[2,17500],"cost2":[13,96],"reward":[],"atk":0,"hp":175,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+      ,"5035":{"ID":5035,"itemType":5,"leve":35,"quality":"传说","cost1":[2,18000],"cost2":[13,99],"reward":[],"atk":0,"hp":180,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+      ,"5036":{"ID":5036,"itemType":5,"leve":36,"quality":"传说","cost1":[2,18500],"cost2":[13,102],"reward":[],"atk":0,"hp":185,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+      ,"5037":{"ID":5037,"itemType":5,"leve":37,"quality":"传说","cost1":[2,19000],"cost2":[13,105],"reward":[],"atk":0,"hp":190,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+      ,"5038":{"ID":5038,"itemType":5,"leve":38,"quality":"传说","cost1":[2,19500],"cost2":[13,108],"reward":[],"atk":0,"hp":195,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+      ,"5039":{"ID":5039,"itemType":5,"leve":39,"quality":"传说","cost1":[2,20000],"cost2":[13,111],"reward":[],"atk":0,"hp":200,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+      ,"5040":{"ID":5040,"itemType":5,"leve":40,"quality":"传说","cost1":[2,20500],"cost2":[13,114],"reward":[3,90000],"atk":0,"hp":205,"atkpct":0,"hppct":0,"crtpct":0,"movepct":400}
+
+      ,"5041":{"ID":5041,"itemType":5,"leve":41,"quality":"神话","cost1":[2,21000],"cost2":[13,117],"reward":[],"atk":0,"hp":210,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+      ,"5042":{"ID":5042,"itemType":5,"leve":42,"quality":"神话","cost1":[2,21500],"cost2":[13,120],"reward":[],"atk":0,"hp":215,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+      ,"5043":{"ID":5043,"itemType":5,"leve":43,"quality":"神话","cost1":[2,22000],"cost2":[13,123],"reward":[],"atk":0,"hp":220,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+      ,"5044":{"ID":5044,"itemType":5,"leve":44,"quality":"神话","cost1":[2,22500],"cost2":[13,126],"reward":[],"atk":0,"hp":225,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+      ,"5045":{"ID":5045,"itemType":5,"leve":45,"quality":"神话","cost1":[2,23000],"cost2":[13,129],"reward":[],"atk":0,"hp":230,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+      ,"5046":{"ID":5046,"itemType":5,"leve":46,"quality":"神话","cost1":[2,23500],"cost2":[13,132],"reward":[],"atk":0,"hp":235,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+      ,"5047":{"ID":5047,"itemType":5,"leve":47,"quality":"神话","cost1":[2,24000],"cost2":[13,135],"reward":[],"atk":0,"hp":240,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+      ,"5048":{"ID":5048,"itemType":5,"leve":48,"quality":"神话","cost1":[2,24500],"cost2":[13,138],"reward":[],"atk":0,"hp":245,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+      ,"5049":{"ID":5049,"itemType":5,"leve":49,"quality":"神话","cost1":[2,25000],"cost2":[13,141],"reward":[],"atk":0,"hp":250,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+      ,"5050":{"ID":5050,"itemType":5,"leve":50,"quality":"神话","cost1":[2,25500],"cost2":[13,144],"reward":[3,200000],"atk":0,"hp":255,"atkpct":0,"hppct":0,"crtpct":0,"movepct":500}
+
+      ,"6001":{"ID":6001,"itemType":6,"leve":1,"quality":"普通","cost1":[2,1000],"cost2":[11,1],"reward":[],"atk":10,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6002":{"ID":6002,"itemType":6,"leve":2,"quality":"普通","cost1":[2,1500],"cost2":[11,3],"reward":[],"atk":15,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6003":{"ID":6003,"itemType":6,"leve":3,"quality":"普通","cost1":[2,2000],"cost2":[11,5],"reward":[],"atk":20,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6004":{"ID":6004,"itemType":6,"leve":4,"quality":"普通","cost1":[2,2500],"cost2":[11,7],"reward":[],"atk":25,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6005":{"ID":6005,"itemType":6,"leve":5,"quality":"普通","cost1":[2,3000],"cost2":[11,9],"reward":[3,1500],"atk":30,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6006":{"ID":6006,"itemType":6,"leve":6,"quality":"普通","cost1":[2,3500],"cost2":[11,12],"reward":[],"atk":35,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6007":{"ID":6007,"itemType":6,"leve":7,"quality":"普通","cost1":[2,4000],"cost2":[11,15],"reward":[],"atk":40,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6008":{"ID":6008,"itemType":6,"leve":8,"quality":"普通","cost1":[2,4500],"cost2":[11,18],"reward":[],"atk":45,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6009":{"ID":6009,"itemType":6,"leve":9,"quality":"普通","cost1":[2,5000],"cost2":[11,21],"reward":[],"atk":50,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6010":{"ID":6010,"itemType":6,"leve":10,"quality":"普通","cost1":[2,5500],"cost2":[11,24],"reward":[3,4000],"atk":55,"hp":0,"atkpct":100,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6011":{"ID":6011,"itemType":6,"leve":11,"quality":"稀有","cost1":[2,6000],"cost2":[11,27],"reward":[],"atk":60,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6012":{"ID":6012,"itemType":6,"leve":12,"quality":"稀有","cost1":[2,6500],"cost2":[11,30],"reward":[],"atk":65,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6013":{"ID":6013,"itemType":6,"leve":13,"quality":"稀有","cost1":[2,7000],"cost2":[11,33],"reward":[],"atk":70,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6014":{"ID":6014,"itemType":6,"leve":14,"quality":"稀有","cost1":[2,7500],"cost2":[11,36],"reward":[],"atk":75,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6015":{"ID":6015,"itemType":6,"leve":15,"quality":"稀有","cost1":[2,8000],"cost2":[11,39],"reward":[3,8500],"atk":80,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6016":{"ID":6016,"itemType":6,"leve":16,"quality":"稀有","cost1":[2,8500],"cost2":[11,42],"reward":[],"atk":85,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6017":{"ID":6017,"itemType":6,"leve":17,"quality":"稀有","cost1":[2,9000],"cost2":[11,45],"reward":[],"atk":90,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6018":{"ID":6018,"itemType":6,"leve":18,"quality":"稀有","cost1":[2,9500],"cost2":[11,48],"reward":[],"atk":95,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6019":{"ID":6019,"itemType":6,"leve":19,"quality":"稀有","cost1":[2,10000],"cost2":[11,51],"reward":[],"atk":100,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6020":{"ID":6020,"itemType":6,"leve":20,"quality":"稀有","cost1":[2,10500],"cost2":[11,54],"reward":[3,13000],"atk":105,"hp":0,"atkpct":200,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6021":{"ID":6021,"itemType":6,"leve":21,"quality":"史诗","cost1":[2,11000],"cost2":[11,57],"reward":[],"atk":110,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6022":{"ID":6022,"itemType":6,"leve":22,"quality":"史诗","cost1":[2,11500],"cost2":[11,60],"reward":[],"atk":115,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6023":{"ID":6023,"itemType":6,"leve":23,"quality":"史诗","cost1":[2,12000],"cost2":[11,63],"reward":[],"atk":120,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6024":{"ID":6024,"itemType":6,"leve":24,"quality":"史诗","cost1":[2,12500],"cost2":[11,66],"reward":[],"atk":125,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6025":{"ID":6025,"itemType":6,"leve":25,"quality":"史诗","cost1":[2,13000],"cost2":[11,69],"reward":[],"atk":130,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6026":{"ID":6026,"itemType":6,"leve":26,"quality":"史诗","cost1":[2,13500],"cost2":[11,72],"reward":[],"atk":135,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6027":{"ID":6027,"itemType":6,"leve":27,"quality":"史诗","cost1":[2,14000],"cost2":[11,75],"reward":[],"atk":140,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6028":{"ID":6028,"itemType":6,"leve":28,"quality":"史诗","cost1":[2,14500],"cost2":[11,78],"reward":[],"atk":145,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6029":{"ID":6029,"itemType":6,"leve":29,"quality":"史诗","cost1":[2,15000],"cost2":[11,81],"reward":[],"atk":150,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6030":{"ID":6030,"itemType":6,"leve":30,"quality":"史诗","cost1":[2,15500],"cost2":[11,84],"reward":[3,48000],"atk":155,"hp":0,"atkpct":300,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6031":{"ID":6031,"itemType":6,"leve":31,"quality":"传说","cost1":[2,16000],"cost2":[11,87],"reward":[],"atk":160,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6032":{"ID":6032,"itemType":6,"leve":32,"quality":"传说","cost1":[2,16500],"cost2":[11,90],"reward":[],"atk":165,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6033":{"ID":6033,"itemType":6,"leve":33,"quality":"传说","cost1":[2,17000],"cost2":[11,93],"reward":[],"atk":170,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6034":{"ID":6034,"itemType":6,"leve":34,"quality":"传说","cost1":[2,17500],"cost2":[11,96],"reward":[],"atk":175,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6035":{"ID":6035,"itemType":6,"leve":35,"quality":"传说","cost1":[2,18000],"cost2":[11,99],"reward":[],"atk":180,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6036":{"ID":6036,"itemType":6,"leve":36,"quality":"传说","cost1":[2,18500],"cost2":[11,102],"reward":[],"atk":185,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6037":{"ID":6037,"itemType":6,"leve":37,"quality":"传说","cost1":[2,19000],"cost2":[11,105],"reward":[],"atk":190,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6038":{"ID":6038,"itemType":6,"leve":38,"quality":"传说","cost1":[2,19500],"cost2":[11,108],"reward":[],"atk":195,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6039":{"ID":6039,"itemType":6,"leve":39,"quality":"传说","cost1":[2,20000],"cost2":[11,111],"reward":[],"atk":200,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6040":{"ID":6040,"itemType":6,"leve":40,"quality":"传说","cost1":[2,20500],"cost2":[11,114],"reward":[3,90000],"atk":205,"hp":0,"atkpct":400,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6041":{"ID":6041,"itemType":6,"leve":41,"quality":"神话","cost1":[2,21000],"cost2":[11,117],"reward":[],"atk":210,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6042":{"ID":6042,"itemType":6,"leve":42,"quality":"神话","cost1":[2,21500],"cost2":[11,120],"reward":[],"atk":215,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6043":{"ID":6043,"itemType":6,"leve":43,"quality":"神话","cost1":[2,22000],"cost2":[11,123],"reward":[],"atk":220,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6044":{"ID":6044,"itemType":6,"leve":44,"quality":"神话","cost1":[2,22500],"cost2":[11,126],"reward":[],"atk":225,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6045":{"ID":6045,"itemType":6,"leve":45,"quality":"神话","cost1":[2,23000],"cost2":[11,129],"reward":[],"atk":230,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6046":{"ID":6046,"itemType":6,"leve":46,"quality":"神话","cost1":[2,23500],"cost2":[11,132],"reward":[],"atk":235,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6047":{"ID":6047,"itemType":6,"leve":47,"quality":"神话","cost1":[2,24000],"cost2":[11,135],"reward":[],"atk":240,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6048":{"ID":6048,"itemType":6,"leve":48,"quality":"神话","cost1":[2,24500],"cost2":[11,138],"reward":[],"atk":245,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6049":{"ID":6049,"itemType":6,"leve":49,"quality":"神话","cost1":[2,25000],"cost2":[11,141],"reward":[],"atk":250,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      ,"6050":{"ID":6050,"itemType":6,"leve":50,"quality":"神话","cost1":[2,25500],"cost2":[11,144],"reward":[3,200000],"atk":255,"hp":0,"atkpct":500,"hppct":0,"crtpct":0,"movepct":0}
+
+      }// ID:ID, itemType:装备类型, leve:装备等级, quality:装备品质, cost1:所需材料(道具ID,数量), cost2:所需材料(道具ID,数量), reward:奖励(道具ID,数量), atk:攻击, hp:生命, atkpct:攻击百分比, hppct:生命百分比, crtpct:暴击百分比, movepct:移动百分比
+
+
+    static getData(key: any): any {
+        if (key == null || key == undefined)
+            return null;
+        return this.data[key];
+    }
+
+    static getAllData(): any {
+        return this.data;
+    }
+
+}

+ 122 - 0
GameConfig/ts/M_everyday_task.ts

@@ -0,0 +1,122 @@
+// ID:ID, taskType:任务类型, des:描述, parameter:参数, reward:奖励, unlock:VIP解锁等级
+
+export default class M_everyday_task {
+  private static data =
+      {"1002":{"ID":1002,"taskType":1,"des":"无尽模式魔法阵使用4000万魔币","parameter":40000000,"reward":[7,1],"unlock":0}
+
+      ,"1003":{"ID":1003,"taskType":1,"des":"无尽模式魔法阵使用6000万魔币","parameter":60000000,"reward":[7,1],"unlock":0}
+
+      ,"1004":{"ID":1004,"taskType":1,"des":"无尽模式魔法阵使用1亿魔币","parameter":100000000,"reward":[7,2],"unlock":0}
+
+      ,"1005":{"ID":1005,"taskType":1,"des":"无尽模式魔法阵使用1.4亿魔币","parameter":140000000,"reward":[7,2],"unlock":0}
+
+      ,"1006":{"ID":1006,"taskType":1,"des":"无尽模式魔法阵使用1.8亿魔币","parameter":180000000,"reward":[7,2],"unlock":0}
+
+      ,"1007":{"ID":1007,"taskType":1,"des":"无尽模式魔法阵使用2.4亿魔币","parameter":240000000,"reward":[7,3],"unlock":0}
+
+      ,"1008":{"ID":1008,"taskType":1,"des":"无尽模式魔法阵使用3.6亿魔币","parameter":360000000,"reward":[7,3],"unlock":0}
+
+      ,"1009":{"ID":1009,"taskType":1,"des":"无尽模式魔法阵使用4.4亿魔币","parameter":440000000,"reward":[7,3],"unlock":0}
+
+      ,"1010":{"ID":1010,"taskType":1,"des":"无尽模式魔法阵使用5.2亿魔币","parameter":520000000,"reward":[7,4],"unlock":0}
+
+      ,"1011":{"ID":1011,"taskType":1,"des":"无尽模式魔法阵使用6亿魔币","parameter":600000000,"reward":[7,4],"unlock":0}
+
+      ,"1012":{"ID":1012,"taskType":1,"des":"无尽模式魔法阵使用7亿魔币","parameter":700000000,"reward":[7,4],"unlock":0}
+
+      ,"1013":{"ID":1013,"taskType":1,"des":"无尽模式魔法阵使用8亿魔币","parameter":800000000,"reward":[7,5],"unlock":0}
+
+      ,"1014":{"ID":1014,"taskType":1,"des":"无尽模式魔法阵使用9亿魔币","parameter":900000000,"reward":[7,5],"unlock":0}
+
+      ,"1015":{"ID":1015,"taskType":1,"des":"无尽模式魔法阵使用12亿魔币","parameter":1200000000,"reward":[7,5],"unlock":0}
+
+      ,"1016":{"ID":1016,"taskType":1,"des":"无尽模式魔法阵使用11.4亿魔币","parameter":1140000000,"reward":[7,6],"unlock":0}
+
+      ,"1017":{"ID":1017,"taskType":1,"des":"无尽模式魔法阵使用12.6亿魔币","parameter":1260000000,"reward":[7,6],"unlock":0}
+
+      ,"1018":{"ID":1018,"taskType":1,"des":"无尽模式魔法阵使用13.8亿魔币","parameter":1380000000,"reward":[7,6],"unlock":0}
+
+      ,"1019":{"ID":1019,"taskType":1,"des":"无尽模式魔法阵使用15亿魔币","parameter":1500000000,"reward":[7,6],"unlock":0}
+
+      ,"1020":{"ID":1020,"taskType":1,"des":"无尽模式魔法阵使用16.4亿魔币","parameter":1640000000,"reward":[7,6],"unlock":0}
+
+      ,"1021":{"ID":1021,"taskType":1,"des":"无尽模式魔法阵使用17.8亿魔币","parameter":1780000000,"reward":[7,7],"unlock":0}
+
+      ,"1022":{"ID":1022,"taskType":1,"des":"无尽模式魔法阵使用19.2亿魔币","parameter":1920000000,"reward":[7,7],"unlock":0}
+
+      ,"1023":{"ID":1023,"taskType":1,"des":"无尽模式魔法阵使用20.6亿魔币","parameter":2060000000,"reward":[7,7],"unlock":0}
+
+      ,"1024":{"ID":1024,"taskType":1,"des":"无尽模式魔法阵使用22亿魔币","parameter":2200000000,"reward":[7,7],"unlock":0}
+
+      ,"1025":{"ID":1025,"taskType":1,"des":"无尽模式魔法阵使用23.6亿魔币","parameter":2360000000,"reward":[7,7],"unlock":0}
+
+      ,"1026":{"ID":1026,"taskType":1,"des":"无尽模式魔法阵使用25.2亿魔币","parameter":2520000000,"reward":[7,8],"unlock":0}
+
+      ,"1027":{"ID":1027,"taskType":1,"des":"无尽模式魔法阵使用26.8亿魔币","parameter":2680000000,"reward":[7,8],"unlock":0}
+
+      ,"1028":{"ID":1028,"taskType":1,"des":"无尽模式魔法阵使用28.4亿魔币","parameter":2840000000,"reward":[7,8],"unlock":0}
+
+      ,"1029":{"ID":1029,"taskType":1,"des":"无尽模式魔法阵使用30亿魔币","parameter":3000000000,"reward":[7,8],"unlock":0}
+
+      ,"1030":{"ID":1030,"taskType":1,"des":"无尽模式魔法阵使用31.8亿魔币","parameter":3180000000,"reward":[7,8],"unlock":0}
+
+      ,"1031":{"ID":1031,"taskType":1,"des":"无尽模式魔法阵使用31.8亿魔币","parameter":3180000000,"reward":[7,9],"unlock":0}
+
+      ,"1032":{"ID":1032,"taskType":1,"des":"无尽模式魔法阵使用33.6亿魔币","parameter":3360000000,"reward":[7,9],"unlock":0}
+
+      ,"1033":{"ID":1033,"taskType":1,"des":"无尽模式魔法阵使用35.4亿魔币","parameter":3540000000,"reward":[7,9],"unlock":0}
+
+      ,"1034":{"ID":1034,"taskType":1,"des":"无尽模式魔法阵使用37.2亿魔币","parameter":3720000000,"reward":[7,9],"unlock":0}
+
+      ,"1035":{"ID":1035,"taskType":1,"des":"无尽模式魔法阵使用39亿魔币","parameter":3900000000,"reward":[7,9],"unlock":0}
+
+      ,"1036":{"ID":1036,"taskType":1,"des":"无尽模式魔法阵使用41亿魔币","parameter":4100000000,"reward":[7,10],"unlock":0}
+
+      ,"1037":{"ID":1037,"taskType":1,"des":"无尽模式魔法阵使用43亿魔币","parameter":4300000000,"reward":[7,10],"unlock":0}
+
+      ,"1038":{"ID":1038,"taskType":1,"des":"无尽模式魔法阵使用45亿魔币","parameter":4500000000,"reward":[7,10],"unlock":0}
+
+      ,"1039":{"ID":1039,"taskType":1,"des":"无尽模式魔法阵使用47亿魔币","parameter":4700000000,"reward":[7,10],"unlock":0}
+
+      ,"1040":{"ID":1040,"taskType":1,"des":"无尽模式魔法阵使用49亿魔币","parameter":4900000000,"reward":[7,10],"unlock":0}
+
+      ,"2001":{"ID":2001,"taskType":2,"des":"战斗中获得100魔导石","parameter":100,"reward":[3,2],"unlock":1}
+
+      ,"2002":{"ID":2002,"taskType":2,"des":"战斗中获得300魔导石","parameter":300,"reward":[3,4],"unlock":1}
+
+      ,"2003":{"ID":2003,"taskType":2,"des":"战斗中获得800魔导石","parameter":800,"reward":[3,10],"unlock":1}
+
+      ,"2004":{"ID":2004,"taskType":2,"des":"战斗中获得1800魔导石","parameter":1800,"reward":[3,20],"unlock":1}
+
+      ,"2005":{"ID":2005,"taskType":2,"des":"战斗中获得4800魔导石","parameter":4800,"reward":[3,60],"unlock":1}
+
+      ,"2006":{"ID":2006,"taskType":2,"des":"战斗中获得9800魔导石","parameter":9800,"reward":[3,100],"unlock":1}
+
+      ,"2007":{"ID":2007,"taskType":2,"des":"战斗中获得15800魔导石","parameter":15800,"reward":[3,120],"unlock":1}
+
+      ,"2008":{"ID":2008,"taskType":2,"des":"战斗中获得58800魔导石","parameter":58800,"reward":[3,860],"unlock":1}
+
+      ,"2009":{"ID":2009,"taskType":2,"des":"战斗中获得128800魔导石","parameter":128800,"reward":[31,400],"unlock":1}
+
+      ,"2010":{"ID":2010,"taskType":2,"des":"战斗中获得288000魔导石","parameter":288000,"reward":[33,188],"unlock":1}
+
+      ,"2011":{"ID":2011,"taskType":2,"des":"战斗中获得488800魔导石","parameter":488800,"reward":[34,0],"unlock":1}
+
+      ,"2012":{"ID":2012,"taskType":2,"des":"战斗中获得888888魔导石","parameter":888888,"reward":[38,0],"unlock":1}
+
+      ,"2013":{"ID":2013,"taskType":2,"des":"战斗中获得1388888魔导石","parameter":1388888,"reward":[310,0],"unlock":1}
+
+      }// ID:ID, taskType:任务类型, des:描述, parameter:参数, reward:奖励, unlock:VIP解锁等级
+
+
+    static getData(key: any): any {
+        if (key == null || key == undefined)
+            return null;
+        return this.data[key];
+    }
+
+    static getAllData(): any {
+        return this.data;
+    }
+
+}

+ 11 - 11
GameConfig/ts/M_hero.ts

@@ -2,27 +2,27 @@
 
 export default class M_hero {
   private static data =
-      {"1002":{"ID":1002,"name":"圣天使","grade_type":1,"default_have":1,"skill_id":0,"attribute":2,"atk":15,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+      {"1002":{"ID":1002,"name":"圣天使","grade_type":1,"default_have":1,"skill_id":1001,"attribute":2,"atk":15,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-      ,"1003":{"ID":1003,"name":"英雄3","grade_type":1,"default_have":1,"skill_id":0,"attribute":3,"atk":15,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+      ,"1003":{"ID":1003,"name":"英雄3","grade_type":1,"default_have":1,"skill_id":1001,"attribute":3,"atk":15,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-      ,"1004":{"ID":1004,"name":"英雄4","grade_type":1,"default_have":1,"skill_id":0,"attribute":4,"atk":15,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+      ,"1004":{"ID":1004,"name":"英雄4","grade_type":1,"default_have":1,"skill_id":1001,"attribute":4,"atk":15,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-      ,"1005":{"ID":1005,"name":"英雄5","grade_type":1,"default_have":1,"skill_id":0,"attribute":1,"atk":15,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+      ,"1005":{"ID":1005,"name":"英雄5","grade_type":1,"default_have":1,"skill_id":1001,"attribute":1,"atk":15,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-      ,"1006":{"ID":1006,"name":"英雄6","grade_type":1,"default_have":1,"skill_id":0,"attribute":2,"atk":15,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+      ,"1006":{"ID":1006,"name":"英雄6","grade_type":1,"default_have":1,"skill_id":1001,"attribute":2,"atk":15,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-      ,"1007":{"ID":1007,"name":"英雄7","grade_type":1,"default_have":1,"skill_id":0,"attribute":3,"atk":15,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+      ,"1007":{"ID":1007,"name":"英雄7","grade_type":1,"default_have":1,"skill_id":1001,"attribute":3,"atk":15,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-      ,"1008":{"ID":1008,"name":"英雄8","grade_type":1,"default_have":1,"skill_id":0,"attribute":4,"atk":15,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+      ,"1008":{"ID":1008,"name":"英雄8","grade_type":1,"default_have":1,"skill_id":1001,"attribute":4,"atk":15,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-      ,"1009":{"ID":1009,"name":"传说英雄1","grade_type":2,"default_have":0,"skill_id":0,"attribute":1,"atk":20,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+      ,"1009":{"ID":1009,"name":"传说英雄1","grade_type":2,"default_have":0,"skill_id":1001,"attribute":1,"atk":20,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-      ,"1010":{"ID":1010,"name":"传说英雄2","grade_type":2,"default_have":0,"skill_id":0,"attribute":2,"atk":20,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+      ,"1010":{"ID":1010,"name":"传说英雄2","grade_type":2,"default_have":0,"skill_id":1001,"attribute":2,"atk":20,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-      ,"1011":{"ID":1011,"name":"传说英雄3","grade_type":2,"default_have":0,"skill_id":0,"attribute":3,"atk":20,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+      ,"1011":{"ID":1011,"name":"传说英雄3","grade_type":2,"default_have":0,"skill_id":1001,"attribute":3,"atk":20,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
-      ,"1012":{"ID":1012,"name":"传说英雄4","grade_type":2,"default_have":0,"skill_id":0,"attribute":4,"atk":20,"icon":"","aspect":"","speed":1.0,"zoom_factor":1.0}
+      ,"1012":{"ID":1012,"name":"传说英雄4","grade_type":2,"default_have":0,"skill_id":1001,"attribute":4,"atk":20,"icon":"","aspect":"hero1001","speed":1.0,"zoom_factor":1.0}
 
       }// ID:ID, name:英雄名称, grade_type:英雄品质, default_have:默认拥有, skill_id:技能, attribute:属性, atk:攻击力, icon:英雄图标, aspect:英雄形象, speed:移动速度, zoom_factor:缩放倍数
 

+ 52 - 0
GameConfig/ts/M_item.ts

@@ -0,0 +1,52 @@
+// ID:ID, name:物品名称, desc:描述, type:类型, quality:品质, icon:图标
+
+export default class M_item {
+  private static data =
+      {"2":{"ID":2,"name":"魔币","desc":"打怪消耗的货币","type":1,"quality":1,"icon":""}
+
+      ,"3":{"ID":3,"name":"魔导石","desc":"可用于积分商城兑换","type":1,"quality":1,"icon":""}
+
+      ,"4":{"ID":4,"name":"魔法石","desc":"用于解锁魔法阵等级","type":2,"quality":3,"icon":""}
+
+      ,"5":{"ID":5,"name":"普通经验","desc":"获得10点经验","type":2,"quality":2,"icon":""}
+
+      ,"6":{"ID":6,"name":"精英经验","desc":"获得20点经验","type":2,"quality":3,"icon":""}
+
+      ,"7":{"ID":7,"name":"挑战券","desc":"用于挑战闯关模式","type":2,"quality":3,"icon":""}
+
+      ,"8":{"ID":8,"name":"随机强化石","desc":"获得后会随机获得1个强化石","type":3,"quality":3,"icon":""}
+
+      ,"9":{"ID":9,"name":"头盔强化石","desc":"升级头盔材料","type":4,"quality":3,"icon":""}
+
+      ,"10":{"ID":10,"name":"铠甲强化石","desc":"升级头盔材料","type":4,"quality":3,"icon":""}
+
+      ,"11":{"ID":11,"name":"首饰强化石","desc":"升级头盔材料","type":4,"quality":3,"icon":""}
+
+      ,"12":{"ID":12,"name":"护手强化石","desc":"升级头盔材料","type":4,"quality":3,"icon":""}
+
+      ,"13":{"ID":13,"name":"鞋子强化石","desc":"升级头盔材料","type":4,"quality":3,"icon":""}
+
+      ,"14":{"ID":14,"name":"传说英雄1","desc":"","type":2,"quality":4,"icon":""}
+
+      ,"15":{"ID":15,"name":"传说英雄2","desc":"","type":2,"quality":4,"icon":""}
+
+      ,"16":{"ID":16,"name":"传说英雄3","desc":"","type":2,"quality":4,"icon":""}
+
+      ,"17":{"ID":17,"name":"传说英雄4","desc":"","type":2,"quality":4,"icon":""}
+
+      ,"18":{"ID":18,"name":"功勋","desc":"龙王秘宝活动功勋","type":1,"quality":4,"icon":""}
+
+      }// ID:ID, name:物品名称, desc:描述, type:类型, quality:品质, icon:图标
+
+
+    static getData(key: any): any {
+        if (key == null || key == undefined)
+            return null;
+        return this.data[key];
+    }
+
+    static getAllData(): any {
+        return this.data;
+    }
+
+}

+ 32 - 32
GameConfig/ts/M_monster.ts

@@ -2,69 +2,69 @@
 
 export default class M_monster {
   private static data =
-      {"1002":{"ID":1002,"name":"哥布林刺客","type":1,"multiple":3,"icon":"","aspect":"","speed":1.0,"super_speed":1.5,"zoom_factor":1.0,"exp_value":5}
+      {"1002":{"ID":1002,"name":"哥布林刺客","type":1,"multiple":3,"icon":"","aspect":"1002","speed":1.0,"super_speed":1.5,"zoom_factor":1.0,"exp_value":5}
 
-      ,"1003":{"ID":1003,"name":"哥布林战士","type":1,"multiple":4,"icon":"","aspect":"","speed":1.0,"super_speed":1.5,"zoom_factor":1.0,"exp_value":5}
+      ,"1003":{"ID":1003,"name":"哥布林战士","type":1,"multiple":4,"icon":"","aspect":"1003","speed":1.0,"super_speed":1.5,"zoom_factor":1.0,"exp_value":5}
 
-      ,"1004":{"ID":1004,"name":"鬼蛛","type":1,"multiple":5,"icon":"","aspect":"","speed":1.0,"super_speed":1.5,"zoom_factor":1.0,"exp_value":5}
+      ,"1004":{"ID":1004,"name":"鬼蛛","type":1,"multiple":5,"icon":"","aspect":"1003","speed":1.0,"super_speed":1.5,"zoom_factor":1.0,"exp_value":5}
 
-      ,"1005":{"ID":1005,"name":"祭师","type":1,"multiple":6,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+      ,"1005":{"ID":1005,"name":"祭师","type":1,"multiple":6,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-      ,"1006":{"ID":1006,"name":"祭祀小鬼","type":1,"multiple":7,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+      ,"1006":{"ID":1006,"name":"祭祀小鬼","type":1,"multiple":7,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-      ,"1007":{"ID":1007,"name":"冥蛊虫","type":1,"multiple":8,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+      ,"1007":{"ID":1007,"name":"冥蛊虫","type":1,"multiple":8,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-      ,"1008":{"ID":1008,"name":"独眼魔","type":1,"multiple":9,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+      ,"1008":{"ID":1008,"name":"独眼魔","type":1,"multiple":9,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-      ,"1009":{"ID":1009,"name":"石头人","type":1,"multiple":10,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+      ,"1009":{"ID":1009,"name":"石头人","type":1,"multiple":10,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-      ,"1010":{"ID":1010,"name":"武器哥布林","type":1,"multiple":12,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+      ,"1010":{"ID":1010,"name":"武器哥布林","type":1,"multiple":12,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-      ,"1011":{"ID":1011,"name":"岩鼠","type":1,"multiple":15,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+      ,"1011":{"ID":1011,"name":"岩鼠","type":1,"multiple":15,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-      ,"1012":{"ID":1012,"name":"幽面","type":1,"multiple":18,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+      ,"1012":{"ID":1012,"name":"幽面","type":1,"multiple":18,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-      ,"1013":{"ID":1013,"name":"普通怪物13","type":1,"multiple":20,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+      ,"1013":{"ID":1013,"name":"普通怪物13","type":1,"multiple":20,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-      ,"1014":{"ID":1014,"name":"普通怪物14","type":1,"multiple":20,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+      ,"1014":{"ID":1014,"name":"普通怪物14","type":1,"multiple":20,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-      ,"1015":{"ID":1015,"name":"普通怪物15","type":1,"multiple":25,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
+      ,"1015":{"ID":1015,"name":"普通怪物15","type":1,"multiple":25,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":5}
 
-      ,"2001":{"ID":2001,"name":"精英怪物1","type":2,"multiple":30,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+      ,"2001":{"ID":2001,"name":"精英怪物1","type":2,"multiple":30,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-      ,"2002":{"ID":2002,"name":"精英怪物2","type":2,"multiple":50,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+      ,"2002":{"ID":2002,"name":"精英怪物2","type":2,"multiple":50,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-      ,"2003":{"ID":2003,"name":"精英怪物3","type":2,"multiple":60,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+      ,"2003":{"ID":2003,"name":"精英怪物3","type":2,"multiple":60,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-      ,"2004":{"ID":2004,"name":"精英怪物4","type":2,"multiple":80,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+      ,"2004":{"ID":2004,"name":"精英怪物4","type":2,"multiple":80,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-      ,"2005":{"ID":2005,"name":"精英怪物5","type":2,"multiple":100,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+      ,"2005":{"ID":2005,"name":"精英怪物5","type":2,"multiple":100,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-      ,"2006":{"ID":2006,"name":"精英怪物6","type":2,"multiple":200,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+      ,"2006":{"ID":2006,"name":"精英怪物6","type":2,"multiple":200,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-      ,"2007":{"ID":2007,"name":"精英怪物7","type":2,"multiple":300,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+      ,"2007":{"ID":2007,"name":"精英怪物7","type":2,"multiple":300,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-      ,"2008":{"ID":2008,"name":"精英怪物8","type":2,"multiple":500,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+      ,"2008":{"ID":2008,"name":"精英怪物8","type":2,"multiple":500,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-      ,"3001":{"ID":3001,"name":"骷髅王","type":3,"multiple":100,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+      ,"3001":{"ID":3001,"name":"骷髅王","type":3,"multiple":100,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-      ,"3002":{"ID":3002,"name":"荆棘魔","type":3,"multiple":200,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+      ,"3002":{"ID":3002,"name":"荆棘魔","type":3,"multiple":200,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-      ,"3003":{"ID":3003,"name":"暗影之王","type":3,"multiple":300,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+      ,"3003":{"ID":3003,"name":"暗影之王","type":3,"multiple":300,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-      ,"3004":{"ID":3004,"name":"BOSS4","type":3,"multiple":400,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+      ,"3004":{"ID":3004,"name":"BOSS4","type":3,"multiple":400,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-      ,"3005":{"ID":3005,"name":"BOSS5","type":3,"multiple":500,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+      ,"3005":{"ID":3005,"name":"BOSS5","type":3,"multiple":500,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-      ,"3006":{"ID":3006,"name":"BOSS6","type":3,"multiple":100,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+      ,"3006":{"ID":3006,"name":"BOSS6","type":3,"multiple":100,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-      ,"3007":{"ID":3007,"name":"BOSS7","type":3,"multiple":200,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+      ,"3007":{"ID":3007,"name":"BOSS7","type":3,"multiple":200,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-      ,"3008":{"ID":3008,"name":"BOSS8","type":3,"multiple":300,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+      ,"3008":{"ID":3008,"name":"BOSS8","type":3,"multiple":300,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-      ,"3009":{"ID":3009,"name":"BOSS9","type":3,"multiple":400,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+      ,"3009":{"ID":3009,"name":"BOSS9","type":3,"multiple":400,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
-      ,"3010":{"ID":3010,"name":"BOSS10","type":3,"multiple":500,"icon":"","aspect":"","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
+      ,"3010":{"ID":3010,"name":"BOSS10","type":3,"multiple":500,"icon":"","aspect":"1003","speed":1.0,"super_speed":2.0,"zoom_factor":1.0,"exp_value":6}
 
       }// ID:ID, name:怪物名称, type:怪物类型, multiple:击杀倍数, icon:怪物图标, aspect:怪物形象, speed:移动速度, super_speed:鱼阵移动速度, zoom_factor:缩放倍数, exp_value:经验掉落(道具ID)
 

+ 62 - 0
GameConfig/ts/M_shop.ts

@@ -0,0 +1,62 @@
+// ID:ID, shop_type:类型, cost_Item:购买消耗, reward:购买获得, icon:图标, sort:排序, condition:开启条件(VIP等级), value:超值角标
+
+export default class M_shop {
+  private static data =
+      {"1002":{"ID":1002,"shop_type":1,"cost_Item":[1,3000],"reward":[2,600000],"icon":"","sort":2,"condition":0,"value":""}
+
+      ,"1003":{"ID":1003,"shop_type":1,"cost_Item":[1,9800],"reward":[2,1960000],"icon":"","sort":3,"condition":0,"value":""}
+
+      ,"1004":{"ID":1004,"shop_type":1,"cost_Item":[1,19800],"reward":[2,3960000],"icon":"","sort":4,"condition":0,"value":""}
+
+      ,"1005":{"ID":1005,"shop_type":1,"cost_Item":[1,32800],"reward":[2,6560000],"icon":"","sort":5,"condition":0,"value":""}
+
+      ,"1006":{"ID":1006,"shop_type":1,"cost_Item":[1,64800],"reward":[2,12960000],"icon":"","sort":6,"condition":0,"value":""}
+
+      ,"2001":{"ID":2001,"shop_type":2,"cost_Item":[1,100],"reward":[9,1],"icon":"","sort":1,"condition":0,"value":""}
+
+      ,"2002":{"ID":2002,"shop_type":2,"cost_Item":[1,100],"reward":[10,1],"icon":"","sort":2,"condition":0,"value":""}
+
+      ,"2003":{"ID":2003,"shop_type":2,"cost_Item":[1,100],"reward":[11,1],"icon":"","sort":3,"condition":0,"value":""}
+
+      ,"2004":{"ID":2004,"shop_type":2,"cost_Item":[1,100],"reward":[12,1],"icon":"","sort":4,"condition":0,"value":""}
+
+      ,"2005":{"ID":2005,"shop_type":2,"cost_Item":[1,100],"reward":[13,1],"icon":"","sort":5,"condition":0,"value":""}
+
+      ,"3001":{"ID":3001,"shop_type":3,"cost_Item":[3,60000],"reward":[2,252000],"icon":"","sort":1,"condition":3,"value":"221"}
+
+      ,"3002":{"ID":3002,"shop_type":3,"cost_Item":[3,360000],"reward":[2,1530000],"icon":"","sort":2,"condition":3,"value":"213"}
+
+      ,"3003":{"ID":3003,"shop_type":3,"cost_Item":[3,880000],"reward":[2,3828000],"icon":"","sort":3,"condition":3,"value":"218"}
+
+      ,"3004":{"ID":3004,"shop_type":3,"cost_Item":[3,1880000],"reward":[2,8460000],"icon":"","sort":4,"condition":3,"value":"225"}
+
+      ,"3005":{"ID":3005,"shop_type":3,"cost_Item":[3,3880000],"reward":[2,17848000],"icon":"","sort":5,"condition":3,"value":"230"}
+
+      ,"3006":{"ID":3006,"shop_type":3,"cost_Item":[3,6480000],"reward":[2,30780000],"icon":"","sort":6,"condition":3,"value":"238"}
+
+      ,"4001":{"ID":4001,"shop_type":4,"cost_Item":[1,100],"reward":[2,20000],"icon":"","sort":1,"condition":0,"value":""}
+
+      ,"4002":{"ID":4002,"shop_type":4,"cost_Item":[1,3000],"reward":[2,600000],"icon":"","sort":2,"condition":0,"value":""}
+
+      ,"4003":{"ID":4003,"shop_type":4,"cost_Item":[1,9800],"reward":[2,1960000],"icon":"","sort":3,"condition":0,"value":""}
+
+      ,"4004":{"ID":4004,"shop_type":4,"cost_Item":[1,19800],"reward":[2,3960000],"icon":"","sort":4,"condition":0,"value":""}
+
+      ,"4005":{"ID":4005,"shop_type":4,"cost_Item":[1,32800],"reward":[2,6560000],"icon":"","sort":5,"condition":0,"value":""}
+
+      ,"4006":{"ID":4006,"shop_type":4,"cost_Item":[1,64800],"reward":[2,12960000],"icon":"","sort":6,"condition":0,"value":""}
+
+      }// ID:ID, shop_type:类型, cost_Item:购买消耗, reward:购买获得, icon:图标, sort:排序, condition:开启条件(VIP等级), value:超值角标
+
+
+    static getData(key: any): any {
+        if (key == null || key == undefined)
+            return null;
+        return this.data[key];
+    }
+
+    static getAllData(): any {
+        return this.data;
+    }
+
+}

+ 38 - 0
GameConfig/ts/M_vip_config.ts

@@ -0,0 +1,38 @@
+// ID:ID, leve:Vip等级, vipexp:所需经验, everdayreward:每日奖励(道具ID,数量), skillquantity:额外技能数量
+
+export default class M_vip_config {
+  private static data =
+      {"1001":{"ID":1001,"leve":1,"vipexp":60,"everdayreward":[2,200],"skillquantity":1}
+
+      ,"1002":{"ID":1002,"leve":2,"vipexp":120,"everdayreward":[2,400],"skillquantity":2}
+
+      ,"1003":{"ID":1003,"leve":3,"vipexp":400,"everdayreward":[2,800],"skillquantity":3}
+
+      ,"1004":{"ID":1004,"leve":4,"vipexp":2000,"everdayreward":[21,600],"skillquantity":4}
+
+      ,"1005":{"ID":1005,"leve":5,"vipexp":5000,"everdayreward":[23,200],"skillquantity":5}
+
+      ,"1006":{"ID":1006,"leve":6,"vipexp":10000,"everdayreward":[26,400],"skillquantity":6}
+
+      ,"1007":{"ID":1007,"leve":7,"vipexp":20000,"everdayreward":[212,800],"skillquantity":7}
+
+      ,"1008":{"ID":1008,"leve":8,"vipexp":50000,"everdayreward":[225,600],"skillquantity":8}
+
+      ,"1009":{"ID":1009,"leve":9,"vipexp":1000000,"everdayreward":[251,200],"skillquantity":9}
+
+      ,"1010":{"ID":1010,"leve":10,"vipexp":2000000,"everdayreward":[2,102,400],"skillquantity":10}
+
+      }// ID:ID, leve:Vip等级, vipexp:所需经验, everdayreward:每日奖励(道具ID,数量), skillquantity:额外技能数量
+
+
+    static getData(key: any): any {
+        if (key == null || key == undefined)
+            return null;
+        return this.data[key];
+    }
+
+    static getAllData(): any {
+        return this.data;
+    }
+
+}