aoxu
12/11/2013 - 10:22 AM

profile.log

2013-12-11 18:18:43.275 PuffingTom[335:60b] Flurry: Starting session on Agent Version [Flurry_iOS_121_4.3.0] 
2013-12-11 18:18:43.629 PuffingTom[335:1303] Memory Capacity of 13770 MiB
2013-12-11 18:18:43.631 PuffingTom[335:1303] 675 MiB Free memory available.
cocos2d: cocos2d-iphone v2.1
cocos2d: compiled with Profiling Support: NO
cocos2d: OS version: 7.0.4 (0x07000400)
cocos2d: GL_VENDOR:   Imagination Technologies
cocos2d: GL_RENDERER: PowerVR SGX 543
cocos2d: GL_VERSION:  OpenGL ES 2.0 IMGSGX543-97
cocos2d: GL_MAX_TEXTURE_SIZE: 4096
cocos2d: GL_MAX_TEXTURE_UNITS: 8
cocos2d: GL_MAX_SAMPLES: 4
cocos2d: GL supports PVRTC: YES
cocos2d: GL supports BGRA8888 textures: YES
cocos2d: GL supports NPOT textures: YES
cocos2d: GL supports discard_framebuffer: YES
cocos2d: GL supports shareable VAO: NO
2013-12-11 18:18:43.875 PuffingTom[335:60b] Retina Display Not supported
luaEntryPath=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/main.lua
luaL_loadbuffer finish
2013-12-11 18:18:44.542 PuffingTom[335:60b] cocos2d: animation started with frame interval: 60.00
2013-12-11 18:18:44.558 PuffingTom[335:60b] cocos2d: surface size: 1024x768
2013-12-11 18:18:44:563 PuffingTom[335:1547] -[AppController application:didFinishLaunchingWithOptions:]:231 : app open
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/errorCode.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/debug.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/lib/json.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/lib/datastore.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/lib/tableUtil.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/lib/strbuf.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/lib/log.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/lib/stat.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/module/architecture.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/architecture.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/lib/tableUtil.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/module/battle.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/resource.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/module/defense.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/defense.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/module/shop.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/shop.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/module/resource.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/resource.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/module/grocery.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/grocery.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/module/hero.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/hero.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/module/map.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/map.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/module/otherItems.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/otherItems.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/module/skill.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/skill.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/module/stage.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/stage.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/module/statistics.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/statistics.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/module/timerList.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/architecture.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/hero.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/skill.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/defense.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/module/user.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/user.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/module/battleship.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/battleship.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/module/attack.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/attack.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/module/tech.lua
cocos2d_lua_loader path=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents/config/tech.lua
2013-12-11 18:18:54.497 PuffingTom[335:60b] lua call   datastore.open({"docPath":"/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents"})
2013-12-11 18:18:54.512 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:18:54.513 PuffingTom[335:60b] lua call   stat.open({"docPath":"/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents"})
2013-12-11 18:18:54.519 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:18:54.527 PuffingTom[335:60b] userLogin stop scheduleCheckDevice
2013-12-11 18:18:54.528 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:18:54.533 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25220,"score":0,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","raidRatio":20,"id":"2000009","registerTime":1386601293,"protectionTime":0,"nickName":"XAsandbox","userName":"XAsandbox","isGuideFinished":1,"facebookId":"","gameCenter":"G:274406852","name":"XAsandbox","protectionRemainingTime":0,"lang":"zh-Hans","stageIndex":1},"ret":0}
2013-12-11 18:18:54.535 PuffingTom[335:60b] userLogin lua call user.getUserData
2013-12-11 18:18:56.747 PuffingTom[335:60b] lua call   datastore.import({"data":{"id":"2000009","userLog":"return {\n-- Table: {1}\n{\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isGetGem\"]=1,\n   [\"getHydrogenCount\"]=1000,\n   [\"getStarCount\"]=3,\n   [\"getGoldCount\"]=1000,\n},\n}","map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":80,\\\"tilewidth\\\":32,\\\"mapheight\\\":80,\\\"tileheight\\\":32},\\\"MapStopStart\\\":[{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":2305,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":4417,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":1345,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":704,\\\"width\\\":\\\"2\\\",\\\"x\\\":3585,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":5505,\\\"height\\\":\\\"128\\\"}],\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":352,\\\"width\\\":128,\\\"level\\\":8,\\\"height\\\":160,\\\"x\\\":1760,\\\"index\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":352,\\\"width\\\":256,\\\"index\\\":1,\\\"level\\\":10,\\\"x\\\":544,\\\"height\\\":224}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1216,\\\"level\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":5,\\\"height\\\":160,\\\"x\\\":1888,\\\"index\\\":1}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"level\\\":1,\\\"height\\\":160,\\\"x\\\":800,\\\"index\\\":1}],\\\"Ladder\\\":[{\\\"x\\\":800,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":1,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":928,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":2,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":544,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":1,\\\"index\\\":3,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":672,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":4,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1056,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":5,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1184,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":6,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1312,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":7,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1440,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":8,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1568,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":9,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1696,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":10,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1824,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":11,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1952,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":12,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":2080,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":13,\\\"width\\\":128,\\\"height\\\":96}],\\\"DefensiveCenter\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1952,\\\"level\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1024,\\\"level\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":800,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1120,\\\"index\\\":2},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1440,\\\"index\\\":3}],\\\"HydrogenStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":960,\\\"index\\\":1},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1280,\\\"index\\\":2},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1600,\\\"index\\\":3}],\\\"AirTower\\\":[{\\\"y\\\":608,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":1536,\\\"level\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":11,\\\"x\\\":2048,\\\"height\\\":160}]},\\\"StartPoint\\\":{\\\"x\\\":100,\\\"y\\\":45}}\",\n},\n}","skill":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   [8]={6},\n   [6]={7},\n   [7]={8},\n   [9]={9},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386604173,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386602773,\n   [\"id\"]=2,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605214,\n   [\"id\"]=3,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605152,\n   [\"id\"]=4,\n   [\"level\"]=6,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603387,\n   [\"id\"]=8,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {7}\n{\n   [\"id\"]=6,\n   [\"level\"]=6,\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605220,\n},\n-- Table: {8}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605207,\n   [\"id\"]=7,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {9}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603866,\n   [\"id\"]=9,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n}","hero":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386601907,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=2,\n   [\"level\"]=6,\n   [\"summonFinishedMoment\"]=1386602687,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=3,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603854,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603324,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386605009,\n   [\"isPaused\"]=false,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"storage\"]={4},\n   [\"collector\"]={5},\n},\n-- Table: {3}\n{\n   [\"storage\"]={6},\n   [\"collector\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n   {9},\n   {10},\n},\n-- Table: {5}\n{\n   {11},\n},\n-- Table: {6}\n{\n   {12},\n   {13},\n   {14},\n},\n-- Table: {7}\n{\n   {15},\n},\n-- Table: {8}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=361,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=361,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=112,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=112,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=111,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n}","architecture":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   {9},\n   [11]={10},\n   [10]={11},\n   [12]={12},\n   [16]={13},\n},\n-- Table: {2}\n{\n   {14},\n},\n-- Table: {3}\n{\n   {15},\n},\n-- Table: {4}\n{\n   {16},\n},\n-- Table: {5}\n{\n   {17},\n   {18},\n   {19},\n},\n-- Table: {6}\n{\n   {20},\n   {21},\n   {22},\n},\n-- Table: {7}\n{\n   {23},\n},\n-- Table: {8}\n{\n   {24},\n},\n-- Table: {9}\n{\n   {25},\n},\n-- Table: {10}\n{\n   {26},\n},\n-- Table: {11}\n{\n   {27},\n},\n-- Table: {12}\n{\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n   {37},\n   {38},\n   {39},\n   {40},\n},\n-- Table: {13}\n{\n   {41},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=10,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=6,\n   [\"level\"]=5,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=7,\n   [\"level\"]=8,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=8,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=11,\n   [\"level\"]=11,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=10,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {30}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {31}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=4,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=5,\n},\n-- Table: {33}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=6,\n},\n-- Table: {34}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=7,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {35}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=8,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {36}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=9,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {37}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=10,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {38}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=11,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=12,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=13,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=16,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n}","attack":"return {\n-- Table: {1}\n{\n   [\"hero\"]={2},\n   [\"skill\"]={3},\n},\n-- Table: {2}\n{\n   [\"unselected\"]={4},\n   [\"selected\"]={5},\n},\n-- Table: {3}\n{\n   [\"space\"]=0,\n   [\"finishedMoment\"]=1386601451,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386601908,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {8},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386601908,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=2,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1386601451,\n   [\"readyCount\"]=2,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=25220,\n   [\"score\"]=0,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386605547,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=5,\n   [\"timeZone\"]=\"8\",\n   [\"id\"]=\"2000009\",\n   [\"registerTime\"]=1386601293,\n   [\"userName\"]=\"XAsandbox\",\n   [\"nickName\"]=\"XAsandbox\",\n   [\"stageIndex\"]=1,\n   [\"lang\"]=\"zh-Hans\",\n   [\"facebookId\"]=\"\",\n   [\"raidRatio\"]=20,\n   [\"name\"]=\"XAsandbox\",\n   [\"gameCenter\"]=\"G:274406852\",\n   [\"isGuideFinished\"]=1,\n   [\"protectionTime\"]=0,\n},\n}"}})
2013-12-11 18:18:56.908 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:18:56.909 PuffingTom[335:60b] import success!
2013-12-11 18:18:56.910 PuffingTom[335:60b] lua call   user.initUserDataIfNotExists()
lua [INFO]	start check all user data, init if not exists
lua [INFO]	end check all user data
2013-12-11 18:18:56.936 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:18:56.937 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:18:56.940 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25220,"score":0,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","raidRatio":20,"id":"2000009","registerTime":1386601293,"protectionTime":0,"nickName":"XAsandbox","userName":"XAsandbox","isGuideFinished":1,"facebookId":"","gameCenter":"G:274406852","name":"XAsandbox","protectionRemainingTime":0,"lang":"zh-Hans","stageIndex":1},"ret":0}
2013-12-11 18:18:56.942 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:18:56.944 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:18:56.946 PuffingTom[335:60b] lua call   map.errorHandle({})
2013-12-11 18:18:57.010 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:18:57.011 PuffingTom[335:60b] Loading -------5. web server login finish
2013-12-11 18:18:57.062 PuffingTom[335:60b] lua call   timerList.getUserLog({})
2013-12-11 18:18:57.069 PuffingTom[335:60b] lua return {"errMsg":"","data":[],"ret":0}
2013-12-11 18:18:58.634 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:18:58.638 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":335}}
2013-12-11 18:18:58.641 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:18:58.645 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":335}}
2013-12-11 18:18:58.660 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:18:58.663 PuffingTom[335:60b] lua return {"errMsg":"","count":25220,"ret":0}
2013-12-11 18:18:58.666 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:18:58.670 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":335}}
2013-12-11 18:18:58.672 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:18:58.676 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":335}}
2013-12-11 18:18:58.705 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:18:58.709 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25220,"score":0,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","raidRatio":20,"id":"2000009","registerTime":1386601293,"protectionTime":0,"nickName":"XAsandbox","userName":"XAsandbox","isGuideFinished":1,"facebookId":"","gameCenter":"G:274406852","name":"XAsandbox","protectionRemainingTime":0,"lang":"zh-Hans","stageIndex":1},"ret":0}
2013-12-11 18:18:58.711 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:18:58.720 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:18:58.722 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:18:58.730 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:18:59.044 PuffingTom[335:60b] lua call   architecture.getConfig({"id":1})
2013-12-11 18:18:59.050 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":0,"gold":1500},"level":2,"totalTime":900},"3":{"price":{"hydrogen":0,"gold":4000},"level":3,"totalTime":10800},"4":{"price":{"hydrogen":0,"gold":25000},"level":4,"totalTime":86400},"5":{"price":{"hydrogen":0,"gold":150000},"level":5,"totalTime":172800},"6":{"price":{"hydrogen":0,"gold":750000},"level":6,"totalTime":345600},"7":{"price":{"hydrogen":0,"gold":1200000},"level":7,"totalTime":518400},"8":{"price":{"hydrogen":0,"gold":2000000},"level":8,"totalTime":691200},"9":{"price":{"hydrogen":0,"gold":3000000},"level":9,"totalTime":864000},"10":{"price":{"hydrogen":0,"gold":4000000},"level":10,"totalTime":1209600},"id":1,"maxLevel":10,"name":"TownHall","dependLevelLimit":[{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":7},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":9},{"maxCount":1,"maxLevel":10},{"maxCount":1,"maxLevel":10}]},"ret":0}
2013-12-11 18:18:59.054 PuffingTom[335:60b] lua call   map.get()
2013-12-11 18:18:59.058 PuffingTom[335:60b] lua return {"errMsg":"","data":{"map":"{\"Data\":{\"mapwidth\":80,\"tilewidth\":32,\"mapheight\":80,\"tileheight\":32},\"MapStopStart\":[{\"y\":512,\"width\":\"2\",\"x\":2305,\"height\":\"128\"},{\"y\":512,\"width\":\"2\",\"x\":4417,\"height\":\"128\"},{\"y\":448,\"width\":\"2\",\"x\":1345,\"height\":\"128\"},{\"y\":704,\"width\":\"2\",\"x\":3585,\"height\":\"128\"},{\"y\":448,\"width\":\"2\",\"x\":5505,\"height\":\"128\"}],\"Ground\":{\"y\":0,\"width\":2880,\"x\":0,\"height\":64},\"Builds\":{\"SkillInstitute\":[{\"y\":352,\"width\":128,\"level\":8,\"height\":160,\"x\":1760,\"index\":1}],\"TownHall\":[{\"y\":352,\"width\":256,\"index\":1,\"level\":10,\"x\":544,\"height\":224}],\"GoldMine\":[{\"y\":64,\"width\":160,\"height\":160,\"index\":1,\"x\":1216,\"level\":1}],\"HeroAltar\":[{\"y\":352,\"width\":160,\"level\":5,\"height\":160,\"x\":1888,\"index\":1}],\"ExploreTower\":[{\"y\":64,\"width\":160,\"level\":1,\"height\":160,\"x\":800,\"index\":1}],\"Ladder\":[{\"x\":800,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":1,\"width\":128,\"height\":96},{\"x\":928,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":2,\"width\":128,\"height\":96},{\"x\":544,\"level\":1,\"y\":256,\"textureSerialNumber\":1,\"index\":3,\"width\":128,\"height\":96},{\"x\":672,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":4,\"width\":128,\"height\":96},{\"x\":1056,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":5,\"width\":128,\"height\":96},{\"x\":1184,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":6,\"width\":128,\"height\":96},{\"x\":1312,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":7,\"width\":128,\"height\":96},{\"x\":1440,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":8,\"width\":128,\"height\":96},{\"x\":1568,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":9,\"width\":128,\"height\":96},{\"x\":1696,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":10,\"width\":128,\"height\":96},{\"x\":1824,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":11,\"width\":128,\"height\":96},{\"x\":1952,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":12,\"width\":128,\"height\":96},{\"x\":2080,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":13,\"width\":128,\"height\":96}],\"DefensiveCenter\":[{\"y\":64,\"width\":160,\"height\":160,\"index\":1,\"x\":1952,\"level\":1}],\"HydrogenCollector\":[{\"y\":64,\"width\":160,\"height\":160,\"index\":1,\"x\":1024,\"level\":1}],\"GoldStorage\":[{\"y\":352,\"width\":160,\"height\":160,\"index\":1,\"x\":800,\"level\":12},{\"y\":352,\"width\":160,\"level\":12,\"height\":160,\"x\":1120,\"index\":2},{\"y\":352,\"width\":160,\"level\":12,\"height\":160,\"x\":1440,\"index\":3}],\"HydrogenStorage\":[{\"y\":352,\"width\":160,\"level\":12,\"height\":160,\"x\":960,\"index\":1},{\"y\":352,\"width\":160,\"level\":12,\"height\":160,\"x\":1280,\"index\":2},{\"y\":352,\"width\":160,\"level\":12,\"height\":160,\"x\":1600,\"index\":3}],\"AirTower\":[{\"y\":608,\"width\":128,\"height\":128,\"index\":1,\"x\":1536,\"level\":1}],\"TechnologyCenter\":[{\"y\":352,\"width\":160,\"index\":1,\"level\":11,\"x\":2048,\"height\":160}]},\"StartPoint\":{\"x\":100,\"y\":45}}"},"ret":0}
2013-12-11 18:18:59.068 PuffingTom[335:60b] lua call   architecture.getUserData({"id":1,"index":1})
2013-12-11 18:18:59.076 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":10,"id":1,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:18:59.077 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:18:59.094 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":10,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:19:00.370 PuffingTom[335:60b] lua call   architecture.getUserData({"id":1,"index":1})
2013-12-11 18:19:00.376 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":10,"id":1,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:19:00.392 PuffingTom[335:60b] lua call   architecture.getConfig({"id":1})
2013-12-11 18:19:00.398 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":0,"gold":1500},"level":2,"totalTime":900},"3":{"price":{"hydrogen":0,"gold":4000},"level":3,"totalTime":10800},"4":{"price":{"hydrogen":0,"gold":25000},"level":4,"totalTime":86400},"5":{"price":{"hydrogen":0,"gold":150000},"level":5,"totalTime":172800},"6":{"price":{"hydrogen":0,"gold":750000},"level":6,"totalTime":345600},"7":{"price":{"hydrogen":0,"gold":1200000},"level":7,"totalTime":518400},"8":{"price":{"hydrogen":0,"gold":2000000},"level":8,"totalTime":691200},"9":{"price":{"hydrogen":0,"gold":3000000},"level":9,"totalTime":864000},"10":{"price":{"hydrogen":0,"gold":4000000},"level":10,"totalTime":1209600},"id":1,"maxLevel":10,"name":"TownHall","dependLevelLimit":[{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":7},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":9},{"maxCount":1,"maxLevel":10},{"maxCount":1,"maxLevel":10}]},"ret":0}
2013-12-11 18:19:00.481 PuffingTom[335:60b] lua call   architecture.getUserData({"id":2,"index":1})
2013-12-11 18:19:00.488 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":2,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:19:00.491 PuffingTom[335:60b] lua call   architecture.getConfig({"id":2})
2013-12-11 18:19:00.499 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":100,"gold":0},"level":1,"totalTime":10},"2":{"price":{"hydrogen":150,"gold":0},"level":2,"totalTime":30},"3":{"price":{"hydrogen":200,"gold":0},"level":3,"totalTime":60},"4":{"price":{"hydrogen":400,"gold":0},"level":4,"totalTime":300},"5":{"price":{"hydrogen":1400,"gold":0},"level":5,"totalTime":3600},"6":{"price":{"hydrogen":3000,"gold":0},"level":6,"totalTime":7200},"7":{"price":{"hydrogen":7000,"gold":0},"level":7,"totalTime":21600},"8":{"price":{"hydrogen":14000,"gold":0},"level":8,"totalTime":43200},"9":{"price":{"hydrogen":28000,"gold":0},"level":9,"totalTime":86400},"10":{"price":{"hydrogen":56000,"gold":0},"level":10,"totalTime":172800},"11":{"price":{"hydrogen":84000,"gold":0},"level":11,"totalTime":259200},"12":{"price":{"hydrogen":168000,"gold":0},"level":12,"totalTime":345600},"id":2,"maxLevel":12,"name":"GoldMine","dependLevelLimit":[{"maxCount":1,"maxLevel":3},{"maxCount":2,"maxLevel":5},{"maxCount":2,"maxLevel":6},{"maxCount":3,"maxLevel":7},{"maxCount":3,"maxLevel":8},{"maxCount":4,"maxLevel":9},{"maxCount":4,"maxLevel":10},{"maxCount":4,"maxLevel":11},{"maxCount":4,"maxLevel":12},{"maxCount":5,"maxLevel":12}]},"ret":0}
2013-12-11 18:19:00.505 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:19:00.509 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:00.519 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:19:00.523 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:00.529 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:19:00.533 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:00.534 PuffingTom[335:60b] lua call   architecture.getUserData({"id":3,"index":1})
2013-12-11 18:19:00.541 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":3,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:19:00.543 PuffingTom[335:60b] lua call   architecture.getConfig({"id":3})
2013-12-11 18:19:00.550 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":100},"level":1,"totalTime":10},"2":{"price":{"hydrogen":0,"gold":150},"level":2,"totalTime":30},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":60},"4":{"price":{"hydrogen":0,"gold":400},"level":4,"totalTime":300},"5":{"price":{"hydrogen":0,"gold":1400},"level":5,"totalTime":3600},"6":{"price":{"hydrogen":0,"gold":3000},"level":6,"totalTime":7200},"7":{"price":{"hydrogen":0,"gold":7000},"level":7,"totalTime":21600},"8":{"price":{"hydrogen":0,"gold":14000},"level":8,"totalTime":43200},"9":{"price":{"hydrogen":0,"gold":28000},"level":9,"totalTime":86400},"10":{"price":{"hydrogen":0,"gold":56000},"level":10,"totalTime":172800},"11":{"price":{"hydrogen":0,"gold":84000},"level":11,"totalTime":259200},"12":{"price":{"hydrogen":0,"gold":168000},"level":12,"totalTime":345600},"id":3,"maxLevel":12,"name":"HydrogenCollector","dependLevelLimit":[{"maxCount":1,"maxLevel":3},{"maxCount":2,"maxLevel":5},{"maxCount":2,"maxLevel":6},{"maxCount":3,"maxLevel":7},{"maxCount":3,"maxLevel":8},{"maxCount":4,"maxLevel":9},{"maxCount":4,"maxLevel":10},{"maxCount":4,"maxLevel":11},{"maxCount":4,"maxLevel":12},{"maxCount":5,"maxLevel":12}]},"ret":0}
2013-12-11 18:19:00.566 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:19:00.569 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:00.571 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:19:00.575 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:00.581 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:19:00.585 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:00.587 PuffingTom[335:60b] lua call   architecture.getUserData({"id":4,"index":1})
2013-12-11 18:19:00.593 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":4,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:19:00.595 PuffingTom[335:60b] lua call   architecture.getConfig({"id":4})
2013-12-11 18:19:00.603 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":300,"gold":0},"level":1,"totalTime":120},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":750,"gold":0},"level":3,"totalTime":900},"4":{"price":{"hydrogen":1200,"gold":0},"level":4,"totalTime":3600},"5":{"price":{"hydrogen":2600,"gold":0},"level":5,"totalTime":7200},"6":{"price":{"hydrogen":5200,"gold":0},"level":6,"totalTime":10800},"7":{"price":{"hydrogen":12000,"gold":0},"level":7,"totalTime":14400},"8":{"price":{"hydrogen":25000,"gold":0},"level":8,"totalTime":21600},"9":{"price":{"hydrogen":50000,"gold":0},"level":9,"totalTime":28800},"10":{"price":{"hydrogen":100000,"gold":0},"level":10,"totalTime":43200},"11":{"price":{"hydrogen":250000,"gold":0},"level":11,"totalTime":86400},"12":{"price":{"hydrogen":500000,"gold":0},"level":12,"totalTime":172800},"id":4,"maxLevel":12,"name":"GoldStorage","dependLevelLimit":[{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":7},{"maxCount":2,"maxLevel":9},{"maxCount":2,"maxLevel":10},{"maxCount":2,"maxLevel":11},{"maxCount":2,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12}]},"ret":0}
2013-12-11 18:19:00.612 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:19:00.615 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":112}
2013-12-11 18:19:00.619 PuffingTom[335:60b] lua call   architecture.getUserData({"id":4,"index":2})
2013-12-11 18:19:00.625 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":2,"id":4,"isBuilding":false,"remainingTime":0,"level":12},"ret":0}
2013-12-11 18:19:00.627 PuffingTom[335:60b] lua call   architecture.getConfig({"id":4})
2013-12-11 18:19:00.634 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":300,"gold":0},"level":1,"totalTime":120},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":750,"gold":0},"level":3,"totalTime":900},"4":{"price":{"hydrogen":1200,"gold":0},"level":4,"totalTime":3600},"5":{"price":{"hydrogen":2600,"gold":0},"level":5,"totalTime":7200},"6":{"price":{"hydrogen":5200,"gold":0},"level":6,"totalTime":10800},"7":{"price":{"hydrogen":12000,"gold":0},"level":7,"totalTime":14400},"8":{"price":{"hydrogen":25000,"gold":0},"level":8,"totalTime":21600},"9":{"price":{"hydrogen":50000,"gold":0},"level":9,"totalTime":28800},"10":{"price":{"hydrogen":100000,"gold":0},"level":10,"totalTime":43200},"11":{"price":{"hydrogen":250000,"gold":0},"level":11,"totalTime":86400},"12":{"price":{"hydrogen":500000,"gold":0},"level":12,"totalTime":172800},"id":4,"maxLevel":12,"name":"GoldStorage","dependLevelLimit":[{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":7},{"maxCount":2,"maxLevel":9},{"maxCount":2,"maxLevel":10},{"maxCount":2,"maxLevel":11},{"maxCount":2,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12}]},"ret":0}
2013-12-11 18:19:00.641 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:19:00.644 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":112}
2013-12-11 18:19:00.648 PuffingTom[335:60b] lua call   architecture.getUserData({"id":4,"index":3})
2013-12-11 18:19:00.654 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":4,"isBuilding":false,"remainingTime":0,"index":3},"ret":0}
2013-12-11 18:19:00.656 PuffingTom[335:60b] lua call   architecture.getConfig({"id":4})
2013-12-11 18:19:00.663 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":300,"gold":0},"level":1,"totalTime":120},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":750,"gold":0},"level":3,"totalTime":900},"4":{"price":{"hydrogen":1200,"gold":0},"level":4,"totalTime":3600},"5":{"price":{"hydrogen":2600,"gold":0},"level":5,"totalTime":7200},"6":{"price":{"hydrogen":5200,"gold":0},"level":6,"totalTime":10800},"7":{"price":{"hydrogen":12000,"gold":0},"level":7,"totalTime":14400},"8":{"price":{"hydrogen":25000,"gold":0},"level":8,"totalTime":21600},"9":{"price":{"hydrogen":50000,"gold":0},"level":9,"totalTime":28800},"10":{"price":{"hydrogen":100000,"gold":0},"level":10,"totalTime":43200},"11":{"price":{"hydrogen":250000,"gold":0},"level":11,"totalTime":86400},"12":{"price":{"hydrogen":500000,"gold":0},"level":12,"totalTime":172800},"id":4,"maxLevel":12,"name":"GoldStorage","dependLevelLimit":[{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":7},{"maxCount":2,"maxLevel":9},{"maxCount":2,"maxLevel":10},{"maxCount":2,"maxLevel":11},{"maxCount":2,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12}]},"ret":0}
2013-12-11 18:19:00.669 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:19:00.673 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":111}
2013-12-11 18:19:00.677 PuffingTom[335:60b] lua call   architecture.getUserData({"id":5,"index":1})
2013-12-11 18:19:00.683 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":5,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:19:00.685 PuffingTom[335:60b] lua call   architecture.getConfig({"id":5})
2013-12-11 18:19:00.693 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":300},"level":1,"totalTime":120},"2":{"price":{"hydrogen":0,"gold":500},"level":2,"totalTime":300},"3":{"price":{"hydrogen":0,"gold":750},"level":3,"totalTime":900},"4":{"price":{"hydrogen":0,"gold":1200},"level":4,"totalTime":3600},"5":{"price":{"hydrogen":0,"gold":2600},"level":5,"totalTime":7200},"6":{"price":{"hydrogen":0,"gold":5200},"level":6,"totalTime":10800},"7":{"price":{"hydrogen":0,"gold":12000},"level":7,"totalTime":14400},"8":{"price":{"hydrogen":0,"gold":25000},"level":8,"totalTime":21600},"9":{"price":{"hydrogen":0,"gold":50000},"level":9,"totalTime":28800},"10":{"price":{"hydrogen":0,"gold":100000},"level":10,"totalTime":43200},"11":{"price":{"hydrogen":0,"gold":250000},"level":11,"totalTime":86400},"12":{"price":{"hydrogen":0,"gold":500000},"level":12,"totalTime":172800},"id":5,"maxLevel":12,"name":"HydrogenStorage","dependLevelLimit":[{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":7},{"maxCount":2,"maxLevel":9},{"maxCount":2,"maxLevel":10},{"maxCount":2,"maxLevel":11},{"maxCount":2,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12}]},"ret":0}
2013-12-11 18:19:00.705 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:19:00.710 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:19:00.713 PuffingTom[335:60b] lua call   architecture.getUserData({"id":5,"index":2})
2013-12-11 18:19:00.720 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":5,"isBuilding":false,"remainingTime":0,"index":2},"ret":0}
2013-12-11 18:19:00.722 PuffingTom[335:60b] lua call   architecture.getConfig({"id":5})
2013-12-11 18:19:00.729 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":300},"level":1,"totalTime":120},"2":{"price":{"hydrogen":0,"gold":500},"level":2,"totalTime":300},"3":{"price":{"hydrogen":0,"gold":750},"level":3,"totalTime":900},"4":{"price":{"hydrogen":0,"gold":1200},"level":4,"totalTime":3600},"5":{"price":{"hydrogen":0,"gold":2600},"level":5,"totalTime":7200},"6":{"price":{"hydrogen":0,"gold":5200},"level":6,"totalTime":10800},"7":{"price":{"hydrogen":0,"gold":12000},"level":7,"totalTime":14400},"8":{"price":{"hydrogen":0,"gold":25000},"level":8,"totalTime":21600},"9":{"price":{"hydrogen":0,"gold":50000},"level":9,"totalTime":28800},"10":{"price":{"hydrogen":0,"gold":100000},"level":10,"totalTime":43200},"11":{"price":{"hydrogen":0,"gold":250000},"level":11,"totalTime":86400},"12":{"price":{"hydrogen":0,"gold":500000},"level":12,"totalTime":172800},"id":5,"maxLevel":12,"name":"HydrogenStorage","dependLevelLimit":[{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":7},{"maxCount":2,"maxLevel":9},{"maxCount":2,"maxLevel":10},{"maxCount":2,"maxLevel":11},{"maxCount":2,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12}]},"ret":0}
2013-12-11 18:19:00.735 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:19:00.738 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:19:00.742 PuffingTom[335:60b] lua call   architecture.getUserData({"id":5,"index":3})
2013-12-11 18:19:00.749 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":3,"id":5,"isBuilding":false,"remainingTime":0,"level":12},"ret":0}
2013-12-11 18:19:00.750 PuffingTom[335:60b] lua call   architecture.getConfig({"id":5})
2013-12-11 18:19:00.758 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":300},"level":1,"totalTime":120},"2":{"price":{"hydrogen":0,"gold":500},"level":2,"totalTime":300},"3":{"price":{"hydrogen":0,"gold":750},"level":3,"totalTime":900},"4":{"price":{"hydrogen":0,"gold":1200},"level":4,"totalTime":3600},"5":{"price":{"hydrogen":0,"gold":2600},"level":5,"totalTime":7200},"6":{"price":{"hydrogen":0,"gold":5200},"level":6,"totalTime":10800},"7":{"price":{"hydrogen":0,"gold":12000},"level":7,"totalTime":14400},"8":{"price":{"hydrogen":0,"gold":25000},"level":8,"totalTime":21600},"9":{"price":{"hydrogen":0,"gold":50000},"level":9,"totalTime":28800},"10":{"price":{"hydrogen":0,"gold":100000},"level":10,"totalTime":43200},"11":{"price":{"hydrogen":0,"gold":250000},"level":11,"totalTime":86400},"12":{"price":{"hydrogen":0,"gold":500000},"level":12,"totalTime":172800},"id":5,"maxLevel":12,"name":"HydrogenStorage","dependLevelLimit":[{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":7},{"maxCount":2,"maxLevel":9},{"maxCount":2,"maxLevel":10},{"maxCount":2,"maxLevel":11},{"maxCount":2,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12}]},"ret":0}
2013-12-11 18:19:00.764 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:19:00.767 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:19:00.771 PuffingTom[335:60b] lua call   architecture.getUserData({"id":6,"index":1})
2013-12-11 18:19:00.778 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":5,"id":6,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:19:00.789 PuffingTom[335:60b] lua call   architecture.getConfig({"id":6})
2013-12-11 18:19:00.794 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":4800,"gold":0},"level":3,"totalTime":3600},"4":{"price":{"hydrogen":34000,"gold":0},"level":4,"totalTime":43200},"5":{"price":{"hydrogen":440000,"gold":0},"level":5,"totalTime":172800},"id":6,"maxLevel":5,"name":"HeroAltar","dependLevelLimit":[{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":5}]},"ret":0}
2013-12-11 18:19:00.809 PuffingTom[335:60b] lua call   architecture.getUserData({"id":7,"index":1})
2013-12-11 18:19:00.815 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":7,"isBuilding":false,"remainingTime":0,"level":8},"ret":0}
2013-12-11 18:19:00.827 PuffingTom[335:60b] lua call   architecture.getConfig({"id":7})
2013-12-11 18:19:00.833 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":100,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":100,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":300,"gold":0},"level":3,"totalTime":900},"4":{"price":{"hydrogen":13800,"gold":0},"level":4,"totalTime":10800},"5":{"price":{"hydrogen":48000,"gold":0},"level":5,"totalTime":43200},"6":{"price":{"hydrogen":280000,"gold":0},"level":6,"totalTime":86400},"7":{"price":{"hydrogen":560000,"gold":0},"level":7,"totalTime":259200},"8":{"price":{"hydrogen":1680000,"gold":0},"level":8,"totalTime":432000},"id":7,"maxLevel":8,"name":"SkillInstitute","dependLevelLimit":[{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":7},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":8}]},"ret":0}
2013-12-11 18:19:00.841 PuffingTom[335:60b] lua call   architecture.getUserData({"id":8,"index":1})
2013-12-11 18:19:00.847 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":8,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:19:00.852 PuffingTom[335:60b] lua call   architecture.getConfig({"id":8})
2013-12-11 18:19:00.855 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":250},"level":1,"totalTime":0},"id":8,"maxLevel":1,"name":"DefensiveCenter","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":1}]},"ret":0}
2013-12-11 18:19:00.861 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:19:00.868 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":10,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:19:00.880 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10})
2013-12-11 18:19:00.887 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":46000,"gold":0},"level":3,"totalTime":28800},"4":{"price":{"hydrogen":230000,"gold":0},"level":4,"totalTime":86400},"5":{"price":{"hydrogen":680000,"gold":0},"level":5,"totalTime":172800},"6":{"price":{"hydrogen":1360000,"gold":0},"level":6,"totalTime":259200},"7":{"price":{"hydrogen":2040000,"gold":0},"level":7,"totalTime":345600},"8":{"price":{"hydrogen":3180000,"gold":0},"level":8,"totalTime":432000},"9":{"price":{"hydrogen":4420000,"gold":0},"level":9,"totalTime":518400},"10":{"price":{"hydrogen":6360000,"gold":0},"level":10,"totalTime":777600},"id":10,"maxLevel":10,"name":"ExploreTower","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":7},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":9},{"maxCount":1,"maxLevel":10}]},"ret":0}
2013-12-11 18:19:00.911 PuffingTom[335:60b] lua call   architecture.getUserData({"id":11,"index":1})
2013-12-11 18:19:00.918 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":11,"isBuilding":false,"remainingTime":0,"level":11},"ret":0}
2013-12-11 18:19:00.930 PuffingTom[335:60b] lua call   architecture.getConfig({"id":11})
2013-12-11 18:19:00.938 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":200,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":1500,"gold":0},"level":3,"totalTime":900},"4":{"price":{"hydrogen":26000,"gold":0},"level":4,"totalTime":1800},"5":{"price":{"hydrogen":120000,"gold":0},"level":5,"totalTime":21600},"6":{"price":{"hydrogen":640000,"gold":0},"level":6,"totalTime":43200},"7":{"price":{"hydrogen":1280000,"gold":0},"level":7,"totalTime":86400},"8":{"price":{"hydrogen":2200000,"gold":0},"level":8,"totalTime":172800},"11":{"price":{"hydrogen":5500000,"gold":0},"level":11,"totalTime":518400},"name":"TechnologyCenter","10":{"price":{"hydrogen":4000000,"gold":0},"level":10,"totalTime":432000},"id":11,"maxLevel":11,"9":{"price":{"hydrogen":3400000,"gold":0},"level":9,"totalTime":345600},"dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":9},{"maxCount":1,"maxLevel":10},{"maxCount":1,"maxLevel":11}]},"ret":0}
2013-12-11 18:19:00.947 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":1})
2013-12-11 18:19:00.956 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:19:00.959 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:19:00.966 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:19:00.981 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:00.984 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:00.985 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":2})
2013-12-11 18:19:00.998 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":2},"ret":0}
2013-12-11 18:19:01.000 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:19:01.003 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:19:01.010 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:01.012 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:01.014 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":3})
2013-12-11 18:19:01.021 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":3},"ret":0}
2013-12-11 18:19:01.023 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:19:01.026 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:19:01.033 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:01.035 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:01.036 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":4})
2013-12-11 18:19:01.043 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":4},"ret":0}
2013-12-11 18:19:01.044 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:19:01.048 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:19:01.054 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:01.056 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:01.058 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":5})
2013-12-11 18:19:01.065 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":5},"ret":0}
2013-12-11 18:19:01.067 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:19:01.070 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:19:01.078 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:01.080 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:01.082 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":6})
2013-12-11 18:19:01.088 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":6},"ret":0}
2013-12-11 18:19:01.090 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:19:01.093 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:19:01.100 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:01.101 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:01.103 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":7})
2013-12-11 18:19:01.109 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":7,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:19:01.110 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:19:01.114 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:19:01.121 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:01.123 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:01.124 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":8})
2013-12-11 18:19:01.130 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":8,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:19:01.132 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:19:01.135 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:19:01.142 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:01.144 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:01.145 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":9})
2013-12-11 18:19:01.151 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":9,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:19:01.153 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:19:01.157 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:19:01.163 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:01.165 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:01.167 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":10})
2013-12-11 18:19:01.173 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":10,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:19:01.175 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:19:01.178 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:19:01.185 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:01.187 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:01.188 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":11})
2013-12-11 18:19:01.194 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":11,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:19:01.196 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:19:01.199 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:19:01.206 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:01.208 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:01.209 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":12})
2013-12-11 18:19:01.215 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":12,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:19:01.217 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:19:01.220 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:19:01.227 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:01.229 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:01.230 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":13})
2013-12-11 18:19:01.236 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":13,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:19:01.238 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:19:01.241 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:19:01.249 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:01.251 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:01.253 PuffingTom[335:60b] lua call   architecture.getUserData({"id":16,"index":1})
2013-12-11 18:19:01.259 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":16,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:19:01.262 PuffingTom[335:60b] lua call   defense.getConfig({"id":16, "level":1})
2013-12-11 18:19:01.266 PuffingTom[335:60b] lua return {"errMsg":"","data":{"pursueGhostDistance":3,"patrolGhostDetectRadius":3.5,"lives":1,"pursueGhostControlCloseDuration":4,"level":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostMotorSpeed":0.2,"patrolGhostSpeed":12,"pursueGhostAttackArea":5,"patrolGhostDamage":1,"patrolGhostNum":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanBlinkDuration":2,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"pursueGhostDamage":1,"pursueGhostMotorSpeed":2,"pursueGhostLimitSpeed":5.6,"patrolGhostDistance":6,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"ret":0}
2013-12-11 18:19:01.268 PuffingTom[335:60b] lua call   architecture.getConfig({"id":16})
2013-12-11 18:19:01.274 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":250},"level":1,"totalTime":60},"2":{"price":{"hydrogen":0,"gold":750},"level":2,"totalTime":600},"3":{"price":{"hydrogen":0,"gold":3000},"level":3,"totalTime":2700},"4":{"price":{"hydrogen":0,"gold":16000},"level":4,"totalTime":7200},"5":{"price":{"hydrogen":0,"gold":90000},"level":5,"totalTime":43200},"6":{"price":{"hydrogen":0,"gold":400000},"level":6,"totalTime":172800},"id":16,"maxLevel":6,"name":"AirTower","dependLevelLimit":[{"maxCount":2,"maxLevel":1},{"maxCount":2,"maxLevel":3},{"maxCount":2,"maxLevel":4},{"maxCount":3,"maxLevel":5},{"maxCount":3,"maxLevel":6},{"maxCount":3,"maxLevel":6},{"maxCount":4,"maxLevel":6},{"maxCount":4,"maxLevel":6},{"maxCount":5,"maxLevel":6},{"maxCount":5,"maxLevel":6}]},"ret":0}
2013-12-11 18:19:01.278 PuffingTom[335:60b] lua call   defense.getConfig({"id":16, "level":1})
2013-12-11 18:19:01.280 PuffingTom[335:60b] lua return {"errMsg":"","data":{"pursueGhostDistance":3,"patrolGhostDetectRadius":3.5,"lives":1,"pursueGhostControlCloseDuration":4,"level":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostMotorSpeed":0.2,"patrolGhostSpeed":12,"pursueGhostAttackArea":5,"patrolGhostDamage":1,"patrolGhostNum":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanBlinkDuration":2,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"pursueGhostDamage":1,"pursueGhostMotorSpeed":2,"pursueGhostLimitSpeed":5.6,"patrolGhostDistance":6,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"ret":0}
2013-12-11 18:19:01.283 PuffingTom[335:60b] lua call   defense.getConfig({"id":16, "level":1})
2013-12-11 18:19:01.286 PuffingTom[335:60b] lua return {"errMsg":"","data":{"pursueGhostDistance":3,"patrolGhostDetectRadius":3.5,"lives":1,"pursueGhostControlCloseDuration":4,"level":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostMotorSpeed":0.2,"patrolGhostSpeed":12,"pursueGhostAttackArea":5,"patrolGhostDamage":1,"patrolGhostNum":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanBlinkDuration":2,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"pursueGhostDamage":1,"pursueGhostMotorSpeed":2,"pursueGhostLimitSpeed":5.6,"patrolGhostDistance":6,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"ret":0}
2013-12-11 18:19:01.289 PuffingTom[335:60b] lua call   hero.getUserData({})
2013-12-11 18:19:01.294 PuffingTom[335:60b] lua return {"errMsg":"","data":[{"isPaused":false,"id":1,"level":5,"summonFinishedMoment":1386601907,"summonRemainingTime":0},{"isPaused":false,"id":2,"level":6,"summonFinishedMoment":1386602687,"summonRemainingTime":0},{"isPaused":false,"id":3,"level":5,"summonFinishedMoment":1386603854,"summonRemainingTime":0},{"isPaused":false,"id":4,"level":5,"summonFinishedMoment":1386603324,"summonRemainingTime":0},{"isPaused":false,"id":5,"level":5,"summonFinishedMoment":1386605009,"summonRemainingTime":0}],"ret":0}
2013-12-11 18:19:01.297 PuffingTom[335:60b] lua call   hero.getConfig({"id":1,"level":5})
2013-12-11 18:19:01.302 PuffingTom[335:60b] lua return {"ret":0,"data":{"buildSkillsCount":5,"jumpHeight":65,"price":{"gems":1500},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":5,"totalTime":5,"recoverTime":1200},"errMsg":""}
2013-12-11 18:19:01.348 PuffingTom[335:60b] lua call   hero.getConfig({"id":1})
2013-12-11 18:19:01.356 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"buildSkillsCount":1,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":0},"speed":180,"level":1,"totalTime":0,"recoverTime":1200},{"buildSkillsCount":2,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":180},"speed":180,"level":2,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":3,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":360},"speed":180,"level":3,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":4,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":720},"speed":180,"level":4,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":5,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":1500},"speed":180,"level":5,"totalTime":5,"recoverTime":1200}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},"errMsg":""}
2013-12-11 18:19:01.422 PuffingTom[335:60b] lua call   hero.getConfig({"id":2,"level":6})
2013-12-11 18:19:01.428 PuffingTom[335:60b] lua return {"ret":0,"data":{"jumpHeight":65,"price":{"hydrogen":860000,"gold":0},"jumpWidth":90,"lives":6,"dependArchLevel":6,"speed":180,"level":6,"totalTime":345600,"recoverTime":60},"errMsg":""}
2013-12-11 18:19:01.466 PuffingTom[335:60b] lua call   hero.getConfig({"id":2})
2013-12-11 18:19:01.474 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":2,"jumpWidth":90,"lives":1,"price":{"hydrogen":0,"gold":0},"speed":180,"level":1,"totalTime":0,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":2,"price":{"hydrogen":350,"gold":0},"speed":180,"level":2,"totalTime":180,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":3,"price":{"hydrogen":6600,"gold":0},"speed":180,"level":3,"totalTime":7200,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":4,"price":{"hydrogen":35000,"gold":0},"speed":180,"level":4,"totalTime":28800,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":5,"price":{"hydrogen":350000,"gold":0},"speed":180,"level":5,"totalTime":86400,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":6,"price":{"hydrogen":860000,"gold":0},"speed":180,"level":6,"totalTime":345600,"recoverTime":60}],"name":"Mr.Q","order":2,"maxLevel":6,"id":2},"errMsg":""}
2013-12-11 18:19:01.521 PuffingTom[335:60b] lua call   hero.getConfig({"id":3,"level":5})
2013-12-11 18:19:01.527 PuffingTom[335:60b] lua return {"ret":0,"data":{"jumpHeight":65,"gemsBonusProbability":0.35,"price":{"hydrogen":4160000,"gold":0},"jumpWidth":90,"lives":7,"dependArchLevel":9,"speed":180,"level":5,"totalTime":691200,"recoverTime":600},"errMsg":""}
2013-12-11 18:19:01.567 PuffingTom[335:60b] lua call   hero.getConfig({"id":3})
2013-12-11 18:19:01.575 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"gemsBonusProbability":0.2,"dependArchLevel":4,"jumpWidth":90,"lives":2,"price":{"hydrogen":0,"gold":0},"speed":180,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.25,"dependArchLevel":5,"jumpWidth":90,"lives":3,"price":{"hydrogen":160000,"gold":0},"speed":180,"level":2,"totalTime":57600,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.3,"dependArchLevel":6,"jumpWidth":90,"lives":4,"price":{"hydrogen":360000,"gold":0},"speed":180,"level":3,"totalTime":172800,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"dependArchLevel":7,"jumpWidth":90,"lives":5,"price":{"hydrogen":1680000,"gold":0},"speed":180,"level":4,"totalTime":432000,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"dependArchLevel":9,"jumpWidth":90,"lives":7,"price":{"hydrogen":4160000,"gold":0},"speed":180,"level":5,"totalTime":691200,"recoverTime":600}],"name":"Carly","order":4,"maxLevel":5,"id":3},"errMsg":""}
2013-12-11 18:19:01.627 PuffingTom[335:60b] lua call   hero.getConfig({"id":4,"level":5})
2013-12-11 18:19:01.632 PuffingTom[335:60b] lua return {"ret":0,"data":{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":6,"skillAdditionId":2,"skillAdditionCount":3,"totalTime":432000,"speed":220,"level":5,"price":{"hydrogen":1220000,"gold":0},"recoverTime":420},"errMsg":""}
2013-12-11 18:19:01.670 PuffingTom[335:60b] lua call   hero.getConfig({"id":4})
2013-12-11 18:19:01.678 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":2,"skillAdditionId":2,"skillAdditionCount":1,"price":{"hydrogen":0,"gold":0},"speed":220,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":3,"skillAdditionId":2,"skillAdditionCount":2,"price":{"hydrogen":40000,"gold":0},"speed":220,"level":2,"totalTime":28800,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":2,"skillAdditionCount":2,"price":{"hydrogen":120000,"gold":0},"speed":220,"level":3,"totalTime":86400,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":5,"skillAdditionId":2,"skillAdditionCount":3,"price":{"hydrogen":460000,"gold":0},"speed":220,"level":4,"totalTime":172800,"recoverTime":420},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":6,"skillAdditionId":2,"skillAdditionCount":3,"price":{"hydrogen":1220000,"gold":0},"speed":220,"level":5,"totalTime":432000,"recoverTime":420}],"name":"Dr.J","order":3,"maxLevel":5,"id":4},"errMsg":""}
2013-12-11 18:19:01.723 PuffingTom[335:60b] lua call   hero.getConfig({"id":5,"level":5})
2013-12-11 18:19:01.729 PuffingTom[335:60b] lua return {"ret":0,"data":{"jumpHeight":65,"dependArchLevel":10,"jumpWidth":90,"lives":8,"skillAdditionId":3,"skillAdditionCount":5,"totalTime":864000,"speed":140,"level":5,"price":{"hydrogen":6400000,"gold":0},"recoverTime":420},"errMsg":""}
2013-12-11 18:19:01.758 PuffingTom[335:60b] lua call   hero.getConfig({"id":5})
2013-12-11 18:19:01.767 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":3,"skillAdditionCount":1,"price":{"hydrogen":0,"gold":0},"speed":140,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":5,"skillAdditionId":3,"skillAdditionCount":2,"price":{"hydrogen":1000000,"gold":0},"speed":140,"level":2,"totalTime":172800,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":8,"jumpWidth":90,"lives":6,"skillAdditionId":3,"skillAdditionCount":3,"price":{"hydrogen":2000000,"gold":0},"speed":140,"level":3,"totalTime":432000,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":9,"jumpWidth":90,"lives":7,"skillAdditionId":3,"skillAdditionCount":4,"price":{"hydrogen":4000000,"gold":0},"speed":140,"level":4,"totalTime":604800,"recoverTime":420},{"jumpHeight":65,"dependArchLevel":10,"jumpWidth":90,"lives":8,"skillAdditionId":3,"skillAdditionCount":5,"price":{"hydrogen":6400000,"gold":0},"speed":140,"level":5,"totalTime":864000,"recoverTime":420}],"name":"Joe","order":5,"maxLevel":5,"id":5},"errMsg":""}
2013-12-11 18:19:02.224 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":1})
2013-12-11 18:19:02.232 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:19:02.233 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":2})
2013-12-11 18:19:02.239 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":2},"ret":0}
2013-12-11 18:19:02.241 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":3})
2013-12-11 18:19:02.248 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":3},"ret":0}
2013-12-11 18:19:02.249 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":4})
2013-12-11 18:19:02.257 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":4},"ret":0}
2013-12-11 18:19:02.258 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":5})
2013-12-11 18:19:02.265 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":5},"ret":0}
2013-12-11 18:19:02.266 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":6})
2013-12-11 18:19:02.273 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":6},"ret":0}
2013-12-11 18:19:02.275 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":7})
2013-12-11 18:19:02.282 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":7,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:19:02.285 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":8})
2013-12-11 18:19:02.292 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":8,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:19:02.294 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":9})
2013-12-11 18:19:02.301 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":9,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:19:02.303 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":10})
2013-12-11 18:19:02.311 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":10,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:19:02.314 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":11})
2013-12-11 18:19:02.325 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":11,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:19:02.327 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":12})
2013-12-11 18:19:02.341 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":12,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:19:02.343 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":13})
2013-12-11 18:19:02.351 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":13,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:19:02.353 PuffingTom[335:60b] lua call   architecture.getUserData({"id":2,"index":1})
2013-12-11 18:19:02.360 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":2,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:19:02.362 PuffingTom[335:60b] lua call   architecture.getUserData({"id":3,"index":1})
2013-12-11 18:19:02.368 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":3,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:19:02.369 PuffingTom[335:60b] lua call   architecture.getUserData({"id":4,"index":1})
2013-12-11 18:19:02.375 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":4,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:19:02.377 PuffingTom[335:60b] lua call   architecture.getUserData({"id":4,"index":2})
2013-12-11 18:19:02.384 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":2,"id":4,"isBuilding":false,"remainingTime":0,"level":12},"ret":0}
2013-12-11 18:19:02.385 PuffingTom[335:60b] lua call   architecture.getUserData({"id":4,"index":3})
2013-12-11 18:19:02.391 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":4,"isBuilding":false,"remainingTime":0,"index":3},"ret":0}
2013-12-11 18:19:02.393 PuffingTom[335:60b] lua call   architecture.getUserData({"id":5,"index":1})
2013-12-11 18:19:02.399 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":5,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:19:02.400 PuffingTom[335:60b] lua call   architecture.getUserData({"id":5,"index":2})
2013-12-11 18:19:02.406 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":5,"isBuilding":false,"remainingTime":0,"index":2},"ret":0}
2013-12-11 18:19:02.408 PuffingTom[335:60b] lua call   architecture.getUserData({"id":5,"index":3})
2013-12-11 18:19:02.414 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":3,"id":5,"isBuilding":false,"remainingTime":0,"level":12},"ret":0}
2013-12-11 18:19:02.415 PuffingTom[335:60b] lua call   architecture.getUserData({"id":16,"index":1})
2013-12-11 18:19:02.421 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":16,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:19:02.423 PuffingTom[335:60b] lua call   architecture.getUserData({"id":1,"index":1})
2013-12-11 18:19:02.429 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":10,"id":1,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:19:02.432 PuffingTom[335:60b] lua call   architecture.getUserData({"id":6,"index":1})
2013-12-11 18:19:02.438 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":5,"id":6,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:19:02.439 PuffingTom[335:60b] lua call   architecture.getUserData({"id":7,"index":1})
2013-12-11 18:19:02.446 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":7,"isBuilding":false,"remainingTime":0,"level":8},"ret":0}
2013-12-11 18:19:02.447 PuffingTom[335:60b] lua call   architecture.getUserData({"id":8,"index":1})
2013-12-11 18:19:02.453 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":8,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:19:02.455 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:19:02.461 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":10,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:19:02.463 PuffingTom[335:60b] lua call   hero.getConfig({})
2013-12-11 18:19:02.484 PuffingTom[335:60b] lua return {"ret":0,"data":[{"levels":[{"buildSkillsCount":1,"jumpHeight":65,"price":{"gems":0},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":1,"totalTime":0,"recoverTime":1200},{"buildSkillsCount":2,"jumpHeight":65,"price":{"gems":180},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":2,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":3,"jumpHeight":65,"price":{"gems":360},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":3,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":4,"jumpHeight":65,"price":{"gems":720},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":4,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":5,"jumpHeight":65,"price":{"gems":1500},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":5,"totalTime":5,"recoverTime":1200}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},{"levels":[{"jumpHeight":65,"price":{"hydrogen":0,"gold":0},"jumpWidth":90,"lives":1,"dependArchLevel":2,"speed":180,"level":1,"totalTime":0,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":350,"gold":0},"jumpWidth":90,"lives":2,"dependArchLevel":1,"speed":180,"level":2,"totalTime":180,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":6600,"gold":0},"jumpWidth":90,"lives":3,"dependArchLevel":3,"speed":180,"level":3,"totalTime":7200,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":35000,"gold":0},"jumpWidth":90,"lives":4,"dependArchLevel":4,"speed":180,"level":4,"totalTime":28800,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":350000,"gold":0},"jumpWidth":90,"lives":5,"dependArchLevel":5,"speed":180,"level":5,"totalTime":86400,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":860000,"gold":0},"jumpWidth":90,"lives":6,"dependArchLevel":6,"speed":180,"level":6,"totalTime":345600,"recoverTime":60}],"name":"Mr.Q","order":2,"maxLevel":6,"id":2},{"levels":[{"jumpHeight":65,"gemsBonusProbability":0.2,"price":{"hydrogen":0,"gold":0},"jumpWidth":90,"lives":2,"dependArchLevel":4,"speed":180,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.25,"price":{"hydrogen":160000,"gold":0},"jumpWidth":90,"lives":3,"dependArchLevel":5,"speed":180,"level":2,"totalTime":57600,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.3,"price":{"hydrogen":360000,"gold":0},"jumpWidth":90,"lives":4,"dependArchLevel":6,"speed":180,"level":3,"totalTime":172800,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"price":{"hydrogen":1680000,"gold":0},"jumpWidth":90,"lives":5,"dependArchLevel":7,"speed":180,"level":4,"totalTime":432000,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"price":{"hydrogen":4160000,"gold":0},"jumpWidth":90,"lives":7,"dependArchLevel":9,"speed":180,"level":5,"totalTime":691200,"recoverTime":600}],"name":"Carly","order":4,"maxLevel":5,"id":3},{"levels":[{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":2,"skillAdditionId":2,"skillAdditionCount":1,"totalTime":0,"speed":220,"level":1,"price":{"hydrogen":0,"gold":0},"recoverTime":600},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":3,"skillAdditionId":2,"skillAdditionCount":2,"totalTime":28800,"speed":220,"level":2,"price":{"hydrogen":40000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":2,"skillAdditionCount":2,"totalTime":86400,"speed":220,"level":3,"price":{"hydrogen":120000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":5,"skillAdditionId":2,"skillAdditionCount":3,"totalTime":172800,"speed":220,"level":4,"price":{"hydrogen":460000,"gold":0},"recoverTime":420},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":6,"skillAdditionId":2,"skillAdditionCount":3,"totalTime":432000,"speed":220,"level":5,"price":{"hydrogen":1220000,"gold":0},"recoverTime":420}],"name":"Dr.J","order":3,"maxLevel":5,"id":4},{"levels":[{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":3,"skillAdditionCount":1,"totalTime":0,"speed":140,"level":1,"price":{"hydrogen":0,"gold":0},"recoverTime":600},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":5,"skillAdditionId":3,"skillAdditionCount":2,"totalTime":172800,"speed":140,"level":2,"price":{"hydrogen":1000000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":8,"jumpWidth":90,"lives":6,"skillAdditionId":3,"skillAdditionCount":3,"totalTime":432000,"speed":140,"level":3,"price":{"hydrogen":2000000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":9,"jumpWidth":90,"lives":7,"skillAdditionId":3,"skillAdditionCount":4,"totalTime":604800,"speed":140,"level":4,"price":{"hydrogen":4000000,"gold":0},"recoverTime":420},{"jumpHeight":65,"dependArchLevel":10,"jumpWidth":90,"lives":8,"skillAdditionId":3,"skillAdditionCount":5,"totalTime":864000,"speed":140,"level":5,"price":{"hydrogen":6400000,"gold":0},"recoverTime":420}],"name":"Joe","order":5,"maxLevel":5,"id":5}],"errMsg":""}
2013-12-11 18:19:02.493 PuffingTom[335:60b] lua call   hero.getUserData({})
2013-12-11 18:19:02.497 PuffingTom[335:60b] lua return {"errMsg":"","data":[{"isPaused":false,"id":1,"level":5,"summonFinishedMoment":1386601907,"summonRemainingTime":0},{"isPaused":false,"id":2,"level":6,"summonFinishedMoment":1386602687,"summonRemainingTime":0},{"isPaused":false,"id":3,"level":5,"summonFinishedMoment":1386603854,"summonRemainingTime":0},{"isPaused":false,"id":4,"level":5,"summonFinishedMoment":1386603324,"summonRemainingTime":0},{"isPaused":false,"id":5,"level":5,"summonFinishedMoment":1386605009,"summonRemainingTime":0}],"ret":0}
2013-12-11 18:19:02.499 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:19:02.511 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:19:02.512 PuffingTom[335:60b] lua call   hero.getConfig({"id":1})
2013-12-11 18:19:02.520 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"buildSkillsCount":1,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":0},"speed":180,"level":1,"totalTime":0,"recoverTime":1200},{"buildSkillsCount":2,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":180},"speed":180,"level":2,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":3,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":360},"speed":180,"level":3,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":4,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":720},"speed":180,"level":4,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":5,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":1500},"speed":180,"level":5,"totalTime":5,"recoverTime":1200}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},"errMsg":""}
2013-12-11 18:19:02.523 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":2})
2013-12-11 18:19:02.536 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":0,"readyCount":6,"level":6,"remainingTime":0},"ret":0}
2013-12-11 18:19:02.538 PuffingTom[335:60b] lua call   hero.getConfig({"id":2})
2013-12-11 18:19:02.547 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":2,"jumpWidth":90,"lives":1,"price":{"hydrogen":0,"gold":0},"speed":180,"level":1,"totalTime":0,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":2,"price":{"hydrogen":350,"gold":0},"speed":180,"level":2,"totalTime":180,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":3,"price":{"hydrogen":6600,"gold":0},"speed":180,"level":3,"totalTime":7200,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":4,"price":{"hydrogen":35000,"gold":0},"speed":180,"level":4,"totalTime":28800,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":5,"price":{"hydrogen":350000,"gold":0},"speed":180,"level":5,"totalTime":86400,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":6,"price":{"hydrogen":860000,"gold":0},"speed":180,"level":6,"totalTime":345600,"recoverTime":60}],"name":"Mr.Q","order":2,"maxLevel":6,"id":2},"errMsg":""}
2013-12-11 18:19:02.551 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":3})
2013-12-11 18:19:02.564 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":7,"finishedMoment":0,"readyCount":7,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:19:02.567 PuffingTom[335:60b] lua call   hero.getConfig({"id":3})
2013-12-11 18:19:02.576 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"gemsBonusProbability":0.2,"dependArchLevel":4,"jumpWidth":90,"lives":2,"price":{"hydrogen":0,"gold":0},"speed":180,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.25,"dependArchLevel":5,"jumpWidth":90,"lives":3,"price":{"hydrogen":160000,"gold":0},"speed":180,"level":2,"totalTime":57600,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.3,"dependArchLevel":6,"jumpWidth":90,"lives":4,"price":{"hydrogen":360000,"gold":0},"speed":180,"level":3,"totalTime":172800,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"dependArchLevel":7,"jumpWidth":90,"lives":5,"price":{"hydrogen":1680000,"gold":0},"speed":180,"level":4,"totalTime":432000,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"dependArchLevel":9,"jumpWidth":90,"lives":7,"price":{"hydrogen":4160000,"gold":0},"speed":180,"level":5,"totalTime":691200,"recoverTime":600}],"name":"Carly","order":4,"maxLevel":5,"id":3},"errMsg":""}
2013-12-11 18:19:02.581 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":4})
2013-12-11 18:19:02.594 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":0,"readyCount":6,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:19:02.596 PuffingTom[335:60b] lua call   hero.getConfig({"id":4})
2013-12-11 18:19:02.604 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":2,"skillAdditionId":2,"skillAdditionCount":1,"price":{"hydrogen":0,"gold":0},"speed":220,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":3,"skillAdditionId":2,"skillAdditionCount":2,"price":{"hydrogen":40000,"gold":0},"speed":220,"level":2,"totalTime":28800,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":2,"skillAdditionCount":2,"price":{"hydrogen":120000,"gold":0},"speed":220,"level":3,"totalTime":86400,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":5,"skillAdditionId":2,"skillAdditionCount":3,"price":{"hydrogen":460000,"gold":0},"speed":220,"level":4,"totalTime":172800,"recoverTime":420},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":6,"skillAdditionId":2,"skillAdditionCount":3,"price":{"hydrogen":1220000,"gold":0},"speed":220,"level":5,"totalTime":432000,"recoverTime":420}],"name":"Dr.J","order":3,"maxLevel":5,"id":4},"errMsg":""}
2013-12-11 18:19:02.608 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":5})
2013-12-11 18:19:02.620 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":8,"finishedMoment":0,"readyCount":8,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:19:02.622 PuffingTom[335:60b] lua call   hero.getConfig({"id":5})
2013-12-11 18:19:02.631 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":3,"skillAdditionCount":1,"price":{"hydrogen":0,"gold":0},"speed":140,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":5,"skillAdditionId":3,"skillAdditionCount":2,"price":{"hydrogen":1000000,"gold":0},"speed":140,"level":2,"totalTime":172800,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":8,"jumpWidth":90,"lives":6,"skillAdditionId":3,"skillAdditionCount":3,"price":{"hydrogen":2000000,"gold":0},"speed":140,"level":3,"totalTime":432000,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":9,"jumpWidth":90,"lives":7,"skillAdditionId":3,"skillAdditionCount":4,"price":{"hydrogen":4000000,"gold":0},"speed":140,"level":4,"totalTime":604800,"recoverTime":420},{"jumpHeight":65,"dependArchLevel":10,"jumpWidth":90,"lives":8,"skillAdditionId":3,"skillAdditionCount":5,"price":{"hydrogen":6400000,"gold":0},"speed":140,"level":5,"totalTime":864000,"recoverTime":420}],"name":"Joe","order":5,"maxLevel":5,"id":5},"errMsg":""}
2013-12-11 18:19:02.635 PuffingTom[335:60b] lua call   attack.getRechargingSkill({})
2013-12-11 18:19:02.670 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:19:02.672 PuffingTom[335:60b] lua call   architecture.getUserData({"id":11,"index":1})
2013-12-11 18:19:02.678 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":11,"isBuilding":false,"remainingTime":0,"level":11},"ret":0}
2013-12-11 18:19:02.679 PuffingTom[335:60b] lua call   tech.getStatus({})
2013-12-11 18:19:02.684 PuffingTom[335:60b] lua return {"ret":0,"hero":[],"skill":[],"errMsg":""}
2013-12-11 18:19:03.319 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:03.322 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:03.935 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:19:03.939 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:03.942 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:19:03.947 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:04.311 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:04.313 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:04.933 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:19:04.937 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:04.939 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:19:04.943 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:05.321 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:05.323 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:05.926 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:19:05.930 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:05.932 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:19:05.935 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:06.327 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:06.331 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:06.960 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:19:06.963 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:06.965 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:19:06.968 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:07.338 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:07.340 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:07.918 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:19:07.922 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25220,"score":0,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","raidRatio":20,"id":"2000009","registerTime":1386601293,"protectionTime":0,"nickName":"XAsandbox","userName":"XAsandbox","isGuideFinished":1,"facebookId":"","gameCenter":"G:274406852","name":"XAsandbox","protectionRemainingTime":0,"lang":"zh-Hans","stageIndex":1},"ret":0}
2013-12-11 18:19:07.924 PuffingTom[335:60b] lua call   datastore.export({})
2013-12-11 18:19:07.937 PuffingTom[335:60b] lua return {"errMsg":"","data":{"map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":80,\\\"tilewidth\\\":32,\\\"mapheight\\\":80,\\\"tileheight\\\":32},\\\"MapStopStart\\\":[{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":2305,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":4417,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":1345,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":704,\\\"width\\\":\\\"2\\\",\\\"x\\\":3585,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":5505,\\\"height\\\":\\\"128\\\"}],\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":352,\\\"width\\\":128,\\\"level\\\":8,\\\"height\\\":160,\\\"x\\\":1760,\\\"index\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":352,\\\"width\\\":256,\\\"index\\\":1,\\\"level\\\":10,\\\"x\\\":544,\\\"height\\\":224}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1216,\\\"level\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":5,\\\"height\\\":160,\\\"x\\\":1888,\\\"index\\\":1}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"level\\\":1,\\\"height\\\":160,\\\"x\\\":800,\\\"index\\\":1}],\\\"Ladder\\\":[{\\\"x\\\":800,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":1,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":928,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":2,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":544,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":1,\\\"index\\\":3,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":672,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":4,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1056,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":5,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1184,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":6,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1312,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":7,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1440,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":8,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1568,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":9,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1696,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":10,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1824,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":11,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1952,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":12,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":2080,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":13,\\\"width\\\":128,\\\"height\\\":96}],\\\"DefensiveCenter\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1952,\\\"level\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1024,\\\"level\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":800,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1120,\\\"index\\\":2},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1440,\\\"index\\\":3}],\\\"HydrogenStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":960,\\\"index\\\":1},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1280,\\\"index\\\":2},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1600,\\\"index\\\":3}],\\\"AirTower\\\":[{\\\"y\\\":608,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":1536,\\\"level\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":11,\\\"x\\\":2048,\\\"height\\\":160}]},\\\"StartPoint\\\":{\\\"x\\\":100,\\\"y\\\":45}}\",\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"storage\"]={4},\n   [\"collector\"]={5},\n},\n-- Table: {3}\n{\n   [\"storage\"]={6},\n   [\"collector\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n   {9},\n   {10},\n},\n-- Table: {5}\n{\n   {11},\n},\n-- Table: {6}\n{\n   {12},\n   {13},\n   {14},\n},\n-- Table: {7}\n{\n   {15},\n},\n-- Table: {8}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=361,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=361,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=112,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=112,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=111,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=25220,\n   [\"score\"]=0,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386605547,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=5,\n   [\"timeZone\"]=\"8\",\n   [\"id\"]=\"2000009\",\n   [\"registerTime\"]=1386601293,\n   [\"userName\"]=\"XAsandbox\",\n   [\"nickName\"]=\"XAsandbox\",\n   [\"stageIndex\"]=1,\n   [\"lang\"]=\"zh-Hans\",\n   [\"facebookId\"]=\"\",\n   [\"raidRatio\"]=20,\n   [\"name\"]=\"XAsandbox\",\n   [\"gameCenter\"]=\"G:274406852\",\n   [\"isGuideFinished\"]=1,\n   [\"protectionTime\"]=0,\n},\n}","id":"2000009","skill":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   [8]={6},\n   [6]={7},\n   [7]={8},\n   [9]={9},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386604173,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386602773,\n   [\"id\"]=2,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605214,\n   [\"id\"]=3,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605152,\n   [\"id\"]=4,\n   [\"level\"]=6,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603387,\n   [\"id\"]=8,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {7}\n{\n   [\"id\"]=6,\n   [\"level\"]=6,\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605220,\n},\n-- Table: {8}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605207,\n   [\"id\"]=7,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {9}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603866,\n   [\"id\"]=9,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\n},\n}","architecture":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   {9},\n   [11]={10},\n   [10]={11},\n   [12]={12},\n   [16]={13},\n},\n-- Table: {2}\n{\n   {14},\n},\n-- Table: {3}\n{\n   {15},\n},\n-- Table: {4}\n{\n   {16},\n},\n-- Table: {5}\n{\n   {17},\n   {18},\n   {19},\n},\n-- Table: {6}\n{\n   {20},\n   {21},\n   {22},\n},\n-- Table: {7}\n{\n   {23},\n},\n-- Table: {8}\n{\n   {24},\n},\n-- Table: {9}\n{\n   {25},\n},\n-- Table: {10}\n{\n   {26},\n},\n-- Table: {11}\n{\n   {27},\n},\n-- Table: {12}\n{\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n   {37},\n   {38},\n   {39},\n   {40},\n},\n-- Table: {13}\n{\n   {41},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=10,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=5,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=7,\n   [\"level\"]=8,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=8,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=11,\n   [\"level\"]=11,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=10,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {30}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {31}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {33}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {34}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=7,\n},\n-- Table: {35}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=8,\n},\n-- Table: {36}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=9,\n},\n-- Table: {37}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=10,\n},\n-- Table: {38}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=11,\n},\n-- Table: {39}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=12,\n},\n-- Table: {40}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=13,\n},\n-- Table: {41}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=16,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isGetGem\"]=1,\n   [\"getHydrogenCount\"]=1000,\n   [\"getStarCount\"]=3,\n   [\"getGoldCount\"]=1000,\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","hero":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386601907,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=2,\n   [\"level\"]=6,\n   [\"summonFinishedMoment\"]=1386602687,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=3,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603854,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603324,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386605009,\n   [\"isPaused\"]=false,\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","attack":"return {\n-- Table: {1}\n{\n   [\"hero\"]={2},\n   [\"skill\"]={3},\n},\n-- Table: {2}\n{\n   [\"unselected\"]={4},\n   [\"selected\"]={5},\n},\n-- Table: {3}\n{\n   [\"space\"]=0,\n   [\"finishedMoment\"]=1386601451,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386601908,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {8},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386601908,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=2,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1386601451,\n   [\"readyCount\"]=2,\n},\n}"},"ret":0}
2013-12-11 18:19:07.969 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:19:07.972 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:07.974 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:19:07.977 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:08.354 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:08.356 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:08.960 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:19:08.964 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:08.966 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:19:08.969 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:09.380 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:09.383 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:09.689 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10,"level":2})
2013-12-11 18:19:09.693 PuffingTom[335:60b] lua return {"errMsg":"","data":{"totalTime":300,"id":10,"level":2,"name":"ExploreTower","price":{"hydrogen":500,"gold":0}},"ret":0}
2013-12-11 18:19:09.992 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:19:09.996 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:09.998 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:19:10.001 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:10.720 PuffingTom[335:60b] lua call   attack.getConfig({})
2013-12-11 18:19:10.724 PuffingTom[335:60b] lua return {"errMsg":"","data":{"levels":[{"heroSpace":1,"skillSpace":5},{"heroSpace":1,"skillSpace":8},{"heroSpace":1,"skillSpace":12},{"heroSpace":1,"skillSpace":18},{"heroSpace":1,"skillSpace":24},{"heroSpace":1,"skillSpace":32},{"heroSpace":1,"skillSpace":38},{"heroSpace":1,"skillSpace":42},{"heroSpace":1,"skillSpace":48},{"heroSpace":1,"skillSpace":55}],"initUserData":{"hero":{"unselected":{"selectedCount":0,"finishedMoment":0,"readyCount":0},"selected":{"selectedCount":0,"finishedMoment":0,"readyCount":0}},"skill":{"space":0,"finishedMoment":0,"list":[]}},"attackBasePrice":50},"ret":0}
2013-12-11 18:19:10.726 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10})
2013-12-11 18:19:10.733 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":46000,"gold":0},"level":3,"totalTime":28800},"4":{"price":{"hydrogen":230000,"gold":0},"level":4,"totalTime":86400},"5":{"price":{"hydrogen":680000,"gold":0},"level":5,"totalTime":172800},"6":{"price":{"hydrogen":1360000,"gold":0},"level":6,"totalTime":259200},"7":{"price":{"hydrogen":2040000,"gold":0},"level":7,"totalTime":345600},"8":{"price":{"hydrogen":3180000,"gold":0},"level":8,"totalTime":432000},"9":{"price":{"hydrogen":4420000,"gold":0},"level":9,"totalTime":518400},"10":{"price":{"hydrogen":6360000,"gold":0},"level":10,"totalTime":777600},"id":10,"maxLevel":10,"name":"ExploreTower","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":7},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":9},{"maxCount":1,"maxLevel":10}]},"ret":0}
2013-12-11 18:19:10.755 PuffingTom[335:60b] lua call   hero.getConfig({})
2013-12-11 18:19:10.774 PuffingTom[335:60b] lua return {"ret":0,"data":[{"levels":[{"buildSkillsCount":1,"jumpHeight":65,"price":{"gems":0},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":1,"totalTime":0,"recoverTime":1200},{"buildSkillsCount":2,"jumpHeight":65,"price":{"gems":180},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":2,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":3,"jumpHeight":65,"price":{"gems":360},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":3,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":4,"jumpHeight":65,"price":{"gems":720},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":4,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":5,"jumpHeight":65,"price":{"gems":1500},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":5,"totalTime":5,"recoverTime":1200}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},{"levels":[{"jumpHeight":65,"price":{"hydrogen":0,"gold":0},"jumpWidth":90,"lives":1,"dependArchLevel":2,"speed":180,"level":1,"totalTime":0,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":350,"gold":0},"jumpWidth":90,"lives":2,"dependArchLevel":1,"speed":180,"level":2,"totalTime":180,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":6600,"gold":0},"jumpWidth":90,"lives":3,"dependArchLevel":3,"speed":180,"level":3,"totalTime":7200,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":35000,"gold":0},"jumpWidth":90,"lives":4,"dependArchLevel":4,"speed":180,"level":4,"totalTime":28800,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":350000,"gold":0},"jumpWidth":90,"lives":5,"dependArchLevel":5,"speed":180,"level":5,"totalTime":86400,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":860000,"gold":0},"jumpWidth":90,"lives":6,"dependArchLevel":6,"speed":180,"level":6,"totalTime":345600,"recoverTime":60}],"name":"Mr.Q","order":2,"maxLevel":6,"id":2},{"levels":[{"jumpHeight":65,"gemsBonusProbability":0.2,"price":{"hydrogen":0,"gold":0},"jumpWidth":90,"lives":2,"dependArchLevel":4,"speed":180,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.25,"price":{"hydrogen":160000,"gold":0},"jumpWidth":90,"lives":3,"dependArchLevel":5,"speed":180,"level":2,"totalTime":57600,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.3,"price":{"hydrogen":360000,"gold":0},"jumpWidth":90,"lives":4,"dependArchLevel":6,"speed":180,"level":3,"totalTime":172800,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"price":{"hydrogen":1680000,"gold":0},"jumpWidth":90,"lives":5,"dependArchLevel":7,"speed":180,"level":4,"totalTime":432000,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"price":{"hydrogen":4160000,"gold":0},"jumpWidth":90,"lives":7,"dependArchLevel":9,"speed":180,"level":5,"totalTime":691200,"recoverTime":600}],"name":"Carly","order":4,"maxLevel":5,"id":3},{"levels":[{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":2,"skillAdditionId":2,"skillAdditionCount":1,"totalTime":0,"speed":220,"level":1,"price":{"hydrogen":0,"gold":0},"recoverTime":600},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":3,"skillAdditionId":2,"skillAdditionCount":2,"totalTime":28800,"speed":220,"level":2,"price":{"hydrogen":40000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":2,"skillAdditionCount":2,"totalTime":86400,"speed":220,"level":3,"price":{"hydrogen":120000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":5,"skillAdditionId":2,"skillAdditionCount":3,"totalTime":172800,"speed":220,"level":4,"price":{"hydrogen":460000,"gold":0},"recoverTime":420},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":6,"skillAdditionId":2,"skillAdditionCount":3,"totalTime":432000,"speed":220,"level":5,"price":{"hydrogen":1220000,"gold":0},"recoverTime":420}],"name":"Dr.J","order":3,"maxLevel":5,"id":4},{"levels":[{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":3,"skillAdditionCount":1,"totalTime":0,"speed":140,"level":1,"price":{"hydrogen":0,"gold":0},"recoverTime":600},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":5,"skillAdditionId":3,"skillAdditionCount":2,"totalTime":172800,"speed":140,"level":2,"price":{"hydrogen":1000000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":8,"jumpWidth":90,"lives":6,"skillAdditionId":3,"skillAdditionCount":3,"totalTime":432000,"speed":140,"level":3,"price":{"hydrogen":2000000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":9,"jumpWidth":90,"lives":7,"skillAdditionId":3,"skillAdditionCount":4,"totalTime":604800,"speed":140,"level":4,"price":{"hydrogen":4000000,"gold":0},"recoverTime":420},{"jumpHeight":65,"dependArchLevel":10,"jumpWidth":90,"lives":8,"skillAdditionId":3,"skillAdditionCount":5,"totalTime":864000,"speed":140,"level":5,"price":{"hydrogen":6400000,"gold":0},"recoverTime":420}],"name":"Joe","order":5,"maxLevel":5,"id":5}],"errMsg":""}
2013-12-11 18:19:10.784 PuffingTom[335:60b] lua call   hero.getUserData({})
2013-12-11 18:19:10.788 PuffingTom[335:60b] lua return {"errMsg":"","data":[{"isPaused":false,"id":1,"level":5,"summonFinishedMoment":1386601907,"summonRemainingTime":0},{"isPaused":false,"id":2,"level":6,"summonFinishedMoment":1386602687,"summonRemainingTime":0},{"isPaused":false,"id":3,"level":5,"summonFinishedMoment":1386603854,"summonRemainingTime":0},{"isPaused":false,"id":4,"level":5,"summonFinishedMoment":1386603324,"summonRemainingTime":0},{"isPaused":false,"id":5,"level":5,"summonFinishedMoment":1386605009,"summonRemainingTime":0}],"ret":0}
2013-12-11 18:19:10.790 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:19:10.802 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:19:10.803 PuffingTom[335:60b] lua call   hero.getConfig({"id":1})
2013-12-11 18:19:10.812 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"buildSkillsCount":1,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":0},"speed":180,"level":1,"totalTime":0,"recoverTime":1200},{"buildSkillsCount":2,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":180},"speed":180,"level":2,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":3,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":360},"speed":180,"level":3,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":4,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":720},"speed":180,"level":4,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":5,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":1500},"speed":180,"level":5,"totalTime":5,"recoverTime":1200}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},"errMsg":""}
2013-12-11 18:19:10.814 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":2})
2013-12-11 18:19:10.826 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":0,"readyCount":6,"level":6,"remainingTime":0},"ret":0}
2013-12-11 18:19:10.828 PuffingTom[335:60b] lua call   hero.getConfig({"id":2})
2013-12-11 18:19:10.836 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":2,"jumpWidth":90,"lives":1,"price":{"hydrogen":0,"gold":0},"speed":180,"level":1,"totalTime":0,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":2,"price":{"hydrogen":350,"gold":0},"speed":180,"level":2,"totalTime":180,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":3,"price":{"hydrogen":6600,"gold":0},"speed":180,"level":3,"totalTime":7200,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":4,"price":{"hydrogen":35000,"gold":0},"speed":180,"level":4,"totalTime":28800,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":5,"price":{"hydrogen":350000,"gold":0},"speed":180,"level":5,"totalTime":86400,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":6,"price":{"hydrogen":860000,"gold":0},"speed":180,"level":6,"totalTime":345600,"recoverTime":60}],"name":"Mr.Q","order":2,"maxLevel":6,"id":2},"errMsg":""}
2013-12-11 18:19:10.839 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":3})
2013-12-11 18:19:10.851 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":7,"finishedMoment":0,"readyCount":7,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:19:10.853 PuffingTom[335:60b] lua call   hero.getConfig({"id":3})
2013-12-11 18:19:10.862 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"gemsBonusProbability":0.2,"dependArchLevel":4,"jumpWidth":90,"lives":2,"price":{"hydrogen":0,"gold":0},"speed":180,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.25,"dependArchLevel":5,"jumpWidth":90,"lives":3,"price":{"hydrogen":160000,"gold":0},"speed":180,"level":2,"totalTime":57600,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.3,"dependArchLevel":6,"jumpWidth":90,"lives":4,"price":{"hydrogen":360000,"gold":0},"speed":180,"level":3,"totalTime":172800,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"dependArchLevel":7,"jumpWidth":90,"lives":5,"price":{"hydrogen":1680000,"gold":0},"speed":180,"level":4,"totalTime":432000,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"dependArchLevel":9,"jumpWidth":90,"lives":7,"price":{"hydrogen":4160000,"gold":0},"speed":180,"level":5,"totalTime":691200,"recoverTime":600}],"name":"Carly","order":4,"maxLevel":5,"id":3},"errMsg":""}
2013-12-11 18:19:10.865 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":4})
2013-12-11 18:19:10.887 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":0,"readyCount":6,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:19:10.888 PuffingTom[335:60b] lua call   hero.getConfig({"id":4})
2013-12-11 18:19:10.896 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":2,"skillAdditionId":2,"skillAdditionCount":1,"price":{"hydrogen":0,"gold":0},"speed":220,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":3,"skillAdditionId":2,"skillAdditionCount":2,"price":{"hydrogen":40000,"gold":0},"speed":220,"level":2,"totalTime":28800,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":2,"skillAdditionCount":2,"price":{"hydrogen":120000,"gold":0},"speed":220,"level":3,"totalTime":86400,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":5,"skillAdditionId":2,"skillAdditionCount":3,"price":{"hydrogen":460000,"gold":0},"speed":220,"level":4,"totalTime":172800,"recoverTime":420},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":6,"skillAdditionId":2,"skillAdditionCount":3,"price":{"hydrogen":1220000,"gold":0},"speed":220,"level":5,"totalTime":432000,"recoverTime":420}],"name":"Dr.J","order":3,"maxLevel":5,"id":4},"errMsg":""}
2013-12-11 18:19:10.900 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":5})
2013-12-11 18:19:10.911 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":8,"finishedMoment":0,"readyCount":8,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:19:10.912 PuffingTom[335:60b] lua call   hero.getConfig({"id":5})
2013-12-11 18:19:10.920 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":3,"skillAdditionCount":1,"price":{"hydrogen":0,"gold":0},"speed":140,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":5,"skillAdditionId":3,"skillAdditionCount":2,"price":{"hydrogen":1000000,"gold":0},"speed":140,"level":2,"totalTime":172800,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":8,"jumpWidth":90,"lives":6,"skillAdditionId":3,"skillAdditionCount":3,"price":{"hydrogen":2000000,"gold":0},"speed":140,"level":3,"totalTime":432000,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":9,"jumpWidth":90,"lives":7,"skillAdditionId":3,"skillAdditionCount":4,"price":{"hydrogen":4000000,"gold":0},"speed":140,"level":4,"totalTime":604800,"recoverTime":420},{"jumpHeight":65,"dependArchLevel":10,"jumpWidth":90,"lives":8,"skillAdditionId":3,"skillAdditionCount":5,"price":{"hydrogen":6400000,"gold":0},"speed":140,"level":5,"totalTime":864000,"recoverTime":420}],"name":"Joe","order":5,"maxLevel":5,"id":5},"errMsg":""}
2013-12-11 18:19:10.929 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:19:10.941 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0}]},"ret":0}
2013-12-11 18:19:10.957 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:19:10.970 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:19:10.972 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:19:10.984 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0}]},"ret":0}
2013-12-11 18:19:10.987 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:19:11.011 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386601451,"list":[{"selectedCount":2,"finishedMoment":1386601451,"readyCount":2,"id":2,"level":5}],"space":2,"remainingTime":0,"rechargingId":0,"capacity":5},"ret":0}
2013-12-11 18:19:11.051 PuffingTom[335:60b] lua call   skill.getConfig({})
2013-12-11 18:19:11.092 PuffingTom[335:60b] lua return {"ret":0,"data":[{"levels":[{"sprintTime":0.5,"prepareTime":0.5,"rate":2,"rechargePrice":{"hydrogen":100,"gold":0},"totalTime":0,"triggerRange":"ground","learnPrice":{"hydrogen":0,"gold":0},"rechargeTime":60,"level":1,"cooldown":8,"dependArchLevel":5},{"sprintTime":0.5,"prepareTime":0.5,"rate":2,"rechargePrice":{"hydrogen":150,"gold":0},"totalTime":36000,"triggerRange":"ground","learnPrice":{"hydrogen":140000,"gold":0},"rechargeTime":70,"level":2,"cooldown":6,"dependArchLevel":5},{"sprintTime":0.5,"prepareTime":0.5,"rate":3,"rechargePrice":{"hydrogen":200,"gold":0},"totalTime":259200,"triggerRange":"ground","learnPrice":{"hydrogen":480000,"gold":0},"rechargeTime":100,"level":3,"cooldown":4,"dependArchLevel":6},{"sprintTime":0.7,"prepareTime":0.5,"rate":3,"rechargePrice":{"hydrogen":250,"gold":0},"totalTime":345600,"triggerRange":"ground","learnPrice":{"hydrogen":1040000,"gold":0},"rechargeTime":150,"level":4,"cooldown":4,"dependArchLevel":7},{"sprintTime":0.7,"prepareTime":0.5,"rate":4,"rechargePrice":{"hydrogen":300,"gold":0},"totalTime":518400,"triggerRange":"ground","learnPrice":{"hydrogen":2420000,"gold":0},"rechargeTime":180,"level":5,"cooldown":1,"dependArchLevel":9}],"name":"Sprint","space":2,"maxLevel":5,"order":4,"id":1},{"levels":[{"learnPrice":{"hydrogen":150,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":3,"rechargePrice":{"hydrogen":30,"gold":0},"triggerRange":"all","totalTime":180,"rechargeTime":30,"level":1,"cooldown":6,"dependArchLevel":2},{"learnPrice":{"hydrogen":1800,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":3,"rechargePrice":{"hydrogen":50,"gold":0},"triggerRange":"all","totalTime":300,"rechargeTime":50,"level":2,"cooldown":5,"dependArchLevel":2},{"learnPrice":{"hydrogen":45000,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":4,"rechargePrice":{"hydrogen":120,"gold":0},"triggerRange":"all","totalTime":28800,"rechargeTime":70,"level":3,"cooldown":4,"dependArchLevel":4},{"learnPrice":{"hydrogen":120000,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":5,"rechargePrice":{"hydrogen":240,"gold":0},"triggerRange":"all","totalTime":86400,"rechargeTime":90,"level":4,"cooldown":3,"dependArchLevel":5},{"learnPrice":{"hydrogen":360000,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":6,"rechargePrice":{"hydrogen":500,"gold":0},"triggerRange":"all","totalTime":259200,"rechargeTime":120,"level":5,"cooldown":1,"dependArchLevel":6}],"name":"ObserveMap","space":1,"maxLevel":5,"order":1,"id":2},{"levels":[{"heroRate":1,"dependArchLevel":7,"duration":4,"rate":0.001,"rechargePrice":{"hydrogen":500,"gold":0},"triggerRange":"all","totalTime":180,"rechargeTime":120,"level":1,"cooldown":8,"learnPrice":{"hydrogen":150,"gold":0}},{"heroRate":1,"dependArchLevel":6,"duration":5,"rate":0.001,"rechargePrice":{"hydrogen":1000,"gold":0},"triggerRange":"all","totalTime":86400,"rechargeTime":150,"level":2,"cooldown":8,"learnPrice":{"hydrogen":250000,"gold":0}},{"heroRate":1,"dependArchLevel":7,"duration":6,"rate":0.001,"rechargePrice":{"hydrogen":1500,"gold":0},"triggerRange":"all","totalTime":172800,"rechargeTime":180,"level":3,"cooldown":8,"learnPrice":{"hydrogen":750000,"gold":0}},{"heroRate":1,"dependArchLevel":8,"duration":7,"rate":0.001,"rechargePrice":{"hydrogen":2000,"gold":0},"triggerRange":"all","totalTime":259200,"rechargeTime":240,"level":4,"cooldown":8,"learnPrice":{"hydrogen":1500000,"gold":0}},{"heroRate":1,"dependArchLevel":9,"duration":7,"rate":0.001,"rechargePrice":{"hydrogen":2500,"gold":0},"triggerRange":"all","totalTime":345600,"rechargeTime":300,"level":5,"cooldown":6,"learnPrice":{"hydrogen":3200000,"gold":0}},{"heroRate":1,"dependArchLevel":10,"duration":8,"rate":0.001,"rechargePrice":{"hydrogen":3000,"gold":0},"triggerRange":"all","totalTime":432000,"rechargeTime":300,"level":6,"cooldown":6,"learnPrice":{"hydrogen":4000000,"gold":0}},{"heroRate":1,"dependArchLevel":11,"duration":8,"rate":0.001,"rechargePrice":{"hydrogen":3500,"gold":0},"triggerRange":"all","totalTime":604800,"rechargeTime":300,"level":7,"cooldown":2,"learnPrice":{"hydrogen":7200000,"gold":0}}],"name":"SlowTime","space":4,"maxLevel":7,"order":7,"id":3},{"levels":[{"learnPrice":{"hydrogen":8000,"gold":0},"rechargeTime":240,"duration":5,"rechargePrice":{"hydrogen":300,"gold":0},"cureLives":1,"triggerRange":"all","totalTime":7200,"level":1,"cooldown":10,"dependArchLevel":6},{"learnPrice":{"hydrogen":300000,"gold":0},"rechargeTime":300,"duration":5,"rechargePrice":{"hydrogen":600,"gold":0},"cureLives":1,"triggerRange":"all","totalTime":86400,"level":2,"cooldown":8,"dependArchLevel":5},{"learnPrice":{"hydrogen":860000,"gold":0},"rechargeTime":300,"duration":5,"rechargePrice":{"hydrogen":1200,"gold":0},"cureLives":1,"triggerRange":"all","totalTime":259200,"level":3,"cooldown":6,"dependArchLevel":6},{"learnPrice":{"hydrogen":1620000,"gold":0},"rechargeTime":360,"duration":5,"rechargePrice":{"hydrogen":2400,"gold":0},"cureLives":1,"triggerRange":"all","totalTime":432000,"level":4,"cooldown":4,"dependArchLevel":7},{"learnPrice":{"hydrogen":2840000,"gold":0},"rechargeTime":360,"duration":3,"rechargePrice":{"hydrogen":3000,"gold":0},"cureLives":1,"triggerRange":"all","totalTime":604800,"level":5,"cooldown":4,"dependArchLevel":8},{"learnPrice":{"hydrogen":5260000,"gold":0},"rechargeTime":360,"duration":1,"rechargePrice":{"hydrogen":4000,"gold":0},"cureLives":1,"triggerRange":"all","totalTime":777600,"level":6,"cooldown":1,"dependArchLevel":10}],"name":"CureBody","space":3,"maxLevel":6,"order":6,"id":4},null,{"levels":[{"learnPrice":{"hydrogen":18200,"gold":0},"dependArchLevel":8,"duration":3,"lives":1,"rechargePrice":{"hydrogen":1500,"gold":0},"triggerRange":"all","totalTime":7200,"level":1,"cooldown":10,"rechargeTime":120},{"learnPrice":{"hydrogen":700000,"gold":0},"dependArchLevel":7,"duration":3,"lives":1,"rechargePrice":{"hydrogen":2000,"gold":0},"triggerRange":"all","totalTime":172800,"level":2,"cooldown":10,"rechargeTime":150},{"learnPrice":{"hydrogen":1420000,"gold":0},"dependArchLevel":8,"duration":4,"lives":1,"rechargePrice":{"hydrogen":2500,"gold":0},"triggerRange":"all","totalTime":259200,"level":3,"cooldown":6,"rechargeTime":180},{"learnPrice":{"hydrogen":2260000,"gold":0},"dependArchLevel":9,"duration":5,"lives":1,"rechargePrice":{"hydrogen":3000,"gold":0},"triggerRange":"all","totalTime":432000,"level":4,"cooldown":6,"rechargeTime":240},{"learnPrice":{"hydrogen":3520000,"gold":0},"dependArchLevel":10,"duration":5,"lives":1,"rechargePrice":{"hydrogen":3500,"gold":0},"triggerRange":"all","totalTime":604800,"level":5,"cooldown":4,"rechargeTime":240},{"learnPrice":{"hydrogen":5280000,"gold":0},"dependArchLevel":11,"duration":7,"lives":1,"rechargePrice":{"hydrogen":4000,"gold":0},"triggerRange":"all","totalTime":777600,"level":6,"cooldown":1,"rechargeTime":240}],"name":"CloneHero","space":4,"maxLevel":6,"order":8,"id":6},{"levels":[{"animeTime":0.35,"dependArchLevel":4,"duration":3,"rate":0.4,"rechargePrice":{"hydrogen":50,"gold":0},"triggerRange":"all","totalTime":7200,"rechargeTime":60,"level":1,"cooldown":10,"learnPrice":{"hydrogen":18200,"gold":0}},{"animeTime":0.35,"dependArchLevel":4,"duration":4,"rate":0.4,"rechargePrice":{"hydrogen":70,"gold":0},"triggerRange":"all","totalTime":57600,"rechargeTime":80,"level":2,"cooldown":8,"learnPrice":{"hydrogen":80000,"gold":0}},{"animeTime":0.35,"dependArchLevel":5,"duration":5,"rate":0.5,"rechargePrice":{"hydrogen":140,"gold":0},"triggerRange":"all","totalTime":129600,"rechargeTime":100,"level":3,"cooldown":6,"learnPrice":{"hydrogen":240000,"gold":0}},{"animeTime":0.35,"dependArchLevel":6,"duration":6,"rate":0.5,"rechargePrice":{"hydrogen":200,"gold":0},"triggerRange":"all","totalTime":259200,"rechargeTime":120,"level":4,"cooldown":4,"learnPrice":{"hydrogen":820000,"gold":0}},{"animeTime":0.35,"dependArchLevel":7,"duration":6,"rate":0.6,"rechargePrice":{"hydrogen":400,"gold":0},"triggerRange":"all","totalTime":518400,"rechargeTime":150,"level":5,"cooldown":3,"learnPrice":{"hydrogen":1860000,"gold":0}},{"animeTime":0.35,"dependArchLevel":8,"duration":6,"rate":0.6,"rechargePrice":{"hydrogen":800,"gold":0},"triggerRange":"all","totalTime":691200,"rechargeTime":300,"level":6,"cooldown":2,"learnPrice":{"hydrogen":3220000,"gold":0}},{"animeTime":0.35,"dependArchLevel":11,"duration":8,"rate":0.8,"rechargePrice":{"hydrogen":1200,"gold":0},"triggerRange":"all","totalTime":864000,"rechargeTime":360,"level":7,"cooldown":1,"learnPrice":{"hydrogen":6480000,"gold":0}}],"name":"Sneak","space":4,"maxLevel":7,"order":3,"id":7},{"levels":[{"learnPrice":{"hydrogen":8000,"gold":0},"dependArchLevel":5,"duration":5,"rate":3,"rechargePrice":{"hydrogen":100,"gold":0},"triggerRange":"air","totalTime":7200,"cooldown":10,"level":1,"boostTime":0.5,"rechargeTime":120},{"learnPrice":{"hydrogen":100000,"gold":0},"dependArchLevel":5,"duration":5,"rate":3.5,"rechargePrice":{"hydrogen":200,"gold":0},"triggerRange":"air","totalTime":86400,"cooldown":6,"level":2,"boostTime":0.5,"rechargeTime":120},{"learnPrice":{"hydrogen":300000,"gold":0},"dependArchLevel":6,"duration":6,"rate":3.5,"rechargePrice":{"hydrogen":400,"gold":0},"triggerRange":"air","totalTime":259200,"cooldown":4,"level":3,"boostTime":0.5,"rechargeTime":150},{"learnPrice":{"hydrogen":900000,"gold":0},"dependArchLevel":7,"duration":6,"rate":3.5,"rechargePrice":{"hydrogen":800,"gold":0},"triggerRange":"air","totalTime":345600,"cooldown":3,"level":4,"boostTime":0.5,"rechargeTime":210},{"learnPrice":{"hydrogen":2440000,"gold":0},"dependArchLevel":8,"duration":8,"rate":4,"rechargePrice":{"hydrogen":1500,"gold":0},"triggerRange":"air","totalTime":518400,"cooldown":1,"level":5,"boostTime":0.5,"rechargeTime":240}],"name":"JetPack","space":1,"maxLevel":5,"order":5,"id":8},{"levels":[{"learnPrice":{"hydrogen":8000,"gold":0},"dependArchLevel":3,"bulletSpeed":15,"damage":1,"attackDistance":130,"totalTime":7200,"triggerRange":"air","rechargePrice":{"hydrogen":40,"gold":0},"rechargeTime":50,"level":1,"cooldown":5,"bulletCount":3},{"learnPrice":{"hydrogen":3200,"gold":0},"dependArchLevel":3,"bulletSpeed":15,"damage":1,"attackDistance":130,"totalTime":1800,"triggerRange":"air","rechargePrice":{"hydrogen":50,"gold":0},"rechargeTime":70,"level":2,"cooldown":4,"bulletCount":3},{"learnPrice":{"hydrogen":64000,"gold":0},"dependArchLevel":4,"bulletSpeed":15,"damage":1,"attackDistance":150,"totalTime":43200,"triggerRange":"air","rechargePrice":{"hydrogen":80,"gold":0},"rechargeTime":80,"level":3,"cooldown":4,"bulletCount":3},{"learnPrice":{"hydrogen":180000,"gold":0},"dependArchLevel":5,"bulletSpeed":15,"damage":1,"attackDistance":150,"totalTime":86400,"triggerRange":"air","rechargePrice":{"hydrogen":100,"gold":0},"rechargeTime":100,"level":4,"cooldown":3,"bulletCount":3},{"learnPrice":{"hydrogen":620000,"gold":0},"dependArchLevel":6,"bulletSpeed":15,"damage":1,"attackDistance":150,"totalTime":259200,"triggerRange":"air","rechargePrice":{"hydrogen":150,"gold":0},"rechargeTime":120,"level":5,"cooldown":2,"bulletCount":3},{"learnPrice":{"hydrogen":1440000,"gold":0},"dependArchLevel":7,"bulletSpeed":15,"damage":2,"attackDistance":150,"totalTime":432000,"triggerRange":"air","rechargePrice":{"hydrogen":300,"gold":0},"rechargeTime":150,"level":6,"cooldown":2,"bulletCount":5},{"learnPrice":{"hydrogen":3280000,"gold":0},"dependArchLevel":9,"bulletSpeed":15,"damage":2,"attackDistance":200,"totalTime":691200,"triggerRange":"air","rechargePrice":{"hydrogen":500,"gold":0},"rechargeTime":180,"level":7,"cooldown":1,"bulletCount":5}],"name":"AttackAir","space":1,"maxLevel":7,"order":2,"id":9}],"errMsg":""}
2013-12-11 18:19:11.119 PuffingTom[335:60b] lua call   skill.getUserData({})
2013-12-11 18:19:11.124 PuffingTom[335:60b] lua return {"errMsg":"","data":[{"isPaused":false,"learnFinishedMoment":1386604173,"id":1,"level":5,"learnRemainingTime":0},{"isPaused":false,"learnFinishedMoment":1386602773,"id":2,"level":5,"learnRemainingTime":0},{"isPaused":false,"learnFinishedMoment":1386605214,"id":3,"level":7,"learnRemainingTime":0},{"isPaused":false,"learnFinishedMoment":1386605152,"id":4,"level":6,"learnRemainingTime":0},null,{"isPaused":false,"learnFinishedMoment":1386605220,"id":6,"level":6,"learnRemainingTime":0},{"isPaused":false,"learnFinishedMoment":1386605207,"id":7,"level":7,"learnRemainingTime":0},{"isPaused":false,"learnFinishedMoment":1386603387,"id":8,"level":5,"learnRemainingTime":0},{"isPaused":false,"learnFinishedMoment":1386603866,"id":9,"level":7,"learnRemainingTime":0}],"ret":0}
2013-12-11 18:19:11.146 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:19:11.171 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386601451,"list":[{"selectedCount":2,"finishedMoment":1386601451,"readyCount":2,"id":2,"level":5}],"space":2,"remainingTime":0,"rechargingId":0,"capacity":5},"ret":0}
2013-12-11 18:19:11.174 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:19:11.203 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386601451,"list":[{"selectedCount":2,"finishedMoment":1386601451,"readyCount":2,"id":2,"level":5}],"space":2,"remainingTime":0,"rechargingId":0,"capacity":5},"ret":0}
2013-12-11 18:19:11.205 PuffingTom[335:60b] lua call   attack.getRechargingSkill({})
2013-12-11 18:19:11.235 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:19:11.264 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:11.266 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:11.877 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:19:11.880 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:11.882 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:19:11.886 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:12.268 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:12.270 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:12.272 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:19:12.284 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0}]},"ret":0}
2013-12-11 18:19:12.285 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:19:12.297 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:19:12.905 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:19:12.909 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:12.911 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:19:12.914 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:13.284 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:13.286 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:13.287 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:19:13.299 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0}]},"ret":0}
2013-12-11 18:19:13.301 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:19:13.312 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:19:13.811 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:19:13.815 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25220,"score":0,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","raidRatio":20,"id":"2000009","registerTime":1386601293,"protectionTime":0,"nickName":"XAsandbox","userName":"XAsandbox","isGuideFinished":1,"facebookId":"","gameCenter":"G:274406852","name":"XAsandbox","protectionRemainingTime":0,"lang":"zh-Hans","stageIndex":1},"ret":0}
2013-12-11 18:19:13.817 PuffingTom[335:60b] lua call   datastore.export({})
2013-12-11 18:19:13.830 PuffingTom[335:60b] lua return {"errMsg":"","data":{"map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":80,\\\"tilewidth\\\":32,\\\"mapheight\\\":80,\\\"tileheight\\\":32},\\\"MapStopStart\\\":[{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":2305,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":4417,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":1345,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":704,\\\"width\\\":\\\"2\\\",\\\"x\\\":3585,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":5505,\\\"height\\\":\\\"128\\\"}],\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":352,\\\"width\\\":128,\\\"level\\\":8,\\\"height\\\":160,\\\"x\\\":1760,\\\"index\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":352,\\\"width\\\":256,\\\"index\\\":1,\\\"level\\\":10,\\\"x\\\":544,\\\"height\\\":224}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1216,\\\"level\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":5,\\\"height\\\":160,\\\"x\\\":1888,\\\"index\\\":1}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"level\\\":1,\\\"height\\\":160,\\\"x\\\":800,\\\"index\\\":1}],\\\"Ladder\\\":[{\\\"x\\\":800,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":1,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":928,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":2,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":544,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":1,\\\"index\\\":3,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":672,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":4,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1056,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":5,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1184,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":6,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1312,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":7,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1440,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":8,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1568,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":9,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1696,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":10,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1824,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":11,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1952,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":12,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":2080,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":13,\\\"width\\\":128,\\\"height\\\":96}],\\\"DefensiveCenter\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1952,\\\"level\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1024,\\\"level\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":800,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1120,\\\"index\\\":2},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1440,\\\"index\\\":3}],\\\"HydrogenStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":960,\\\"index\\\":1},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1280,\\\"index\\\":2},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1600,\\\"index\\\":3}],\\\"AirTower\\\":[{\\\"y\\\":608,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":1536,\\\"level\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":11,\\\"x\\\":2048,\\\"height\\\":160}]},\\\"StartPoint\\\":{\\\"x\\\":100,\\\"y\\\":45}}\",\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"storage\"]={4},\n   [\"collector\"]={5},\n},\n-- Table: {3}\n{\n   [\"storage\"]={6},\n   [\"collector\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n   {9},\n   {10},\n},\n-- Table: {5}\n{\n   {11},\n},\n-- Table: {6}\n{\n   {12},\n   {13},\n   {14},\n},\n-- Table: {7}\n{\n   {15},\n},\n-- Table: {8}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=361,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=361,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=112,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=112,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=111,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=25220,\n   [\"score\"]=0,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386605547,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=5,\n   [\"timeZone\"]=\"8\",\n   [\"id\"]=\"2000009\",\n   [\"registerTime\"]=1386601293,\n   [\"userName\"]=\"XAsandbox\",\n   [\"nickName\"]=\"XAsandbox\",\n   [\"stageIndex\"]=1,\n   [\"lang\"]=\"zh-Hans\",\n   [\"facebookId\"]=\"\",\n   [\"raidRatio\"]=20,\n   [\"name\"]=\"XAsandbox\",\n   [\"gameCenter\"]=\"G:274406852\",\n   [\"isGuideFinished\"]=1,\n   [\"protectionTime\"]=0,\n},\n}","id":"2000009","skill":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   [8]={6},\n   [6]={7},\n   [7]={8},\n   [9]={9},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386604173,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386602773,\n   [\"id\"]=2,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605214,\n   [\"id\"]=3,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605152,\n   [\"id\"]=4,\n   [\"level\"]=6,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603387,\n   [\"id\"]=8,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {7}\n{\n   [\"id\"]=6,\n   [\"level\"]=6,\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605220,\n},\n-- Table: {8}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605207,\n   [\"id\"]=7,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {9}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603866,\n   [\"id\"]=9,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\n},\n}","architecture":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   {9},\n   [11]={10},\n   [10]={11},\n   [12]={12},\n   [16]={13},\n},\n-- Table: {2}\n{\n   {14},\n},\n-- Table: {3}\n{\n   {15},\n},\n-- Table: {4}\n{\n   {16},\n},\n-- Table: {5}\n{\n   {17},\n   {18},\n   {19},\n},\n-- Table: {6}\n{\n   {20},\n   {21},\n   {22},\n},\n-- Table: {7}\n{\n   {23},\n},\n-- Table: {8}\n{\n   {24},\n},\n-- Table: {9}\n{\n   {25},\n},\n-- Table: {10}\n{\n   {26},\n},\n-- Table: {11}\n{\n   {27},\n},\n-- Table: {12}\n{\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n   {37},\n   {38},\n   {39},\n   {40},\n},\n-- Table: {13}\n{\n   {41},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=10,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=5,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=7,\n   [\"level\"]=8,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=8,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=11,\n   [\"level\"]=11,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=10,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {30}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {31}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {33}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {34}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=7,\n},\n-- Table: {35}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=8,\n},\n-- Table: {36}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=9,\n},\n-- Table: {37}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=10,\n},\n-- Table: {38}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=11,\n},\n-- Table: {39}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=12,\n},\n-- Table: {40}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=13,\n},\n-- Table: {41}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=16,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isGetGem\"]=1,\n   [\"getHydrogenCount\"]=1000,\n   [\"getStarCount\"]=3,\n   [\"getGoldCount\"]=1000,\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","hero":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386601907,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=2,\n   [\"level\"]=6,\n   [\"summonFinishedMoment\"]=1386602687,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=3,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603854,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603324,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386605009,\n   [\"isPaused\"]=false,\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","attack":"return {\n-- Table: {1}\n{\n   [\"hero\"]={2},\n   [\"skill\"]={3},\n},\n-- Table: {2}\n{\n   [\"unselected\"]={4},\n   [\"selected\"]={5},\n},\n-- Table: {3}\n{\n   [\"space\"]=0,\n   [\"finishedMoment\"]=1386601451,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386601908,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {8},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386601908,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=2,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1386601451,\n   [\"readyCount\"]=2,\n},\n}"},"ret":0}
2013-12-11 18:19:13.938 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:19:13.942 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:13.944 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:19:13.947 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:14.284 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:14.286 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:14.287 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:19:14.300 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0}]},"ret":0}
2013-12-11 18:19:14.301 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:19:14.313 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:19:14.942 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:19:14.946 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:14.947 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:19:14.951 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:15.275 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:15.277 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:15.278 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:19:15.291 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0}]},"ret":0}
2013-12-11 18:19:15.292 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:19:15.306 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:19:15.946 PuffingTom[335:60b] lua call   hero.getConfig({})
2013-12-11 18:19:15.966 PuffingTom[335:60b] lua return {"ret":0,"data":[{"levels":[{"buildSkillsCount":1,"jumpHeight":65,"price":{"gems":0},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":1,"totalTime":0,"recoverTime":1200},{"buildSkillsCount":2,"jumpHeight":65,"price":{"gems":180},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":2,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":3,"jumpHeight":65,"price":{"gems":360},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":3,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":4,"jumpHeight":65,"price":{"gems":720},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":4,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":5,"jumpHeight":65,"price":{"gems":1500},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":5,"totalTime":5,"recoverTime":1200}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},{"levels":[{"jumpHeight":65,"price":{"hydrogen":0,"gold":0},"jumpWidth":90,"lives":1,"dependArchLevel":2,"speed":180,"level":1,"totalTime":0,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":350,"gold":0},"jumpWidth":90,"lives":2,"dependArchLevel":1,"speed":180,"level":2,"totalTime":180,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":6600,"gold":0},"jumpWidth":90,"lives":3,"dependArchLevel":3,"speed":180,"level":3,"totalTime":7200,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":35000,"gold":0},"jumpWidth":90,"lives":4,"dependArchLevel":4,"speed":180,"level":4,"totalTime":28800,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":350000,"gold":0},"jumpWidth":90,"lives":5,"dependArchLevel":5,"speed":180,"level":5,"totalTime":86400,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":860000,"gold":0},"jumpWidth":90,"lives":6,"dependArchLevel":6,"speed":180,"level":6,"totalTime":345600,"recoverTime":60}],"name":"Mr.Q","order":2,"maxLevel":6,"id":2},{"levels":[{"jumpHeight":65,"gemsBonusProbability":0.2,"price":{"hydrogen":0,"gold":0},"jumpWidth":90,"lives":2,"dependArchLevel":4,"speed":180,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.25,"price":{"hydrogen":160000,"gold":0},"jumpWidth":90,"lives":3,"dependArchLevel":5,"speed":180,"level":2,"totalTime":57600,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.3,"price":{"hydrogen":360000,"gold":0},"jumpWidth":90,"lives":4,"dependArchLevel":6,"speed":180,"level":3,"totalTime":172800,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"price":{"hydrogen":1680000,"gold":0},"jumpWidth":90,"lives":5,"dependArchLevel":7,"speed":180,"level":4,"totalTime":432000,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"price":{"hydrogen":4160000,"gold":0},"jumpWidth":90,"lives":7,"dependArchLevel":9,"speed":180,"level":5,"totalTime":691200,"recoverTime":600}],"name":"Carly","order":4,"maxLevel":5,"id":3},{"levels":[{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":2,"skillAdditionId":2,"skillAdditionCount":1,"totalTime":0,"speed":220,"level":1,"price":{"hydrogen":0,"gold":0},"recoverTime":600},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":3,"skillAdditionId":2,"skillAdditionCount":2,"totalTime":28800,"speed":220,"level":2,"price":{"hydrogen":40000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":2,"skillAdditionCount":2,"totalTime":86400,"speed":220,"level":3,"price":{"hydrogen":120000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":5,"skillAdditionId":2,"skillAdditionCount":3,"totalTime":172800,"speed":220,"level":4,"price":{"hydrogen":460000,"gold":0},"recoverTime":420},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":6,"skillAdditionId":2,"skillAdditionCount":3,"totalTime":432000,"speed":220,"level":5,"price":{"hydrogen":1220000,"gold":0},"recoverTime":420}],"name":"Dr.J","order":3,"maxLevel":5,"id":4},{"levels":[{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":3,"skillAdditionCount":1,"totalTime":0,"speed":140,"level":1,"price":{"hydrogen":0,"gold":0},"recoverTime":600},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":5,"skillAdditionId":3,"skillAdditionCount":2,"totalTime":172800,"speed":140,"level":2,"price":{"hydrogen":1000000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":8,"jumpWidth":90,"lives":6,"skillAdditionId":3,"skillAdditionCount":3,"totalTime":432000,"speed":140,"level":3,"price":{"hydrogen":2000000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":9,"jumpWidth":90,"lives":7,"skillAdditionId":3,"skillAdditionCount":4,"totalTime":604800,"speed":140,"level":4,"price":{"hydrogen":4000000,"gold":0},"recoverTime":420},{"jumpHeight":65,"dependArchLevel":10,"jumpWidth":90,"lives":8,"skillAdditionId":3,"skillAdditionCount":5,"totalTime":864000,"speed":140,"level":5,"price":{"hydrogen":6400000,"gold":0},"recoverTime":420}],"name":"Joe","order":5,"maxLevel":5,"id":5}],"errMsg":""}
2013-12-11 18:19:15.976 PuffingTom[335:60b] lua call   hero.getUserData({})
2013-12-11 18:19:15.980 PuffingTom[335:60b] lua return {"errMsg":"","data":[{"isPaused":false,"id":1,"level":5,"summonFinishedMoment":1386601907,"summonRemainingTime":0},{"isPaused":false,"id":2,"level":6,"summonFinishedMoment":1386602687,"summonRemainingTime":0},{"isPaused":false,"id":3,"level":5,"summonFinishedMoment":1386603854,"summonRemainingTime":0},{"isPaused":false,"id":4,"level":5,"summonFinishedMoment":1386603324,"summonRemainingTime":0},{"isPaused":false,"id":5,"level":5,"summonFinishedMoment":1386605009,"summonRemainingTime":0}],"ret":0}
2013-12-11 18:19:15.982 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:19:16.004 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:19:16.006 PuffingTom[335:60b] lua call   hero.getConfig({"id":1})
2013-12-11 18:19:16.015 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"buildSkillsCount":1,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":0},"speed":180,"level":1,"totalTime":0,"recoverTime":1200},{"buildSkillsCount":2,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":180},"speed":180,"level":2,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":3,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":360},"speed":180,"level":3,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":4,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":720},"speed":180,"level":4,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":5,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":1500},"speed":180,"level":5,"totalTime":5,"recoverTime":1200}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},"errMsg":""}
2013-12-11 18:19:16.018 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":2})
2013-12-11 18:19:16.030 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":0,"readyCount":6,"level":6,"remainingTime":0},"ret":0}
2013-12-11 18:19:16.031 PuffingTom[335:60b] lua call   hero.getConfig({"id":2})
2013-12-11 18:19:16.041 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":2,"jumpWidth":90,"lives":1,"price":{"hydrogen":0,"gold":0},"speed":180,"level":1,"totalTime":0,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":2,"price":{"hydrogen":350,"gold":0},"speed":180,"level":2,"totalTime":180,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":3,"price":{"hydrogen":6600,"gold":0},"speed":180,"level":3,"totalTime":7200,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":4,"price":{"hydrogen":35000,"gold":0},"speed":180,"level":4,"totalTime":28800,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":5,"price":{"hydrogen":350000,"gold":0},"speed":180,"level":5,"totalTime":86400,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":6,"price":{"hydrogen":860000,"gold":0},"speed":180,"level":6,"totalTime":345600,"recoverTime":60}],"name":"Mr.Q","order":2,"maxLevel":6,"id":2},"errMsg":""}
2013-12-11 18:19:16.044 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":3})
2013-12-11 18:19:16.056 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":7,"finishedMoment":0,"readyCount":7,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:19:16.057 PuffingTom[335:60b] lua call   hero.getConfig({"id":3})
2013-12-11 18:19:16.065 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"gemsBonusProbability":0.2,"dependArchLevel":4,"jumpWidth":90,"lives":2,"price":{"hydrogen":0,"gold":0},"speed":180,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.25,"dependArchLevel":5,"jumpWidth":90,"lives":3,"price":{"hydrogen":160000,"gold":0},"speed":180,"level":2,"totalTime":57600,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.3,"dependArchLevel":6,"jumpWidth":90,"lives":4,"price":{"hydrogen":360000,"gold":0},"speed":180,"level":3,"totalTime":172800,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"dependArchLevel":7,"jumpWidth":90,"lives":5,"price":{"hydrogen":1680000,"gold":0},"speed":180,"level":4,"totalTime":432000,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"dependArchLevel":9,"jumpWidth":90,"lives":7,"price":{"hydrogen":4160000,"gold":0},"speed":180,"level":5,"totalTime":691200,"recoverTime":600}],"name":"Carly","order":4,"maxLevel":5,"id":3},"errMsg":""}
2013-12-11 18:19:16.068 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":4})
2013-12-11 18:19:16.080 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":0,"readyCount":6,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:19:16.081 PuffingTom[335:60b] lua call   hero.getConfig({"id":4})
2013-12-11 18:19:16.089 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":2,"skillAdditionId":2,"skillAdditionCount":1,"price":{"hydrogen":0,"gold":0},"speed":220,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":3,"skillAdditionId":2,"skillAdditionCount":2,"price":{"hydrogen":40000,"gold":0},"speed":220,"level":2,"totalTime":28800,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":2,"skillAdditionCount":2,"price":{"hydrogen":120000,"gold":0},"speed":220,"level":3,"totalTime":86400,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":5,"skillAdditionId":2,"skillAdditionCount":3,"price":{"hydrogen":460000,"gold":0},"speed":220,"level":4,"totalTime":172800,"recoverTime":420},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":6,"skillAdditionId":2,"skillAdditionCount":3,"price":{"hydrogen":1220000,"gold":0},"speed":220,"level":5,"totalTime":432000,"recoverTime":420}],"name":"Dr.J","order":3,"maxLevel":5,"id":4},"errMsg":""}
2013-12-11 18:19:16.092 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":5})
2013-12-11 18:19:16.103 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":8,"finishedMoment":0,"readyCount":8,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:19:16.105 PuffingTom[335:60b] lua call   hero.getConfig({"id":5})
2013-12-11 18:19:16.112 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":3,"skillAdditionCount":1,"price":{"hydrogen":0,"gold":0},"speed":140,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":5,"skillAdditionId":3,"skillAdditionCount":2,"price":{"hydrogen":1000000,"gold":0},"speed":140,"level":2,"totalTime":172800,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":8,"jumpWidth":90,"lives":6,"skillAdditionId":3,"skillAdditionCount":3,"price":{"hydrogen":2000000,"gold":0},"speed":140,"level":3,"totalTime":432000,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":9,"jumpWidth":90,"lives":7,"skillAdditionId":3,"skillAdditionCount":4,"price":{"hydrogen":4000000,"gold":0},"speed":140,"level":4,"totalTime":604800,"recoverTime":420},{"jumpHeight":65,"dependArchLevel":10,"jumpWidth":90,"lives":8,"skillAdditionId":3,"skillAdditionCount":5,"price":{"hydrogen":6400000,"gold":0},"speed":140,"level":5,"totalTime":864000,"recoverTime":420}],"name":"Joe","order":5,"maxLevel":5,"id":5},"errMsg":""}
2013-12-11 18:19:16.115 PuffingTom[335:60b] lua call   attack.getRechargingSkill({})
2013-12-11 18:19:16.139 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:19:16.173 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:19:16.177 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:16.179 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:19:16.183 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:19:16.486 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:16.488 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:17.508 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:19:17.512 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25220,"score":0,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","raidRatio":20,"id":"2000009","registerTime":1386601293,"protectionTime":0,"nickName":"XAsandbox","userName":"XAsandbox","isGuideFinished":1,"facebookId":"","gameCenter":"G:274406852","name":"XAsandbox","protectionRemainingTime":0,"lang":"zh-Hans","stageIndex":1},"ret":0}
2013-12-11 18:19:17.514 PuffingTom[335:60b] lua call   datastore.export({})
2013-12-11 18:19:17.528 PuffingTom[335:60b] lua return {"errMsg":"","data":{"map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":80,\\\"tilewidth\\\":32,\\\"mapheight\\\":80,\\\"tileheight\\\":32},\\\"MapStopStart\\\":[{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":2305,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":4417,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":1345,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":704,\\\"width\\\":\\\"2\\\",\\\"x\\\":3585,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":5505,\\\"height\\\":\\\"128\\\"}],\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":352,\\\"width\\\":128,\\\"level\\\":8,\\\"height\\\":160,\\\"x\\\":1760,\\\"index\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":352,\\\"width\\\":256,\\\"index\\\":1,\\\"level\\\":10,\\\"x\\\":544,\\\"height\\\":224}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1216,\\\"level\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":5,\\\"height\\\":160,\\\"x\\\":1888,\\\"index\\\":1}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"level\\\":1,\\\"height\\\":160,\\\"x\\\":800,\\\"index\\\":1}],\\\"Ladder\\\":[{\\\"x\\\":800,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":1,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":928,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":2,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":544,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":1,\\\"index\\\":3,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":672,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":4,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1056,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":5,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1184,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":6,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1312,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":7,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1440,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":8,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1568,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":9,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1696,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":10,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1824,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":11,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1952,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":12,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":2080,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":13,\\\"width\\\":128,\\\"height\\\":96}],\\\"DefensiveCenter\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1952,\\\"level\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1024,\\\"level\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":800,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1120,\\\"index\\\":2},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1440,\\\"index\\\":3}],\\\"HydrogenStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":960,\\\"index\\\":1},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1280,\\\"index\\\":2},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1600,\\\"index\\\":3}],\\\"AirTower\\\":[{\\\"y\\\":608,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":1536,\\\"level\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":11,\\\"x\\\":2048,\\\"height\\\":160}]},\\\"StartPoint\\\":{\\\"x\\\":100,\\\"y\\\":45}}\",\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"storage\"]={4},\n   [\"collector\"]={5},\n},\n-- Table: {3}\n{\n   [\"storage\"]={6},\n   [\"collector\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n   {9},\n   {10},\n},\n-- Table: {5}\n{\n   {11},\n},\n-- Table: {6}\n{\n   {12},\n   {13},\n   {14},\n},\n-- Table: {7}\n{\n   {15},\n},\n-- Table: {8}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=361,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=361,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=112,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=112,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=111,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=25220,\n   [\"score\"]=0,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386605547,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=5,\n   [\"timeZone\"]=\"8\",\n   [\"id\"]=\"2000009\",\n   [\"registerTime\"]=1386601293,\n   [\"userName\"]=\"XAsandbox\",\n   [\"nickName\"]=\"XAsandbox\",\n   [\"stageIndex\"]=1,\n   [\"lang\"]=\"zh-Hans\",\n   [\"facebookId\"]=\"\",\n   [\"raidRatio\"]=20,\n   [\"name\"]=\"XAsandbox\",\n   [\"gameCenter\"]=\"G:274406852\",\n   [\"isGuideFinished\"]=1,\n   [\"protectionTime\"]=0,\n},\n}","id":"2000009","skill":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   [8]={6},\n   [6]={7},\n   [7]={8},\n   [9]={9},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386604173,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386602773,\n   [\"id\"]=2,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605214,\n   [\"id\"]=3,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605152,\n   [\"id\"]=4,\n   [\"level\"]=6,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603387,\n   [\"id\"]=8,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {7}\n{\n   [\"id\"]=6,\n   [\"level\"]=6,\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605220,\n},\n-- Table: {8}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605207,\n   [\"id\"]=7,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {9}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603866,\n   [\"id\"]=9,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\n},\n}","architecture":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   {9},\n   [11]={10},\n   [10]={11},\n   [12]={12},\n   [16]={13},\n},\n-- Table: {2}\n{\n   {14},\n},\n-- Table: {3}\n{\n   {15},\n},\n-- Table: {4}\n{\n   {16},\n},\n-- Table: {5}\n{\n   {17},\n   {18},\n   {19},\n},\n-- Table: {6}\n{\n   {20},\n   {21},\n   {22},\n},\n-- Table: {7}\n{\n   {23},\n},\n-- Table: {8}\n{\n   {24},\n},\n-- Table: {9}\n{\n   {25},\n},\n-- Table: {10}\n{\n   {26},\n},\n-- Table: {11}\n{\n   {27},\n},\n-- Table: {12}\n{\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n   {37},\n   {38},\n   {39},\n   {40},\n},\n-- Table: {13}\n{\n   {41},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=10,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=5,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=7,\n   [\"level\"]=8,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=8,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=11,\n   [\"level\"]=11,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=10,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {30}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {31}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {33}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {34}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=7,\n},\n-- Table: {35}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=8,\n},\n-- Table: {36}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=9,\n},\n-- Table: {37}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=10,\n},\n-- Table: {38}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=11,\n},\n-- Table: {39}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=12,\n},\n-- Table: {40}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=13,\n},\n-- Table: {41}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=16,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isGetGem\"]=1,\n   [\"getHydrogenCount\"]=1000,\n   [\"getStarCount\"]=3,\n   [\"getGoldCount\"]=1000,\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","hero":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386601907,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=2,\n   [\"level\"]=6,\n   [\"summonFinishedMoment\"]=1386602687,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=3,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603854,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603324,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386605009,\n   [\"isPaused\"]=false,\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","attack":"return {\n-- Table: {1}\n{\n   [\"hero\"]={2},\n   [\"skill\"]={3},\n},\n-- Table: {2}\n{\n   [\"unselected\"]={4},\n   [\"selected\"]={5},\n},\n-- Table: {3}\n{\n   [\"space\"]=0,\n   [\"finishedMoment\"]=1386601451,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386601908,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {8},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386601908,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=2,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1386601451,\n   [\"readyCount\"]=2,\n},\n}"},"ret":0}
2013-12-11 18:19:18.167 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:18.173 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:18.345 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero", "scene":"selected"})
2013-12-11 18:19:18.360 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0}]},"ret":0}
2013-12-11 18:19:18.362 PuffingTom[335:60b] lua call   attack.getAttackPrice({})
2013-12-11 18:19:18.368 PuffingTom[335:60b] lua return {"hydrogen":0,"errMsg":"","ret":0,"gold":500}
2013-12-11 18:19:18.369 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:19:18.373 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":335}}
2013-12-11 18:19:18.374 PuffingTom[335:60b] lua call   shop.getNeedGemsForResource({"gold":165,"hydrogen":0})
2013-12-11 18:19:18.376 PuffingTom[335:60b] lua return {"errMsg":"","gems":1,"ret":0}
2013-12-11 18:19:19.167 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:19.171 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:20.184 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:20.188 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:21.138 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero", "scene":"selected"})
2013-12-11 18:19:21.152 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0}]},"ret":0}
2013-12-11 18:19:21.155 PuffingTom[335:60b] lua call   attack.getAttackPrice({})
2013-12-11 18:19:21.163 PuffingTom[335:60b] lua return {"hydrogen":0,"errMsg":"","ret":0,"gold":500}
2013-12-11 18:19:21.165 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:19:21.170 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":335}}
2013-12-11 18:19:21.171 PuffingTom[335:60b] lua call   shop.getNeedGemsForResource({"gold":165,"hydrogen":0})
2013-12-11 18:19:21.175 PuffingTom[335:60b] lua return {"errMsg":"","gems":1,"ret":0}
2013-12-11 18:19:21.203 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:21.206 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:21.690 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:19:21.695 PuffingTom[335:60b] lua return {"errMsg":"","count":25220,"ret":0}
2013-12-11 18:19:21.697 PuffingTom[335:60b] lua call   shop.buyResource({"genre":"gold", "gems":1})
2013-12-11 18:19:21.720 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":0,"ret":0,"gold":1250}
2013-12-11 18:19:21.721 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero", "scene":"selected"})
2013-12-11 18:19:21.734 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0}]},"ret":0}
2013-12-11 18:19:21.735 PuffingTom[335:60b] lua call   attack.getAttackPrice({})
2013-12-11 18:19:21.741 PuffingTom[335:60b] lua return {"hydrogen":0,"errMsg":"","ret":0,"gold":500}
2013-12-11 18:19:21.742 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:19:21.745 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1585}}
2013-12-11 18:19:21.747 PuffingTom[335:60b] lua call   attack.attack({})
2013-12-11 18:19:21.766 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:19:22.384 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:22.387 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:22.540 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:19:22.554 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0}]},"ret":0}
2013-12-11 18:19:22.556 PuffingTom[335:60b] lua call   hero.getConfig({"id":1})
2013-12-11 18:19:22.563 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"buildSkillsCount":1,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":0},"speed":180,"level":1,"totalTime":0,"recoverTime":1200},{"buildSkillsCount":2,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":180},"speed":180,"level":2,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":3,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":360},"speed":180,"level":3,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":4,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":720},"speed":180,"level":4,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":5,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":1500},"speed":180,"level":5,"totalTime":5,"recoverTime":1200}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},"errMsg":""}
2013-12-11 18:19:22.653 PuffingTom[335:60b] lua call   attack.getAttackPrice({})
2013-12-11 18:19:22.659 PuffingTom[335:60b] lua return {"hydrogen":0,"errMsg":"","ret":0,"gold":500}
2013-12-11 18:19:22.774 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:19:22.777 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25219,"score":0,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"stageIndex":1,"nickName":"XAsandbox","userName":"XAsandbox","lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:19:22.779 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:19:22.782 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:19:22.785 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:19:22.787 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:19:22.789 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:19:22.792 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:19:22.795 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:19:22.798 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:19:22.801 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:19:22.813 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0}]},"ret":0}
2013-12-11 18:19:22.815 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill","scene":"selected"})
2013-12-11 18:19:22.839 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386601451,"list":[{"selectedCount":2,"finishedMoment":1386601451,"readyCount":2,"id":2,"level":5}],"space":2,"remainingTime":0,"rechargingId":0,"capacity":5},"ret":0}
2013-12-11 18:19:22.841 PuffingTom[335:60b] lua call   hero.getUserData({"id":1})
2013-12-11 18:19:22.844 PuffingTom[335:60b] lua return {"errMsg":"","data":{"isPaused":false,"id":1,"level":5,"summonFinishedMoment":1386601907,"summonRemainingTime":0},"ret":0}
2013-12-11 18:19:22.847 PuffingTom[335:60b] lua call   hero.getConfig({"id":1})
2013-12-11 18:19:22.857 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"buildSkillsCount":1,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":0},"speed":180,"level":1,"totalTime":0,"recoverTime":1200},{"buildSkillsCount":2,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":180},"speed":180,"level":2,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":3,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":360},"speed":180,"level":3,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":4,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":720},"speed":180,"level":4,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":5,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":1500},"speed":180,"level":5,"totalTime":5,"recoverTime":1200}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},"errMsg":""}
2013-12-11 18:19:22.861 PuffingTom[335:60b] lua call   skill.getConfig({"id":2})
2013-12-11 18:19:22.873 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"learnPrice":{"hydrogen":150,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":3,"rechargePrice":{"hydrogen":30,"gold":0},"triggerRange":"all","totalTime":180,"rechargeTime":30,"level":1,"cooldown":6,"dependArchLevel":2},{"learnPrice":{"hydrogen":1800,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":3,"rechargePrice":{"hydrogen":50,"gold":0},"triggerRange":"all","totalTime":300,"rechargeTime":50,"level":2,"cooldown":5,"dependArchLevel":2},{"learnPrice":{"hydrogen":45000,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":4,"rechargePrice":{"hydrogen":120,"gold":0},"triggerRange":"all","totalTime":28800,"rechargeTime":70,"level":3,"cooldown":4,"dependArchLevel":4},{"learnPrice":{"hydrogen":120000,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":5,"rechargePrice":{"hydrogen":240,"gold":0},"triggerRange":"all","totalTime":86400,"rechargeTime":90,"level":4,"cooldown":3,"dependArchLevel":5},{"learnPrice":{"hydrogen":360000,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":6,"rechargePrice":{"hydrogen":500,"gold":0},"triggerRange":"all","totalTime":259200,"rechargeTime":120,"level":5,"cooldown":1,"dependArchLevel":6}],"name":"ObserveMap","space":1,"maxLevel":5,"order":1,"id":2},"errMsg":""}
2013-12-11 18:19:30.071 PuffingTom[335:60b] lua call   architecture.processStatus({"data":"{\"architecture\":\"return {\\n-- Table: {1}\\n{\\n   {2},\\n   {3},\\n   {4},\\n   {5},\\n   {6},\\n   {7},\\n   {8},\\n   {9},\\n   [11]={10},\\n   [13]={11},\\n   [15]={12},\\n   [10]={13},\\n   [12]={14},\\n   [14]={15},\\n   [16]={16},\\n},\\n-- Table: {2}\\n{\\n   {17},\\n},\\n-- Table: {3}\\n{\\n   {18},\\n   {19},\\n   {20},\\n   {21},\\n},\\n-- Table: {4}\\n{\\n   {22},\\n   {23},\\n   {24},\\n   {25},\\n},\\n-- Table: {5}\\n{\\n   {26},\\n   {27},\\n   {28},\\n},\\n-- Table: {6}\\n{\\n   {29},\\n   {30},\\n   {31},\\n},\\n-- Table: {7}\\n{\\n   {32},\\n},\\n-- Table: {8}\\n{\\n   {33},\\n},\\n-- Table: {9}\\n{\\n   {34},\\n},\\n-- Table: {10}\\n{\\n   {35},\\n},\\n-- Table: {11}\\n{\\n   {36},\\n   {37},\\n   {38},\\n   {39},\\n   {40},\\n},\\n-- Table: {12}\\n{\\n   {41},\\n   {42},\\n   {43},\\n},\\n-- Table: {13}\\n{\\n   {44},\\n},\\n-- Table: {14}\\n{\\n   {45},\\n   {46},\\n   {47},\\n   {48},\\n   {49},\\n   {50},\\n   {51},\\n   {52},\\n   {53},\\n   {54},\\n   {55},\\n   {56},\\n   {57},\\n   {58},\\n   {59},\\n   {60},\\n   {61},\\n   {62},\\n   {63},\\n   {64},\\n   {65},\\n   {66},\\n   {67},\\n   {68},\\n   {69},\\n   {70},\\n   {71},\\n   {72},\\n   {73},\\n   {74},\\n   {75},\\n   {76},\\n   {77},\\n   {78},\\n   {79},\\n   {80},\\n   {81},\\n   {82},\\n   {83},\\n   {84},\\n},\\n-- Table: {15}\\n{\\n   {85},\\n   {86},\\n   {87},\\n   {88},\\n},\\n-- Table: {16}\\n{\\n   {89},\\n   {90},\\n   {91},\\n   {92},\\n   {93},\\n},\\n-- Table: {17}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=1,\\n   [\\\"id\\\"]=1,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=10,\\n},\\n-- Table: {18}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=1,\\n   [\\\"id\\\"]=2,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=12,\\n},\\n-- Table: {19}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=2,\\n   [\\\"id\\\"]=2,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=12,\\n},\\n-- Table: {20}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=12,\\n   [\\\"id\\\"]=2,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=3,\\n},\\n-- Table: {21}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=12,\\n   [\\\"id\\\"]=2,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=4,\\n},\\n-- Table: {22}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=1,\\n   [\\\"id\\\"]=3,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=12,\\n},\\n-- Table: {23}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=12,\\n   [\\\"id\\\"]=3,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=2,\\n},\\n-- Table: {24}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=12,\\n   [\\\"id\\\"]=3,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=3,\\n},\\n-- Table: {25}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=12,\\n   [\\\"id\\\"]=3,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=4,\\n},\\n-- Table: {26}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=1,\\n   [\\\"id\\\"]=4,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=12,\\n},\\n-- Table: {27}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=2,\\n   [\\\"id\\\"]=4,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=12,\\n},\\n-- Table: {28}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=3,\\n   [\\\"id\\\"]=4,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=12,\\n},\\n-- Table: {29}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=1,\\n   [\\\"id\\\"]=5,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=12,\\n},\\n-- Table: {30}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=12,\\n   [\\\"id\\\"]=5,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=2,\\n},\\n-- Table: {31}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=3,\\n   [\\\"id\\\"]=5,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=12,\\n},\\n-- Table: {32}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=1,\\n   [\\\"id\\\"]=6,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=5,\\n},\\n-- Table: {33}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=8,\\n   [\\\"id\\\"]=7,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=1,\\n},\\n-- Table: {34}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=1,\\n   [\\\"id\\\"]=8,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=1,\\n},\\n-- Table: {35}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=11,\\n   [\\\"id\\\"]=11,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=1,\\n},\\n-- Table: {36}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=13,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=1,\\n},\\n-- Table: {37}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=13,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=2,\\n},\\n-- Table: {38}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=13,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=3,\\n},\\n-- Table: {39}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=7,\\n   [\\\"id\\\"]=13,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=4,\\n},\\n-- Table: {40}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=13,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=5,\\n},\\n-- Table: {41}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=15,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=1,\\n},\\n-- Table: {42}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=2,\\n   [\\\"id\\\"]=15,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=1,\\n},\\n-- Table: {43}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=3,\\n   [\\\"id\\\"]=15,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=1,\\n},\\n-- Table: {44}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=9,\\n   [\\\"id\\\"]=10,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=1,\\n},\\n-- Table: {45}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=1,\\n},\\n-- Table: {46}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=2,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=1,\\n},\\n-- Table: {47}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=3,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=1,\\n},\\n-- Table: {48}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=4,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=1,\\n},\\n-- Table: {49}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=5,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=1,\\n},\\n-- Table: {50}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=6,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=1,\\n},\\n-- Table: {51}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=7,\\n},\\n-- Table: {52}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=8,\\n},\\n-- Table: {53}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=9,\\n},\\n-- Table: {54}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=10,\\n},\\n-- Table: {55}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=11,\\n},\\n-- Table: {56}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=12,\\n},\\n-- Table: {57}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=13,\\n},\\n-- Table: {58}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=14,\\n},\\n-- Table: {59}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=15,\\n},\\n-- Table: {60}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=16,\\n},\\n-- Table: {61}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=17,\\n},\\n-- Table: {62}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=18,\\n},\\n-- Table: {63}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=19,\\n},\\n-- Table: {64}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=20,\\n},\\n-- Table: {65}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=21,\\n},\\n-- Table: {66}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=22,\\n},\\n-- Table: {67}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=23,\\n},\\n-- Table: {68}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=24,\\n},\\n-- Table: {69}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=25,\\n},\\n-- Table: {70}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=26,\\n},\\n-- Table: {71}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=27,\\n},\\n-- Table: {72}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=28,\\n},\\n-- Table: {73}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=29,\\n},\\n-- Table: {74}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=30,\\n},\\n-- Table: {75}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=31,\\n},\\n-- Table: {76}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=32,\\n},\\n-- Table: {77}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=33,\\n},\\n-- Table: {78}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=34,\\n},\\n-- Table: {79}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=35,\\n},\\n-- Table: {80}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=36,\\n},\\n-- Table: {81}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=37,\\n},\\n-- Table: {82}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=38,\\n},\\n-- Table: {83}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=39,\\n},\\n-- Table: {84}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=12,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=40,\\n},\\n-- Table: {85}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=1,\\n   [\\\"id\\\"]=14,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=1,\\n},\\n-- Table: {86}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=2,\\n   [\\\"id\\\"]=14,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=1,\\n},\\n-- Table: {87}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=3,\\n   [\\\"id\\\"]=14,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=1,\\n},\\n-- Table: {88}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=14,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=4,\\n},\\n-- Table: {89}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=2,\\n   [\\\"id\\\"]=16,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=1,\\n},\\n-- Table: {90}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=2,\\n   [\\\"id\\\"]=16,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=5,\\n},\\n-- Table: {91}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"index\\\"]=3,\\n   [\\\"id\\\"]=16,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"level\\\"]=2,\\n},\\n-- Table: {92}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=16,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=4,\\n},\\n-- Table: {93}\\n{\\n   [\\\"finishedMoment\\\"]=0,\\n   [\\\"level\\\"]=1,\\n   [\\\"id\\\"]=16,\\n   [\\\"isBuilding\\\"]=false,\\n   [\\\"remainingTime\\\"]=0,\\n   [\\\"index\\\"]=5,\\n},\\n}\",\"resource\":{\"hydrogen\":{\"storage\":{\"1\":{\"level\":12,\"index\":1,\"currentCount\":1247512},\"2\":{\"level\":12,\"index\":2,\"currentCount\":1247512},\"3\":{\"level\":12,\"index\":3,\"currentCount\":1247512}},\"collector\":{\"1\":{\"level\":12,\"index\":1,\"finishedMoment\":1386264994},\"2\":{\"level\":12,\"index\":2,\"finishedMoment\":1386264994},\"3\":{\"level\":12,\"index\":3,\"finishedMoment\":1386264994},\"4\":{\"level\":12,\"index\":4,\"finishedMoment\":1386264994.75}}},\"gold\":{\"storage\":{\"1\":{\"level\":12,\"index\":1,\"currentCount\":1254305},\"2\":{\"level\":12,\"index\":2,\"currentCount\":1254305},\"3\":{\"level\":12,\"index\":3,\"currentCount\":1254305}},\"collector\":{\"1\":{\"level\":12,\"index\":1,\"finishedMoment\":1386264994.5},\"2\":{\"level\":12,\"index\":2,\"finishedMoment\":1386264994},\"3\":{\"level\":12,\"index\":3,\"finishedMoment\":1386264994},\"4\":{\"level\":12,\"index\":4,\"finishedMoment\":1386264994}}}}}"})
2013-12-11 18:19:30.241 PuffingTom[335:60b] lua return {"errMsg":"","data":"[[{\"finishedMoment\":0,\"level\":10,\"id\":1,\"isBuilding\":false,\"remainingTime\":0,\"index\":1}],[{\"finishedMoment\":0,\"level\":12,\"id\":2,\"isBuilding\":false,\"remainingTime\":0,\"index\":1},{\"finishedMoment\":0,\"level\":12,\"id\":2,\"isBuilding\":false,\"remainingTime\":0,\"index\":2},{\"finishedMoment\":0,\"index\":3,\"id\":2,\"level\":12,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":4,\"id\":2,\"level\":12,\"remainingTime\":0,\"isBuilding\":false}],[{\"finishedMoment\":0,\"level\":12,\"id\":3,\"isBuilding\":false,\"remainingTime\":0,\"index\":1},{\"finishedMoment\":0,\"index\":2,\"id\":3,\"level\":12,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":3,\"id\":3,\"level\":12,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":4,\"id\":3,\"level\":12,\"remainingTime\":0,\"isBuilding\":false}],[{\"finishedMoment\":0,\"level\":12,\"id\":4,\"isBuilding\":false,\"remainingTime\":0,\"index\":1},{\"finishedMoment\":0,\"level\":12,\"id\":4,\"isBuilding\":false,\"remainingTime\":0,\"index\":2},{\"finishedMoment\":0,\"level\":12,\"id\":4,\"isBuilding\":false,\"remainingTime\":0,\"index\":3}],[{\"finishedMoment\":0,\"level\":12,\"id\":5,\"isBuilding\":false,\"remainingTime\":0,\"index\":1},{\"finishedMoment\":0,\"index\":2,\"id\":5,\"level\":12,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"level\":12,\"id\":5,\"isBuilding\":false,\"remainingTime\":0,\"index\":3}],[{\"finishedMoment\":0,\"level\":5,\"id\":6,\"isBuilding\":false,\"remainingTime\":0,\"index\":1}],[{\"finishedMoment\":0,\"index\":1,\"id\":7,\"level\":8,\"remainingTime\":0,\"isBuilding\":false}],[{\"finishedMoment\":0,\"level\":1,\"id\":8,\"isBuilding\":false,\"remainingTime\":0,\"index\":1}],null,[{\"finishedMoment\":0,\"index\":1,\"id\":10,\"level\":9,\"remainingTime\":0,\"isBuilding\":false}],[{\"finishedMoment\":0,\"index\":1,\"id\":11,\"level\":11,\"remainingTime\":0,\"isBuilding\":false}],[{\"finishedMoment\":0,\"level\":1,\"id\":12,\"isBuilding\":false,\"remainingTime\":0,\"index\":1},{\"finishedMoment\":0,\"level\":1,\"id\":12,\"isBuilding\":false,\"remainingTime\":0,\"index\":2},{\"finishedMoment\":0,\"level\":1,\"id\":12,\"isBuilding\":false,\"remainingTime\":0,\"index\":3},{\"finishedMoment\":0,\"level\":1,\"id\":12,\"isBuilding\":false,\"remainingTime\":0,\"index\":4},{\"finishedMoment\":0,\"level\":1,\"id\":12,\"isBuilding\":false,\"remainingTime\":0,\"index\":5},{\"finishedMoment\":0,\"level\":1,\"id\":12,\"isBuilding\":false,\"remainingTime\":0,\"index\":6},{\"finishedMoment\":0,\"index\":7,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":8,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":9,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":10,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":11,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":12,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":13,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":14,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":15,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":16,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":17,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":18,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":19,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":20,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":21,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":22,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":23,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":24,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":25,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":26,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":27,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":28,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":29,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":30,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":31,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":32,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":33,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":34,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":35,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":36,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":37,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":38,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":39,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":40,\"id\":12,\"level\":1,\"remainingTime\":0,\"isBuilding\":false}],[{\"finishedMoment\":0,\"index\":1,\"id\":13,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":2,\"id\":13,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":3,\"id\":13,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":4,\"id\":13,\"level\":7,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":5,\"id\":13,\"level\":1,\"remainingTime\":0,\"isBuilding\":false}],[{\"finishedMoment\":0,\"level\":1,\"id\":14,\"isBuilding\":false,\"remainingTime\":0,\"index\":1},{\"finishedMoment\":0,\"level\":1,\"id\":14,\"isBuilding\":false,\"remainingTime\":0,\"index\":2},{\"finishedMoment\":0,\"level\":1,\"id\":14,\"isBuilding\":false,\"remainingTime\":0,\"index\":3},{\"finishedMoment\":0,\"index\":4,\"id\":14,\"level\":1,\"remainingTime\":0,\"isBuilding\":false}],[{\"finishedMoment\":0,\"index\":1,\"id\":15,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"level\":1,\"id\":15,\"isBuilding\":false,\"remainingTime\":0,\"index\":2},{\"finishedMoment\":0,\"level\":1,\"id\":15,\"isBuilding\":false,\"remainingTime\":0,\"index\":3}],[{\"finishedMoment\":0,\"index\":1,\"id\":16,\"level\":2,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"level\":5,\"id\":16,\"isBuilding\":false,\"remainingTime\":0,\"index\":2},{\"finishedMoment\":0,\"level\":2,\"id\":16,\"isBuilding\":false,\"remainingTime\":0,\"index\":3},{\"finishedMoment\":0,\"index\":4,\"id\":16,\"level\":1,\"remainingTime\":0,\"isBuilding\":false},{\"finishedMoment\":0,\"index\":5,\"id\":16,\"level\":1,\"remainingTime\":0,\"isBuilding\":false}]]","ret":0}
2013-12-11 18:19:30.396 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:30.400 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:30.401 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:30.403 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:30.404 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:30.406 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:30.408 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:30.410 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:30.411 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:30.413 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:30.415 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:30.417 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:30.418 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:30.421 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:30.422 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:30.425 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:30.426 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:30.429 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:30.430 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:30.433 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:30.434 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:30.436 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:30.437 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:30.440 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:30.441 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:30.444 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:30.445 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:30.448 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:30.449 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:30.451 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:30.453 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:30.455 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:30.457 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:30.459 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:30.460 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:30.462 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:30.595 PuffingTom[335:60b] lua call   defense.getConfig({"id":13, "level":1})
2013-12-11 18:19:30.601 PuffingTom[335:60b] lua return {"errMsg":"","data":{"shootDelayTime":2.5,"patrolGeneDuration":3,"affectDuration":1,"bulletSpeed":550,"detectDistance":9,"patrolSwitch":false,"level":1,"controlSpeed":0.4,"damage":1,"affectCount":500,"patrolSpeed":2,"patrolDistance":7,"innerDistance":3,"lives":1,"motorSpeed":1,"controlGap":2.5,"patrolCount":1},"ret":0}
2013-12-11 18:19:30.604 PuffingTom[335:60b] lua call   defense.getConfig({"id":13, "level":1})
2013-12-11 18:19:30.606 PuffingTom[335:60b] lua return {"errMsg":"","data":{"shootDelayTime":2.5,"patrolGeneDuration":3,"affectDuration":1,"bulletSpeed":550,"detectDistance":9,"patrolSwitch":false,"level":1,"controlSpeed":0.4,"damage":1,"affectCount":500,"patrolSpeed":2,"patrolDistance":7,"innerDistance":3,"lives":1,"motorSpeed":1,"controlGap":2.5,"patrolCount":1},"ret":0}
2013-12-11 18:19:30.609 PuffingTom[335:60b] lua call   defense.getConfig({"id":13, "level":1})
2013-12-11 18:19:30.612 PuffingTom[335:60b] lua return {"errMsg":"","data":{"shootDelayTime":2.5,"patrolGeneDuration":3,"affectDuration":1,"bulletSpeed":550,"detectDistance":9,"patrolSwitch":false,"level":1,"controlSpeed":0.4,"damage":1,"affectCount":500,"patrolSpeed":2,"patrolDistance":7,"innerDistance":3,"lives":1,"motorSpeed":1,"controlGap":2.5,"patrolCount":1},"ret":0}
2013-12-11 18:19:30.615 PuffingTom[335:60b] lua call   defense.getConfig({"id":13, "level":7})
2013-12-11 18:19:30.617 PuffingTom[335:60b] lua return {"errMsg":"","data":{"shootDelayTime":2,"patrolGeneDuration":3,"affectDuration":2.5,"bulletSpeed":550,"detectDistance":9,"patrolSwitch":false,"level":7,"controlSpeed":0.4,"damage":1,"affectCount":500,"patrolSpeed":2,"patrolDistance":7,"innerDistance":3,"lives":3,"motorSpeed":1.5,"controlGap":2,"patrolCount":1},"ret":0}
2013-12-11 18:19:30.620 PuffingTom[335:60b] lua call   defense.getConfig({"id":13, "level":1})
2013-12-11 18:19:30.622 PuffingTom[335:60b] lua return {"errMsg":"","data":{"shootDelayTime":2.5,"patrolGeneDuration":3,"affectDuration":1,"bulletSpeed":550,"detectDistance":9,"patrolSwitch":false,"level":1,"controlSpeed":0.4,"damage":1,"affectCount":500,"patrolSpeed":2,"patrolDistance":7,"innerDistance":3,"lives":1,"motorSpeed":1,"controlGap":2.5,"patrolCount":1},"ret":0}
2013-12-11 18:19:30.625 PuffingTom[335:60b] lua call   defense.getConfig({"id":14, "level":1})
2013-12-11 18:19:30.627 PuffingTom[335:60b] lua return {"errMsg":"","data":{"protectDistance":0,"attackHeight":6,"count":4,"level":1,"attackWidth":9.5,"bulletSpeed":1,"lives":1,"damage":1},"ret":0}
2013-12-11 18:19:30.653 PuffingTom[335:60b] lua call   defense.getConfig({"id":14, "level":1})
2013-12-11 18:19:30.655 PuffingTom[335:60b] lua return {"errMsg":"","data":{"protectDistance":0,"attackHeight":6,"count":4,"level":1,"attackWidth":9.5,"bulletSpeed":1,"lives":1,"damage":1},"ret":0}
2013-12-11 18:19:30.664 PuffingTom[335:60b] lua call   defense.getConfig({"id":14, "level":1})
2013-12-11 18:19:30.666 PuffingTom[335:60b] lua return {"errMsg":"","data":{"protectDistance":0,"attackHeight":6,"count":4,"level":1,"attackWidth":9.5,"bulletSpeed":1,"lives":1,"damage":1},"ret":0}
2013-12-11 18:19:30.675 PuffingTom[335:60b] lua call   defense.getConfig({"id":14, "level":1})
2013-12-11 18:19:30.677 PuffingTom[335:60b] lua return {"errMsg":"","data":{"protectDistance":0,"attackHeight":6,"count":4,"level":1,"attackWidth":9.5,"bulletSpeed":1,"lives":1,"damage":1},"ret":0}
2013-12-11 18:19:30.688 PuffingTom[335:60b] lua call   defense.getConfig({"id":15, "level":1})
2013-12-11 18:19:30.691 PuffingTom[335:60b] lua return {"errMsg":"","data":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"childStartXOffset":2.5,"level":1,"childTimeInterval":0.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"slowBulletDelay":0.5,"slowBulletDuration":5,"lives":1,"childDamage":1,"slowSwitch":false,"attackSwitch":true,"attackBulletDuration":4,"attackMotoSpeed":12,"attackBulletSpeed":6,"slowBulletSpeed":6,"slowDuration":3,"attackDamage":1,"attackBulletDelay":0.5},"ret":0}
2013-12-11 18:19:30.714 PuffingTom[335:60b] lua call   defense.getConfig({"id":15, "level":1})
2013-12-11 18:19:30.717 PuffingTom[335:60b] lua return {"errMsg":"","data":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"childStartXOffset":2.5,"level":1,"childTimeInterval":0.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"slowBulletDelay":0.5,"slowBulletDuration":5,"lives":1,"childDamage":1,"slowSwitch":false,"attackSwitch":true,"attackBulletDuration":4,"attackMotoSpeed":12,"attackBulletSpeed":6,"slowBulletSpeed":6,"slowDuration":3,"attackDamage":1,"attackBulletDelay":0.5},"ret":0}
2013-12-11 18:19:30.730 PuffingTom[335:60b] lua call   defense.getConfig({"id":15, "level":1})
2013-12-11 18:19:30.732 PuffingTom[335:60b] lua return {"errMsg":"","data":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"childStartXOffset":2.5,"level":1,"childTimeInterval":0.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"slowBulletDelay":0.5,"slowBulletDuration":5,"lives":1,"childDamage":1,"slowSwitch":false,"attackSwitch":true,"attackBulletDuration":4,"attackMotoSpeed":12,"attackBulletSpeed":6,"slowBulletSpeed":6,"slowDuration":3,"attackDamage":1,"attackBulletDelay":0.5},"ret":0}
2013-12-11 18:19:30.744 PuffingTom[335:60b] lua call   defense.getConfig({"id":16, "level":2})
2013-12-11 18:19:30.747 PuffingTom[335:60b] lua return {"errMsg":"","data":{"pursueGhostDistance":3,"patrolGhostDetectRadius":3.5,"lives":2,"pursueGhostControlCloseDuration":4,"level":2,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostMotorSpeed":0.2,"patrolGhostSpeed":12,"pursueGhostAttackArea":5,"patrolGhostDamage":1,"patrolGhostNum":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanBlinkDuration":2,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"pursueGhostDamage":1,"pursueGhostMotorSpeed":2,"pursueGhostLimitSpeed":5.6,"patrolGhostDistance":6,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"ret":0}
2013-12-11 18:19:30.754 PuffingTom[335:60b] lua call   defense.getConfig({"id":16, "level":5})
2013-12-11 18:19:30.758 PuffingTom[335:60b] lua return {"errMsg":"","data":{"pursueGhostDistance":3,"patrolGhostDetectRadius":3.5,"lives":3,"pursueGhostControlCloseDuration":4,"level":5,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostMotorSpeed":0.3,"patrolGhostSpeed":12,"pursueGhostAttackArea":5,"patrolGhostDamage":1,"patrolGhostNum":2,"pursueGhostLimitSpeedDuration":1,"patrolGhostFanBlinkDuration":2,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"pursueGhostDamage":1,"pursueGhostMotorSpeed":2,"pursueGhostLimitSpeed":6,"patrolGhostDistance":6,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":10.25},"ret":0}
2013-12-11 18:19:30.761 PuffingTom[335:60b] lua call   defense.getConfig({"id":16, "level":2})
2013-12-11 18:19:30.765 PuffingTom[335:60b] lua return {"errMsg":"","data":{"pursueGhostDistance":3,"patrolGhostDetectRadius":3.5,"lives":2,"pursueGhostControlCloseDuration":4,"level":2,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostMotorSpeed":0.2,"patrolGhostSpeed":12,"pursueGhostAttackArea":5,"patrolGhostDamage":1,"patrolGhostNum":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanBlinkDuration":2,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"pursueGhostDamage":1,"pursueGhostMotorSpeed":2,"pursueGhostLimitSpeed":5.6,"patrolGhostDistance":6,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"ret":0}
2013-12-11 18:19:30.768 PuffingTom[335:60b] lua call   defense.getConfig({"id":16, "level":1})
2013-12-11 18:19:30.772 PuffingTom[335:60b] lua return {"errMsg":"","data":{"pursueGhostDistance":3,"patrolGhostDetectRadius":3.5,"lives":1,"pursueGhostControlCloseDuration":4,"level":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostMotorSpeed":0.2,"patrolGhostSpeed":12,"pursueGhostAttackArea":5,"patrolGhostDamage":1,"patrolGhostNum":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanBlinkDuration":2,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"pursueGhostDamage":1,"pursueGhostMotorSpeed":2,"pursueGhostLimitSpeed":5.6,"patrolGhostDistance":6,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"ret":0}
2013-12-11 18:19:30.776 PuffingTom[335:60b] lua call   defense.getConfig({"id":16, "level":1})
2013-12-11 18:19:30.779 PuffingTom[335:60b] lua return {"errMsg":"","data":{"pursueGhostDistance":3,"patrolGhostDetectRadius":3.5,"lives":1,"pursueGhostControlCloseDuration":4,"level":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostMotorSpeed":0.2,"patrolGhostSpeed":12,"pursueGhostAttackArea":5,"patrolGhostDamage":1,"patrolGhostNum":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanBlinkDuration":2,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"pursueGhostDamage":1,"pursueGhostMotorSpeed":2,"pursueGhostLimitSpeed":5.6,"patrolGhostDistance":6,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"ret":0}
2013-12-11 18:19:33.119 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:33.121 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:34.140 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:34.142 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:35.181 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:35.184 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:36.182 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:36.184 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:37.218 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:37.220 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:38.270 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:38.272 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:39.302 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:39.304 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:40.350 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:40.353 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:41.348 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:41.350 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:42.404 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:42.406 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:43.438 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:43.440 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:43.855 PuffingTom[335:60b] lua call   statistics.getData({})
2013-12-11 18:19:43.859 PuffingTom[335:60b] lua return {"errMsg":"","data":[{"eventId":2,"user":"2000009","how1":1,"time":1386744738,"lang":"zh-Hans"},{"eventId":2,"user":"2000009","how1":1,"time":1386757137,"lang":"zh-Hans"}],"ret":0}
2013-12-11 18:19:44.443 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:44.445 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:45.461 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:45.463 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:45.940 PuffingTom[335:60b] lua call   statistics.deleteData({"count":2})
2013-12-11 18:19:45.948 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:19:46.485 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:46.487 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:47.494 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:47.496 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:48.511 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:48.513 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:49.563 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:49.565 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:50.768 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:19:50.780 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":1,"finishedMoment":1386601908,"readyCount":1,"id":1,"level":5,"remainingTime":0}]},"ret":0}
2013-12-11 18:19:50.782 PuffingTom[335:60b] lua call   hero.getConfig({"id":1,"level":5})
2013-12-11 18:19:50.787 PuffingTom[335:60b] lua return {"ret":0,"data":{"buildSkillsCount":5,"jumpHeight":65,"price":{"gems":1500},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":5,"totalTime":5,"recoverTime":1200},"errMsg":""}
2013-12-11 18:19:50.788 PuffingTom[335:60b] lua call   skill.getConfig({"genre":"common"})
2013-12-11 18:19:50.797 PuffingTom[335:60b] lua return {"ret":0,"data":{"flyBoost":{"flySpeedRate":1.6},"attack":{"aimSpeed":600}},"errMsg":""}
2013-12-11 18:19:50.798 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill","scene":"selected"})
2013-12-11 18:19:50.822 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386601451,"list":[{"selectedCount":2,"finishedMoment":1386601451,"readyCount":2,"id":2,"level":5}],"space":2,"remainingTime":0,"rechargingId":0,"capacity":5},"ret":0}
2013-12-11 18:19:50.823 PuffingTom[335:60b] lua call   skill.getConfig({"id":2,"level":5})
2013-12-11 18:19:50.832 PuffingTom[335:60b] lua return {"ret":0,"data":{"learnPrice":{"hydrogen":360000,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":6,"rechargePrice":{"hydrogen":500,"gold":0},"triggerRange":"all","totalTime":259200,"rechargeTime":120,"level":5,"cooldown":1,"dependArchLevel":6},"errMsg":""}
2013-12-11 18:19:50.868 PuffingTom[335:60b] lua call   hero.getConfig({"id":1})
2013-12-11 18:19:50.876 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"buildSkillsCount":1,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":0},"speed":180,"level":1,"totalTime":0,"recoverTime":1200},{"buildSkillsCount":2,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":180},"speed":180,"level":2,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":3,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":360},"speed":180,"level":3,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":4,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":720},"speed":180,"level":4,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":5,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":1500},"speed":180,"level":5,"totalTime":5,"recoverTime":1200}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},"errMsg":""}
2013-12-11 18:19:50.892 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:50.893 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:50.895 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:50.897 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:50.898 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:50.900 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:50.901 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:50.903 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:50.904 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:50.906 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:50.907 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:50.908 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:50.910 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:50.911 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:50.913 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:50.914 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:50.916 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:50.917 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:50.919 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:50.921 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:50.922 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:50.923 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:50.925 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:50.927 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:50.928 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:50.930 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:50.931 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:50.933 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:50.934 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:50.936 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:50.937 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:50.939 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:50.941 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:50.942 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:50.944 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:19:50.945 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:19:50.956 PuffingTom[335:60b] lua call   defense.getConfig({"id":13, "level":1})
2013-12-11 18:19:50.959 PuffingTom[335:60b] lua return {"errMsg":"","data":{"shootDelayTime":2.5,"patrolGeneDuration":3,"affectDuration":1,"bulletSpeed":550,"detectDistance":9,"patrolSwitch":false,"level":1,"controlSpeed":0.4,"damage":1,"affectCount":500,"patrolSpeed":2,"patrolDistance":7,"innerDistance":3,"lives":1,"motorSpeed":1,"controlGap":2.5,"patrolCount":1},"ret":0}
2013-12-11 18:19:50.963 PuffingTom[335:60b] lua call   defense.getConfig({"id":13, "level":1})
2013-12-11 18:19:50.966 PuffingTom[335:60b] lua return {"errMsg":"","data":{"shootDelayTime":2.5,"patrolGeneDuration":3,"affectDuration":1,"bulletSpeed":550,"detectDistance":9,"patrolSwitch":false,"level":1,"controlSpeed":0.4,"damage":1,"affectCount":500,"patrolSpeed":2,"patrolDistance":7,"innerDistance":3,"lives":1,"motorSpeed":1,"controlGap":2.5,"patrolCount":1},"ret":0}
2013-12-11 18:19:50.970 PuffingTom[335:60b] lua call   defense.getConfig({"id":13, "level":1})
2013-12-11 18:19:50.973 PuffingTom[335:60b] lua return {"errMsg":"","data":{"shootDelayTime":2.5,"patrolGeneDuration":3,"affectDuration":1,"bulletSpeed":550,"detectDistance":9,"patrolSwitch":false,"level":1,"controlSpeed":0.4,"damage":1,"affectCount":500,"patrolSpeed":2,"patrolDistance":7,"innerDistance":3,"lives":1,"motorSpeed":1,"controlGap":2.5,"patrolCount":1},"ret":0}
2013-12-11 18:19:50.978 PuffingTom[335:60b] lua call   defense.getConfig({"id":13, "level":7})
2013-12-11 18:19:50.982 PuffingTom[335:60b] lua return {"errMsg":"","data":{"shootDelayTime":2,"patrolGeneDuration":3,"affectDuration":2.5,"bulletSpeed":550,"detectDistance":9,"patrolSwitch":false,"level":7,"controlSpeed":0.4,"damage":1,"affectCount":500,"patrolSpeed":2,"patrolDistance":7,"innerDistance":3,"lives":3,"motorSpeed":1.5,"controlGap":2,"patrolCount":1},"ret":0}
2013-12-11 18:19:50.987 PuffingTom[335:60b] lua call   defense.getConfig({"id":13, "level":1})
2013-12-11 18:19:50.990 PuffingTom[335:60b] lua return {"errMsg":"","data":{"shootDelayTime":2.5,"patrolGeneDuration":3,"affectDuration":1,"bulletSpeed":550,"detectDistance":9,"patrolSwitch":false,"level":1,"controlSpeed":0.4,"damage":1,"affectCount":500,"patrolSpeed":2,"patrolDistance":7,"innerDistance":3,"lives":1,"motorSpeed":1,"controlGap":2.5,"patrolCount":1},"ret":0}
2013-12-11 18:19:50.995 PuffingTom[335:60b] lua call   defense.getConfig({"id":14, "level":1})
2013-12-11 18:19:50.998 PuffingTom[335:60b] lua return {"errMsg":"","data":{"protectDistance":0,"attackHeight":6,"count":4,"level":1,"attackWidth":9.5,"bulletSpeed":1,"lives":1,"damage":1},"ret":0}
2013-12-11 18:19:51.005 PuffingTom[335:60b] lua call   defense.getConfig({"id":14, "level":1})
2013-12-11 18:19:51.007 PuffingTom[335:60b] lua return {"errMsg":"","data":{"protectDistance":0,"attackHeight":6,"count":4,"level":1,"attackWidth":9.5,"bulletSpeed":1,"lives":1,"damage":1},"ret":0}
2013-12-11 18:19:51.014 PuffingTom[335:60b] lua call   defense.getConfig({"id":14, "level":1})
2013-12-11 18:19:51.016 PuffingTom[335:60b] lua return {"errMsg":"","data":{"protectDistance":0,"attackHeight":6,"count":4,"level":1,"attackWidth":9.5,"bulletSpeed":1,"lives":1,"damage":1},"ret":0}
2013-12-11 18:19:51.022 PuffingTom[335:60b] lua call   defense.getConfig({"id":14, "level":1})
2013-12-11 18:19:51.024 PuffingTom[335:60b] lua return {"errMsg":"","data":{"protectDistance":0,"attackHeight":6,"count":4,"level":1,"attackWidth":9.5,"bulletSpeed":1,"lives":1,"damage":1},"ret":0}
2013-12-11 18:19:51.031 PuffingTom[335:60b] lua call   defense.getConfig({"id":15, "level":1})
2013-12-11 18:19:51.033 PuffingTom[335:60b] lua return {"errMsg":"","data":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"childStartXOffset":2.5,"level":1,"childTimeInterval":0.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"slowBulletDelay":0.5,"slowBulletDuration":5,"lives":1,"childDamage":1,"slowSwitch":false,"attackSwitch":true,"attackBulletDuration":4,"attackMotoSpeed":12,"attackBulletSpeed":6,"slowBulletSpeed":6,"slowDuration":3,"attackDamage":1,"attackBulletDelay":0.5},"ret":0}
2013-12-11 18:19:51.041 PuffingTom[335:60b] lua call   defense.getConfig({"id":15, "level":1})
2013-12-11 18:19:51.044 PuffingTom[335:60b] lua return {"errMsg":"","data":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"childStartXOffset":2.5,"level":1,"childTimeInterval":0.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"slowBulletDelay":0.5,"slowBulletDuration":5,"lives":1,"childDamage":1,"slowSwitch":false,"attackSwitch":true,"attackBulletDuration":4,"attackMotoSpeed":12,"attackBulletSpeed":6,"slowBulletSpeed":6,"slowDuration":3,"attackDamage":1,"attackBulletDelay":0.5},"ret":0}
2013-12-11 18:19:51.053 PuffingTom[335:60b] lua call   defense.getConfig({"id":15, "level":1})
2013-12-11 18:19:51.056 PuffingTom[335:60b] lua return {"errMsg":"","data":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"childStartXOffset":2.5,"level":1,"childTimeInterval":0.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"slowBulletDelay":0.5,"slowBulletDuration":5,"lives":1,"childDamage":1,"slowSwitch":false,"attackSwitch":true,"attackBulletDuration":4,"attackMotoSpeed":12,"attackBulletSpeed":6,"slowBulletSpeed":6,"slowDuration":3,"attackDamage":1,"attackBulletDelay":0.5},"ret":0}
2013-12-11 18:19:51.065 PuffingTom[335:60b] lua call   defense.getConfig({"id":16, "level":2})
2013-12-11 18:19:51.067 PuffingTom[335:60b] lua return {"errMsg":"","data":{"pursueGhostDistance":3,"patrolGhostDetectRadius":3.5,"lives":2,"pursueGhostControlCloseDuration":4,"level":2,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostMotorSpeed":0.2,"patrolGhostSpeed":12,"pursueGhostAttackArea":5,"patrolGhostDamage":1,"patrolGhostNum":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanBlinkDuration":2,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"pursueGhostDamage":1,"pursueGhostMotorSpeed":2,"pursueGhostLimitSpeed":5.6,"patrolGhostDistance":6,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"ret":0}
2013-12-11 18:19:51.070 PuffingTom[335:60b] lua call   defense.getConfig({"id":16, "level":5})
2013-12-11 18:19:51.073 PuffingTom[335:60b] lua return {"errMsg":"","data":{"pursueGhostDistance":3,"patrolGhostDetectRadius":3.5,"lives":3,"pursueGhostControlCloseDuration":4,"level":5,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostMotorSpeed":0.3,"patrolGhostSpeed":12,"pursueGhostAttackArea":5,"patrolGhostDamage":1,"patrolGhostNum":2,"pursueGhostLimitSpeedDuration":1,"patrolGhostFanBlinkDuration":2,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"pursueGhostDamage":1,"pursueGhostMotorSpeed":2,"pursueGhostLimitSpeed":6,"patrolGhostDistance":6,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":10.25},"ret":0}
2013-12-11 18:19:51.076 PuffingTom[335:60b] lua call   defense.getConfig({"id":16, "level":2})
2013-12-11 18:19:51.079 PuffingTom[335:60b] lua return {"errMsg":"","data":{"pursueGhostDistance":3,"patrolGhostDetectRadius":3.5,"lives":2,"pursueGhostControlCloseDuration":4,"level":2,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostMotorSpeed":0.2,"patrolGhostSpeed":12,"pursueGhostAttackArea":5,"patrolGhostDamage":1,"patrolGhostNum":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanBlinkDuration":2,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"pursueGhostDamage":1,"pursueGhostMotorSpeed":2,"pursueGhostLimitSpeed":5.6,"patrolGhostDistance":6,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"ret":0}
2013-12-11 18:19:51.082 PuffingTom[335:60b] lua call   defense.getConfig({"id":16, "level":1})
2013-12-11 18:19:51.084 PuffingTom[335:60b] lua return {"errMsg":"","data":{"pursueGhostDistance":3,"patrolGhostDetectRadius":3.5,"lives":1,"pursueGhostControlCloseDuration":4,"level":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostMotorSpeed":0.2,"patrolGhostSpeed":12,"pursueGhostAttackArea":5,"patrolGhostDamage":1,"patrolGhostNum":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanBlinkDuration":2,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"pursueGhostDamage":1,"pursueGhostMotorSpeed":2,"pursueGhostLimitSpeed":5.6,"patrolGhostDistance":6,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"ret":0}
2013-12-11 18:19:51.087 PuffingTom[335:60b] lua call   defense.getConfig({"id":16, "level":1})
2013-12-11 18:19:51.090 PuffingTom[335:60b] lua return {"errMsg":"","data":{"pursueGhostDistance":3,"patrolGhostDetectRadius":3.5,"lives":1,"pursueGhostControlCloseDuration":4,"level":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostMotorSpeed":0.2,"patrolGhostSpeed":12,"pursueGhostAttackArea":5,"patrolGhostDamage":1,"patrolGhostNum":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanBlinkDuration":2,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"pursueGhostDamage":1,"pursueGhostMotorSpeed":2,"pursueGhostLimitSpeed":5.6,"patrolGhostDistance":6,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"ret":0}
2013-12-11 18:19:51.180 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:19:51.184 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:19:51.186 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:19:51.189 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:19:51.191 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:19:51.194 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:19:51.196 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:19:51.199 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:19:53.540 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:53.542 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:54.571 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:54.573 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:55.001 PuffingTom[335:60b] lua call   attack.deduct({"genre":"skill","num":1,"id":2})
2013-12-11 18:19:55.034 PuffingTom[335:60b] lua return {"errMsg":"","ret":0,"readyCount":1}
2013-12-11 18:19:55.570 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:55.572 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:56.582 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:56.584 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:57.619 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:57.621 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:58.632 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:58.634 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:19:59.645 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:19:59.647 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:00.660 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:00.662 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:01.651 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:01.653 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:02.680 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:02.684 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:02.704 PuffingTom[335:60b] lua call   attack.deduct({"genre":"skill","num":1,"id":2})
2013-12-11 18:20:02.731 PuffingTom[335:60b] lua return {"errMsg":"","ret":0,"readyCount":0}
2013-12-11 18:20:03.667 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:03.669 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:04.690 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:04.692 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:05.702 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:05.704 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:06.715 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:06.717 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:07.729 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:07.731 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:08.752 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:08.754 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:09.766 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:09.768 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:10.792 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:10.794 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:11.781 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:11.783 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:12.777 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:12.780 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:13.846 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:13.848 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:14.846 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:14.848 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:15.846 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:15.848 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:16.815 PuffingTom[335:60b] lua call   statistics.getData({})
2013-12-11 18:20:16.818 PuffingTom[335:60b] lua return {"errMsg":"","data":[],"ret":0}
2013-12-11 18:20:16.868 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:16.870 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:17.878 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:17.880 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:18.905 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:18.907 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:19.904 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:19.906 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:20.929 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:20.931 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:21.940 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:21.942 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:22.971 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:22.973 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:23.993 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:23.995 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:25.012 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:25.014 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:26.027 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:26.029 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:27.030 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:27.032 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:28.049 PuffingTom[335:60b] lua call   attack.deduct({"genre":"hero","num":1,"id":1})
2013-12-11 18:20:28.080 PuffingTom[335:60b] lua return {"errMsg":"","ret":0,"readyCount":0}
2013-12-11 18:20:28.081 PuffingTom[335:60b] lua call   attack.getStatus ({"genre":"hero","id":1})
2013-12-11 18:20:28.108 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1200},"ret":0}
2013-12-11 18:20:28.133 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:28.137 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:28.157 PuffingTom[335:60b] lua call   battle.getResult({"destroyedBuildings":1, "totalBuildings":20, "isTownHallDestroyed":true, "winScore":23, "loseScore":0})
2013-12-11 18:20:28.160 PuffingTom[335:60b] lua return {"errMsg":"","score":8,"isVictory":true,"destroyRate":5,"ret":0,"stars":1}
2013-12-11 18:20:29.073 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:29.076 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:30.061 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:30.063 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:31.094 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:31.096 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:32.105 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:32.107 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:33.124 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:33.126 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:33.670 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:33.674 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25219,"score":0,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"stageIndex":1,"nickName":"XAsandbox","userName":"XAsandbox","lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:20:33.803 PuffingTom[335:60b] lua call   hero.getConfig({"id":1})
2013-12-11 18:20:33.810 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"buildSkillsCount":1,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":0},"speed":180,"level":1,"totalTime":0,"recoverTime":1200},{"buildSkillsCount":2,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":180},"speed":180,"level":2,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":3,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":360},"speed":180,"level":3,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":4,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":720},"speed":180,"level":4,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":5,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":1500},"speed":180,"level":5,"totalTime":5,"recoverTime":1200}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},"errMsg":""}
2013-12-11 18:20:33.814 PuffingTom[335:60b] lua call   skill.getConfig({"id":2})
2013-12-11 18:20:33.827 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"learnPrice":{"hydrogen":150,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":3,"rechargePrice":{"hydrogen":30,"gold":0},"triggerRange":"all","totalTime":180,"rechargeTime":30,"level":1,"cooldown":6,"dependArchLevel":2},{"learnPrice":{"hydrogen":1800,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":3,"rechargePrice":{"hydrogen":50,"gold":0},"triggerRange":"all","totalTime":300,"rechargeTime":50,"level":2,"cooldown":5,"dependArchLevel":2},{"learnPrice":{"hydrogen":45000,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":4,"rechargePrice":{"hydrogen":120,"gold":0},"triggerRange":"all","totalTime":28800,"rechargeTime":70,"level":3,"cooldown":4,"dependArchLevel":4},{"learnPrice":{"hydrogen":120000,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":5,"rechargePrice":{"hydrogen":240,"gold":0},"triggerRange":"all","totalTime":86400,"rechargeTime":90,"level":4,"cooldown":3,"dependArchLevel":5},{"learnPrice":{"hydrogen":360000,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":6,"rechargePrice":{"hydrogen":500,"gold":0},"triggerRange":"all","totalTime":259200,"rechargeTime":120,"level":5,"cooldown":1,"dependArchLevel":6}],"name":"ObserveMap","space":1,"maxLevel":5,"order":1,"id":2},"errMsg":""}
2013-12-11 18:20:33.833 PuffingTom[335:60b] lua call   attack.getGameOverGems({"id":1})
2013-12-11 18:20:33.834 PuffingTom[335:60b] lua return {"ret":-102,"errMsg":"this hero can not get bonus gems"}
2013-12-11 18:20:33.852 PuffingTom[335:60b] lua call   battle.getLootResource({"resource":{"hydrogen":{"storage":[{"level":12,"currentCount":1247512,"lootCount":0,"maxWin":249502,"index":1},{"level":12,"currentCount":1247512,"lootCount":0,"maxWin":249502,"index":2},{"level":12,"currentCount":1247512,"lootCount":0,"maxWin":249502,"index":3}],"collector":[{"level":12,"currentCount":150000,"finishedMoment":1386264994,"lootCount":0,"maxWin":30000,"index":1},{"level":12,"currentCount":150000,"finishedMoment":1386264994,"lootCount":0,"maxWin":30000,"index":2},{"level":12,"currentCount":150000,"finishedMoment":1386264994,"lootCount":0,"maxWin":30000,"index":3},{"level":12,"currentCount":150000,"finishedMoment":1386264994.75,"lootCount":0,"maxWin":30000,"index":4}]},"gold":{"storage":[{"level":12,"currentCount":1254305,"lootCount":0,"maxWin":250861,"index":1},{"level":12,"currentCount":1254305,"lootCount":0,"maxWin":250861,"index":2},{"level":12,"currentCount":1254305,"lootCount":0,"maxWin":250861,"index":3}],"collector":[{"level":12,"currentCount":150000,"finishedMoment":1386264994.5,"lootCount":0,"maxWin":30000,"index":1},{"level":12,"currentCount":150000,"finishedMoment":1386264994,"lootCount":0,"maxWin":30000,"index":2},{"level":12,"currentCount":150000,"finishedMoment":1386264994,"lootCount":0,"maxWin":30000,"index":3},{"level":12,"currentCount":150000,"finishedMoment":1386264994,"lootCount":0,"maxWin":30000,"index":4}]}}})
lua [INFO]	collector capacity	150000	current count	150000	now	1386757234	remaining time	0
lua [INFO]	collector capacity	150000	current count	150000	now	1386757234	remaining time	0
lua [INFO]	collector capacity	150000	current count	150000	now	1386757234	remaining time	0
lua [INFO]	collector capacity	150000	current count	150000	now	1386757234	remaining time	0
lua [INFO]	collector capacity	150000	current count	150000	now	1386757234	remaining time	0
lua [INFO]	collector capacity	150000	current count	150000	now	1386757234	remaining time	0
lua [INFO]	collector capacity	150000	current count	150000	now	1386757234	remaining time	0
lua [INFO]	collector capacity	150000	current count	150000	now	1386757234	remaining time	0
2013-12-11 18:20:33.870 PuffingTom[335:60b] lua return {"errMsg":"","resource":{"hydrogen":{"collector":[{"level":12,"index":1,"finishedMoment":1386757234},{"level":12,"index":2,"finishedMoment":1386757234},{"level":12,"index":3,"finishedMoment":1386757234},{"level":12,"index":4,"finishedMoment":1386757234}],"storage":[{"level":12,"index":1,"currentCount":1247512},{"level":12,"index":2,"currentCount":1247512},{"level":12,"index":3,"currentCount":1247512}]},"gold":{"collector":[{"level":12,"index":1,"finishedMoment":1386757234},{"level":12,"index":2,"finishedMoment":1386757234},{"level":12,"index":3,"finishedMoment":1386757234},{"level":12,"index":4,"finishedMoment":1386757234}],"storage":[{"level":12,"index":1,"currentCount":1254305},{"level":12,"index":2,"currentCount":1254305},{"level":12,"index":3,"currentCount":1254305}]}},"ret":0}
2013-12-11 18:20:33.872 PuffingTom[335:60b] lua call   tableUtil.table2str({"hydrogen":{"storage":[{"level":12,"index":1,"currentCount":1247512},{"level":12,"index":2,"currentCount":1247512},{"level":12,"index":3,"currentCount":1247512}],"collector":[{"level":12,"index":1,"finishedMoment":1386757234},{"level":12,"index":2,"finishedMoment":1386757234},{"level":12,"index":3,"finishedMoment":1386757234},{"level":12,"index":4,"finishedMoment":1386757234}]},"gold":{"storage":[{"level":12,"index":1,"currentCount":1254305},{"level":12,"index":2,"currentCount":1254305},{"level":12,"index":3,"currentCount":1254305}],"collector":[{"level":12,"index":1,"finishedMoment":1386757234},{"level":12,"index":2,"finishedMoment":1386757234},{"level":12,"index":3,"finishedMoment":1386757234},{"level":12,"index":4,"finishedMoment":1386757234}]}})
2013-12-11 18:20:33.884 PuffingTom[335:60b] lua return "return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"storage\"]={4},\n   [\"collector\"]={5},\n},\n-- Table: {3}\n{\n   [\"storage\"]={6},\n   [\"collector\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n   {9},\n   {10},\n},\n-- Table: {5}\n{\n   {11},\n   {12},\n   {13},\n   {14},\n},\n-- Table: {6}\n{\n   {15},\n   {16},\n   {17},\n},\n-- Table: {7}\n{\n   {18},\n   {19},\n   {20},\n   {21},\n},\n-- Table: {8}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=1247512,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=1247512,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=1247512,\n},\n-- Table: {11}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386757234,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"finishedMoment\"]=1386757234,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"finishedMoment\"]=1386757234,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=4,\n   [\"finishedMoment\"]=1386757234,\n},\n-- Table: {15}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=1254305,\n},\n-- Table: {16}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=1254305,\n},\n-- Table: {17}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=1254305,\n},\n-- Table: {18}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386757234,\n},\n-- Table: {19}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"finishedMoment\"]=1386757234,\n},\n-- Table: {20}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"finishedMoment\"]=1386757234,\n},\n-- Table: {21}\n{\n   [\"level\"]=12,\n   [\"index\"]=4,\n   [\"finishedMoment\"]=1386757234,\n},\n}"
2013-12-11 18:20:33.890 PuffingTom[335:60b] lua call   tableUtil.table2str([[{"index":1,"id":1,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":10}],[{"index":1,"id":2,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":12},{"index":2,"id":2,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":12},{"level":12,"id":2,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":3},{"level":12,"id":2,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":4}],[{"index":1,"id":3,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":12},{"level":12,"id":3,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":2},{"level":12,"id":3,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":3},{"level":12,"id":3,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":4}],[{"index":1,"id":4,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":12},{"index":2,"id":4,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":12},{"index":3,"id":4,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":12}],[{"index":1,"id":5,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":12},{"level":12,"id":5,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":2},{"index":3,"id":5,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":12}],[{"index":1,"id":6,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":5}],[{"level":8,"id":7,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":1}],[{"index":1,"id":8,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":1}],null,[{"level":9,"id":10,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":1}],[{"level":11,"id":11,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":1}],[{"index":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":1},{"index":2,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":1},{"index":3,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":1},{"index":4,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":1},{"index":5,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":1},{"index":6,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":1},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":7},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":8},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":9},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":10},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":11},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":12},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":13},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":14},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":15},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":16},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":17},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":18},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":19},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":20},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":21},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":22},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":23},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":24},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":25},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":26},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":27},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":28},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":29},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":30},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":31},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":32},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":33},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":34},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":35},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":36},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":37},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":38},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":39},{"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":40}],[{"level":1,"id":13,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":1},{"level":1,"id":13,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":2},{"level":1,"id":13,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":3},{"level":7,"id":13,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":4},{"level":1,"id":13,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":5}],[{"index":1,"id":14,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":1},{"index":2,"id":14,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":1},{"index":3,"id":14,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":1},{"level":1,"id":14,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":4}],[{"level":1,"id":15,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":1},{"index":2,"id":15,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":1},{"index":3,"id":15,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":1}],[{"level":2,"id":16,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":1},{"index":2,"id":16,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":5},{"index":3,"id":16,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"level":2},{"level":1,"id":16,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":4},{"level":1,"id":16,"isBuilding":false,"finishedMoment":0,"remainingTime":0,"index":5}]])
2013-12-11 18:20:33.983 PuffingTom[335:60b] lua return "return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   {9},\n   [10]={10},\n   [11]={11},\n   [12]={12},\n   [13]={13},\n   [14]={14},\n   [15]={15},\n   [16]={16},\n},\n-- Table: {2}\n{\n   {17},\n},\n-- Table: {3}\n{\n   {18},\n   {19},\n   {20},\n   {21},\n},\n-- Table: {4}\n{\n   {22},\n   {23},\n   {24},\n   {25},\n},\n-- Table: {5}\n{\n   {26},\n   {27},\n   {28},\n},\n-- Table: {6}\n{\n   {29},\n   {30},\n   {31},\n},\n-- Table: {7}\n{\n   {32},\n},\n-- Table: {8}\n{\n   {33},\n},\n-- Table: {9}\n{\n   {34},\n},\n-- Table: {10}\n{\n   {35},\n},\n-- Table: {11}\n{\n   {36},\n},\n-- Table: {12}\n{\n   {37},\n   {38},\n   {39},\n   {40},\n   {41},\n   {42},\n   {43},\n   {44},\n   {45},\n   {46},\n   {47},\n   {48},\n   {49},\n   {50},\n   {51},\n   {52},\n   {53},\n   {54},\n   {55},\n   {56},\n   {57},\n   {58},\n   {59},\n   {60},\n   {61},\n   {62},\n   {63},\n   {64},\n   {65},\n   {66},\n   {67},\n   {68},\n   {69},\n   {70},\n   {71},\n   {72},\n   {73},\n   {74},\n   {75},\n   {76},\n},\n-- Table: {13}\n{\n   {77},\n   {78},\n   {79},\n   {80},\n   {81},\n},\n-- Table: {14}\n{\n   {82},\n   {83},\n   {84},\n   {85},\n},\n-- Table: {15}\n{\n   {86},\n   {87},\n   {88},\n},\n-- Table: {16}\n{\n   {89},\n   {90},\n   {91},\n   {92},\n   {93},\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=10,\n   [\"id\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=2,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=2,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=2,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=2,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {30}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {31}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=5,\n   [\"id\"]=6,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {33}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=7,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=8,\n},\n-- Table: {34}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=8,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {35}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=10,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=9,\n},\n-- Table: {36}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=11,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=11,\n},\n-- Table: {37}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {38}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {39}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {40}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=4,\n},\n-- Table: {41}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=5,\n},\n-- Table: {42}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=6,\n},\n-- Table: {43}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=7,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {44}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=8,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {45}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=9,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {46}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=10,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {47}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=11,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {48}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=12,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {49}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=13,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {50}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=14,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {51}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=15,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {52}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=16,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {53}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=17,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {54}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=18,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {55}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=19,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {56}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=20,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {57}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=21,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {58}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=22,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {59}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=23,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {60}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=24,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {61}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=25,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {62}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=26,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {63}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=27,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {64}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=28,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {65}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=29,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {66}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=30,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {67}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=31,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {68}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=32,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {69}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=33,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {70}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=34,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {71}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=35,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {72}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=36,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {73}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=37,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {74}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=38,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {75}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=39,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {76}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=40,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {77}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=13,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {78}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=13,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {79}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=13,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {80}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=13,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=7,\n},\n-- Table: {81}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=13,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {82}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=14,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {83}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=14,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {84}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=14,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {85}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=14,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {86}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=15,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {87}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=15,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {88}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=15,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {89}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=16,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=2,\n},\n-- Table: {90}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=5,\n   [\"id\"]=16,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {91}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=2,\n   [\"id\"]=16,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {92}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=16,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {93}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=16,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n}"
2013-12-11 18:20:34.360 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:34.363 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:35.271 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:35.275 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:35.276 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:35.281 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:35.282 PuffingTom[335:60b] lua call   resource.changeResource({"gold":0})
2013-12-11 18:20:35.284 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:20:35.285 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:35.288 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:35.289 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:35.292 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:35.294 PuffingTom[335:60b] lua call   resource.changeResource({"hydrogen":0})
2013-12-11 18:20:35.295 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:20:35.296 PuffingTom[335:60b] lua call   user.changeScore({"score":8})
2013-12-11 18:20:35.304 PuffingTom[335:60b] lua return {"errMsg":"","count":8,"ret":0}
2013-12-11 18:20:35.306 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:35.308 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25219,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","raidRatio":20,"id":"2000009","registerTime":1386601293,"protectionTime":0,"nickName":"XAsandbox","stageIndex":1,"isGuideFinished":1,"facebookId":"","gameCenter":"G:274406852","name":"XAsandbox","protectionRemainingTime":0,"lang":"zh-Hans","userName":"XAsandbox"},"ret":0}
2013-12-11 18:20:35.310 PuffingTom[335:60b] lua call   datastore.export({})
2013-12-11 18:20:35.327 PuffingTom[335:60b] lua return {"errMsg":"","data":{"map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":80,\\\"tilewidth\\\":32,\\\"mapheight\\\":80,\\\"tileheight\\\":32},\\\"MapStopStart\\\":[{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":2305,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":4417,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":1345,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":704,\\\"width\\\":\\\"2\\\",\\\"x\\\":3585,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":5505,\\\"height\\\":\\\"128\\\"}],\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":352,\\\"width\\\":128,\\\"level\\\":8,\\\"height\\\":160,\\\"x\\\":1760,\\\"index\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":352,\\\"width\\\":256,\\\"index\\\":1,\\\"level\\\":10,\\\"x\\\":544,\\\"height\\\":224}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1216,\\\"level\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":5,\\\"height\\\":160,\\\"x\\\":1888,\\\"index\\\":1}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"level\\\":1,\\\"height\\\":160,\\\"x\\\":800,\\\"index\\\":1}],\\\"Ladder\\\":[{\\\"x\\\":800,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":1,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":928,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":2,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":544,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":1,\\\"index\\\":3,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":672,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":4,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1056,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":5,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1184,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":6,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1312,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":7,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1440,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":8,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1568,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":9,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1696,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":10,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1824,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":11,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1952,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":12,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":2080,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":13,\\\"width\\\":128,\\\"height\\\":96}],\\\"DefensiveCenter\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1952,\\\"level\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1024,\\\"level\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":800,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1120,\\\"index\\\":2},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1440,\\\"index\\\":3}],\\\"HydrogenStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":960,\\\"index\\\":1},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1280,\\\"index\\\":2},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1600,\\\"index\\\":3}],\\\"AirTower\\\":[{\\\"y\\\":608,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":1536,\\\"level\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":11,\\\"x\\\":2048,\\\"height\\\":160}]},\\\"StartPoint\\\":{\\\"x\\\":100,\\\"y\\\":45}}\",\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"storage\"]={4},\n   [\"collector\"]={5},\n},\n-- Table: {3}\n{\n   [\"storage\"]={6},\n   [\"collector\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n   {9},\n   {10},\n},\n-- Table: {5}\n{\n   {11},\n},\n-- Table: {6}\n{\n   {12},\n   {13},\n   {14},\n},\n-- Table: {7}\n{\n   {15},\n},\n-- Table: {8}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=361,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=361,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=362,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=362,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=25219,\n   [\"score\"]=8,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386605547,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=5,\n   [\"timeZone\"]=\"8\",\n   [\"id\"]=\"2000009\",\n   [\"registerTime\"]=1386601293,\n   [\"stageIndex\"]=1,\n   [\"nickName\"]=\"XAsandbox\",\n   [\"userName\"]=\"XAsandbox\",\n   [\"lang\"]=\"zh-Hans\",\n   [\"facebookId\"]=\"\",\n   [\"raidRatio\"]=20,\n   [\"name\"]=\"XAsandbox\",\n   [\"gameCenter\"]=\"G:274406852\",\n   [\"isGuideFinished\"]=1,\n   [\"protectionTime\"]=0,\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isGetGem\"]=1,\n   [\"getHydrogenCount\"]=1000,\n   [\"getStarCount\"]=3,\n   [\"getGoldCount\"]=1000,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   [8]={6},\n   [6]={7},\n   [7]={8},\n   [9]={9},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386604173,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386602773,\n   [\"id\"]=2,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605214,\n   [\"id\"]=3,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605152,\n   [\"id\"]=4,\n   [\"level\"]=6,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603387,\n   [\"id\"]=8,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {7}\n{\n   [\"id\"]=6,\n   [\"level\"]=6,\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605220,\n},\n-- Table: {8}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605207,\n   [\"id\"]=7,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {9}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603866,\n   [\"id\"]=9,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\n   [\"heroRecoverFinishedDelegate:1\"]={2},\n},\n-- Table: {2}\n{\n   [\"id\"]=\"heroRecoverFinishedDelegate:1\",\n   [\"timestamp\"]=1386758428,\n   [\"callback\"]=\"attack.heroRecoverFinishedDelegate\",\n   [\"params\"]={3},\n},\n-- Table: {3}\n{\n   [\"id\"]=1,\n},\n}","architecture":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   {9},\n   [11]={10},\n   [10]={11},\n   [12]={12},\n   [16]={13},\n},\n-- Table: {2}\n{\n   {14},\n},\n-- Table: {3}\n{\n   {15},\n},\n-- Table: {4}\n{\n   {16},\n},\n-- Table: {5}\n{\n   {17},\n   {18},\n   {19},\n},\n-- Table: {6}\n{\n   {20},\n   {21},\n   {22},\n},\n-- Table: {7}\n{\n   {23},\n},\n-- Table: {8}\n{\n   {24},\n},\n-- Table: {9}\n{\n   {25},\n},\n-- Table: {10}\n{\n   {26},\n},\n-- Table: {11}\n{\n   {27},\n},\n-- Table: {12}\n{\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n   {37},\n   {38},\n   {39},\n   {40},\n},\n-- Table: {13}\n{\n   {41},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=10,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=5,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=7,\n   [\"level\"]=8,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=8,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=11,\n   [\"level\"]=11,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=10,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {30}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {31}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {33}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {34}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=7,\n},\n-- Table: {35}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=8,\n},\n-- Table: {36}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=9,\n},\n-- Table: {37}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=10,\n},\n-- Table: {38}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=11,\n},\n-- Table: {39}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=12,\n},\n-- Table: {40}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=13,\n},\n-- Table: {41}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=16,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n}","id":"2000009","userLog":"return {\n-- Table: {1}\n{\n},\n}","hero":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386601907,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=2,\n   [\"level\"]=6,\n   [\"summonFinishedMoment\"]=1386602687,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=3,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603854,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603324,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386605009,\n   [\"isPaused\"]=false,\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","attack":"return {\n-- Table: {1}\n{\n   [\"hero\"]={2},\n   [\"skill\"]={3},\n},\n-- Table: {2}\n{\n   [\"unselected\"]={4},\n   [\"selected\"]={5},\n},\n-- Table: {3}\n{\n   [\"space\"]=0,\n   [\"finishedMoment\"]=1386601451,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n}"},"ret":0}
2013-12-11 18:20:35.375 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:35.378 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:36.367 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:36.371 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:36.654 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:36.657 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:36.659 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:36.662 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:36.664 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:36.666 PuffingTom[335:60b] lua return {"errMsg":"","count":25219,"ret":0}
2013-12-11 18:20:36.668 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:36.671 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:36.673 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:36.677 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:36.687 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:36.692 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25219,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","raidRatio":20,"id":"2000009","registerTime":1386601293,"protectionTime":0,"nickName":"XAsandbox","stageIndex":1,"isGuideFinished":1,"facebookId":"","gameCenter":"G:274406852","name":"XAsandbox","protectionRemainingTime":0,"lang":"zh-Hans","userName":"XAsandbox"},"ret":0}
2013-12-11 18:20:36.694 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:36.701 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:20:36.702 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:36.715 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:20:36.749 PuffingTom[335:60b] lua call   architecture.getConfig({"id":1})
2013-12-11 18:20:36.766 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":0,"gold":1500},"level":2,"totalTime":900},"3":{"price":{"hydrogen":0,"gold":4000},"level":3,"totalTime":10800},"4":{"price":{"hydrogen":0,"gold":25000},"level":4,"totalTime":86400},"5":{"price":{"hydrogen":0,"gold":150000},"level":5,"totalTime":172800},"6":{"price":{"hydrogen":0,"gold":750000},"level":6,"totalTime":345600},"7":{"price":{"hydrogen":0,"gold":1200000},"level":7,"totalTime":518400},"8":{"price":{"hydrogen":0,"gold":2000000},"level":8,"totalTime":691200},"9":{"price":{"hydrogen":0,"gold":3000000},"level":9,"totalTime":864000},"10":{"price":{"hydrogen":0,"gold":4000000},"level":10,"totalTime":1209600},"id":1,"maxLevel":10,"name":"TownHall","dependLevelLimit":[{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":7},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":9},{"maxCount":1,"maxLevel":10},{"maxCount":1,"maxLevel":10}]},"ret":0}
2013-12-11 18:20:36.770 PuffingTom[335:60b] lua call   map.get()
2013-12-11 18:20:36.777 PuffingTom[335:60b] lua return {"errMsg":"","data":{"map":"{\"Data\":{\"mapwidth\":80,\"tilewidth\":32,\"mapheight\":80,\"tileheight\":32},\"MapStopStart\":[{\"y\":512,\"width\":\"2\",\"x\":2305,\"height\":\"128\"},{\"y\":512,\"width\":\"2\",\"x\":4417,\"height\":\"128\"},{\"y\":448,\"width\":\"2\",\"x\":1345,\"height\":\"128\"},{\"y\":704,\"width\":\"2\",\"x\":3585,\"height\":\"128\"},{\"y\":448,\"width\":\"2\",\"x\":5505,\"height\":\"128\"}],\"Ground\":{\"y\":0,\"width\":2880,\"x\":0,\"height\":64},\"Builds\":{\"SkillInstitute\":[{\"y\":352,\"width\":128,\"level\":8,\"height\":160,\"x\":1760,\"index\":1}],\"TownHall\":[{\"y\":352,\"width\":256,\"index\":1,\"level\":10,\"x\":544,\"height\":224}],\"GoldMine\":[{\"y\":64,\"width\":160,\"height\":160,\"index\":1,\"x\":1216,\"level\":1}],\"HeroAltar\":[{\"y\":352,\"width\":160,\"level\":5,\"height\":160,\"x\":1888,\"index\":1}],\"ExploreTower\":[{\"y\":64,\"width\":160,\"level\":1,\"height\":160,\"x\":800,\"index\":1}],\"Ladder\":[{\"x\":800,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":1,\"width\":128,\"height\":96},{\"x\":928,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":2,\"width\":128,\"height\":96},{\"x\":544,\"level\":1,\"y\":256,\"textureSerialNumber\":1,\"index\":3,\"width\":128,\"height\":96},{\"x\":672,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":4,\"width\":128,\"height\":96},{\"x\":1056,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":5,\"width\":128,\"height\":96},{\"x\":1184,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":6,\"width\":128,\"height\":96},{\"x\":1312,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":7,\"width\":128,\"height\":96},{\"x\":1440,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":8,\"width\":128,\"height\":96},{\"x\":1568,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":9,\"width\":128,\"height\":96},{\"x\":1696,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":10,\"width\":128,\"height\":96},{\"x\":1824,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":11,\"width\":128,\"height\":96},{\"x\":1952,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":12,\"width\":128,\"height\":96},{\"x\":2080,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":13,\"width\":128,\"height\":96}],\"DefensiveCenter\":[{\"y\":64,\"width\":160,\"height\":160,\"index\":1,\"x\":1952,\"level\":1}],\"HydrogenCollector\":[{\"y\":64,\"width\":160,\"height\":160,\"index\":1,\"x\":1024,\"level\":1}],\"GoldStorage\":[{\"y\":352,\"width\":160,\"height\":160,\"index\":1,\"x\":800,\"level\":12},{\"y\":352,\"width\":160,\"level\":12,\"height\":160,\"x\":1120,\"index\":2},{\"y\":352,\"width\":160,\"level\":12,\"height\":160,\"x\":1440,\"index\":3}],\"HydrogenStorage\":[{\"y\":352,\"width\":160,\"level\":12,\"height\":160,\"x\":960,\"index\":1},{\"y\":352,\"width\":160,\"level\":12,\"height\":160,\"x\":1280,\"index\":2},{\"y\":352,\"width\":160,\"level\":12,\"height\":160,\"x\":1600,\"index\":3}],\"AirTower\":[{\"y\":608,\"width\":128,\"height\":128,\"index\":1,\"x\":1536,\"level\":1}],\"TechnologyCenter\":[{\"y\":352,\"width\":160,\"index\":1,\"level\":11,\"x\":2048,\"height\":160}]},\"StartPoint\":{\"x\":100,\"y\":45}}"},"ret":0}
2013-12-11 18:20:36.784 PuffingTom[335:60b] lua call   architecture.getUserData({"id":1,"index":1})
2013-12-11 18:20:36.791 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":10,"id":1,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:20:36.793 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:36.800 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":10,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:37.666 PuffingTom[335:60b] lua call   architecture.getUserData({"id":1,"index":1})
2013-12-11 18:20:37.673 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":10,"id":1,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:20:37.686 PuffingTom[335:60b] lua call   architecture.getConfig({"id":1})
2013-12-11 18:20:37.692 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":0,"gold":1500},"level":2,"totalTime":900},"3":{"price":{"hydrogen":0,"gold":4000},"level":3,"totalTime":10800},"4":{"price":{"hydrogen":0,"gold":25000},"level":4,"totalTime":86400},"5":{"price":{"hydrogen":0,"gold":150000},"level":5,"totalTime":172800},"6":{"price":{"hydrogen":0,"gold":750000},"level":6,"totalTime":345600},"7":{"price":{"hydrogen":0,"gold":1200000},"level":7,"totalTime":518400},"8":{"price":{"hydrogen":0,"gold":2000000},"level":8,"totalTime":691200},"9":{"price":{"hydrogen":0,"gold":3000000},"level":9,"totalTime":864000},"10":{"price":{"hydrogen":0,"gold":4000000},"level":10,"totalTime":1209600},"id":1,"maxLevel":10,"name":"TownHall","dependLevelLimit":[{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":7},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":9},{"maxCount":1,"maxLevel":10},{"maxCount":1,"maxLevel":10}]},"ret":0}
2013-12-11 18:20:37.704 PuffingTom[335:60b] lua call   architecture.getUserData({"id":2,"index":1})
2013-12-11 18:20:37.710 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":2,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:20:37.712 PuffingTom[335:60b] lua call   architecture.getConfig({"id":2})
2013-12-11 18:20:37.720 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":100,"gold":0},"level":1,"totalTime":10},"2":{"price":{"hydrogen":150,"gold":0},"level":2,"totalTime":30},"3":{"price":{"hydrogen":200,"gold":0},"level":3,"totalTime":60},"4":{"price":{"hydrogen":400,"gold":0},"level":4,"totalTime":300},"5":{"price":{"hydrogen":1400,"gold":0},"level":5,"totalTime":3600},"6":{"price":{"hydrogen":3000,"gold":0},"level":6,"totalTime":7200},"7":{"price":{"hydrogen":7000,"gold":0},"level":7,"totalTime":21600},"8":{"price":{"hydrogen":14000,"gold":0},"level":8,"totalTime":43200},"9":{"price":{"hydrogen":28000,"gold":0},"level":9,"totalTime":86400},"10":{"price":{"hydrogen":56000,"gold":0},"level":10,"totalTime":172800},"11":{"price":{"hydrogen":84000,"gold":0},"level":11,"totalTime":259200},"12":{"price":{"hydrogen":168000,"gold":0},"level":12,"totalTime":345600},"id":2,"maxLevel":12,"name":"GoldMine","dependLevelLimit":[{"maxCount":1,"maxLevel":3},{"maxCount":2,"maxLevel":5},{"maxCount":2,"maxLevel":6},{"maxCount":3,"maxLevel":7},{"maxCount":3,"maxLevel":8},{"maxCount":4,"maxLevel":9},{"maxCount":4,"maxLevel":10},{"maxCount":4,"maxLevel":11},{"maxCount":4,"maxLevel":12},{"maxCount":5,"maxLevel":12}]},"ret":0}
2013-12-11 18:20:37.726 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:37.729 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:37.734 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:37.738 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:37.744 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:37.748 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:37.749 PuffingTom[335:60b] lua call   architecture.getUserData({"id":3,"index":1})
2013-12-11 18:20:37.755 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":3,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:20:37.757 PuffingTom[335:60b] lua call   architecture.getConfig({"id":3})
2013-12-11 18:20:37.764 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":100},"level":1,"totalTime":10},"2":{"price":{"hydrogen":0,"gold":150},"level":2,"totalTime":30},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":60},"4":{"price":{"hydrogen":0,"gold":400},"level":4,"totalTime":300},"5":{"price":{"hydrogen":0,"gold":1400},"level":5,"totalTime":3600},"6":{"price":{"hydrogen":0,"gold":3000},"level":6,"totalTime":7200},"7":{"price":{"hydrogen":0,"gold":7000},"level":7,"totalTime":21600},"8":{"price":{"hydrogen":0,"gold":14000},"level":8,"totalTime":43200},"9":{"price":{"hydrogen":0,"gold":28000},"level":9,"totalTime":86400},"10":{"price":{"hydrogen":0,"gold":56000},"level":10,"totalTime":172800},"11":{"price":{"hydrogen":0,"gold":84000},"level":11,"totalTime":259200},"12":{"price":{"hydrogen":0,"gold":168000},"level":12,"totalTime":345600},"id":3,"maxLevel":12,"name":"HydrogenCollector","dependLevelLimit":[{"maxCount":1,"maxLevel":3},{"maxCount":2,"maxLevel":5},{"maxCount":2,"maxLevel":6},{"maxCount":3,"maxLevel":7},{"maxCount":3,"maxLevel":8},{"maxCount":4,"maxLevel":9},{"maxCount":4,"maxLevel":10},{"maxCount":4,"maxLevel":11},{"maxCount":4,"maxLevel":12},{"maxCount":5,"maxLevel":12}]},"ret":0}
2013-12-11 18:20:37.774 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:37.778 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:37.780 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:37.784 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:37.790 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:37.793 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:37.795 PuffingTom[335:60b] lua call   architecture.getUserData({"id":4,"index":1})
2013-12-11 18:20:37.801 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":4,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:20:37.803 PuffingTom[335:60b] lua call   architecture.getConfig({"id":4})
2013-12-11 18:20:37.811 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":300,"gold":0},"level":1,"totalTime":120},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":750,"gold":0},"level":3,"totalTime":900},"4":{"price":{"hydrogen":1200,"gold":0},"level":4,"totalTime":3600},"5":{"price":{"hydrogen":2600,"gold":0},"level":5,"totalTime":7200},"6":{"price":{"hydrogen":5200,"gold":0},"level":6,"totalTime":10800},"7":{"price":{"hydrogen":12000,"gold":0},"level":7,"totalTime":14400},"8":{"price":{"hydrogen":25000,"gold":0},"level":8,"totalTime":21600},"9":{"price":{"hydrogen":50000,"gold":0},"level":9,"totalTime":28800},"10":{"price":{"hydrogen":100000,"gold":0},"level":10,"totalTime":43200},"11":{"price":{"hydrogen":250000,"gold":0},"level":11,"totalTime":86400},"12":{"price":{"hydrogen":500000,"gold":0},"level":12,"totalTime":172800},"id":4,"maxLevel":12,"name":"GoldStorage","dependLevelLimit":[{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":7},{"maxCount":2,"maxLevel":9},{"maxCount":2,"maxLevel":10},{"maxCount":2,"maxLevel":11},{"maxCount":2,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12}]},"ret":0}
2013-12-11 18:20:37.820 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:20:37.824 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:37.827 PuffingTom[335:60b] lua call   architecture.getUserData({"id":4,"index":2})
2013-12-11 18:20:37.833 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":2,"id":4,"isBuilding":false,"remainingTime":0,"level":12},"ret":0}
2013-12-11 18:20:37.835 PuffingTom[335:60b] lua call   architecture.getConfig({"id":4})
2013-12-11 18:20:37.842 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":300,"gold":0},"level":1,"totalTime":120},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":750,"gold":0},"level":3,"totalTime":900},"4":{"price":{"hydrogen":1200,"gold":0},"level":4,"totalTime":3600},"5":{"price":{"hydrogen":2600,"gold":0},"level":5,"totalTime":7200},"6":{"price":{"hydrogen":5200,"gold":0},"level":6,"totalTime":10800},"7":{"price":{"hydrogen":12000,"gold":0},"level":7,"totalTime":14400},"8":{"price":{"hydrogen":25000,"gold":0},"level":8,"totalTime":21600},"9":{"price":{"hydrogen":50000,"gold":0},"level":9,"totalTime":28800},"10":{"price":{"hydrogen":100000,"gold":0},"level":10,"totalTime":43200},"11":{"price":{"hydrogen":250000,"gold":0},"level":11,"totalTime":86400},"12":{"price":{"hydrogen":500000,"gold":0},"level":12,"totalTime":172800},"id":4,"maxLevel":12,"name":"GoldStorage","dependLevelLimit":[{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":7},{"maxCount":2,"maxLevel":9},{"maxCount":2,"maxLevel":10},{"maxCount":2,"maxLevel":11},{"maxCount":2,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12}]},"ret":0}
2013-12-11 18:20:37.851 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:20:37.854 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:37.858 PuffingTom[335:60b] lua call   architecture.getUserData({"id":4,"index":3})
2013-12-11 18:20:37.864 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":4,"isBuilding":false,"remainingTime":0,"index":3},"ret":0}
2013-12-11 18:20:37.866 PuffingTom[335:60b] lua call   architecture.getConfig({"id":4})
2013-12-11 18:20:37.873 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":300,"gold":0},"level":1,"totalTime":120},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":750,"gold":0},"level":3,"totalTime":900},"4":{"price":{"hydrogen":1200,"gold":0},"level":4,"totalTime":3600},"5":{"price":{"hydrogen":2600,"gold":0},"level":5,"totalTime":7200},"6":{"price":{"hydrogen":5200,"gold":0},"level":6,"totalTime":10800},"7":{"price":{"hydrogen":12000,"gold":0},"level":7,"totalTime":14400},"8":{"price":{"hydrogen":25000,"gold":0},"level":8,"totalTime":21600},"9":{"price":{"hydrogen":50000,"gold":0},"level":9,"totalTime":28800},"10":{"price":{"hydrogen":100000,"gold":0},"level":10,"totalTime":43200},"11":{"price":{"hydrogen":250000,"gold":0},"level":11,"totalTime":86400},"12":{"price":{"hydrogen":500000,"gold":0},"level":12,"totalTime":172800},"id":4,"maxLevel":12,"name":"GoldStorage","dependLevelLimit":[{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":7},{"maxCount":2,"maxLevel":9},{"maxCount":2,"maxLevel":10},{"maxCount":2,"maxLevel":11},{"maxCount":2,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12}]},"ret":0}
2013-12-11 18:20:37.880 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:20:37.884 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:20:37.887 PuffingTom[335:60b] lua call   architecture.getUserData({"id":5,"index":1})
2013-12-11 18:20:37.894 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":5,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:20:37.895 PuffingTom[335:60b] lua call   architecture.getConfig({"id":5})
2013-12-11 18:20:37.903 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":300},"level":1,"totalTime":120},"2":{"price":{"hydrogen":0,"gold":500},"level":2,"totalTime":300},"3":{"price":{"hydrogen":0,"gold":750},"level":3,"totalTime":900},"4":{"price":{"hydrogen":0,"gold":1200},"level":4,"totalTime":3600},"5":{"price":{"hydrogen":0,"gold":2600},"level":5,"totalTime":7200},"6":{"price":{"hydrogen":0,"gold":5200},"level":6,"totalTime":10800},"7":{"price":{"hydrogen":0,"gold":12000},"level":7,"totalTime":14400},"8":{"price":{"hydrogen":0,"gold":25000},"level":8,"totalTime":21600},"9":{"price":{"hydrogen":0,"gold":50000},"level":9,"totalTime":28800},"10":{"price":{"hydrogen":0,"gold":100000},"level":10,"totalTime":43200},"11":{"price":{"hydrogen":0,"gold":250000},"level":11,"totalTime":86400},"12":{"price":{"hydrogen":0,"gold":500000},"level":12,"totalTime":172800},"id":5,"maxLevel":12,"name":"HydrogenStorage","dependLevelLimit":[{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":7},{"maxCount":2,"maxLevel":9},{"maxCount":2,"maxLevel":10},{"maxCount":2,"maxLevel":11},{"maxCount":2,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12}]},"ret":0}
2013-12-11 18:20:37.910 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:20:37.914 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:20:37.917 PuffingTom[335:60b] lua call   architecture.getUserData({"id":5,"index":2})
2013-12-11 18:20:37.923 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":5,"isBuilding":false,"remainingTime":0,"index":2},"ret":0}
2013-12-11 18:20:37.925 PuffingTom[335:60b] lua call   architecture.getConfig({"id":5})
2013-12-11 18:20:37.931 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":300},"level":1,"totalTime":120},"2":{"price":{"hydrogen":0,"gold":500},"level":2,"totalTime":300},"3":{"price":{"hydrogen":0,"gold":750},"level":3,"totalTime":900},"4":{"price":{"hydrogen":0,"gold":1200},"level":4,"totalTime":3600},"5":{"price":{"hydrogen":0,"gold":2600},"level":5,"totalTime":7200},"6":{"price":{"hydrogen":0,"gold":5200},"level":6,"totalTime":10800},"7":{"price":{"hydrogen":0,"gold":12000},"level":7,"totalTime":14400},"8":{"price":{"hydrogen":0,"gold":25000},"level":8,"totalTime":21600},"9":{"price":{"hydrogen":0,"gold":50000},"level":9,"totalTime":28800},"10":{"price":{"hydrogen":0,"gold":100000},"level":10,"totalTime":43200},"11":{"price":{"hydrogen":0,"gold":250000},"level":11,"totalTime":86400},"12":{"price":{"hydrogen":0,"gold":500000},"level":12,"totalTime":172800},"id":5,"maxLevel":12,"name":"HydrogenStorage","dependLevelLimit":[{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":7},{"maxCount":2,"maxLevel":9},{"maxCount":2,"maxLevel":10},{"maxCount":2,"maxLevel":11},{"maxCount":2,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12}]},"ret":0}
2013-12-11 18:20:37.939 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:20:37.943 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:20:37.946 PuffingTom[335:60b] lua call   architecture.getUserData({"id":5,"index":3})
2013-12-11 18:20:37.952 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":3,"id":5,"isBuilding":false,"remainingTime":0,"level":12},"ret":0}
2013-12-11 18:20:37.954 PuffingTom[335:60b] lua call   architecture.getConfig({"id":5})
2013-12-11 18:20:37.960 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":300},"level":1,"totalTime":120},"2":{"price":{"hydrogen":0,"gold":500},"level":2,"totalTime":300},"3":{"price":{"hydrogen":0,"gold":750},"level":3,"totalTime":900},"4":{"price":{"hydrogen":0,"gold":1200},"level":4,"totalTime":3600},"5":{"price":{"hydrogen":0,"gold":2600},"level":5,"totalTime":7200},"6":{"price":{"hydrogen":0,"gold":5200},"level":6,"totalTime":10800},"7":{"price":{"hydrogen":0,"gold":12000},"level":7,"totalTime":14400},"8":{"price":{"hydrogen":0,"gold":25000},"level":8,"totalTime":21600},"9":{"price":{"hydrogen":0,"gold":50000},"level":9,"totalTime":28800},"10":{"price":{"hydrogen":0,"gold":100000},"level":10,"totalTime":43200},"11":{"price":{"hydrogen":0,"gold":250000},"level":11,"totalTime":86400},"12":{"price":{"hydrogen":0,"gold":500000},"level":12,"totalTime":172800},"id":5,"maxLevel":12,"name":"HydrogenStorage","dependLevelLimit":[{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":7},{"maxCount":2,"maxLevel":9},{"maxCount":2,"maxLevel":10},{"maxCount":2,"maxLevel":11},{"maxCount":2,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12}]},"ret":0}
2013-12-11 18:20:37.968 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:20:37.971 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:20:37.975 PuffingTom[335:60b] lua call   architecture.getUserData({"id":6,"index":1})
2013-12-11 18:20:37.981 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":5,"id":6,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:20:37.993 PuffingTom[335:60b] lua call   architecture.getConfig({"id":6})
2013-12-11 18:20:37.998 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":4800,"gold":0},"level":3,"totalTime":3600},"4":{"price":{"hydrogen":34000,"gold":0},"level":4,"totalTime":43200},"5":{"price":{"hydrogen":440000,"gold":0},"level":5,"totalTime":172800},"id":6,"maxLevel":5,"name":"HeroAltar","dependLevelLimit":[{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":5}]},"ret":0}
2013-12-11 18:20:38.007 PuffingTom[335:60b] lua call   architecture.getUserData({"id":7,"index":1})
2013-12-11 18:20:38.013 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":7,"isBuilding":false,"remainingTime":0,"level":8},"ret":0}
2013-12-11 18:20:38.023 PuffingTom[335:60b] lua call   architecture.getConfig({"id":7})
2013-12-11 18:20:38.028 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":100,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":100,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":300,"gold":0},"level":3,"totalTime":900},"4":{"price":{"hydrogen":13800,"gold":0},"level":4,"totalTime":10800},"5":{"price":{"hydrogen":48000,"gold":0},"level":5,"totalTime":43200},"6":{"price":{"hydrogen":280000,"gold":0},"level":6,"totalTime":86400},"7":{"price":{"hydrogen":560000,"gold":0},"level":7,"totalTime":259200},"8":{"price":{"hydrogen":1680000,"gold":0},"level":8,"totalTime":432000},"id":7,"maxLevel":8,"name":"SkillInstitute","dependLevelLimit":[{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":7},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":8}]},"ret":0}
2013-12-11 18:20:38.036 PuffingTom[335:60b] lua call   architecture.getUserData({"id":8,"index":1})
2013-12-11 18:20:38.042 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":8,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:20:38.045 PuffingTom[335:60b] lua call   architecture.getConfig({"id":8})
2013-12-11 18:20:38.049 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":250},"level":1,"totalTime":0},"id":8,"maxLevel":1,"name":"DefensiveCenter","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":1}]},"ret":0}
2013-12-11 18:20:38.056 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:38.062 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":10,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:38.074 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10})
2013-12-11 18:20:38.081 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":46000,"gold":0},"level":3,"totalTime":28800},"4":{"price":{"hydrogen":230000,"gold":0},"level":4,"totalTime":86400},"5":{"price":{"hydrogen":680000,"gold":0},"level":5,"totalTime":172800},"6":{"price":{"hydrogen":1360000,"gold":0},"level":6,"totalTime":259200},"7":{"price":{"hydrogen":2040000,"gold":0},"level":7,"totalTime":345600},"8":{"price":{"hydrogen":3180000,"gold":0},"level":8,"totalTime":432000},"9":{"price":{"hydrogen":4420000,"gold":0},"level":9,"totalTime":518400},"10":{"price":{"hydrogen":6360000,"gold":0},"level":10,"totalTime":777600},"id":10,"maxLevel":10,"name":"ExploreTower","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":7},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":9},{"maxCount":1,"maxLevel":10}]},"ret":0}
2013-12-11 18:20:38.093 PuffingTom[335:60b] lua call   architecture.getUserData({"id":11,"index":1})
2013-12-11 18:20:38.100 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":11,"isBuilding":false,"remainingTime":0,"level":11},"ret":0}
2013-12-11 18:20:38.110 PuffingTom[335:60b] lua call   architecture.getConfig({"id":11})
2013-12-11 18:20:38.117 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":200,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":1500,"gold":0},"level":3,"totalTime":900},"4":{"price":{"hydrogen":26000,"gold":0},"level":4,"totalTime":1800},"5":{"price":{"hydrogen":120000,"gold":0},"level":5,"totalTime":21600},"6":{"price":{"hydrogen":640000,"gold":0},"level":6,"totalTime":43200},"7":{"price":{"hydrogen":1280000,"gold":0},"level":7,"totalTime":86400},"8":{"price":{"hydrogen":2200000,"gold":0},"level":8,"totalTime":172800},"11":{"price":{"hydrogen":5500000,"gold":0},"level":11,"totalTime":518400},"name":"TechnologyCenter","10":{"price":{"hydrogen":4000000,"gold":0},"level":10,"totalTime":432000},"id":11,"maxLevel":11,"9":{"price":{"hydrogen":3400000,"gold":0},"level":9,"totalTime":345600},"dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":9},{"maxCount":1,"maxLevel":10},{"maxCount":1,"maxLevel":11}]},"ret":0}
2013-12-11 18:20:38.126 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":1})
2013-12-11 18:20:38.132 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:20:38.134 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:20:38.138 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:20:38.146 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:20:38.148 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:20:38.150 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":2})
2013-12-11 18:20:38.156 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":2},"ret":0}
2013-12-11 18:20:38.158 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:20:38.162 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:20:38.169 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:20:38.171 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:20:38.173 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":3})
2013-12-11 18:20:38.179 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":3},"ret":0}
2013-12-11 18:20:38.181 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:20:38.184 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:20:38.192 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:20:38.194 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:20:38.196 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":4})
2013-12-11 18:20:38.202 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":4},"ret":0}
2013-12-11 18:20:38.204 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:20:38.207 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:20:38.216 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:20:38.218 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:20:38.219 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":5})
2013-12-11 18:20:38.225 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":5},"ret":0}
2013-12-11 18:20:38.227 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:20:38.231 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:20:38.239 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:20:38.241 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:20:38.243 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":6})
2013-12-11 18:20:38.250 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":6},"ret":0}
2013-12-11 18:20:38.252 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:20:38.256 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:20:38.264 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:20:38.266 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:20:38.268 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":7})
2013-12-11 18:20:38.281 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":7,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:38.282 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:20:38.287 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:20:38.295 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:20:38.298 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:20:38.300 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":8})
2013-12-11 18:20:38.309 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":8,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:38.311 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:20:38.315 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:20:38.323 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:20:38.325 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:20:38.326 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":9})
2013-12-11 18:20:38.332 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":9,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:38.334 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:20:38.337 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:20:38.345 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:20:38.347 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:20:38.348 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":10})
2013-12-11 18:20:38.355 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":10,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:38.356 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:20:38.360 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:20:38.368 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:20:38.370 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:20:38.371 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":11})
2013-12-11 18:20:38.377 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":11,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:38.378 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:20:38.382 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:20:38.390 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:20:38.392 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:20:38.393 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":12})
2013-12-11 18:20:38.399 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":12,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:38.400 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:20:38.404 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:20:38.412 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:20:38.414 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:20:38.415 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":13})
2013-12-11 18:20:38.421 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":13,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:38.423 PuffingTom[335:60b] lua call   architecture.getConfig({"id":12})
2013-12-11 18:20:38.427 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0},"id":12,"maxLevel":1,"name":"Ladder","dependLevelLimit":[{"maxCount":10,"maxLevel":1},{"maxCount":16,"maxLevel":1},{"maxCount":20,"maxLevel":1},{"maxCount":26,"maxLevel":1},{"maxCount":30,"maxLevel":1},{"maxCount":36,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":40,"maxLevel":1},{"maxCount":200,"maxLevel":1}]},"ret":0}
2013-12-11 18:20:38.436 PuffingTom[335:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-11 18:20:38.438 PuffingTom[335:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-11 18:20:38.439 PuffingTom[335:60b] lua call   architecture.getUserData({"id":16,"index":1})
2013-12-11 18:20:38.445 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":16,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:38.447 PuffingTom[335:60b] lua call   defense.getConfig({"id":16, "level":1})
2013-12-11 18:20:38.449 PuffingTom[335:60b] lua return {"errMsg":"","data":{"pursueGhostDistance":3,"patrolGhostDetectRadius":3.5,"lives":1,"pursueGhostControlCloseDuration":4,"level":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostMotorSpeed":0.2,"patrolGhostSpeed":12,"pursueGhostAttackArea":5,"patrolGhostDamage":1,"patrolGhostNum":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanBlinkDuration":2,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"pursueGhostDamage":1,"pursueGhostMotorSpeed":2,"pursueGhostLimitSpeed":5.6,"patrolGhostDistance":6,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"ret":0}
2013-12-11 18:20:38.452 PuffingTom[335:60b] lua call   architecture.getConfig({"id":16})
2013-12-11 18:20:38.457 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":250},"level":1,"totalTime":60},"2":{"price":{"hydrogen":0,"gold":750},"level":2,"totalTime":600},"3":{"price":{"hydrogen":0,"gold":3000},"level":3,"totalTime":2700},"4":{"price":{"hydrogen":0,"gold":16000},"level":4,"totalTime":7200},"5":{"price":{"hydrogen":0,"gold":90000},"level":5,"totalTime":43200},"6":{"price":{"hydrogen":0,"gold":400000},"level":6,"totalTime":172800},"id":16,"maxLevel":6,"name":"AirTower","dependLevelLimit":[{"maxCount":2,"maxLevel":1},{"maxCount":2,"maxLevel":3},{"maxCount":2,"maxLevel":4},{"maxCount":3,"maxLevel":5},{"maxCount":3,"maxLevel":6},{"maxCount":3,"maxLevel":6},{"maxCount":4,"maxLevel":6},{"maxCount":4,"maxLevel":6},{"maxCount":5,"maxLevel":6},{"maxCount":5,"maxLevel":6}]},"ret":0}
2013-12-11 18:20:38.459 PuffingTom[335:60b] lua call   defense.getConfig({"id":16, "level":1})
2013-12-11 18:20:38.462 PuffingTom[335:60b] lua return {"errMsg":"","data":{"pursueGhostDistance":3,"patrolGhostDetectRadius":3.5,"lives":1,"pursueGhostControlCloseDuration":4,"level":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostMotorSpeed":0.2,"patrolGhostSpeed":12,"pursueGhostAttackArea":5,"patrolGhostDamage":1,"patrolGhostNum":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanBlinkDuration":2,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"pursueGhostDamage":1,"pursueGhostMotorSpeed":2,"pursueGhostLimitSpeed":5.6,"patrolGhostDistance":6,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"ret":0}
2013-12-11 18:20:38.465 PuffingTom[335:60b] lua call   defense.getConfig({"id":16, "level":1})
2013-12-11 18:20:38.468 PuffingTom[335:60b] lua return {"errMsg":"","data":{"pursueGhostDistance":3,"patrolGhostDetectRadius":3.5,"lives":1,"pursueGhostControlCloseDuration":4,"level":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostMotorSpeed":0.2,"patrolGhostSpeed":12,"pursueGhostAttackArea":5,"patrolGhostDamage":1,"patrolGhostNum":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanBlinkDuration":2,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"pursueGhostDamage":1,"pursueGhostMotorSpeed":2,"pursueGhostLimitSpeed":5.6,"patrolGhostDistance":6,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"ret":0}
2013-12-11 18:20:38.471 PuffingTom[335:60b] lua call   hero.getUserData({})
2013-12-11 18:20:38.475 PuffingTom[335:60b] lua return {"errMsg":"","data":[{"isPaused":false,"id":1,"level":5,"summonFinishedMoment":1386601907,"summonRemainingTime":0},{"isPaused":false,"id":2,"level":6,"summonFinishedMoment":1386602687,"summonRemainingTime":0},{"isPaused":false,"id":3,"level":5,"summonFinishedMoment":1386603854,"summonRemainingTime":0},{"isPaused":false,"id":4,"level":5,"summonFinishedMoment":1386603324,"summonRemainingTime":0},{"isPaused":false,"id":5,"level":5,"summonFinishedMoment":1386605009,"summonRemainingTime":0}],"ret":0}
2013-12-11 18:20:38.477 PuffingTom[335:60b] lua call   hero.getConfig({"id":1,"level":5})
2013-12-11 18:20:38.482 PuffingTom[335:60b] lua return {"ret":0,"data":{"buildSkillsCount":5,"jumpHeight":65,"price":{"gems":1500},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":5,"totalTime":5,"recoverTime":1200},"errMsg":""}
2013-12-11 18:20:38.504 PuffingTom[335:60b] lua call   hero.getConfig({"id":1})
2013-12-11 18:20:38.512 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"buildSkillsCount":1,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":0},"speed":180,"level":1,"totalTime":0,"recoverTime":1200},{"buildSkillsCount":2,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":180},"speed":180,"level":2,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":3,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":360},"speed":180,"level":3,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":4,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":720},"speed":180,"level":4,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":5,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":1500},"speed":180,"level":5,"totalTime":5,"recoverTime":1200}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},"errMsg":""}
2013-12-11 18:20:38.517 PuffingTom[335:60b] lua call   hero.getConfig({"id":2,"level":6})
2013-12-11 18:20:38.522 PuffingTom[335:60b] lua return {"ret":0,"data":{"jumpHeight":65,"price":{"hydrogen":860000,"gold":0},"jumpWidth":90,"lives":6,"dependArchLevel":6,"speed":180,"level":6,"totalTime":345600,"recoverTime":60},"errMsg":""}
2013-12-11 18:20:38.557 PuffingTom[335:60b] lua call   hero.getConfig({"id":2})
2013-12-11 18:20:38.565 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":2,"jumpWidth":90,"lives":1,"price":{"hydrogen":0,"gold":0},"speed":180,"level":1,"totalTime":0,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":2,"price":{"hydrogen":350,"gold":0},"speed":180,"level":2,"totalTime":180,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":3,"price":{"hydrogen":6600,"gold":0},"speed":180,"level":3,"totalTime":7200,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":4,"price":{"hydrogen":35000,"gold":0},"speed":180,"level":4,"totalTime":28800,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":5,"price":{"hydrogen":350000,"gold":0},"speed":180,"level":5,"totalTime":86400,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":6,"price":{"hydrogen":860000,"gold":0},"speed":180,"level":6,"totalTime":345600,"recoverTime":60}],"name":"Mr.Q","order":2,"maxLevel":6,"id":2},"errMsg":""}
2013-12-11 18:20:38.605 PuffingTom[335:60b] lua call   hero.getConfig({"id":3,"level":5})
2013-12-11 18:20:38.611 PuffingTom[335:60b] lua return {"ret":0,"data":{"jumpHeight":65,"gemsBonusProbability":0.35,"price":{"hydrogen":4160000,"gold":0},"jumpWidth":90,"lives":7,"dependArchLevel":9,"speed":180,"level":5,"totalTime":691200,"recoverTime":600},"errMsg":""}
2013-12-11 18:20:38.647 PuffingTom[335:60b] lua call   hero.getConfig({"id":3})
2013-12-11 18:20:38.655 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"gemsBonusProbability":0.2,"dependArchLevel":4,"jumpWidth":90,"lives":2,"price":{"hydrogen":0,"gold":0},"speed":180,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.25,"dependArchLevel":5,"jumpWidth":90,"lives":3,"price":{"hydrogen":160000,"gold":0},"speed":180,"level":2,"totalTime":57600,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.3,"dependArchLevel":6,"jumpWidth":90,"lives":4,"price":{"hydrogen":360000,"gold":0},"speed":180,"level":3,"totalTime":172800,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"dependArchLevel":7,"jumpWidth":90,"lives":5,"price":{"hydrogen":1680000,"gold":0},"speed":180,"level":4,"totalTime":432000,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"dependArchLevel":9,"jumpWidth":90,"lives":7,"price":{"hydrogen":4160000,"gold":0},"speed":180,"level":5,"totalTime":691200,"recoverTime":600}],"name":"Carly","order":4,"maxLevel":5,"id":3},"errMsg":""}
2013-12-11 18:20:38.704 PuffingTom[335:60b] lua call   hero.getConfig({"id":4,"level":5})
2013-12-11 18:20:38.709 PuffingTom[335:60b] lua return {"ret":0,"data":{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":6,"skillAdditionId":2,"skillAdditionCount":3,"totalTime":432000,"speed":220,"level":5,"price":{"hydrogen":1220000,"gold":0},"recoverTime":420},"errMsg":""}
2013-12-11 18:20:38.748 PuffingTom[335:60b] lua call   hero.getConfig({"id":4})
2013-12-11 18:20:38.756 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":2,"skillAdditionId":2,"skillAdditionCount":1,"price":{"hydrogen":0,"gold":0},"speed":220,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":3,"skillAdditionId":2,"skillAdditionCount":2,"price":{"hydrogen":40000,"gold":0},"speed":220,"level":2,"totalTime":28800,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":2,"skillAdditionCount":2,"price":{"hydrogen":120000,"gold":0},"speed":220,"level":3,"totalTime":86400,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":5,"skillAdditionId":2,"skillAdditionCount":3,"price":{"hydrogen":460000,"gold":0},"speed":220,"level":4,"totalTime":172800,"recoverTime":420},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":6,"skillAdditionId":2,"skillAdditionCount":3,"price":{"hydrogen":1220000,"gold":0},"speed":220,"level":5,"totalTime":432000,"recoverTime":420}],"name":"Dr.J","order":3,"maxLevel":5,"id":4},"errMsg":""}
2013-12-11 18:20:38.811 PuffingTom[335:60b] lua call   hero.getConfig({"id":5,"level":5})
2013-12-11 18:20:38.816 PuffingTom[335:60b] lua return {"ret":0,"data":{"jumpHeight":65,"dependArchLevel":10,"jumpWidth":90,"lives":8,"skillAdditionId":3,"skillAdditionCount":5,"totalTime":864000,"speed":140,"level":5,"price":{"hydrogen":6400000,"gold":0},"recoverTime":420},"errMsg":""}
2013-12-11 18:20:38.845 PuffingTom[335:60b] lua call   hero.getConfig({"id":5})
2013-12-11 18:20:38.854 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":3,"skillAdditionCount":1,"price":{"hydrogen":0,"gold":0},"speed":140,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":5,"skillAdditionId":3,"skillAdditionCount":2,"price":{"hydrogen":1000000,"gold":0},"speed":140,"level":2,"totalTime":172800,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":8,"jumpWidth":90,"lives":6,"skillAdditionId":3,"skillAdditionCount":3,"price":{"hydrogen":2000000,"gold":0},"speed":140,"level":3,"totalTime":432000,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":9,"jumpWidth":90,"lives":7,"skillAdditionId":3,"skillAdditionCount":4,"price":{"hydrogen":4000000,"gold":0},"speed":140,"level":4,"totalTime":604800,"recoverTime":420},{"jumpHeight":65,"dependArchLevel":10,"jumpWidth":90,"lives":8,"skillAdditionId":3,"skillAdditionCount":5,"price":{"hydrogen":6400000,"gold":0},"speed":140,"level":5,"totalTime":864000,"recoverTime":420}],"name":"Joe","order":5,"maxLevel":5,"id":5},"errMsg":""}
2013-12-11 18:20:38.954 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":1})
2013-12-11 18:20:38.960 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:20:38.962 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":2})
2013-12-11 18:20:38.968 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":2},"ret":0}
2013-12-11 18:20:38.969 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":3})
2013-12-11 18:20:38.975 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":3},"ret":0}
2013-12-11 18:20:38.976 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":4})
2013-12-11 18:20:38.982 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":4},"ret":0}
2013-12-11 18:20:38.984 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":5})
2013-12-11 18:20:38.990 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":5},"ret":0}
2013-12-11 18:20:38.991 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":6})
2013-12-11 18:20:38.997 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":6},"ret":0}
2013-12-11 18:20:38.999 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":7})
2013-12-11 18:20:39.005 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":7,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:39.006 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":8})
2013-12-11 18:20:39.013 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":8,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:39.014 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":9})
2013-12-11 18:20:39.020 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":9,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:39.022 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":10})
2013-12-11 18:20:39.028 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":10,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:39.029 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":11})
2013-12-11 18:20:39.035 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":11,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:39.037 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":12})
2013-12-11 18:20:39.043 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":12,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:39.044 PuffingTom[335:60b] lua call   architecture.getUserData({"id":12,"index":13})
2013-12-11 18:20:39.050 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":13,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:39.052 PuffingTom[335:60b] lua call   architecture.getUserData({"id":2,"index":1})
2013-12-11 18:20:39.058 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":2,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:20:39.060 PuffingTom[335:60b] lua call   architecture.getUserData({"id":3,"index":1})
2013-12-11 18:20:39.066 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":3,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:20:39.067 PuffingTom[335:60b] lua call   architecture.getUserData({"id":4,"index":1})
2013-12-11 18:20:39.074 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":4,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:20:39.075 PuffingTom[335:60b] lua call   architecture.getUserData({"id":4,"index":2})
2013-12-11 18:20:39.082 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":2,"id":4,"isBuilding":false,"remainingTime":0,"level":12},"ret":0}
2013-12-11 18:20:39.083 PuffingTom[335:60b] lua call   architecture.getUserData({"id":4,"index":3})
2013-12-11 18:20:39.092 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":4,"isBuilding":false,"remainingTime":0,"index":3},"ret":0}
2013-12-11 18:20:39.093 PuffingTom[335:60b] lua call   architecture.getUserData({"id":5,"index":1})
2013-12-11 18:20:39.105 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":5,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:20:39.106 PuffingTom[335:60b] lua call   architecture.getUserData({"id":5,"index":2})
2013-12-11 18:20:39.116 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":5,"isBuilding":false,"remainingTime":0,"index":2},"ret":0}
2013-12-11 18:20:39.117 PuffingTom[335:60b] lua call   architecture.getUserData({"id":5,"index":3})
2013-12-11 18:20:39.125 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":3,"id":5,"isBuilding":false,"remainingTime":0,"level":12},"ret":0}
2013-12-11 18:20:39.126 PuffingTom[335:60b] lua call   architecture.getUserData({"id":16,"index":1})
2013-12-11 18:20:39.132 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":16,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:39.133 PuffingTom[335:60b] lua call   architecture.getUserData({"id":1,"index":1})
2013-12-11 18:20:39.139 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":10,"id":1,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:20:39.142 PuffingTom[335:60b] lua call   architecture.getUserData({"id":6,"index":1})
2013-12-11 18:20:39.148 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":5,"id":6,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:20:39.149 PuffingTom[335:60b] lua call   architecture.getUserData({"id":7,"index":1})
2013-12-11 18:20:39.155 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":7,"isBuilding":false,"remainingTime":0,"level":8},"ret":0}
2013-12-11 18:20:39.157 PuffingTom[335:60b] lua call   architecture.getUserData({"id":8,"index":1})
2013-12-11 18:20:39.163 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":8,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-11 18:20:39.164 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:39.170 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":10,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:39.172 PuffingTom[335:60b] lua call   hero.getConfig({})
2013-12-11 18:20:39.190 PuffingTom[335:60b] lua return {"ret":0,"data":[{"levels":[{"buildSkillsCount":1,"jumpHeight":65,"price":{"gems":0},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":1,"totalTime":0,"recoverTime":1200},{"buildSkillsCount":2,"jumpHeight":65,"price":{"gems":180},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":2,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":3,"jumpHeight":65,"price":{"gems":360},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":3,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":4,"jumpHeight":65,"price":{"gems":720},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":4,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":5,"jumpHeight":65,"price":{"gems":1500},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":5,"totalTime":5,"recoverTime":1200}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},{"levels":[{"jumpHeight":65,"price":{"hydrogen":0,"gold":0},"jumpWidth":90,"lives":1,"dependArchLevel":2,"speed":180,"level":1,"totalTime":0,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":350,"gold":0},"jumpWidth":90,"lives":2,"dependArchLevel":1,"speed":180,"level":2,"totalTime":180,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":6600,"gold":0},"jumpWidth":90,"lives":3,"dependArchLevel":3,"speed":180,"level":3,"totalTime":7200,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":35000,"gold":0},"jumpWidth":90,"lives":4,"dependArchLevel":4,"speed":180,"level":4,"totalTime":28800,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":350000,"gold":0},"jumpWidth":90,"lives":5,"dependArchLevel":5,"speed":180,"level":5,"totalTime":86400,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":860000,"gold":0},"jumpWidth":90,"lives":6,"dependArchLevel":6,"speed":180,"level":6,"totalTime":345600,"recoverTime":60}],"name":"Mr.Q","order":2,"maxLevel":6,"id":2},{"levels":[{"jumpHeight":65,"gemsBonusProbability":0.2,"price":{"hydrogen":0,"gold":0},"jumpWidth":90,"lives":2,"dependArchLevel":4,"speed":180,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.25,"price":{"hydrogen":160000,"gold":0},"jumpWidth":90,"lives":3,"dependArchLevel":5,"speed":180,"level":2,"totalTime":57600,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.3,"price":{"hydrogen":360000,"gold":0},"jumpWidth":90,"lives":4,"dependArchLevel":6,"speed":180,"level":3,"totalTime":172800,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"price":{"hydrogen":1680000,"gold":0},"jumpWidth":90,"lives":5,"dependArchLevel":7,"speed":180,"level":4,"totalTime":432000,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"price":{"hydrogen":4160000,"gold":0},"jumpWidth":90,"lives":7,"dependArchLevel":9,"speed":180,"level":5,"totalTime":691200,"recoverTime":600}],"name":"Carly","order":4,"maxLevel":5,"id":3},{"levels":[{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":2,"skillAdditionId":2,"skillAdditionCount":1,"totalTime":0,"speed":220,"level":1,"price":{"hydrogen":0,"gold":0},"recoverTime":600},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":3,"skillAdditionId":2,"skillAdditionCount":2,"totalTime":28800,"speed":220,"level":2,"price":{"hydrogen":40000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":2,"skillAdditionCount":2,"totalTime":86400,"speed":220,"level":3,"price":{"hydrogen":120000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":5,"skillAdditionId":2,"skillAdditionCount":3,"totalTime":172800,"speed":220,"level":4,"price":{"hydrogen":460000,"gold":0},"recoverTime":420},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":6,"skillAdditionId":2,"skillAdditionCount":3,"totalTime":432000,"speed":220,"level":5,"price":{"hydrogen":1220000,"gold":0},"recoverTime":420}],"name":"Dr.J","order":3,"maxLevel":5,"id":4},{"levels":[{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":3,"skillAdditionCount":1,"totalTime":0,"speed":140,"level":1,"price":{"hydrogen":0,"gold":0},"recoverTime":600},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":5,"skillAdditionId":3,"skillAdditionCount":2,"totalTime":172800,"speed":140,"level":2,"price":{"hydrogen":1000000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":8,"jumpWidth":90,"lives":6,"skillAdditionId":3,"skillAdditionCount":3,"totalTime":432000,"speed":140,"level":3,"price":{"hydrogen":2000000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":9,"jumpWidth":90,"lives":7,"skillAdditionId":3,"skillAdditionCount":4,"totalTime":604800,"speed":140,"level":4,"price":{"hydrogen":4000000,"gold":0},"recoverTime":420},{"jumpHeight":65,"dependArchLevel":10,"jumpWidth":90,"lives":8,"skillAdditionId":3,"skillAdditionCount":5,"totalTime":864000,"speed":140,"level":5,"price":{"hydrogen":6400000,"gold":0},"recoverTime":420}],"name":"Joe","order":5,"maxLevel":5,"id":5}],"errMsg":""}
2013-12-11 18:20:39.202 PuffingTom[335:60b] lua call   hero.getUserData({})
2013-12-11 18:20:39.206 PuffingTom[335:60b] lua return {"errMsg":"","data":[{"isPaused":false,"id":1,"level":5,"summonFinishedMoment":1386601907,"summonRemainingTime":0},{"isPaused":false,"id":2,"level":6,"summonFinishedMoment":1386602687,"summonRemainingTime":0},{"isPaused":false,"id":3,"level":5,"summonFinishedMoment":1386603854,"summonRemainingTime":0},{"isPaused":false,"id":4,"level":5,"summonFinishedMoment":1386603324,"summonRemainingTime":0},{"isPaused":false,"id":5,"level":5,"summonFinishedMoment":1386605009,"summonRemainingTime":0}],"ret":0}
2013-12-11 18:20:39.208 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:20:39.220 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1189},"ret":0}
2013-12-11 18:20:39.221 PuffingTom[335:60b] lua call   hero.getConfig({"id":1})
2013-12-11 18:20:39.229 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"buildSkillsCount":1,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":0},"speed":180,"level":1,"totalTime":0,"recoverTime":1200},{"buildSkillsCount":2,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":180},"speed":180,"level":2,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":3,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":360},"speed":180,"level":3,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":4,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":720},"speed":180,"level":4,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":5,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":1500},"speed":180,"level":5,"totalTime":5,"recoverTime":1200}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},"errMsg":""}
2013-12-11 18:20:39.231 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":2})
2013-12-11 18:20:39.243 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":0,"readyCount":6,"level":6,"remainingTime":0},"ret":0}
2013-12-11 18:20:39.244 PuffingTom[335:60b] lua call   hero.getConfig({"id":2})
2013-12-11 18:20:39.252 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":2,"jumpWidth":90,"lives":1,"price":{"hydrogen":0,"gold":0},"speed":180,"level":1,"totalTime":0,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":2,"price":{"hydrogen":350,"gold":0},"speed":180,"level":2,"totalTime":180,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":3,"price":{"hydrogen":6600,"gold":0},"speed":180,"level":3,"totalTime":7200,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":4,"price":{"hydrogen":35000,"gold":0},"speed":180,"level":4,"totalTime":28800,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":5,"price":{"hydrogen":350000,"gold":0},"speed":180,"level":5,"totalTime":86400,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":6,"price":{"hydrogen":860000,"gold":0},"speed":180,"level":6,"totalTime":345600,"recoverTime":60}],"name":"Mr.Q","order":2,"maxLevel":6,"id":2},"errMsg":""}
2013-12-11 18:20:39.255 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":3})
2013-12-11 18:20:39.267 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":7,"finishedMoment":0,"readyCount":7,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:20:39.268 PuffingTom[335:60b] lua call   hero.getConfig({"id":3})
2013-12-11 18:20:39.276 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"gemsBonusProbability":0.2,"dependArchLevel":4,"jumpWidth":90,"lives":2,"price":{"hydrogen":0,"gold":0},"speed":180,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.25,"dependArchLevel":5,"jumpWidth":90,"lives":3,"price":{"hydrogen":160000,"gold":0},"speed":180,"level":2,"totalTime":57600,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.3,"dependArchLevel":6,"jumpWidth":90,"lives":4,"price":{"hydrogen":360000,"gold":0},"speed":180,"level":3,"totalTime":172800,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"dependArchLevel":7,"jumpWidth":90,"lives":5,"price":{"hydrogen":1680000,"gold":0},"speed":180,"level":4,"totalTime":432000,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"dependArchLevel":9,"jumpWidth":90,"lives":7,"price":{"hydrogen":4160000,"gold":0},"speed":180,"level":5,"totalTime":691200,"recoverTime":600}],"name":"Carly","order":4,"maxLevel":5,"id":3},"errMsg":""}
2013-12-11 18:20:39.279 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":4})
2013-12-11 18:20:39.291 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":0,"readyCount":6,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:20:39.292 PuffingTom[335:60b] lua call   hero.getConfig({"id":4})
2013-12-11 18:20:39.301 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":2,"skillAdditionId":2,"skillAdditionCount":1,"price":{"hydrogen":0,"gold":0},"speed":220,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":3,"skillAdditionId":2,"skillAdditionCount":2,"price":{"hydrogen":40000,"gold":0},"speed":220,"level":2,"totalTime":28800,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":2,"skillAdditionCount":2,"price":{"hydrogen":120000,"gold":0},"speed":220,"level":3,"totalTime":86400,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":5,"skillAdditionId":2,"skillAdditionCount":3,"price":{"hydrogen":460000,"gold":0},"speed":220,"level":4,"totalTime":172800,"recoverTime":420},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":6,"skillAdditionId":2,"skillAdditionCount":3,"price":{"hydrogen":1220000,"gold":0},"speed":220,"level":5,"totalTime":432000,"recoverTime":420}],"name":"Dr.J","order":3,"maxLevel":5,"id":4},"errMsg":""}
2013-12-11 18:20:39.305 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":5})
2013-12-11 18:20:39.319 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":8,"finishedMoment":0,"readyCount":8,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:20:39.321 PuffingTom[335:60b] lua call   hero.getConfig({"id":5})
2013-12-11 18:20:39.330 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":3,"skillAdditionCount":1,"price":{"hydrogen":0,"gold":0},"speed":140,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":5,"skillAdditionId":3,"skillAdditionCount":2,"price":{"hydrogen":1000000,"gold":0},"speed":140,"level":2,"totalTime":172800,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":8,"jumpWidth":90,"lives":6,"skillAdditionId":3,"skillAdditionCount":3,"price":{"hydrogen":2000000,"gold":0},"speed":140,"level":3,"totalTime":432000,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":9,"jumpWidth":90,"lives":7,"skillAdditionId":3,"skillAdditionCount":4,"price":{"hydrogen":4000000,"gold":0},"speed":140,"level":4,"totalTime":604800,"recoverTime":420},{"jumpHeight":65,"dependArchLevel":10,"jumpWidth":90,"lives":8,"skillAdditionId":3,"skillAdditionCount":5,"price":{"hydrogen":6400000,"gold":0},"speed":140,"level":5,"totalTime":864000,"recoverTime":420}],"name":"Joe","order":5,"maxLevel":5,"id":5},"errMsg":""}
2013-12-11 18:20:39.334 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:20:39.347 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1189},"ret":0}
2013-12-11 18:20:39.350 PuffingTom[335:60b] lua call   attack.getRechargingSkill({})
2013-12-11 18:20:39.358 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:20:39.360 PuffingTom[335:60b] lua call   architecture.getUserData({"id":11,"index":1})
2013-12-11 18:20:39.367 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":11,"isBuilding":false,"remainingTime":0,"level":11},"ret":0}
2013-12-11 18:20:39.368 PuffingTom[335:60b] lua call   tech.getStatus({})
2013-12-11 18:20:39.374 PuffingTom[335:60b] lua return {"ret":0,"hero":[],"skill":[],"errMsg":""}
2013-12-11 18:20:40.475 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:40.478 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:40.759 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:40.763 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:40.764 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:40.768 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:41.491 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:41.493 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:41.784 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:41.788 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:41.789 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:41.793 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:42.492 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:42.495 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:42.776 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:42.781 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:42.782 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:42.787 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:43.521 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:43.524 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:43.777 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:43.783 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:43.785 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:43.792 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:44.547 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:44.551 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:44.756 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:20:44.775 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1184},"ret":0}
2013-12-11 18:20:44.801 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:44.804 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25219,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","raidRatio":20,"id":"2000009","registerTime":1386601293,"protectionTime":0,"nickName":"XAsandbox","stageIndex":1,"isGuideFinished":1,"facebookId":"","gameCenter":"G:274406852","name":"XAsandbox","protectionRemainingTime":0,"lang":"zh-Hans","userName":"XAsandbox"},"ret":0}
2013-12-11 18:20:44.806 PuffingTom[335:60b] lua call   datastore.export({})
2013-12-11 18:20:44.820 PuffingTom[335:60b] lua return {"errMsg":"","data":{"map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":80,\\\"tilewidth\\\":32,\\\"mapheight\\\":80,\\\"tileheight\\\":32},\\\"MapStopStart\\\":[{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":2305,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":4417,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":1345,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":704,\\\"width\\\":\\\"2\\\",\\\"x\\\":3585,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":5505,\\\"height\\\":\\\"128\\\"}],\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":352,\\\"width\\\":128,\\\"level\\\":8,\\\"height\\\":160,\\\"x\\\":1760,\\\"index\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":352,\\\"width\\\":256,\\\"index\\\":1,\\\"level\\\":10,\\\"x\\\":544,\\\"height\\\":224}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1216,\\\"level\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":5,\\\"height\\\":160,\\\"x\\\":1888,\\\"index\\\":1}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"level\\\":1,\\\"height\\\":160,\\\"x\\\":800,\\\"index\\\":1}],\\\"Ladder\\\":[{\\\"x\\\":800,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":1,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":928,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":2,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":544,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":1,\\\"index\\\":3,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":672,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":4,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1056,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":5,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1184,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":6,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1312,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":7,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1440,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":8,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1568,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":9,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1696,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":10,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1824,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":11,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1952,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":12,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":2080,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":13,\\\"width\\\":128,\\\"height\\\":96}],\\\"DefensiveCenter\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1952,\\\"level\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1024,\\\"level\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":800,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1120,\\\"index\\\":2},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1440,\\\"index\\\":3}],\\\"HydrogenStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":960,\\\"index\\\":1},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1280,\\\"index\\\":2},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1600,\\\"index\\\":3}],\\\"AirTower\\\":[{\\\"y\\\":608,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":1536,\\\"level\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":11,\\\"x\\\":2048,\\\"height\\\":160}]},\\\"StartPoint\\\":{\\\"x\\\":100,\\\"y\\\":45}}\",\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"storage\"]={4},\n   [\"collector\"]={5},\n},\n-- Table: {3}\n{\n   [\"storage\"]={6},\n   [\"collector\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n   {9},\n   {10},\n},\n-- Table: {5}\n{\n   {11},\n},\n-- Table: {6}\n{\n   {12},\n   {13},\n   {14},\n},\n-- Table: {7}\n{\n   {15},\n},\n-- Table: {8}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=361,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=361,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=362,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=362,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=25219,\n   [\"score\"]=8,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386605547,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=5,\n   [\"timeZone\"]=\"8\",\n   [\"id\"]=\"2000009\",\n   [\"registerTime\"]=1386601293,\n   [\"stageIndex\"]=1,\n   [\"nickName\"]=\"XAsandbox\",\n   [\"userName\"]=\"XAsandbox\",\n   [\"lang\"]=\"zh-Hans\",\n   [\"facebookId\"]=\"\",\n   [\"raidRatio\"]=20,\n   [\"name\"]=\"XAsandbox\",\n   [\"gameCenter\"]=\"G:274406852\",\n   [\"isGuideFinished\"]=1,\n   [\"protectionTime\"]=0,\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isGetGem\"]=1,\n   [\"getHydrogenCount\"]=1000,\n   [\"getStarCount\"]=3,\n   [\"getGoldCount\"]=1000,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   [8]={6},\n   [6]={7},\n   [7]={8},\n   [9]={9},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386604173,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386602773,\n   [\"id\"]=2,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605214,\n   [\"id\"]=3,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605152,\n   [\"id\"]=4,\n   [\"level\"]=6,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603387,\n   [\"id\"]=8,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {7}\n{\n   [\"id\"]=6,\n   [\"level\"]=6,\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605220,\n},\n-- Table: {8}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605207,\n   [\"id\"]=7,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {9}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603866,\n   [\"id\"]=9,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\n   [\"heroRecoverFinishedDelegate:1\"]={2},\n},\n-- Table: {2}\n{\n   [\"id\"]=\"heroRecoverFinishedDelegate:1\",\n   [\"timestamp\"]=1386758428,\n   [\"callback\"]=\"attack.heroRecoverFinishedDelegate\",\n   [\"params\"]={3},\n},\n-- Table: {3}\n{\n   [\"id\"]=1,\n},\n}","architecture":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   {9},\n   [11]={10},\n   [10]={11},\n   [12]={12},\n   [16]={13},\n},\n-- Table: {2}\n{\n   {14},\n},\n-- Table: {3}\n{\n   {15},\n},\n-- Table: {4}\n{\n   {16},\n},\n-- Table: {5}\n{\n   {17},\n   {18},\n   {19},\n},\n-- Table: {6}\n{\n   {20},\n   {21},\n   {22},\n},\n-- Table: {7}\n{\n   {23},\n},\n-- Table: {8}\n{\n   {24},\n},\n-- Table: {9}\n{\n   {25},\n},\n-- Table: {10}\n{\n   {26},\n},\n-- Table: {11}\n{\n   {27},\n},\n-- Table: {12}\n{\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n   {37},\n   {38},\n   {39},\n   {40},\n},\n-- Table: {13}\n{\n   {41},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=10,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=5,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=7,\n   [\"level\"]=8,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=8,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=11,\n   [\"level\"]=11,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=10,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {30}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {31}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {33}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {34}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=7,\n},\n-- Table: {35}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=8,\n},\n-- Table: {36}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=9,\n},\n-- Table: {37}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=10,\n},\n-- Table: {38}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=11,\n},\n-- Table: {39}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=12,\n},\n-- Table: {40}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=13,\n},\n-- Table: {41}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=16,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n}","id":"2000009","userLog":"return {\n-- Table: {1}\n{\n},\n}","hero":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386601907,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=2,\n   [\"level\"]=6,\n   [\"summonFinishedMoment\"]=1386602687,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=3,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603854,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603324,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386605009,\n   [\"isPaused\"]=false,\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","attack":"return {\n-- Table: {1}\n{\n   [\"hero\"]={2},\n   [\"skill\"]={3},\n},\n-- Table: {2}\n{\n   [\"unselected\"]={4},\n   [\"selected\"]={5},\n},\n-- Table: {3}\n{\n   [\"space\"]=0,\n   [\"finishedMoment\"]=1386601451,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n}"},"ret":0}
2013-12-11 18:20:44.854 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:44.858 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:44.860 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:44.864 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:45.560 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:45.563 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:45.855 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:45.858 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:45.860 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:45.863 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:46.581 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:46.583 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:46.890 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:46.893 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:46.895 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:46.899 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:47.592 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:47.594 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:47.895 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:47.899 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:47.900 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:47.904 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:48.606 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:48.609 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:48.907 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:48.910 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:48.912 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:48.915 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:49.171 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10,"level":2})
2013-12-11 18:20:49.175 PuffingTom[335:60b] lua return {"errMsg":"","data":{"totalTime":300,"id":10,"level":2,"name":"ExploreTower","price":{"hydrogen":500,"gold":0}},"ret":0}
2013-12-11 18:20:49.626 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:49.628 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:49.773 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:20:49.785 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1179},"ret":0}
2013-12-11 18:20:49.805 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:49.809 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25219,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","raidRatio":20,"id":"2000009","registerTime":1386601293,"protectionTime":0,"nickName":"XAsandbox","stageIndex":1,"isGuideFinished":1,"facebookId":"","gameCenter":"G:274406852","name":"XAsandbox","protectionRemainingTime":0,"lang":"zh-Hans","userName":"XAsandbox"},"ret":0}
2013-12-11 18:20:49.810 PuffingTom[335:60b] lua call   datastore.export({})
2013-12-11 18:20:49.824 PuffingTom[335:60b] lua return {"errMsg":"","data":{"map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":80,\\\"tilewidth\\\":32,\\\"mapheight\\\":80,\\\"tileheight\\\":32},\\\"MapStopStart\\\":[{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":2305,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":4417,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":1345,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":704,\\\"width\\\":\\\"2\\\",\\\"x\\\":3585,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":5505,\\\"height\\\":\\\"128\\\"}],\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":352,\\\"width\\\":128,\\\"level\\\":8,\\\"height\\\":160,\\\"x\\\":1760,\\\"index\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":352,\\\"width\\\":256,\\\"index\\\":1,\\\"level\\\":10,\\\"x\\\":544,\\\"height\\\":224}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1216,\\\"level\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":5,\\\"height\\\":160,\\\"x\\\":1888,\\\"index\\\":1}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"level\\\":1,\\\"height\\\":160,\\\"x\\\":800,\\\"index\\\":1}],\\\"Ladder\\\":[{\\\"x\\\":800,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":1,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":928,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":2,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":544,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":1,\\\"index\\\":3,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":672,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":4,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1056,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":5,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1184,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":6,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1312,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":7,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1440,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":8,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1568,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":9,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1696,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":10,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1824,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":11,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1952,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":12,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":2080,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":13,\\\"width\\\":128,\\\"height\\\":96}],\\\"DefensiveCenter\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1952,\\\"level\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1024,\\\"level\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":800,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1120,\\\"index\\\":2},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1440,\\\"index\\\":3}],\\\"HydrogenStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":960,\\\"index\\\":1},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1280,\\\"index\\\":2},{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":12,\\\"height\\\":160,\\\"x\\\":1600,\\\"index\\\":3}],\\\"AirTower\\\":[{\\\"y\\\":608,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":1536,\\\"level\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":11,\\\"x\\\":2048,\\\"height\\\":160}]},\\\"StartPoint\\\":{\\\"x\\\":100,\\\"y\\\":45}}\",\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"storage\"]={4},\n   [\"collector\"]={5},\n},\n-- Table: {3}\n{\n   [\"storage\"]={6},\n   [\"collector\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n   {9},\n   {10},\n},\n-- Table: {5}\n{\n   {11},\n},\n-- Table: {6}\n{\n   {12},\n   {13},\n   {14},\n},\n-- Table: {7}\n{\n   {15},\n},\n-- Table: {8}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=361,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=361,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=362,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=362,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=25219,\n   [\"score\"]=8,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386605547,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=5,\n   [\"timeZone\"]=\"8\",\n   [\"id\"]=\"2000009\",\n   [\"registerTime\"]=1386601293,\n   [\"stageIndex\"]=1,\n   [\"nickName\"]=\"XAsandbox\",\n   [\"userName\"]=\"XAsandbox\",\n   [\"lang\"]=\"zh-Hans\",\n   [\"facebookId\"]=\"\",\n   [\"raidRatio\"]=20,\n   [\"name\"]=\"XAsandbox\",\n   [\"gameCenter\"]=\"G:274406852\",\n   [\"isGuideFinished\"]=1,\n   [\"protectionTime\"]=0,\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isGetGem\"]=1,\n   [\"getHydrogenCount\"]=1000,\n   [\"getStarCount\"]=3,\n   [\"getGoldCount\"]=1000,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   [8]={6},\n   [6]={7},\n   [7]={8},\n   [9]={9},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386604173,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386602773,\n   [\"id\"]=2,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605214,\n   [\"id\"]=3,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605152,\n   [\"id\"]=4,\n   [\"level\"]=6,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603387,\n   [\"id\"]=8,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {7}\n{\n   [\"id\"]=6,\n   [\"level\"]=6,\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605220,\n},\n-- Table: {8}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605207,\n   [\"id\"]=7,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {9}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603866,\n   [\"id\"]=9,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\n   [\"heroRecoverFinishedDelegate:1\"]={2},\n},\n-- Table: {2}\n{\n   [\"id\"]=\"heroRecoverFinishedDelegate:1\",\n   [\"timestamp\"]=1386758428,\n   [\"callback\"]=\"attack.heroRecoverFinishedDelegate\",\n   [\"params\"]={3},\n},\n-- Table: {3}\n{\n   [\"id\"]=1,\n},\n}","architecture":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   {9},\n   [11]={10},\n   [10]={11},\n   [12]={12},\n   [16]={13},\n},\n-- Table: {2}\n{\n   {14},\n},\n-- Table: {3}\n{\n   {15},\n},\n-- Table: {4}\n{\n   {16},\n},\n-- Table: {5}\n{\n   {17},\n   {18},\n   {19},\n},\n-- Table: {6}\n{\n   {20},\n   {21},\n   {22},\n},\n-- Table: {7}\n{\n   {23},\n},\n-- Table: {8}\n{\n   {24},\n},\n-- Table: {9}\n{\n   {25},\n},\n-- Table: {10}\n{\n   {26},\n},\n-- Table: {11}\n{\n   {27},\n},\n-- Table: {12}\n{\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n   {37},\n   {38},\n   {39},\n   {40},\n},\n-- Table: {13}\n{\n   {41},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=10,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=5,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=7,\n   [\"level\"]=8,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=8,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=11,\n   [\"level\"]=11,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=10,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {30}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {31}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {33}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {34}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=7,\n},\n-- Table: {35}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=8,\n},\n-- Table: {36}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=9,\n},\n-- Table: {37}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=10,\n},\n-- Table: {38}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=11,\n},\n-- Table: {39}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=12,\n},\n-- Table: {40}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=13,\n},\n-- Table: {41}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=16,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n}","id":"2000009","userLog":"return {\n-- Table: {1}\n{\n},\n}","hero":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386601907,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=2,\n   [\"level\"]=6,\n   [\"summonFinishedMoment\"]=1386602687,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=3,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603854,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603324,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386605009,\n   [\"isPaused\"]=false,\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","attack":"return {\n-- Table: {1}\n{\n   [\"hero\"]={2},\n   [\"skill\"]={3},\n},\n-- Table: {2}\n{\n   [\"unselected\"]={4},\n   [\"selected\"]={5},\n},\n-- Table: {3}\n{\n   [\"space\"]=0,\n   [\"finishedMoment\"]=1386601451,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n}"},"ret":0}
2013-12-11 18:20:49.873 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:49.879 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":10,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:49.881 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10})
2013-12-11 18:20:49.887 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":46000,"gold":0},"level":3,"totalTime":28800},"4":{"price":{"hydrogen":230000,"gold":0},"level":4,"totalTime":86400},"5":{"price":{"hydrogen":680000,"gold":0},"level":5,"totalTime":172800},"6":{"price":{"hydrogen":1360000,"gold":0},"level":6,"totalTime":259200},"7":{"price":{"hydrogen":2040000,"gold":0},"level":7,"totalTime":345600},"8":{"price":{"hydrogen":3180000,"gold":0},"level":8,"totalTime":432000},"9":{"price":{"hydrogen":4420000,"gold":0},"level":9,"totalTime":518400},"10":{"price":{"hydrogen":6360000,"gold":0},"level":10,"totalTime":777600},"id":10,"maxLevel":10,"name":"ExploreTower","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":7},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":9},{"maxCount":1,"maxLevel":10}]},"ret":0}
2013-12-11 18:20:49.891 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10,"level":1})
2013-12-11 18:20:49.894 PuffingTom[335:60b] lua return {"errMsg":"","data":{"totalTime":0,"id":10,"level":1,"name":"ExploreTower","price":{"hydrogen":0,"gold":0}},"ret":0}
2013-12-11 18:20:49.895 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10,"level":2})
2013-12-11 18:20:49.898 PuffingTom[335:60b] lua return {"errMsg":"","data":{"totalTime":300,"id":10,"level":2,"name":"ExploreTower","price":{"hydrogen":500,"gold":0}},"ret":0}
2013-12-11 18:20:49.903 PuffingTom[335:60b] lua call   architecture.canBuild({"id":10,"index":1})
lua [INFO]	destination level =	2
lua [INFO]	check arch level depend, max level:	10	build level:	2	max count:	1	build index:	1
lua [INFO]	check arch price, user gold =	1085	need	0	user hydrogen =	1083	need	500
2013-12-11 18:20:49.922 PuffingTom[335:60b] lua return {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isBuilding":false,"errMsg":"","isDependArch":true}
2013-12-11 18:20:49.923 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:49.927 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:49.928 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:49.931 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:49.938 PuffingTom[335:60b] lua call   attack.getConfig({})
2013-12-11 18:20:49.941 PuffingTom[335:60b] lua return {"errMsg":"","data":{"levels":[{"heroSpace":1,"skillSpace":5},{"heroSpace":1,"skillSpace":8},{"heroSpace":1,"skillSpace":12},{"heroSpace":1,"skillSpace":18},{"heroSpace":1,"skillSpace":24},{"heroSpace":1,"skillSpace":32},{"heroSpace":1,"skillSpace":38},{"heroSpace":1,"skillSpace":42},{"heroSpace":1,"skillSpace":48},{"heroSpace":1,"skillSpace":55}],"initUserData":{"hero":{"unselected":{"selectedCount":0,"finishedMoment":0,"readyCount":0},"selected":{"selectedCount":0,"finishedMoment":0,"readyCount":0}},"skill":{"space":0,"finishedMoment":0,"list":[]}},"attackBasePrice":50},"ret":0}
2013-12-11 18:20:49.958 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:49.963 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:49.964 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:49.968 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:50.173 PuffingTom[335:60b] lua call   statistics.getData({})
2013-12-11 18:20:50.176 PuffingTom[335:60b] lua return {"errMsg":"","data":[],"ret":0}
2013-12-11 18:20:50.643 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:50.645 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:50.867 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:50.874 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":10,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-11 18:20:50.875 PuffingTom[335:60b] lua call   architecture.canBuild({"id":10,"index":1})
lua [INFO]	destination level =	2
lua [INFO]	check arch level depend, max level:	10	build level:	2	max count:	1	build index:	1
lua [INFO]	check arch price, user gold =	1085	need	0	user hydrogen =	1083	need	500
2013-12-11 18:20:50.895 PuffingTom[335:60b] lua return {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isBuilding":false,"errMsg":"","isDependArch":true}
2013-12-11 18:20:50.896 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:50.899 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:50.901 PuffingTom[335:60b] lua call   architecture.build({"id":10,"index":1})
lua [INFO]	destination level =	2
lua [INFO]	check arch level depend, max level:	10	build level:	2	max count:	1	build index:	1
lua [INFO]	check arch price, user gold =	1085	need	0	user hydrogen =	1083	need	500
lua [INFO]	begin building arch, id =	10
2013-12-11 18:20:50.997 PuffingTom[335:60b] lua return {"errMsg":"","index":1,"ret":0}
2013-12-11 18:20:50.998 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:51.005 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757551,"level":1,"id":10,"isBuilding":true,"remainingTime":300,"index":1},"ret":0}
2013-12-11 18:20:51.012 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:51.017 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757551,"level":1,"id":10,"isBuilding":true,"remainingTime":300,"index":1},"ret":0}
2013-12-11 18:20:51.019 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10})
2013-12-11 18:20:51.025 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":46000,"gold":0},"level":3,"totalTime":28800},"4":{"price":{"hydrogen":230000,"gold":0},"level":4,"totalTime":86400},"5":{"price":{"hydrogen":680000,"gold":0},"level":5,"totalTime":172800},"6":{"price":{"hydrogen":1360000,"gold":0},"level":6,"totalTime":259200},"7":{"price":{"hydrogen":2040000,"gold":0},"level":7,"totalTime":345600},"8":{"price":{"hydrogen":3180000,"gold":0},"level":8,"totalTime":432000},"9":{"price":{"hydrogen":4420000,"gold":0},"level":9,"totalTime":518400},"10":{"price":{"hydrogen":6360000,"gold":0},"level":10,"totalTime":777600},"id":10,"maxLevel":10,"name":"ExploreTower","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":7},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":9},{"maxCount":1,"maxLevel":10}]},"ret":0}
2013-12-11 18:20:51.028 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10,"level":1})
2013-12-11 18:20:51.031 PuffingTom[335:60b] lua return {"errMsg":"","data":{"totalTime":0,"id":10,"level":1,"name":"ExploreTower","price":{"hydrogen":0,"gold":0}},"ret":0}
2013-12-11 18:20:51.033 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10,"level":2})
2013-12-11 18:20:51.035 PuffingTom[335:60b] lua return {"errMsg":"","data":{"totalTime":300,"id":10,"level":2,"name":"ExploreTower","price":{"hydrogen":500,"gold":0}},"ret":0}
2013-12-11 18:20:51.057 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386757551, "genre":"develop"})
2013-12-11 18:20:51.059 PuffingTom[335:60b] lua return {"ret":0,"gems":2,"errMsg":""}
2013-12-11 18:20:51.060 PuffingTom[335:60b] lua call   architecture.getStatus({"id":10,"index":1})
2013-12-11 18:20:51.067 PuffingTom[335:60b] lua return {"errMsg":"","remainingTime":300,"totalTime":300,"ret":0}
2013-12-11 18:20:51.082 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:51.090 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757551,"level":1,"id":10,"isBuilding":true,"remainingTime":300,"index":1},"ret":0}
2013-12-11 18:20:51.091 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386757551, "genre":"develop"})
2013-12-11 18:20:51.093 PuffingTom[335:60b] lua return {"ret":0,"gems":2,"errMsg":""}
2013-12-11 18:20:51.094 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:51.097 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25219,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":4,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:20:51.099 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:51.105 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":4,"capacity":5,"ret":0}
2013-12-11 18:20:51.106 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:51.113 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":4,"capacity":5,"ret":0}
2013-12-11 18:20:51.114 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:51.117 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:51.118 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:51.121 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:51.123 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:51.125 PuffingTom[335:60b] lua return {"errMsg":"","count":25219,"ret":0}
2013-12-11 18:20:51.126 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:51.129 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:51.130 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:51.133 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:51.134 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:51.138 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:51.139 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:51.142 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:51.147 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:51.151 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:51.152 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:51.155 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:51.160 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:20:51.163 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:51.164 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:20:51.167 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:51.169 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:20:51.172 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:20:51.173 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:20:51.176 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":195}
2013-12-11 18:20:51.178 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:20:51.181 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":194}
2013-12-11 18:20:51.183 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:20:51.186 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":194}
2013-12-11 18:20:51.187 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:51.191 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25219,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":4,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:20:51.193 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:51.201 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":4,"capacity":5,"ret":0}
2013-12-11 18:20:51.202 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:51.209 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":4,"capacity":5,"ret":0}
2013-12-11 18:20:51.211 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:51.215 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:51.217 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:51.220 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:51.222 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:51.225 PuffingTom[335:60b] lua return {"errMsg":"","count":25219,"ret":0}
2013-12-11 18:20:51.227 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:51.229 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:51.231 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:51.234 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:51.235 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:51.239 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:51.240 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:51.243 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:51.248 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:51.251 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:51.253 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:51.256 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:51.261 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:20:51.264 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:51.265 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:20:51.269 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:51.270 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:20:51.273 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:20:51.274 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:20:51.277 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":195}
2013-12-11 18:20:51.278 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:20:51.281 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":194}
2013-12-11 18:20:51.283 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:20:51.286 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":194}
2013-12-11 18:20:51.422 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:51.426 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:51.427 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:51.431 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:51.836 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:51.843 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757551,"level":1,"id":10,"isBuilding":true,"remainingTime":299,"index":1},"ret":0}
2013-12-11 18:20:51.844 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386757551, "genre":"develop"})
2013-12-11 18:20:51.846 PuffingTom[335:60b] lua return {"ret":0,"gems":2,"errMsg":""}
2013-12-11 18:20:51.847 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:51.849 PuffingTom[335:60b] lua return {"errMsg":"","count":25219,"ret":0}
2013-12-11 18:20:51.851 PuffingTom[335:60b] lua call   architecture.finishNow({"id":10,"index":1})
2013-12-11 18:20:51.914 PuffingTom[335:60b] lua return {"errMsg":"","gems":2,"ret":0}
2013-12-11 18:20:51.935 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10,"level":3})
2013-12-11 18:20:51.939 PuffingTom[335:60b] lua return {"errMsg":"","data":{"totalTime":28800,"id":10,"level":3,"name":"ExploreTower","price":{"hydrogen":46000,"gold":0}},"ret":0}
2013-12-11 18:20:51.956 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:51.961 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25217,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"stageIndex":1,"nickName":"XAsandbox","userName":"XAsandbox","lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:20:51.963 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:51.970 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:20:51.971 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:51.978 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:20:51.979 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:51.983 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:51.984 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:51.987 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:51.989 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:51.991 PuffingTom[335:60b] lua return {"errMsg":"","count":25217,"ret":0}
2013-12-11 18:20:51.992 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:51.995 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:51.997 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:52.000 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:52.001 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:52.005 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:52.006 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:52.010 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:52.013 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:52.017 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:52.019 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:52.022 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:52.026 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:20:52.030 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:52.031 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:20:52.034 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:52.035 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:20:52.039 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:20:52.040 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:20:52.043 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":195}
2013-12-11 18:20:52.044 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:20:52.048 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":194}
2013-12-11 18:20:52.050 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:20:52.054 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":194}
2013-12-11 18:20:52.055 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:52.060 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25217,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"stageIndex":1,"nickName":"XAsandbox","userName":"XAsandbox","lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:20:52.062 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:52.077 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:20:52.079 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:52.091 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:20:52.092 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:52.096 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:52.097 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:52.100 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:52.101 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:52.103 PuffingTom[335:60b] lua return {"errMsg":"","count":25217,"ret":0}
2013-12-11 18:20:52.104 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:52.107 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:52.108 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:52.112 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:52.113 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:52.116 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:52.118 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:52.121 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:52.125 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:52.128 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:52.130 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:52.133 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:52.137 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:20:52.140 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:52.141 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:20:52.145 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:52.146 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:20:52.149 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:20:52.150 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:20:52.154 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":195}
2013-12-11 18:20:52.155 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:20:52.158 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":194}
2013-12-11 18:20:52.159 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:20:52.163 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":194}
2013-12-11 18:20:52.164 PuffingTom[335:60b] lua call   map.set({"map":"{\"Data\":{\"mapwidth\":80,\"tilewidth\":32,\"mapheight\":80,\"tileheight\":32},\"MapStopStart\":[{\"y\":512,\"width\":\"2\",\"x\":2305,\"height\":\"128\"},{\"y\":512,\"width\":\"2\",\"x\":4417,\"height\":\"128\"},{\"y\":448,\"width\":\"2\",\"x\":1345,\"height\":\"128\"},{\"y\":704,\"width\":\"2\",\"x\":3585,\"height\":\"128\"},{\"y\":448,\"width\":\"2\",\"x\":5505,\"height\":\"128\"}],\"Ground\":{\"y\":0,\"width\":2880,\"x\":0,\"height\":64},\"Builds\":{\"SkillInstitute\":[{\"y\":352,\"width\":128,\"height\":160,\"index\":1,\"x\":1760,\"level\":8}],\"TownHall\":[{\"y\":352,\"width\":256,\"level\":10,\"height\":224,\"x\":544,\"index\":1}],\"GoldMine\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":1,\"x\":1216,\"height\":160}],\"HeroAltar\":[{\"y\":352,\"width\":160,\"height\":160,\"index\":1,\"x\":1888,\"level\":5}],\"ExploreTower\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":2,\"x\":800,\"height\":160}],\"Ladder\":[{\"x\":800,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":1,\"width\":128,\"height\":96},{\"x\":928,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":2,\"width\":128,\"height\":96},{\"x\":544,\"level\":1,\"y\":256,\"textureSerialNumber\":1,\"index\":3,\"width\":128,\"height\":96},{\"x\":672,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":4,\"width\":128,\"height\":96},{\"x\":1056,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":5,\"width\":128,\"height\":96},{\"x\":1184,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":6,\"width\":128,\"height\":96},{\"x\":1312,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":7,\"width\":128,\"height\":96},{\"x\":1440,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":8,\"width\":128,\"height\":96},{\"x\":1568,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":9,\"width\":128,\"height\":96},{\"x\":1696,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":10,\"width\":128,\"height\":96},{\"x\":1824,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":11,\"width\":128,\"height\":96},{\"x\":1952,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":12,\"width\":128,\"height\":96},{\"x\":2080,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":13,\"width\":128,\"height\":96}],\"DefensiveCenter\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":1,\"x\":1952,\"height\":160}],\"HydrogenCollector\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":1,\"x\":1024,\"height\":160}],\"GoldStorage\":[{\"y\":352,\"width\":160,\"index\":1,\"level\":12,\"x\":800,\"height\":160},{\"y\":352,\"width\":160,\"height\":160,\"index\":2,\"x\":1120,\"level\":12},{\"y\":352,\"width\":160,\"height\":160,\"index\":3,\"x\":1440,\"level\":12}],\"HydrogenStorage\":[{\"y\":352,\"width\":160,\"height\":160,\"index\":1,\"x\":960,\"level\":12},{\"y\":352,\"width\":160,\"height\":160,\"index\":2,\"x\":1280,\"level\":12},{\"y\":352,\"width\":160,\"height\":160,\"index\":3,\"x\":1600,\"level\":12}],\"AirTower\":[{\"y\":608,\"width\":128,\"index\":1,\"level\":1,\"x\":1536,\"height\":128}],\"TechnologyCenter\":[{\"y\":352,\"width\":160,\"level\":11,\"height\":160,\"x\":2048,\"index\":1}]},\"StartPoint\":{\"x\":100,\"y\":45}}"})
2013-12-11 18:20:52.187 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:20:52.347 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:52.350 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:52.702 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:52.706 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:52.707 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:52.710 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:53.094 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:53.100 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":10,"level":2,"remainingTime":0,"isBuilding":false},"ret":0}
2013-12-11 18:20:53.102 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10})
2013-12-11 18:20:53.108 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":46000,"gold":0},"level":3,"totalTime":28800},"4":{"price":{"hydrogen":230000,"gold":0},"level":4,"totalTime":86400},"5":{"price":{"hydrogen":680000,"gold":0},"level":5,"totalTime":172800},"6":{"price":{"hydrogen":1360000,"gold":0},"level":6,"totalTime":259200},"7":{"price":{"hydrogen":2040000,"gold":0},"level":7,"totalTime":345600},"8":{"price":{"hydrogen":3180000,"gold":0},"level":8,"totalTime":432000},"9":{"price":{"hydrogen":4420000,"gold":0},"level":9,"totalTime":518400},"10":{"price":{"hydrogen":6360000,"gold":0},"level":10,"totalTime":777600},"id":10,"maxLevel":10,"name":"ExploreTower","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":7},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":9},{"maxCount":1,"maxLevel":10}]},"ret":0}
2013-12-11 18:20:53.111 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10,"level":2})
2013-12-11 18:20:53.115 PuffingTom[335:60b] lua return {"errMsg":"","data":{"totalTime":300,"id":10,"level":2,"name":"ExploreTower","price":{"hydrogen":500,"gold":0}},"ret":0}
2013-12-11 18:20:53.117 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10,"level":3})
2013-12-11 18:20:53.120 PuffingTom[335:60b] lua return {"errMsg":"","data":{"totalTime":28800,"id":10,"level":3,"name":"ExploreTower","price":{"hydrogen":46000,"gold":0}},"ret":0}
2013-12-11 18:20:53.132 PuffingTom[335:60b] lua call   architecture.canBuild({"id":10,"index":1})
lua [INFO]	destination level =	3
lua [INFO]	check arch level depend, max level:	10	build level:	3	max count:	1	build index:	1
lua [INFO]	check arch price, user gold =	1085	need	0	user hydrogen =	583	need	46000
2013-12-11 18:20:53.152 PuffingTom[335:60b] lua return {"errMsg":"","canBuild":false,"needResource":{"hydrogen":45417,"gold":0},"isBuilding":false,"isResource":false,"needGems":37,"ret":0,"isBuildSkill":true,"isDependArch":true}
2013-12-11 18:20:53.154 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:53.158 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:53.160 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:53.163 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:53.167 PuffingTom[335:60b] lua call   attack.getConfig({})
2013-12-11 18:20:53.171 PuffingTom[335:60b] lua return {"errMsg":"","data":{"levels":[{"heroSpace":1,"skillSpace":5},{"heroSpace":1,"skillSpace":8},{"heroSpace":1,"skillSpace":12},{"heroSpace":1,"skillSpace":18},{"heroSpace":1,"skillSpace":24},{"heroSpace":1,"skillSpace":32},{"heroSpace":1,"skillSpace":38},{"heroSpace":1,"skillSpace":42},{"heroSpace":1,"skillSpace":48},{"heroSpace":1,"skillSpace":55}],"initUserData":{"hero":{"unselected":{"selectedCount":0,"finishedMoment":0,"readyCount":0},"selected":{"selectedCount":0,"finishedMoment":0,"readyCount":0}},"skill":{"space":0,"finishedMoment":0,"list":[]}},"attackBasePrice":50},"ret":0}
2013-12-11 18:20:53.305 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:53.311 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":10,"level":2,"remainingTime":0,"isBuilding":false},"ret":0}
2013-12-11 18:20:53.312 PuffingTom[335:60b] lua call   architecture.canBuild({"id":10,"index":1})
lua [INFO]	destination level =	3
lua [INFO]	check arch level depend, max level:	10	build level:	3	max count:	1	build index:	1
lua [INFO]	check arch price, user gold =	1085	need	0	user hydrogen =	583	need	46000
2013-12-11 18:20:53.332 PuffingTom[335:60b] lua return {"errMsg":"","canBuild":false,"needResource":{"hydrogen":45417,"gold":0},"isBuilding":false,"isResource":false,"needGems":37,"ret":0,"isBuildSkill":true,"isDependArch":true}
2013-12-11 18:20:53.333 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:53.336 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:53.370 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:53.372 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:53.710 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:53.714 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:53.716 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:53.719 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:53.918 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:53.921 PuffingTom[335:60b] lua return {"errMsg":"","count":25217,"ret":0}
2013-12-11 18:20:53.922 PuffingTom[335:60b] lua call   shop.buyResource({"genre":"hydrogen", "gems":37})
2013-12-11 18:20:53.943 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":46250,"ret":0,"gold":0}
2013-12-11 18:20:53.944 PuffingTom[335:60b] lua call   architecture.build({"id":10,"index":1})
lua [INFO]	destination level =	3
lua [INFO]	check arch level depend, max level:	10	build level:	3	max count:	1	build index:	1
lua [INFO]	check arch price, user gold =	1085	need	0	user hydrogen =	46833	need	46000
lua [INFO]	begin building arch, id =	10
2013-12-11 18:20:54.041 PuffingTom[335:60b] lua return {"errMsg":"","index":1,"ret":0}
2013-12-11 18:20:54.044 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:54.050 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386786053,"isBuilding":true,"id":10,"level":2,"remainingTime":28800,"index":1},"ret":0}
2013-12-11 18:20:54.056 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:54.062 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386786053,"isBuilding":true,"id":10,"level":2,"remainingTime":28800,"index":1},"ret":0}
2013-12-11 18:20:54.063 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10})
2013-12-11 18:20:54.070 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":46000,"gold":0},"level":3,"totalTime":28800},"4":{"price":{"hydrogen":230000,"gold":0},"level":4,"totalTime":86400},"5":{"price":{"hydrogen":680000,"gold":0},"level":5,"totalTime":172800},"6":{"price":{"hydrogen":1360000,"gold":0},"level":6,"totalTime":259200},"7":{"price":{"hydrogen":2040000,"gold":0},"level":7,"totalTime":345600},"8":{"price":{"hydrogen":3180000,"gold":0},"level":8,"totalTime":432000},"9":{"price":{"hydrogen":4420000,"gold":0},"level":9,"totalTime":518400},"10":{"price":{"hydrogen":6360000,"gold":0},"level":10,"totalTime":777600},"id":10,"maxLevel":10,"name":"ExploreTower","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":7},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":9},{"maxCount":1,"maxLevel":10}]},"ret":0}
2013-12-11 18:20:54.073 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10,"level":2})
2013-12-11 18:20:54.076 PuffingTom[335:60b] lua return {"errMsg":"","data":{"totalTime":300,"id":10,"level":2,"name":"ExploreTower","price":{"hydrogen":500,"gold":0}},"ret":0}
2013-12-11 18:20:54.078 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10,"level":3})
2013-12-11 18:20:54.081 PuffingTom[335:60b] lua return {"errMsg":"","data":{"totalTime":28800,"id":10,"level":3,"name":"ExploreTower","price":{"hydrogen":46000,"gold":0}},"ret":0}
2013-12-11 18:20:54.085 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386786053, "genre":"develop"})
2013-12-11 18:20:54.087 PuffingTom[335:60b] lua return {"ret":0,"gems":129,"errMsg":""}
2013-12-11 18:20:54.088 PuffingTom[335:60b] lua call   architecture.getStatus({"id":10,"index":1})
2013-12-11 18:20:54.096 PuffingTom[335:60b] lua return {"errMsg":"","remainingTime":28800,"totalTime":28800,"ret":0}
2013-12-11 18:20:54.102 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:54.110 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386786053,"isBuilding":true,"id":10,"level":2,"remainingTime":28800,"index":1},"ret":0}
2013-12-11 18:20:54.111 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386786053, "genre":"develop"})
2013-12-11 18:20:54.114 PuffingTom[335:60b] lua return {"ret":0,"gems":129,"errMsg":""}
2013-12-11 18:20:54.116 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:54.123 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25180,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":4,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:20:54.124 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:54.138 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":4,"capacity":5,"ret":0}
2013-12-11 18:20:54.140 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:54.150 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":4,"capacity":5,"ret":0}
2013-12-11 18:20:54.151 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:54.154 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:54.155 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:54.158 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:54.159 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:54.161 PuffingTom[335:60b] lua return {"errMsg":"","count":25180,"ret":0}
2013-12-11 18:20:54.163 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:54.166 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:54.167 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:54.170 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:54.172 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:54.175 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:54.176 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:54.179 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:54.184 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:54.188 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:54.189 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:54.193 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:54.198 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:20:54.201 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:54.202 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:20:54.206 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:54.207 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:20:54.210 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:20:54.211 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:20:54.214 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:54.216 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:20:54.219 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:54.220 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:20:54.223 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":277}
2013-12-11 18:20:54.225 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:54.227 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25180,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":4,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:20:54.229 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:54.235 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":4,"capacity":5,"ret":0}
2013-12-11 18:20:54.237 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:54.243 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":4,"capacity":5,"ret":0}
2013-12-11 18:20:54.245 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:54.248 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:54.249 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:54.252 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:54.253 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:54.256 PuffingTom[335:60b] lua return {"errMsg":"","count":25180,"ret":0}
2013-12-11 18:20:54.257 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:54.260 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:54.261 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:54.264 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:54.265 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:54.269 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:54.270 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:54.274 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:54.278 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:54.282 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:54.284 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:54.288 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:54.292 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:20:54.296 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:54.298 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:20:54.301 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:54.302 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:20:54.305 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:20:54.308 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:20:54.312 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:54.313 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:20:54.316 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:54.317 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:20:54.321 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":277}
2013-12-11 18:20:54.323 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:54.326 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25180,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":4,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:20:54.329 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:54.336 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":4,"capacity":5,"ret":0}
2013-12-11 18:20:54.337 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:54.344 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":4,"capacity":5,"ret":0}
2013-12-11 18:20:54.346 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:54.350 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:54.351 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:54.354 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:54.355 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:54.358 PuffingTom[335:60b] lua return {"errMsg":"","count":25180,"ret":0}
2013-12-11 18:20:54.359 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:54.363 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:54.364 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:54.367 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:54.369 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:54.372 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:54.374 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:54.377 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:54.381 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:54.385 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:54.386 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:54.389 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:54.394 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:20:54.398 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:54.399 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:20:54.402 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:54.403 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:20:54.406 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:20:54.407 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:20:54.410 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:54.412 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:20:54.415 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:54.416 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:20:54.420 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":277}
2013-12-11 18:20:54.896 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:54.899 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:54.921 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:54.928 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386786053,"isBuilding":true,"id":10,"level":2,"remainingTime":28799,"index":1},"ret":0}
2013-12-11 18:20:54.929 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386786053, "genre":"develop"})
2013-12-11 18:20:54.931 PuffingTom[335:60b] lua return {"ret":0,"gems":129,"errMsg":""}
2013-12-11 18:20:54.932 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:54.934 PuffingTom[335:60b] lua return {"errMsg":"","count":25180,"ret":0}
2013-12-11 18:20:54.935 PuffingTom[335:60b] lua call   architecture.finishNow({"id":10,"index":1})
2013-12-11 18:20:54.990 PuffingTom[335:60b] lua return {"errMsg":"","gems":129,"ret":0}
2013-12-11 18:20:55.017 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10,"level":4})
2013-12-11 18:20:55.021 PuffingTom[335:60b] lua return {"errMsg":"","data":{"totalTime":86400,"id":10,"level":4,"name":"ExploreTower","price":{"hydrogen":230000,"gold":0}},"ret":0}
2013-12-11 18:20:55.028 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:55.031 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25051,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"stageIndex":1,"nickName":"XAsandbox","userName":"XAsandbox","lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:20:55.033 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:55.040 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:20:55.041 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:55.049 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:20:55.050 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:55.053 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:55.055 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:55.058 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:55.059 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:55.062 PuffingTom[335:60b] lua return {"errMsg":"","count":25051,"ret":0}
2013-12-11 18:20:55.063 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:55.066 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:55.068 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:55.071 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:55.072 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:55.076 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:55.077 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:55.081 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:55.085 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:55.089 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:55.090 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:55.094 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:55.098 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:20:55.102 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:55.103 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:20:55.107 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:55.109 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:20:55.113 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:20:55.114 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:20:55.119 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:55.120 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:20:55.126 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:55.128 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:20:55.134 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":277}
2013-12-11 18:20:55.135 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:55.142 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25051,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"stageIndex":1,"nickName":"XAsandbox","userName":"XAsandbox","lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:20:55.144 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:55.158 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:20:55.159 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:55.166 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:20:55.168 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:55.171 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:55.172 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:55.175 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:55.176 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:55.178 PuffingTom[335:60b] lua return {"errMsg":"","count":25051,"ret":0}
2013-12-11 18:20:55.180 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:55.182 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:55.184 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:55.187 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:55.189 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:55.192 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:55.193 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:55.197 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:55.201 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:55.204 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:55.205 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:55.209 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:55.213 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:20:55.217 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:55.218 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:20:55.221 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:55.223 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:20:55.226 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:20:55.227 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:20:55.230 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:55.232 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:20:55.235 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:55.236 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:20:55.240 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":277}
2013-12-11 18:20:55.241 PuffingTom[335:60b] lua call   map.set({"map":"{\"Data\":{\"mapwidth\":80,\"tilewidth\":32,\"mapheight\":80,\"tileheight\":32},\"MapStopStart\":[{\"y\":512,\"width\":\"2\",\"x\":2305,\"height\":\"128\"},{\"y\":512,\"width\":\"2\",\"x\":4417,\"height\":\"128\"},{\"y\":448,\"width\":\"2\",\"x\":1345,\"height\":\"128\"},{\"y\":704,\"width\":\"2\",\"x\":3585,\"height\":\"128\"},{\"y\":448,\"width\":\"2\",\"x\":5505,\"height\":\"128\"}],\"Ground\":{\"y\":0,\"width\":2880,\"x\":0,\"height\":64},\"Builds\":{\"SkillInstitute\":[{\"y\":352,\"width\":128,\"height\":160,\"index\":1,\"x\":1760,\"level\":8}],\"TownHall\":[{\"y\":352,\"width\":256,\"level\":10,\"height\":224,\"x\":544,\"index\":1}],\"GoldMine\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":1,\"x\":1216,\"height\":160}],\"HeroAltar\":[{\"y\":352,\"width\":160,\"height\":160,\"index\":1,\"x\":1888,\"level\":5}],\"ExploreTower\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":3,\"x\":800,\"height\":160}],\"Ladder\":[{\"x\":800,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":1,\"width\":128,\"height\":96},{\"x\":928,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":2,\"width\":128,\"height\":96},{\"x\":544,\"level\":1,\"y\":256,\"textureSerialNumber\":1,\"index\":3,\"width\":128,\"height\":96},{\"x\":672,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":4,\"width\":128,\"height\":96},{\"x\":1056,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":5,\"width\":128,\"height\":96},{\"x\":1184,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":6,\"width\":128,\"height\":96},{\"x\":1312,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":7,\"width\":128,\"height\":96},{\"x\":1440,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":8,\"width\":128,\"height\":96},{\"x\":1568,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":9,\"width\":128,\"height\":96},{\"x\":1696,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":10,\"width\":128,\"height\":96},{\"x\":1824,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":11,\"width\":128,\"height\":96},{\"x\":1952,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":12,\"width\":128,\"height\":96},{\"x\":2080,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":13,\"width\":128,\"height\":96}],\"DefensiveCenter\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":1,\"x\":1952,\"height\":160}],\"HydrogenCollector\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":1,\"x\":1024,\"height\":160}],\"GoldStorage\":[{\"y\":352,\"width\":160,\"index\":1,\"level\":12,\"x\":800,\"height\":160},{\"y\":352,\"width\":160,\"height\":160,\"index\":2,\"x\":1120,\"level\":12},{\"y\":352,\"width\":160,\"height\":160,\"index\":3,\"x\":1440,\"level\":12}],\"HydrogenStorage\":[{\"y\":352,\"width\":160,\"height\":160,\"index\":1,\"x\":960,\"level\":12},{\"y\":352,\"width\":160,\"height\":160,\"index\":2,\"x\":1280,\"level\":12},{\"y\":352,\"width\":160,\"height\":160,\"index\":3,\"x\":1600,\"level\":12}],\"AirTower\":[{\"y\":608,\"width\":128,\"index\":1,\"level\":1,\"x\":1536,\"height\":128}],\"TechnologyCenter\":[{\"y\":352,\"width\":160,\"level\":11,\"height\":160,\"x\":2048,\"index\":1}]},\"StartPoint\":{\"x\":100,\"y\":45}}"})
2013-12-11 18:20:55.267 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:20:55.504 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:55.508 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:55.510 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:55.513 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:56.173 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:56.176 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:56.178 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:56.184 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":10,"isBuilding":false,"remainingTime":0,"level":3},"ret":0}
2013-12-11 18:20:56.186 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10})
2013-12-11 18:20:56.192 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":46000,"gold":0},"level":3,"totalTime":28800},"4":{"price":{"hydrogen":230000,"gold":0},"level":4,"totalTime":86400},"5":{"price":{"hydrogen":680000,"gold":0},"level":5,"totalTime":172800},"6":{"price":{"hydrogen":1360000,"gold":0},"level":6,"totalTime":259200},"7":{"price":{"hydrogen":2040000,"gold":0},"level":7,"totalTime":345600},"8":{"price":{"hydrogen":3180000,"gold":0},"level":8,"totalTime":432000},"9":{"price":{"hydrogen":4420000,"gold":0},"level":9,"totalTime":518400},"10":{"price":{"hydrogen":6360000,"gold":0},"level":10,"totalTime":777600},"id":10,"maxLevel":10,"name":"ExploreTower","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":7},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":9},{"maxCount":1,"maxLevel":10}]},"ret":0}
2013-12-11 18:20:56.195 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10,"level":3})
2013-12-11 18:20:56.198 PuffingTom[335:60b] lua return {"errMsg":"","data":{"totalTime":28800,"id":10,"level":3,"name":"ExploreTower","price":{"hydrogen":46000,"gold":0}},"ret":0}
2013-12-11 18:20:56.200 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10,"level":4})
2013-12-11 18:20:56.203 PuffingTom[335:60b] lua return {"errMsg":"","data":{"totalTime":86400,"id":10,"level":4,"name":"ExploreTower","price":{"hydrogen":230000,"gold":0}},"ret":0}
2013-12-11 18:20:56.204 PuffingTom[335:60b] lua call   architecture.canBuild({"id":10,"index":1})
lua [INFO]	destination level =	4
lua [INFO]	check arch level depend, max level:	10	build level:	4	max count:	1	build index:	1
lua [INFO]	check arch price, user gold =	1085	need	0	user hydrogen =	833	need	230000
2013-12-11 18:20:56.223 PuffingTom[335:60b] lua return {"errMsg":"","canBuild":false,"needResource":{"hydrogen":229167,"gold":0},"isBuilding":false,"isResource":false,"needGems":184,"ret":0,"isBuildSkill":true,"isDependArch":true}
2013-12-11 18:20:56.224 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:56.227 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:56.229 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:56.232 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:56.236 PuffingTom[335:60b] lua call   attack.getConfig({})
2013-12-11 18:20:56.239 PuffingTom[335:60b] lua return {"errMsg":"","data":{"levels":[{"heroSpace":1,"skillSpace":5},{"heroSpace":1,"skillSpace":8},{"heroSpace":1,"skillSpace":12},{"heroSpace":1,"skillSpace":18},{"heroSpace":1,"skillSpace":24},{"heroSpace":1,"skillSpace":32},{"heroSpace":1,"skillSpace":38},{"heroSpace":1,"skillSpace":42},{"heroSpace":1,"skillSpace":48},{"heroSpace":1,"skillSpace":55}],"initUserData":{"hero":{"unselected":{"selectedCount":0,"finishedMoment":0,"readyCount":0},"selected":{"selectedCount":0,"finishedMoment":0,"readyCount":0}},"skill":{"space":0,"finishedMoment":0,"list":[]}},"attackBasePrice":50},"ret":0}
2013-12-11 18:20:56.275 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:20:56.287 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1173},"ret":0}
2013-12-11 18:20:56.308 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:56.311 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":25051,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"stageIndex":1,"nickName":"XAsandbox","userName":"XAsandbox","lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:20:56.313 PuffingTom[335:60b] lua call   datastore.export({})
2013-12-11 18:20:56.328 PuffingTom[335:60b] lua return {"errMsg":"","data":{"hero":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386601907,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=2,\n   [\"level\"]=6,\n   [\"summonFinishedMoment\"]=1386602687,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=3,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603854,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603324,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386605009,\n   [\"isPaused\"]=false,\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"storage\"]={4},\n   [\"collector\"]={5},\n},\n-- Table: {3}\n{\n   [\"storage\"]={6},\n   [\"collector\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n   {9},\n   {10},\n},\n-- Table: {5}\n{\n   {11},\n},\n-- Table: {6}\n{\n   {12},\n   {13},\n   {14},\n},\n-- Table: {7}\n{\n   {15},\n},\n-- Table: {8}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=278,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=278,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=277,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=362,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=362,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=25051,\n   [\"score\"]=8,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386605547,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=5,\n   [\"timeZone\"]=\"8\",\n   [\"id\"]=\"2000009\",\n   [\"registerTime\"]=1386601293,\n   [\"protectionTime\"]=0,\n   [\"nickName\"]=\"XAsandbox\",\n   [\"userName\"]=\"XAsandbox\",\n   [\"isGuideFinished\"]=1,\n   [\"facebookId\"]=\"\",\n   [\"gameCenter\"]=\"G:274406852\",\n   [\"name\"]=\"XAsandbox\",\n   [\"raidRatio\"]=20,\n   [\"lang\"]=\"zh-Hans\",\n   [\"stageIndex\"]=1,\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   [8]={6},\n   [6]={7},\n   [7]={8},\n   [9]={9},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386604173,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386602773,\n   [\"id\"]=2,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605214,\n   [\"id\"]=3,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605152,\n   [\"id\"]=4,\n   [\"level\"]=6,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603387,\n   [\"id\"]=8,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {7}\n{\n   [\"id\"]=6,\n   [\"level\"]=6,\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605220,\n},\n-- Table: {8}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605207,\n   [\"id\"]=7,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {9}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603866,\n   [\"id\"]=9,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\n   [\"heroRecoverFinishedDelegate:1\"]={2},\n},\n-- Table: {2}\n{\n   [\"id\"]=\"heroRecoverFinishedDelegate:1\",\n   [\"timestamp\"]=1386758428,\n   [\"callback\"]=\"attack.heroRecoverFinishedDelegate\",\n   [\"params\"]={3},\n},\n-- Table: {3}\n{\n   [\"id\"]=1,\n},\n}","architecture":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   {9},\n   [11]={10},\n   [10]={11},\n   [12]={12},\n   [16]={13},\n},\n-- Table: {2}\n{\n   {14},\n},\n-- Table: {3}\n{\n   {15},\n},\n-- Table: {4}\n{\n   {16},\n},\n-- Table: {5}\n{\n   {17},\n   {18},\n   {19},\n},\n-- Table: {6}\n{\n   {20},\n   {21},\n   {22},\n},\n-- Table: {7}\n{\n   {23},\n},\n-- Table: {8}\n{\n   {24},\n},\n-- Table: {9}\n{\n   {25},\n},\n-- Table: {10}\n{\n   {26},\n},\n-- Table: {11}\n{\n   {27},\n},\n-- Table: {12}\n{\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n   {37},\n   {38},\n   {39},\n   {40},\n},\n-- Table: {13}\n{\n   {41},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=10,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=12,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=5,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=7,\n   [\"level\"]=8,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=8,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=11,\n   [\"level\"]=11,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=true,\n   [\"id\"]=10,\n   [\"level\"]=3,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {30}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {31}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {33}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {34}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=7,\n},\n-- Table: {35}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=8,\n},\n-- Table: {36}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=9,\n},\n-- Table: {37}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=10,\n},\n-- Table: {38}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=11,\n},\n-- Table: {39}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=12,\n},\n-- Table: {40}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=13,\n},\n-- Table: {41}\n{\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n   [\"id\"]=16,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n}","map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":80,\\\"tilewidth\\\":32,\\\"mapheight\\\":80,\\\"tileheight\\\":32},\\\"MapStopStart\\\":[{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":2305,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":4417,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":1345,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":704,\\\"width\\\":\\\"2\\\",\\\"x\\\":3585,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":5505,\\\"height\\\":\\\"128\\\"}],\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":352,\\\"width\\\":128,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1760,\\\"level\\\":8}],\\\"TownHall\\\":[{\\\"y\\\":352,\\\"width\\\":256,\\\"level\\\":10,\\\"height\\\":224,\\\"x\\\":544,\\\"index\\\":1}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1216,\\\"height\\\":160}],\\\"HeroAltar\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1888,\\\"level\\\":5}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":800,\\\"height\\\":160}],\\\"Ladder\\\":[{\\\"x\\\":800,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":1,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":928,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":2,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":544,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":1,\\\"index\\\":3,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":672,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":4,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1056,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":5,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1184,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":6,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1312,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":7,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1440,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":8,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1568,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":9,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1696,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":10,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1824,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":11,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1952,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":12,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":2080,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":13,\\\"width\\\":128,\\\"height\\\":96}],\\\"DefensiveCenter\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1952,\\\"height\\\":160}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1024,\\\"height\\\":160}],\\\"GoldStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":12,\\\"x\\\":800,\\\"height\\\":160},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1120,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1440,\\\"level\\\":12}],\\\"HydrogenStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":960,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1280,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1600,\\\"level\\\":12}],\\\"AirTower\\\":[{\\\"y\\\":608,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1536,\\\"height\\\":128}],\\\"TechnologyCenter\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":11,\\\"height\\\":160,\\\"x\\\":2048,\\\"index\\\":1}]},\\\"StartPoint\\\":{\\\"x\\\":100,\\\"y\\\":45}}\",\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isGetGem\"]=1,\n   [\"getHydrogenCount\"]=1000,\n   [\"getStarCount\"]=3,\n   [\"getGoldCount\"]=1000,\n},\n}","id":"2000009","attack":"return {\n-- Table: {1}\n{\n   [\"hero\"]={2},\n   [\"skill\"]={3},\n},\n-- Table: {2}\n{\n   [\"unselected\"]={4},\n   [\"selected\"]={5},\n},\n-- Table: {3}\n{\n   [\"space\"]=0,\n   [\"finishedMoment\"]=1386601451,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n}"},"ret":0}
2013-12-11 18:20:56.349 PuffingTom[335:60b] lua call   map.set({"map":"{\"Data\":{\"mapwidth\":80,\"tilewidth\":32,\"mapheight\":80,\"tileheight\":32},\"MapStopStart\":[{\"y\":512,\"width\":\"2\",\"x\":2305,\"height\":\"128\"},{\"y\":512,\"width\":\"2\",\"x\":4417,\"height\":\"128\"},{\"y\":448,\"width\":\"2\",\"x\":1345,\"height\":\"128\"},{\"y\":704,\"width\":\"2\",\"x\":3585,\"height\":\"128\"},{\"y\":448,\"width\":\"2\",\"x\":5505,\"height\":\"128\"}],\"Ground\":{\"y\":0,\"width\":2880,\"x\":0,\"height\":64},\"Builds\":{\"SkillInstitute\":[{\"y\":352,\"width\":128,\"height\":160,\"index\":1,\"x\":1760,\"level\":8}],\"TownHall\":[{\"y\":352,\"width\":256,\"level\":10,\"height\":224,\"x\":544,\"index\":1}],\"GoldMine\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":1,\"x\":1216,\"height\":160}],\"HeroAltar\":[{\"y\":352,\"width\":160,\"height\":160,\"index\":1,\"x\":1888,\"level\":5}],\"ExploreTower\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":3,\"x\":800,\"height\":160}],\"Ladder\":[{\"x\":800,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":1,\"width\":128,\"height\":96},{\"x\":928,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":2,\"width\":128,\"height\":96},{\"x\":544,\"level\":1,\"y\":256,\"textureSerialNumber\":1,\"index\":3,\"width\":128,\"height\":96},{\"x\":672,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":4,\"width\":128,\"height\":96},{\"x\":1056,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":5,\"width\":128,\"height\":96},{\"x\":1184,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":6,\"width\":128,\"height\":96},{\"x\":1312,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":7,\"width\":128,\"height\":96},{\"x\":1440,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":8,\"width\":128,\"height\":96},{\"x\":1568,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":9,\"width\":128,\"height\":96},{\"x\":1696,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":10,\"width\":128,\"height\":96},{\"x\":1824,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":11,\"width\":128,\"height\":96},{\"x\":1952,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":12,\"width\":128,\"height\":96},{\"x\":2080,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":13,\"width\":128,\"height\":96}],\"DefensiveCenter\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":1,\"x\":1952,\"height\":160}],\"HydrogenCollector\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":1,\"x\":1024,\"height\":160}],\"GoldStorage\":[{\"y\":352,\"width\":160,\"index\":1,\"level\":12,\"x\":800,\"height\":160},{\"y\":352,\"width\":160,\"height\":160,\"index\":2,\"x\":1120,\"level\":12},{\"y\":352,\"width\":160,\"height\":160,\"index\":3,\"x\":1440,\"level\":12}],\"HydrogenStorage\":[{\"y\":352,\"width\":160,\"height\":160,\"index\":1,\"x\":960,\"level\":12},{\"y\":352,\"width\":160,\"height\":160,\"index\":2,\"x\":1280,\"level\":12},{\"y\":352,\"width\":160,\"height\":160,\"index\":3,\"x\":1600,\"level\":12}],\"AirTower\":[{\"y\":608,\"width\":128,\"index\":1,\"level\":1,\"x\":1536,\"height\":128}],\"TechnologyCenter\":[{\"y\":352,\"width\":160,\"level\":11,\"height\":160,\"x\":2048,\"index\":1}]},\"StartPoint\":{\"x\":100,\"y\":45}}"})
2013-12-11 18:20:56.382 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:20:56.385 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:56.392 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":10,"isBuilding":false,"remainingTime":0,"level":3},"ret":0}
2013-12-11 18:20:56.393 PuffingTom[335:60b] lua call   architecture.canBuild({"id":10,"index":1})
lua [INFO]	destination level =	4
lua [INFO]	check arch level depend, max level:	10	build level:	4	max count:	1	build index:	1
lua [INFO]	check arch price, user gold =	1085	need	0	user hydrogen =	833	need	230000
2013-12-11 18:20:56.414 PuffingTom[335:60b] lua return {"errMsg":"","canBuild":false,"needResource":{"hydrogen":229167,"gold":0},"isBuilding":false,"isResource":false,"needGems":184,"ret":0,"isBuildSkill":true,"isDependArch":true}
2013-12-11 18:20:56.415 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:56.418 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:56.519 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:56.523 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:56.525 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:56.529 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:56.938 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:56.940 PuffingTom[335:60b] lua return {"errMsg":"","count":25051,"ret":0}
2013-12-11 18:20:56.941 PuffingTom[335:60b] lua call   shop.buyResource({"genre":"hydrogen", "gems":184})
2013-12-11 18:20:56.967 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":230000,"ret":0,"gold":0}
2013-12-11 18:20:56.968 PuffingTom[335:60b] lua call   architecture.build({"id":10,"index":1})
lua [INFO]	destination level =	4
lua [INFO]	check arch level depend, max level:	10	build level:	4	max count:	1	build index:	1
lua [INFO]	check arch price, user gold =	1085	need	0	user hydrogen =	230833	need	230000
lua [INFO]	begin building arch, id =	10
2013-12-11 18:20:57.061 PuffingTom[335:60b] lua return {"errMsg":"","index":1,"ret":0}
2013-12-11 18:20:57.063 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:57.069 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386843656,"level":3,"id":10,"isBuilding":true,"remainingTime":86400,"index":1},"ret":0}
2013-12-11 18:20:57.075 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:57.081 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386843656,"level":3,"id":10,"isBuilding":true,"remainingTime":86400,"index":1},"ret":0}
2013-12-11 18:20:57.082 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10})
2013-12-11 18:20:57.089 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":46000,"gold":0},"level":3,"totalTime":28800},"4":{"price":{"hydrogen":230000,"gold":0},"level":4,"totalTime":86400},"5":{"price":{"hydrogen":680000,"gold":0},"level":5,"totalTime":172800},"6":{"price":{"hydrogen":1360000,"gold":0},"level":6,"totalTime":259200},"7":{"price":{"hydrogen":2040000,"gold":0},"level":7,"totalTime":345600},"8":{"price":{"hydrogen":3180000,"gold":0},"level":8,"totalTime":432000},"9":{"price":{"hydrogen":4420000,"gold":0},"level":9,"totalTime":518400},"10":{"price":{"hydrogen":6360000,"gold":0},"level":10,"totalTime":777600},"id":10,"maxLevel":10,"name":"ExploreTower","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":7},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":9},{"maxCount":1,"maxLevel":10}]},"ret":0}
2013-12-11 18:20:57.092 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10,"level":3})
2013-12-11 18:20:57.095 PuffingTom[335:60b] lua return {"errMsg":"","data":{"totalTime":28800,"id":10,"level":3,"name":"ExploreTower","price":{"hydrogen":46000,"gold":0}},"ret":0}
2013-12-11 18:20:57.097 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10,"level":4})
2013-12-11 18:20:57.100 PuffingTom[335:60b] lua return {"errMsg":"","data":{"totalTime":86400,"id":10,"level":4,"name":"ExploreTower","price":{"hydrogen":230000,"gold":0}},"ret":0}
2013-12-11 18:20:57.104 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386843656, "genre":"develop"})
2013-12-11 18:20:57.105 PuffingTom[335:60b] lua return {"ret":0,"gems":369,"errMsg":""}
2013-12-11 18:20:57.107 PuffingTom[335:60b] lua call   architecture.getStatus({"id":10,"index":1})
2013-12-11 18:20:57.114 PuffingTom[335:60b] lua return {"errMsg":"","remainingTime":86400,"totalTime":86400,"ret":0}
2013-12-11 18:20:57.119 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:57.125 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386843656,"level":3,"id":10,"isBuilding":true,"remainingTime":86400,"index":1},"ret":0}
2013-12-11 18:20:57.127 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386843656, "genre":"develop"})
2013-12-11 18:20:57.128 PuffingTom[335:60b] lua return {"ret":0,"gems":369,"errMsg":""}
2013-12-11 18:20:57.130 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:57.133 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24867,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":4,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:20:57.135 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:57.141 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":4,"capacity":5,"ret":0}
2013-12-11 18:20:57.143 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:57.149 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":4,"capacity":5,"ret":0}
2013-12-11 18:20:57.150 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:57.153 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:57.155 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:57.158 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:57.159 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:57.161 PuffingTom[335:60b] lua return {"errMsg":"","count":24867,"ret":0}
2013-12-11 18:20:57.162 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:57.166 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:57.167 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:57.170 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:57.171 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:57.174 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:57.176 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:57.179 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:57.184 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:57.187 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:57.188 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:57.192 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:57.196 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:20:57.200 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:57.201 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:20:57.204 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:57.205 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:20:57.208 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:20:57.209 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:20:57.212 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:57.213 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:20:57.217 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:57.218 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:20:57.221 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":277}
2013-12-11 18:20:57.222 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:57.225 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24867,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":4,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:20:57.227 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:57.233 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":4,"capacity":5,"ret":0}
2013-12-11 18:20:57.234 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:57.241 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":4,"capacity":5,"ret":0}
2013-12-11 18:20:57.242 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:57.245 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:57.246 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:57.249 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:57.251 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:57.253 PuffingTom[335:60b] lua return {"errMsg":"","count":24867,"ret":0}
2013-12-11 18:20:57.254 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:57.257 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:57.258 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:57.261 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:57.262 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:57.266 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:57.267 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:57.271 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:57.275 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:57.279 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:57.281 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:57.284 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:57.289 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:20:57.292 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:57.293 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:20:57.297 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:57.298 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:20:57.301 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:20:57.303 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:20:57.306 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:57.307 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:20:57.310 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:57.311 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:20:57.315 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":277}
2013-12-11 18:20:57.316 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:57.319 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24867,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":4,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:20:57.321 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:57.328 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":4,"capacity":5,"ret":0}
2013-12-11 18:20:57.329 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:57.336 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":4,"capacity":5,"ret":0}
2013-12-11 18:20:57.337 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:57.341 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:57.342 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:57.345 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:57.346 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:57.349 PuffingTom[335:60b] lua return {"errMsg":"","count":24867,"ret":0}
2013-12-11 18:20:57.350 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:57.353 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:57.354 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:57.357 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:57.358 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:57.362 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:57.363 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:57.367 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:57.372 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:57.375 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:57.376 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:57.380 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:57.385 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:20:57.388 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:57.390 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:20:57.393 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:57.394 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:20:57.397 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:20:57.399 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:20:57.402 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:57.403 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:20:57.407 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:57.408 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:20:57.411 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":277}
2013-12-11 18:20:57.673 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:57.677 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:57.828 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:57.837 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386843656,"level":3,"id":10,"isBuilding":true,"remainingTime":86400,"index":1},"ret":0}
2013-12-11 18:20:57.839 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386843656, "genre":"develop"})
2013-12-11 18:20:57.841 PuffingTom[335:60b] lua return {"ret":0,"gems":369,"errMsg":""}
2013-12-11 18:20:57.843 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:57.847 PuffingTom[335:60b] lua return {"errMsg":"","count":24867,"ret":0}
2013-12-11 18:20:57.848 PuffingTom[335:60b] lua call   architecture.finishNow({"id":10,"index":1})
2013-12-11 18:20:57.922 PuffingTom[335:60b] lua return {"errMsg":"","gems":369,"ret":0}
2013-12-11 18:20:57.940 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10,"level":5})
2013-12-11 18:20:57.943 PuffingTom[335:60b] lua return {"errMsg":"","data":{"totalTime":172800,"id":10,"level":5,"name":"ExploreTower","price":{"hydrogen":680000,"gold":0}},"ret":0}
2013-12-11 18:20:57.952 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:57.955 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24498,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"stageIndex":1,"nickName":"XAsandbox","userName":"XAsandbox","lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:20:57.957 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:57.964 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:20:57.965 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:57.972 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:20:57.974 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:57.977 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:57.978 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:57.981 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:57.983 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:57.986 PuffingTom[335:60b] lua return {"errMsg":"","count":24498,"ret":0}
2013-12-11 18:20:57.989 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:57.993 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:57.996 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:58.001 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:58.002 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:58.006 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:58.007 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:58.011 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:58.015 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:58.019 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:58.021 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:58.024 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:58.028 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:20:58.032 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:58.033 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:20:58.037 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:58.038 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:20:58.042 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:20:58.043 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:20:58.046 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:58.048 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:20:58.051 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:58.054 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:20:58.058 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":277}
2013-12-11 18:20:58.059 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:20:58.062 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24498,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"stageIndex":1,"nickName":"XAsandbox","userName":"XAsandbox","lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:20:58.064 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:58.071 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:20:58.072 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:20:58.079 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:20:58.080 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:58.083 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:58.085 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:58.088 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:58.089 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:20:58.091 PuffingTom[335:60b] lua return {"errMsg":"","count":24498,"ret":0}
2013-12-11 18:20:58.092 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:58.096 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:58.097 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:58.100 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:58.101 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:58.105 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:58.107 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:58.110 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:58.114 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:58.118 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:58.119 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:58.122 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:58.126 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:20:58.130 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:58.131 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:20:58.134 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:20:58.136 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:20:58.139 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:20:58.140 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:20:58.143 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:58.145 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:20:58.148 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:20:58.149 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:20:58.152 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":277}
2013-12-11 18:20:58.154 PuffingTom[335:60b] lua call   map.set({"map":"{\"Data\":{\"mapwidth\":80,\"tilewidth\":32,\"mapheight\":80,\"tileheight\":32},\"MapStopStart\":[{\"y\":512,\"width\":\"2\",\"x\":2305,\"height\":\"128\"},{\"y\":512,\"width\":\"2\",\"x\":4417,\"height\":\"128\"},{\"y\":448,\"width\":\"2\",\"x\":1345,\"height\":\"128\"},{\"y\":704,\"width\":\"2\",\"x\":3585,\"height\":\"128\"},{\"y\":448,\"width\":\"2\",\"x\":5505,\"height\":\"128\"}],\"Ground\":{\"y\":0,\"width\":2880,\"x\":0,\"height\":64},\"Builds\":{\"SkillInstitute\":[{\"y\":352,\"width\":128,\"height\":160,\"index\":1,\"x\":1760,\"level\":8}],\"TownHall\":[{\"y\":352,\"width\":256,\"level\":10,\"height\":224,\"x\":544,\"index\":1}],\"GoldMine\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":1,\"x\":1216,\"height\":160}],\"HeroAltar\":[{\"y\":352,\"width\":160,\"height\":160,\"index\":1,\"x\":1888,\"level\":5}],\"ExploreTower\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":4,\"x\":800,\"height\":160}],\"Ladder\":[{\"x\":800,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":1,\"width\":128,\"height\":96},{\"x\":928,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":2,\"width\":128,\"height\":96},{\"x\":544,\"level\":1,\"y\":256,\"textureSerialNumber\":1,\"index\":3,\"width\":128,\"height\":96},{\"x\":672,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":4,\"width\":128,\"height\":96},{\"x\":1056,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":5,\"width\":128,\"height\":96},{\"x\":1184,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":6,\"width\":128,\"height\":96},{\"x\":1312,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":7,\"width\":128,\"height\":96},{\"x\":1440,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":8,\"width\":128,\"height\":96},{\"x\":1568,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":9,\"width\":128,\"height\":96},{\"x\":1696,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":10,\"width\":128,\"height\":96},{\"x\":1824,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":11,\"width\":128,\"height\":96},{\"x\":1952,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":12,\"width\":128,\"height\":96},{\"x\":2080,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":13,\"width\":128,\"height\":96}],\"DefensiveCenter\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":1,\"x\":1952,\"height\":160}],\"HydrogenCollector\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":1,\"x\":1024,\"height\":160}],\"GoldStorage\":[{\"y\":352,\"width\":160,\"index\":1,\"level\":12,\"x\":800,\"height\":160},{\"y\":352,\"width\":160,\"height\":160,\"index\":2,\"x\":1120,\"level\":12},{\"y\":352,\"width\":160,\"height\":160,\"index\":3,\"x\":1440,\"level\":12}],\"HydrogenStorage\":[{\"y\":352,\"width\":160,\"height\":160,\"index\":1,\"x\":960,\"level\":12},{\"y\":352,\"width\":160,\"height\":160,\"index\":2,\"x\":1280,\"level\":12},{\"y\":352,\"width\":160,\"height\":160,\"index\":3,\"x\":1600,\"level\":12}],\"AirTower\":[{\"y\":608,\"width\":128,\"index\":1,\"level\":1,\"x\":1536,\"height\":128}],\"TechnologyCenter\":[{\"y\":352,\"width\":160,\"level\":11,\"height\":160,\"x\":2048,\"index\":1}]},\"StartPoint\":{\"x\":100,\"y\":45}}"})
2013-12-11 18:20:58.178 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:20:58.404 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:58.408 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:58.410 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:58.414 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:59.089 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:20:59.091 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:20:59.220 PuffingTom[335:60b] lua call   architecture.getUserData({"id":10,"index":1})
2013-12-11 18:20:59.226 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":10,"level":4,"remainingTime":0,"isBuilding":false},"ret":0}
2013-12-11 18:20:59.228 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10})
2013-12-11 18:20:59.234 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":46000,"gold":0},"level":3,"totalTime":28800},"4":{"price":{"hydrogen":230000,"gold":0},"level":4,"totalTime":86400},"5":{"price":{"hydrogen":680000,"gold":0},"level":5,"totalTime":172800},"6":{"price":{"hydrogen":1360000,"gold":0},"level":6,"totalTime":259200},"7":{"price":{"hydrogen":2040000,"gold":0},"level":7,"totalTime":345600},"8":{"price":{"hydrogen":3180000,"gold":0},"level":8,"totalTime":432000},"9":{"price":{"hydrogen":4420000,"gold":0},"level":9,"totalTime":518400},"10":{"price":{"hydrogen":6360000,"gold":0},"level":10,"totalTime":777600},"id":10,"maxLevel":10,"name":"ExploreTower","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":7},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":9},{"maxCount":1,"maxLevel":10}]},"ret":0}
2013-12-11 18:20:59.237 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10,"level":4})
2013-12-11 18:20:59.240 PuffingTom[335:60b] lua return {"errMsg":"","data":{"totalTime":86400,"id":10,"level":4,"name":"ExploreTower","price":{"hydrogen":230000,"gold":0}},"ret":0}
2013-12-11 18:20:59.241 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10,"level":5})
2013-12-11 18:20:59.244 PuffingTom[335:60b] lua return {"errMsg":"","data":{"totalTime":172800,"id":10,"level":5,"name":"ExploreTower","price":{"hydrogen":680000,"gold":0}},"ret":0}
2013-12-11 18:20:59.253 PuffingTom[335:60b] lua call   architecture.canBuild({"id":10,"index":1})
lua [INFO]	destination level =	5
lua [INFO]	check arch level depend, max level:	10	build level:	5	max count:	1	build index:	1
lua [INFO]	check arch price, user gold =	1085	need	0	user hydrogen =	833	need	680000
2013-12-11 18:20:59.272 PuffingTom[335:60b] lua return {"errMsg":"","canBuild":false,"needResource":{"hydrogen":679167,"gold":0},"isBuilding":false,"isResource":false,"needGems":544,"ret":0,"isBuildSkill":true,"isDependArch":true}
2013-12-11 18:20:59.274 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:59.277 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:59.278 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:20:59.281 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:20:59.284 PuffingTom[335:60b] lua call   attack.getConfig({})
2013-12-11 18:20:59.288 PuffingTom[335:60b] lua return {"errMsg":"","data":{"levels":[{"heroSpace":1,"skillSpace":5},{"heroSpace":1,"skillSpace":8},{"heroSpace":1,"skillSpace":12},{"heroSpace":1,"skillSpace":18},{"heroSpace":1,"skillSpace":24},{"heroSpace":1,"skillSpace":32},{"heroSpace":1,"skillSpace":38},{"heroSpace":1,"skillSpace":42},{"heroSpace":1,"skillSpace":48},{"heroSpace":1,"skillSpace":55}],"initUserData":{"hero":{"unselected":{"selectedCount":0,"finishedMoment":0,"readyCount":0},"selected":{"selectedCount":0,"finishedMoment":0,"readyCount":0}},"skill":{"space":0,"finishedMoment":0,"list":[]}},"attackBasePrice":50},"ret":0}
2013-12-11 18:20:59.403 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:20:59.407 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:20:59.408 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:20:59.412 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:00.115 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:00.118 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:00.405 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:00.410 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:00.411 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:00.415 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:01.106 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:01.109 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:01.241 PuffingTom[335:60b] lua call   attack.getConfig({})
2013-12-11 18:21:01.245 PuffingTom[335:60b] lua return {"errMsg":"","data":{"levels":[{"heroSpace":1,"skillSpace":5},{"heroSpace":1,"skillSpace":8},{"heroSpace":1,"skillSpace":12},{"heroSpace":1,"skillSpace":18},{"heroSpace":1,"skillSpace":24},{"heroSpace":1,"skillSpace":32},{"heroSpace":1,"skillSpace":38},{"heroSpace":1,"skillSpace":42},{"heroSpace":1,"skillSpace":48},{"heroSpace":1,"skillSpace":55}],"initUserData":{"hero":{"unselected":{"selectedCount":0,"finishedMoment":0,"readyCount":0},"selected":{"selectedCount":0,"finishedMoment":0,"readyCount":0}},"skill":{"space":0,"finishedMoment":0,"list":[]}},"attackBasePrice":50},"ret":0}
2013-12-11 18:21:01.247 PuffingTom[335:60b] lua call   architecture.getConfig({"id":10})
2013-12-11 18:21:01.253 PuffingTom[335:60b] lua return {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300},"3":{"price":{"hydrogen":46000,"gold":0},"level":3,"totalTime":28800},"4":{"price":{"hydrogen":230000,"gold":0},"level":4,"totalTime":86400},"5":{"price":{"hydrogen":680000,"gold":0},"level":5,"totalTime":172800},"6":{"price":{"hydrogen":1360000,"gold":0},"level":6,"totalTime":259200},"7":{"price":{"hydrogen":2040000,"gold":0},"level":7,"totalTime":345600},"8":{"price":{"hydrogen":3180000,"gold":0},"level":8,"totalTime":432000},"9":{"price":{"hydrogen":4420000,"gold":0},"level":9,"totalTime":518400},"10":{"price":{"hydrogen":6360000,"gold":0},"level":10,"totalTime":777600},"id":10,"maxLevel":10,"name":"ExploreTower","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":5},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":7},{"maxCount":1,"maxLevel":8},{"maxCount":1,"maxLevel":9},{"maxCount":1,"maxLevel":10}]},"ret":0}
2013-12-11 18:21:01.260 PuffingTom[335:60b] lua call   hero.getConfig({})
2013-12-11 18:21:01.281 PuffingTom[335:60b] lua return {"ret":0,"data":[{"levels":[{"buildSkillsCount":1,"jumpHeight":65,"price":{"gems":0},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":1,"totalTime":0,"recoverTime":1200},{"buildSkillsCount":2,"jumpHeight":65,"price":{"gems":180},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":2,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":3,"jumpHeight":65,"price":{"gems":360},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":3,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":4,"jumpHeight":65,"price":{"gems":720},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":4,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":5,"jumpHeight":65,"price":{"gems":1500},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":5,"totalTime":5,"recoverTime":1200}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},{"levels":[{"jumpHeight":65,"price":{"hydrogen":0,"gold":0},"jumpWidth":90,"lives":1,"dependArchLevel":2,"speed":180,"level":1,"totalTime":0,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":350,"gold":0},"jumpWidth":90,"lives":2,"dependArchLevel":1,"speed":180,"level":2,"totalTime":180,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":6600,"gold":0},"jumpWidth":90,"lives":3,"dependArchLevel":3,"speed":180,"level":3,"totalTime":7200,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":35000,"gold":0},"jumpWidth":90,"lives":4,"dependArchLevel":4,"speed":180,"level":4,"totalTime":28800,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":350000,"gold":0},"jumpWidth":90,"lives":5,"dependArchLevel":5,"speed":180,"level":5,"totalTime":86400,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":860000,"gold":0},"jumpWidth":90,"lives":6,"dependArchLevel":6,"speed":180,"level":6,"totalTime":345600,"recoverTime":60}],"name":"Mr.Q","order":2,"maxLevel":6,"id":2},{"levels":[{"jumpHeight":65,"gemsBonusProbability":0.2,"price":{"hydrogen":0,"gold":0},"jumpWidth":90,"lives":2,"dependArchLevel":4,"speed":180,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.25,"price":{"hydrogen":160000,"gold":0},"jumpWidth":90,"lives":3,"dependArchLevel":5,"speed":180,"level":2,"totalTime":57600,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.3,"price":{"hydrogen":360000,"gold":0},"jumpWidth":90,"lives":4,"dependArchLevel":6,"speed":180,"level":3,"totalTime":172800,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"price":{"hydrogen":1680000,"gold":0},"jumpWidth":90,"lives":5,"dependArchLevel":7,"speed":180,"level":4,"totalTime":432000,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"price":{"hydrogen":4160000,"gold":0},"jumpWidth":90,"lives":7,"dependArchLevel":9,"speed":180,"level":5,"totalTime":691200,"recoverTime":600}],"name":"Carly","order":4,"maxLevel":5,"id":3},{"levels":[{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":2,"skillAdditionId":2,"skillAdditionCount":1,"totalTime":0,"speed":220,"level":1,"price":{"hydrogen":0,"gold":0},"recoverTime":600},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":3,"skillAdditionId":2,"skillAdditionCount":2,"totalTime":28800,"speed":220,"level":2,"price":{"hydrogen":40000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":2,"skillAdditionCount":2,"totalTime":86400,"speed":220,"level":3,"price":{"hydrogen":120000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":5,"skillAdditionId":2,"skillAdditionCount":3,"totalTime":172800,"speed":220,"level":4,"price":{"hydrogen":460000,"gold":0},"recoverTime":420},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":6,"skillAdditionId":2,"skillAdditionCount":3,"totalTime":432000,"speed":220,"level":5,"price":{"hydrogen":1220000,"gold":0},"recoverTime":420}],"name":"Dr.J","order":3,"maxLevel":5,"id":4},{"levels":[{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":3,"skillAdditionCount":1,"totalTime":0,"speed":140,"level":1,"price":{"hydrogen":0,"gold":0},"recoverTime":600},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":5,"skillAdditionId":3,"skillAdditionCount":2,"totalTime":172800,"speed":140,"level":2,"price":{"hydrogen":1000000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":8,"jumpWidth":90,"lives":6,"skillAdditionId":3,"skillAdditionCount":3,"totalTime":432000,"speed":140,"level":3,"price":{"hydrogen":2000000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":9,"jumpWidth":90,"lives":7,"skillAdditionId":3,"skillAdditionCount":4,"totalTime":604800,"speed":140,"level":4,"price":{"hydrogen":4000000,"gold":0},"recoverTime":420},{"jumpHeight":65,"dependArchLevel":10,"jumpWidth":90,"lives":8,"skillAdditionId":3,"skillAdditionCount":5,"totalTime":864000,"speed":140,"level":5,"price":{"hydrogen":6400000,"gold":0},"recoverTime":420}],"name":"Joe","order":5,"maxLevel":5,"id":5}],"errMsg":""}
2013-12-11 18:21:01.294 PuffingTom[335:60b] lua call   hero.getUserData({})
2013-12-11 18:21:01.303 PuffingTom[335:60b] lua return {"errMsg":"","data":[{"isPaused":false,"id":1,"level":5,"summonFinishedMoment":1386601907,"summonRemainingTime":0},{"isPaused":false,"id":2,"level":6,"summonFinishedMoment":1386602687,"summonRemainingTime":0},{"isPaused":false,"id":3,"level":5,"summonFinishedMoment":1386603854,"summonRemainingTime":0},{"isPaused":false,"id":4,"level":5,"summonFinishedMoment":1386603324,"summonRemainingTime":0},{"isPaused":false,"id":5,"level":5,"summonFinishedMoment":1386605009,"summonRemainingTime":0}],"ret":0}
2013-12-11 18:21:01.305 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:01.328 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1168},"ret":0}
2013-12-11 18:21:01.329 PuffingTom[335:60b] lua call   hero.getConfig({"id":1})
2013-12-11 18:21:01.336 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"buildSkillsCount":1,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":0},"speed":180,"level":1,"totalTime":0,"recoverTime":1200},{"buildSkillsCount":2,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":180},"speed":180,"level":2,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":3,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":360},"speed":180,"level":3,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":4,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":720},"speed":180,"level":4,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":5,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":1500},"speed":180,"level":5,"totalTime":5,"recoverTime":1200}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},"errMsg":""}
2013-12-11 18:21:01.339 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":2})
2013-12-11 18:21:01.350 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":0,"readyCount":6,"level":6,"remainingTime":0},"ret":0}
2013-12-11 18:21:01.352 PuffingTom[335:60b] lua call   hero.getConfig({"id":2})
2013-12-11 18:21:01.360 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":2,"jumpWidth":90,"lives":1,"price":{"hydrogen":0,"gold":0},"speed":180,"level":1,"totalTime":0,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":2,"price":{"hydrogen":350,"gold":0},"speed":180,"level":2,"totalTime":180,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":3,"price":{"hydrogen":6600,"gold":0},"speed":180,"level":3,"totalTime":7200,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":4,"price":{"hydrogen":35000,"gold":0},"speed":180,"level":4,"totalTime":28800,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":5,"price":{"hydrogen":350000,"gold":0},"speed":180,"level":5,"totalTime":86400,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":6,"price":{"hydrogen":860000,"gold":0},"speed":180,"level":6,"totalTime":345600,"recoverTime":60}],"name":"Mr.Q","order":2,"maxLevel":6,"id":2},"errMsg":""}
2013-12-11 18:21:01.363 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":3})
2013-12-11 18:21:01.374 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":7,"finishedMoment":0,"readyCount":7,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:21:01.375 PuffingTom[335:60b] lua call   hero.getConfig({"id":3})
2013-12-11 18:21:01.383 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"gemsBonusProbability":0.2,"dependArchLevel":4,"jumpWidth":90,"lives":2,"price":{"hydrogen":0,"gold":0},"speed":180,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.25,"dependArchLevel":5,"jumpWidth":90,"lives":3,"price":{"hydrogen":160000,"gold":0},"speed":180,"level":2,"totalTime":57600,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.3,"dependArchLevel":6,"jumpWidth":90,"lives":4,"price":{"hydrogen":360000,"gold":0},"speed":180,"level":3,"totalTime":172800,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"dependArchLevel":7,"jumpWidth":90,"lives":5,"price":{"hydrogen":1680000,"gold":0},"speed":180,"level":4,"totalTime":432000,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"dependArchLevel":9,"jumpWidth":90,"lives":7,"price":{"hydrogen":4160000,"gold":0},"speed":180,"level":5,"totalTime":691200,"recoverTime":600}],"name":"Carly","order":4,"maxLevel":5,"id":3},"errMsg":""}
2013-12-11 18:21:01.386 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":4})
2013-12-11 18:21:01.397 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":0,"readyCount":6,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:21:01.398 PuffingTom[335:60b] lua call   hero.getConfig({"id":4})
2013-12-11 18:21:01.406 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":2,"skillAdditionId":2,"skillAdditionCount":1,"price":{"hydrogen":0,"gold":0},"speed":220,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":3,"skillAdditionId":2,"skillAdditionCount":2,"price":{"hydrogen":40000,"gold":0},"speed":220,"level":2,"totalTime":28800,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":2,"skillAdditionCount":2,"price":{"hydrogen":120000,"gold":0},"speed":220,"level":3,"totalTime":86400,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":5,"skillAdditionId":2,"skillAdditionCount":3,"price":{"hydrogen":460000,"gold":0},"speed":220,"level":4,"totalTime":172800,"recoverTime":420},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":6,"skillAdditionId":2,"skillAdditionCount":3,"price":{"hydrogen":1220000,"gold":0},"speed":220,"level":5,"totalTime":432000,"recoverTime":420}],"name":"Dr.J","order":3,"maxLevel":5,"id":4},"errMsg":""}
2013-12-11 18:21:01.410 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":5})
2013-12-11 18:21:01.421 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":8,"finishedMoment":0,"readyCount":8,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:21:01.422 PuffingTom[335:60b] lua call   hero.getConfig({"id":5})
2013-12-11 18:21:01.431 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":3,"skillAdditionCount":1,"price":{"hydrogen":0,"gold":0},"speed":140,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":5,"skillAdditionId":3,"skillAdditionCount":2,"price":{"hydrogen":1000000,"gold":0},"speed":140,"level":2,"totalTime":172800,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":8,"jumpWidth":90,"lives":6,"skillAdditionId":3,"skillAdditionCount":3,"price":{"hydrogen":2000000,"gold":0},"speed":140,"level":3,"totalTime":432000,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":9,"jumpWidth":90,"lives":7,"skillAdditionId":3,"skillAdditionCount":4,"price":{"hydrogen":4000000,"gold":0},"speed":140,"level":4,"totalTime":604800,"recoverTime":420},{"jumpHeight":65,"dependArchLevel":10,"jumpWidth":90,"lives":8,"skillAdditionId":3,"skillAdditionCount":5,"price":{"hydrogen":6400000,"gold":0},"speed":140,"level":5,"totalTime":864000,"recoverTime":420}],"name":"Joe","order":5,"maxLevel":5,"id":5},"errMsg":""}
2013-12-11 18:21:01.437 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:01.449 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1168,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1168}]},"ret":0}
2013-12-11 18:21:01.452 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:01.464 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1168},"ret":0}
2013-12-11 18:21:01.465 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:01.477 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1168,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1168}]},"ret":0}
2013-12-11 18:21:01.479 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:01.481 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:01.483 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:01.489 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386601451,"list":[],"space":0,"remainingTime":0,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:01.496 PuffingTom[335:60b] lua call   skill.getConfig({})
2013-12-11 18:21:01.541 PuffingTom[335:60b] lua return {"ret":0,"data":[{"levels":[{"sprintTime":0.5,"prepareTime":0.5,"rate":2,"rechargePrice":{"hydrogen":100,"gold":0},"totalTime":0,"triggerRange":"ground","learnPrice":{"hydrogen":0,"gold":0},"rechargeTime":60,"level":1,"cooldown":8,"dependArchLevel":5},{"sprintTime":0.5,"prepareTime":0.5,"rate":2,"rechargePrice":{"hydrogen":150,"gold":0},"totalTime":36000,"triggerRange":"ground","learnPrice":{"hydrogen":140000,"gold":0},"rechargeTime":70,"level":2,"cooldown":6,"dependArchLevel":5},{"sprintTime":0.5,"prepareTime":0.5,"rate":3,"rechargePrice":{"hydrogen":200,"gold":0},"totalTime":259200,"triggerRange":"ground","learnPrice":{"hydrogen":480000,"gold":0},"rechargeTime":100,"level":3,"cooldown":4,"dependArchLevel":6},{"sprintTime":0.7,"prepareTime":0.5,"rate":3,"rechargePrice":{"hydrogen":250,"gold":0},"totalTime":345600,"triggerRange":"ground","learnPrice":{"hydrogen":1040000,"gold":0},"rechargeTime":150,"level":4,"cooldown":4,"dependArchLevel":7},{"sprintTime":0.7,"prepareTime":0.5,"rate":4,"rechargePrice":{"hydrogen":300,"gold":0},"totalTime":518400,"triggerRange":"ground","learnPrice":{"hydrogen":2420000,"gold":0},"rechargeTime":180,"level":5,"cooldown":1,"dependArchLevel":9}],"name":"Sprint","space":2,"maxLevel":5,"order":4,"id":1},{"levels":[{"learnPrice":{"hydrogen":150,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":3,"rechargePrice":{"hydrogen":30,"gold":0},"triggerRange":"all","totalTime":180,"rechargeTime":30,"level":1,"cooldown":6,"dependArchLevel":2},{"learnPrice":{"hydrogen":1800,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":3,"rechargePrice":{"hydrogen":50,"gold":0},"triggerRange":"all","totalTime":300,"rechargeTime":50,"level":2,"cooldown":5,"dependArchLevel":2},{"learnPrice":{"hydrogen":45000,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":4,"rechargePrice":{"hydrogen":120,"gold":0},"triggerRange":"all","totalTime":28800,"rechargeTime":70,"level":3,"cooldown":4,"dependArchLevel":4},{"learnPrice":{"hydrogen":120000,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":5,"rechargePrice":{"hydrogen":240,"gold":0},"triggerRange":"all","totalTime":86400,"rechargeTime":90,"level":4,"cooldown":3,"dependArchLevel":5},{"learnPrice":{"hydrogen":360000,"gold":0},"scaleTime":0.5,"scale":0.35,"duration":6,"rechargePrice":{"hydrogen":500,"gold":0},"triggerRange":"all","totalTime":259200,"rechargeTime":120,"level":5,"cooldown":1,"dependArchLevel":6}],"name":"ObserveMap","space":1,"maxLevel":5,"order":1,"id":2},{"levels":[{"heroRate":1,"dependArchLevel":7,"duration":4,"rate":0.001,"rechargePrice":{"hydrogen":500,"gold":0},"triggerRange":"all","totalTime":180,"rechargeTime":120,"level":1,"cooldown":8,"learnPrice":{"hydrogen":150,"gold":0}},{"heroRate":1,"dependArchLevel":6,"duration":5,"rate":0.001,"rechargePrice":{"hydrogen":1000,"gold":0},"triggerRange":"all","totalTime":86400,"rechargeTime":150,"level":2,"cooldown":8,"learnPrice":{"hydrogen":250000,"gold":0}},{"heroRate":1,"dependArchLevel":7,"duration":6,"rate":0.001,"rechargePrice":{"hydrogen":1500,"gold":0},"triggerRange":"all","totalTime":172800,"rechargeTime":180,"level":3,"cooldown":8,"learnPrice":{"hydrogen":750000,"gold":0}},{"heroRate":1,"dependArchLevel":8,"duration":7,"rate":0.001,"rechargePrice":{"hydrogen":2000,"gold":0},"triggerRange":"all","totalTime":259200,"rechargeTime":240,"level":4,"cooldown":8,"learnPrice":{"hydrogen":1500000,"gold":0}},{"heroRate":1,"dependArchLevel":9,"duration":7,"rate":0.001,"rechargePrice":{"hydrogen":2500,"gold":0},"triggerRange":"all","totalTime":345600,"rechargeTime":300,"level":5,"cooldown":6,"learnPrice":{"hydrogen":3200000,"gold":0}},{"heroRate":1,"dependArchLevel":10,"duration":8,"rate":0.001,"rechargePrice":{"hydrogen":3000,"gold":0},"triggerRange":"all","totalTime":432000,"rechargeTime":300,"level":6,"cooldown":6,"learnPrice":{"hydrogen":4000000,"gold":0}},{"heroRate":1,"dependArchLevel":11,"duration":8,"rate":0.001,"rechargePrice":{"hydrogen":3500,"gold":0},"triggerRange":"all","totalTime":604800,"rechargeTime":300,"level":7,"cooldown":2,"learnPrice":{"hydrogen":7200000,"gold":0}}],"name":"SlowTime","space":4,"maxLevel":7,"order":7,"id":3},{"levels":[{"learnPrice":{"hydrogen":8000,"gold":0},"rechargeTime":240,"duration":5,"rechargePrice":{"hydrogen":300,"gold":0},"cureLives":1,"triggerRange":"all","totalTime":7200,"level":1,"cooldown":10,"dependArchLevel":6},{"learnPrice":{"hydrogen":300000,"gold":0},"rechargeTime":300,"duration":5,"rechargePrice":{"hydrogen":600,"gold":0},"cureLives":1,"triggerRange":"all","totalTime":86400,"level":2,"cooldown":8,"dependArchLevel":5},{"learnPrice":{"hydrogen":860000,"gold":0},"rechargeTime":300,"duration":5,"rechargePrice":{"hydrogen":1200,"gold":0},"cureLives":1,"triggerRange":"all","totalTime":259200,"level":3,"cooldown":6,"dependArchLevel":6},{"learnPrice":{"hydrogen":1620000,"gold":0},"rechargeTime":360,"duration":5,"rechargePrice":{"hydrogen":2400,"gold":0},"cureLives":1,"triggerRange":"all","totalTime":432000,"level":4,"cooldown":4,"dependArchLevel":7},{"learnPrice":{"hydrogen":2840000,"gold":0},"rechargeTime":360,"duration":3,"rechargePrice":{"hydrogen":3000,"gold":0},"cureLives":1,"triggerRange":"all","totalTime":604800,"level":5,"cooldown":4,"dependArchLevel":8},{"learnPrice":{"hydrogen":5260000,"gold":0},"rechargeTime":360,"duration":1,"rechargePrice":{"hydrogen":4000,"gold":0},"cureLives":1,"triggerRange":"all","totalTime":777600,"level":6,"cooldown":1,"dependArchLevel":10}],"name":"CureBody","space":3,"maxLevel":6,"order":6,"id":4},null,{"levels":[{"learnPrice":{"hydrogen":18200,"gold":0},"dependArchLevel":8,"duration":3,"lives":1,"rechargePrice":{"hydrogen":1500,"gold":0},"triggerRange":"all","totalTime":7200,"level":1,"cooldown":10,"rechargeTime":120},{"learnPrice":{"hydrogen":700000,"gold":0},"dependArchLevel":7,"duration":3,"lives":1,"rechargePrice":{"hydrogen":2000,"gold":0},"triggerRange":"all","totalTime":172800,"level":2,"cooldown":10,"rechargeTime":150},{"learnPrice":{"hydrogen":1420000,"gold":0},"dependArchLevel":8,"duration":4,"lives":1,"rechargePrice":{"hydrogen":2500,"gold":0},"triggerRange":"all","totalTime":259200,"level":3,"cooldown":6,"rechargeTime":180},{"learnPrice":{"hydrogen":2260000,"gold":0},"dependArchLevel":9,"duration":5,"lives":1,"rechargePrice":{"hydrogen":3000,"gold":0},"triggerRange":"all","totalTime":432000,"level":4,"cooldown":6,"rechargeTime":240},{"learnPrice":{"hydrogen":3520000,"gold":0},"dependArchLevel":10,"duration":5,"lives":1,"rechargePrice":{"hydrogen":3500,"gold":0},"triggerRange":"all","totalTime":604800,"level":5,"cooldown":4,"rechargeTime":240},{"learnPrice":{"hydrogen":5280000,"gold":0},"dependArchLevel":11,"duration":7,"lives":1,"rechargePrice":{"hydrogen":4000,"gold":0},"triggerRange":"all","totalTime":777600,"level":6,"cooldown":1,"rechargeTime":240}],"name":"CloneHero","space":4,"maxLevel":6,"order":8,"id":6},{"levels":[{"animeTime":0.35,"dependArchLevel":4,"duration":3,"rate":0.4,"rechargePrice":{"hydrogen":50,"gold":0},"triggerRange":"all","totalTime":7200,"rechargeTime":60,"level":1,"cooldown":10,"learnPrice":{"hydrogen":18200,"gold":0}},{"animeTime":0.35,"dependArchLevel":4,"duration":4,"rate":0.4,"rechargePrice":{"hydrogen":70,"gold":0},"triggerRange":"all","totalTime":57600,"rechargeTime":80,"level":2,"cooldown":8,"learnPrice":{"hydrogen":80000,"gold":0}},{"animeTime":0.35,"dependArchLevel":5,"duration":5,"rate":0.5,"rechargePrice":{"hydrogen":140,"gold":0},"triggerRange":"all","totalTime":129600,"rechargeTime":100,"level":3,"cooldown":6,"learnPrice":{"hydrogen":240000,"gold":0}},{"animeTime":0.35,"dependArchLevel":6,"duration":6,"rate":0.5,"rechargePrice":{"hydrogen":200,"gold":0},"triggerRange":"all","totalTime":259200,"rechargeTime":120,"level":4,"cooldown":4,"learnPrice":{"hydrogen":820000,"gold":0}},{"animeTime":0.35,"dependArchLevel":7,"duration":6,"rate":0.6,"rechargePrice":{"hydrogen":400,"gold":0},"triggerRange":"all","totalTime":518400,"rechargeTime":150,"level":5,"cooldown":3,"learnPrice":{"hydrogen":1860000,"gold":0}},{"animeTime":0.35,"dependArchLevel":8,"duration":6,"rate":0.6,"rechargePrice":{"hydrogen":800,"gold":0},"triggerRange":"all","totalTime":691200,"rechargeTime":300,"level":6,"cooldown":2,"learnPrice":{"hydrogen":3220000,"gold":0}},{"animeTime":0.35,"dependArchLevel":11,"duration":8,"rate":0.8,"rechargePrice":{"hydrogen":1200,"gold":0},"triggerRange":"all","totalTime":864000,"rechargeTime":360,"level":7,"cooldown":1,"learnPrice":{"hydrogen":6480000,"gold":0}}],"name":"Sneak","space":4,"maxLevel":7,"order":3,"id":7},{"levels":[{"learnPrice":{"hydrogen":8000,"gold":0},"dependArchLevel":5,"duration":5,"rate":3,"rechargePrice":{"hydrogen":100,"gold":0},"triggerRange":"air","totalTime":7200,"cooldown":10,"level":1,"boostTime":0.5,"rechargeTime":120},{"learnPrice":{"hydrogen":100000,"gold":0},"dependArchLevel":5,"duration":5,"rate":3.5,"rechargePrice":{"hydrogen":200,"gold":0},"triggerRange":"air","totalTime":86400,"cooldown":6,"level":2,"boostTime":0.5,"rechargeTime":120},{"learnPrice":{"hydrogen":300000,"gold":0},"dependArchLevel":6,"duration":6,"rate":3.5,"rechargePrice":{"hydrogen":400,"gold":0},"triggerRange":"air","totalTime":259200,"cooldown":4,"level":3,"boostTime":0.5,"rechargeTime":150},{"learnPrice":{"hydrogen":900000,"gold":0},"dependArchLevel":7,"duration":6,"rate":3.5,"rechargePrice":{"hydrogen":800,"gold":0},"triggerRange":"air","totalTime":345600,"cooldown":3,"level":4,"boostTime":0.5,"rechargeTime":210},{"learnPrice":{"hydrogen":2440000,"gold":0},"dependArchLevel":8,"duration":8,"rate":4,"rechargePrice":{"hydrogen":1500,"gold":0},"triggerRange":"air","totalTime":518400,"cooldown":1,"level":5,"boostTime":0.5,"rechargeTime":240}],"name":"JetPack","space":1,"maxLevel":5,"order":5,"id":8},{"levels":[{"learnPrice":{"hydrogen":8000,"gold":0},"dependArchLevel":3,"bulletSpeed":15,"damage":1,"attackDistance":130,"totalTime":7200,"triggerRange":"air","rechargePrice":{"hydrogen":40,"gold":0},"rechargeTime":50,"level":1,"cooldown":5,"bulletCount":3},{"learnPrice":{"hydrogen":3200,"gold":0},"dependArchLevel":3,"bulletSpeed":15,"damage":1,"attackDistance":130,"totalTime":1800,"triggerRange":"air","rechargePrice":{"hydrogen":50,"gold":0},"rechargeTime":70,"level":2,"cooldown":4,"bulletCount":3},{"learnPrice":{"hydrogen":64000,"gold":0},"dependArchLevel":4,"bulletSpeed":15,"damage":1,"attackDistance":150,"totalTime":43200,"triggerRange":"air","rechargePrice":{"hydrogen":80,"gold":0},"rechargeTime":80,"level":3,"cooldown":4,"bulletCount":3},{"learnPrice":{"hydrogen":180000,"gold":0},"dependArchLevel":5,"bulletSpeed":15,"damage":1,"attackDistance":150,"totalTime":86400,"triggerRange":"air","rechargePrice":{"hydrogen":100,"gold":0},"rechargeTime":100,"level":4,"cooldown":3,"bulletCount":3},{"learnPrice":{"hydrogen":620000,"gold":0},"dependArchLevel":6,"bulletSpeed":15,"damage":1,"attackDistance":150,"totalTime":259200,"triggerRange":"air","rechargePrice":{"hydrogen":150,"gold":0},"rechargeTime":120,"level":5,"cooldown":2,"bulletCount":3},{"learnPrice":{"hydrogen":1440000,"gold":0},"dependArchLevel":7,"bulletSpeed":15,"damage":2,"attackDistance":150,"totalTime":432000,"triggerRange":"air","rechargePrice":{"hydrogen":300,"gold":0},"rechargeTime":150,"level":6,"cooldown":2,"bulletCount":5},{"learnPrice":{"hydrogen":3280000,"gold":0},"dependArchLevel":9,"bulletSpeed":15,"damage":2,"attackDistance":200,"totalTime":691200,"triggerRange":"air","rechargePrice":{"hydrogen":500,"gold":0},"rechargeTime":180,"level":7,"cooldown":1,"bulletCount":5}],"name":"AttackAir","space":1,"maxLevel":7,"order":2,"id":9}],"errMsg":""}
2013-12-11 18:21:01.562 PuffingTom[335:60b] lua call   skill.getUserData({})
2013-12-11 18:21:01.569 PuffingTom[335:60b] lua return {"errMsg":"","data":[{"isPaused":false,"learnFinishedMoment":1386604173,"id":1,"level":5,"learnRemainingTime":0},{"isPaused":false,"learnFinishedMoment":1386602773,"id":2,"level":5,"learnRemainingTime":0},{"isPaused":false,"learnFinishedMoment":1386605214,"id":3,"level":7,"learnRemainingTime":0},{"isPaused":false,"learnFinishedMoment":1386605152,"id":4,"level":6,"learnRemainingTime":0},null,{"isPaused":false,"learnFinishedMoment":1386605220,"id":6,"level":6,"learnRemainingTime":0},{"isPaused":false,"learnFinishedMoment":1386605207,"id":7,"level":7,"learnRemainingTime":0},{"isPaused":false,"learnFinishedMoment":1386603387,"id":8,"level":5,"learnRemainingTime":0},{"isPaused":false,"learnFinishedMoment":1386603866,"id":9,"level":7,"learnRemainingTime":0}],"ret":0}
2013-12-11 18:21:01.586 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:01.596 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386601451,"list":[],"space":0,"remainingTime":0,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:01.598 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:01.612 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386601451,"list":[],"space":0,"remainingTime":0,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:01.614 PuffingTom[335:60b] lua call   attack.getRechargingSkill({})
2013-12-11 18:21:01.622 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:01.824 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:01.828 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:01.829 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:01.833 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:02.560 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:02.563 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:02.592 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:02.605 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1167},"ret":0}
2013-12-11 18:21:02.630 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:02.634 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24498,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"stageIndex":1,"nickName":"XAsandbox","userName":"XAsandbox","lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:02.636 PuffingTom[335:60b] lua call   datastore.export({})
2013-12-11 18:21:02.650 PuffingTom[335:60b] lua return {"errMsg":"","data":{"hero":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386601907,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=2,\n   [\"level\"]=6,\n   [\"summonFinishedMoment\"]=1386602687,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=3,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603854,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603324,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386605009,\n   [\"isPaused\"]=false,\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"storage\"]={4},\n   [\"collector\"]={5},\n},\n-- Table: {3}\n{\n   [\"storage\"]={6},\n   [\"collector\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n   {9},\n   {10},\n},\n-- Table: {5}\n{\n   {11},\n},\n-- Table: {6}\n{\n   {12},\n   {13},\n   {14},\n},\n-- Table: {7}\n{\n   {15},\n},\n-- Table: {8}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=278,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=278,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=277,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=362,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=362,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=24498,\n   [\"score\"]=8,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386605547,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=5,\n   [\"timeZone\"]=\"8\",\n   [\"id\"]=\"2000009\",\n   [\"registerTime\"]=1386601293,\n   [\"protectionTime\"]=0,\n   [\"nickName\"]=\"XAsandbox\",\n   [\"userName\"]=\"XAsandbox\",\n   [\"isGuideFinished\"]=1,\n   [\"facebookId\"]=\"\",\n   [\"gameCenter\"]=\"G:274406852\",\n   [\"name\"]=\"XAsandbox\",\n   [\"raidRatio\"]=20,\n   [\"lang\"]=\"zh-Hans\",\n   [\"stageIndex\"]=1,\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   [8]={6},\n   [6]={7},\n   [7]={8},\n   [9]={9},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386604173,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386602773,\n   [\"id\"]=2,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605214,\n   [\"id\"]=3,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605152,\n   [\"id\"]=4,\n   [\"level\"]=6,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603387,\n   [\"id\"]=8,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {7}\n{\n   [\"id\"]=6,\n   [\"level\"]=6,\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605220,\n},\n-- Table: {8}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605207,\n   [\"id\"]=7,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {9}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603866,\n   [\"id\"]=9,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\n   [\"heroRecoverFinishedDelegate:1\"]={2},\n},\n-- Table: {2}\n{\n   [\"id\"]=\"heroRecoverFinishedDelegate:1\",\n   [\"timestamp\"]=1386758428,\n   [\"callback\"]=\"attack.heroRecoverFinishedDelegate\",\n   [\"params\"]={3},\n},\n-- Table: {3}\n{\n   [\"id\"]=1,\n},\n}","architecture":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   {9},\n   [11]={10},\n   [10]={11},\n   [12]={12},\n   [16]={13},\n},\n-- Table: {2}\n{\n   {14},\n},\n-- Table: {3}\n{\n   {15},\n},\n-- Table: {4}\n{\n   {16},\n},\n-- Table: {5}\n{\n   {17},\n   {18},\n   {19},\n},\n-- Table: {6}\n{\n   {20},\n   {21},\n   {22},\n},\n-- Table: {7}\n{\n   {23},\n},\n-- Table: {8}\n{\n   {24},\n},\n-- Table: {9}\n{\n   {25},\n},\n-- Table: {10}\n{\n   {26},\n},\n-- Table: {11}\n{\n   {27},\n},\n-- Table: {12}\n{\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n   {37},\n   {38},\n   {39},\n   {40},\n},\n-- Table: {13}\n{\n   {41},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"level\"]=10,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"level\"]=5,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=8,\n   [\"id\"]=7,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=8,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=11,\n   [\"id\"]=11,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=4,\n   [\"id\"]=10,\n   [\"isBuilding\"]=true,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {30}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {31}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {34}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=7,\n},\n-- Table: {35}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=8,\n},\n-- Table: {36}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=9,\n},\n-- Table: {37}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=10,\n},\n-- Table: {38}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=11,\n},\n-- Table: {39}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=12,\n},\n-- Table: {40}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=13,\n},\n-- Table: {41}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=16,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n}","map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":80,\\\"tilewidth\\\":32,\\\"mapheight\\\":80,\\\"tileheight\\\":32},\\\"MapStopStart\\\":[{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":2305,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":4417,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":1345,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":704,\\\"width\\\":\\\"2\\\",\\\"x\\\":3585,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":5505,\\\"height\\\":\\\"128\\\"}],\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":352,\\\"width\\\":128,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1760,\\\"level\\\":8}],\\\"TownHall\\\":[{\\\"y\\\":352,\\\"width\\\":256,\\\"level\\\":10,\\\"height\\\":224,\\\"x\\\":544,\\\"index\\\":1}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1216,\\\"height\\\":160}],\\\"HeroAltar\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1888,\\\"level\\\":5}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":4,\\\"x\\\":800,\\\"height\\\":160}],\\\"Ladder\\\":[{\\\"x\\\":800,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":1,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":928,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":2,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":544,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":1,\\\"index\\\":3,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":672,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":4,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1056,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":5,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1184,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":6,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1312,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":7,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1440,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":8,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1568,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":9,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1696,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":10,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1824,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":11,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1952,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":12,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":2080,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":13,\\\"width\\\":128,\\\"height\\\":96}],\\\"DefensiveCenter\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1952,\\\"height\\\":160}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1024,\\\"height\\\":160}],\\\"GoldStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":12,\\\"x\\\":800,\\\"height\\\":160},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1120,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1440,\\\"level\\\":12}],\\\"HydrogenStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":960,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1280,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1600,\\\"level\\\":12}],\\\"AirTower\\\":[{\\\"y\\\":608,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1536,\\\"height\\\":128}],\\\"TechnologyCenter\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":11,\\\"height\\\":160,\\\"x\\\":2048,\\\"index\\\":1}]},\\\"StartPoint\\\":{\\\"x\\\":100,\\\"y\\\":45}}\",\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isGetGem\"]=1,\n   [\"getHydrogenCount\"]=1000,\n   [\"getStarCount\"]=3,\n   [\"getGoldCount\"]=1000,\n},\n}","id":"2000009","attack":"return {\n-- Table: {1}\n{\n   [\"hero\"]={2},\n   [\"skill\"]={3},\n},\n-- Table: {2}\n{\n   [\"unselected\"]={4},\n   [\"selected\"]={5},\n},\n-- Table: {3}\n{\n   [\"space\"]=0,\n   [\"finishedMoment\"]=1386601451,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n}"},"ret":0}
2013-12-11 18:21:02.670 PuffingTom[335:60b] lua call   map.set({"map":"{\"Data\":{\"mapwidth\":80,\"tilewidth\":32,\"mapheight\":80,\"tileheight\":32},\"MapStopStart\":[{\"y\":512,\"width\":\"2\",\"x\":2305,\"height\":\"128\"},{\"y\":512,\"width\":\"2\",\"x\":4417,\"height\":\"128\"},{\"y\":448,\"width\":\"2\",\"x\":1345,\"height\":\"128\"},{\"y\":704,\"width\":\"2\",\"x\":3585,\"height\":\"128\"},{\"y\":448,\"width\":\"2\",\"x\":5505,\"height\":\"128\"}],\"Ground\":{\"y\":0,\"width\":2880,\"x\":0,\"height\":64},\"Builds\":{\"SkillInstitute\":[{\"y\":352,\"width\":128,\"height\":160,\"index\":1,\"x\":1760,\"level\":8}],\"TownHall\":[{\"y\":352,\"width\":256,\"level\":10,\"height\":224,\"x\":544,\"index\":1}],\"GoldMine\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":1,\"x\":1216,\"height\":160}],\"HeroAltar\":[{\"y\":352,\"width\":160,\"height\":160,\"index\":1,\"x\":1888,\"level\":5}],\"ExploreTower\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":4,\"x\":800,\"height\":160}],\"Ladder\":[{\"x\":800,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":1,\"width\":128,\"height\":96},{\"x\":928,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":2,\"width\":128,\"height\":96},{\"x\":544,\"level\":1,\"y\":256,\"textureSerialNumber\":1,\"index\":3,\"width\":128,\"height\":96},{\"x\":672,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":4,\"width\":128,\"height\":96},{\"x\":1056,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":5,\"width\":128,\"height\":96},{\"x\":1184,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":6,\"width\":128,\"height\":96},{\"x\":1312,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":7,\"width\":128,\"height\":96},{\"x\":1440,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":8,\"width\":128,\"height\":96},{\"x\":1568,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":9,\"width\":128,\"height\":96},{\"x\":1696,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":10,\"width\":128,\"height\":96},{\"x\":1824,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":11,\"width\":128,\"height\":96},{\"x\":1952,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":12,\"width\":128,\"height\":96},{\"x\":2080,\"level\":1,\"y\":256,\"textureSerialNumber\":2,\"index\":13,\"width\":128,\"height\":96}],\"DefensiveCenter\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":1,\"x\":1952,\"height\":160}],\"HydrogenCollector\":[{\"y\":64,\"width\":160,\"index\":1,\"level\":1,\"x\":1024,\"height\":160}],\"GoldStorage\":[{\"y\":352,\"width\":160,\"index\":1,\"level\":12,\"x\":800,\"height\":160},{\"y\":352,\"width\":160,\"height\":160,\"index\":2,\"x\":1120,\"level\":12},{\"y\":352,\"width\":160,\"height\":160,\"index\":3,\"x\":1440,\"level\":12}],\"HydrogenStorage\":[{\"y\":352,\"width\":160,\"height\":160,\"index\":1,\"x\":960,\"level\":12},{\"y\":352,\"width\":160,\"height\":160,\"index\":2,\"x\":1280,\"level\":12},{\"y\":352,\"width\":160,\"height\":160,\"index\":3,\"x\":1600,\"level\":12}],\"AirTower\":[{\"y\":608,\"width\":128,\"index\":1,\"level\":1,\"x\":1536,\"height\":128}],\"TechnologyCenter\":[{\"y\":352,\"width\":160,\"level\":11,\"height\":160,\"x\":2048,\"index\":1}]},\"StartPoint\":{\"x\":100,\"y\":45}}"})
2013-12-11 18:21:02.697 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:02.718 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:02.730 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1167,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1167}]},"ret":0}
2013-12-11 18:21:02.732 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:02.733 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:02.735 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:02.747 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1167},"ret":0}
2013-12-11 18:21:02.845 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:02.848 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:02.851 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:02.855 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:03.572 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:03.574 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:03.723 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:03.736 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1166,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1166}]},"ret":0}
2013-12-11 18:21:03.737 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:03.739 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:03.740 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:03.752 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1166},"ret":0}
2013-12-11 18:21:03.881 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:03.885 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:03.887 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:03.891 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:04.583 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:04.587 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:04.735 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:04.749 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1165,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1165}]},"ret":0}
2013-12-11 18:21:04.752 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:04.754 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:04.756 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:04.769 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1165},"ret":0}
2013-12-11 18:21:04.886 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:04.890 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:04.891 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:04.895 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:05.613 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:05.615 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:05.739 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:05.752 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1164,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1164}]},"ret":0}
2013-12-11 18:21:05.754 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:05.755 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:05.757 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:05.769 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1164},"ret":0}
2013-12-11 18:21:05.915 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:05.919 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:05.921 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:05.924 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:06.630 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:06.633 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:06.761 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:06.774 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1163,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1163}]},"ret":0}
2013-12-11 18:21:06.776 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:06.778 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:06.779 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:06.801 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1163},"ret":0}
2013-12-11 18:21:06.924 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:06.929 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:06.931 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:06.937 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:07.603 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:07.615 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1162},"ret":0}
2013-12-11 18:21:07.640 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:07.643 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24498,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"stageIndex":1,"nickName":"XAsandbox","userName":"XAsandbox","lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:07.645 PuffingTom[335:60b] lua call   datastore.export({})
2013-12-11 18:21:07.659 PuffingTom[335:60b] lua return {"errMsg":"","data":{"hero":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386601907,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=2,\n   [\"level\"]=6,\n   [\"summonFinishedMoment\"]=1386602687,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=3,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603854,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603324,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386605009,\n   [\"isPaused\"]=false,\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"storage\"]={4},\n   [\"collector\"]={5},\n},\n-- Table: {3}\n{\n   [\"storage\"]={6},\n   [\"collector\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n   {9},\n   {10},\n},\n-- Table: {5}\n{\n   {11},\n},\n-- Table: {6}\n{\n   {12},\n   {13},\n   {14},\n},\n-- Table: {7}\n{\n   {15},\n},\n-- Table: {8}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=278,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=278,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=277,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=362,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=362,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=24498,\n   [\"score\"]=8,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386605547,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=5,\n   [\"timeZone\"]=\"8\",\n   [\"id\"]=\"2000009\",\n   [\"registerTime\"]=1386601293,\n   [\"protectionTime\"]=0,\n   [\"nickName\"]=\"XAsandbox\",\n   [\"userName\"]=\"XAsandbox\",\n   [\"isGuideFinished\"]=1,\n   [\"facebookId\"]=\"\",\n   [\"gameCenter\"]=\"G:274406852\",\n   [\"name\"]=\"XAsandbox\",\n   [\"raidRatio\"]=20,\n   [\"lang\"]=\"zh-Hans\",\n   [\"stageIndex\"]=1,\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   [8]={6},\n   [6]={7},\n   [7]={8},\n   [9]={9},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386604173,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386602773,\n   [\"id\"]=2,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605214,\n   [\"id\"]=3,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605152,\n   [\"id\"]=4,\n   [\"level\"]=6,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603387,\n   [\"id\"]=8,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {7}\n{\n   [\"id\"]=6,\n   [\"level\"]=6,\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605220,\n},\n-- Table: {8}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605207,\n   [\"id\"]=7,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {9}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603866,\n   [\"id\"]=9,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\n   [\"heroRecoverFinishedDelegate:1\"]={2},\n},\n-- Table: {2}\n{\n   [\"id\"]=\"heroRecoverFinishedDelegate:1\",\n   [\"timestamp\"]=1386758428,\n   [\"callback\"]=\"attack.heroRecoverFinishedDelegate\",\n   [\"params\"]={3},\n},\n-- Table: {3}\n{\n   [\"id\"]=1,\n},\n}","architecture":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   {9},\n   [11]={10},\n   [10]={11},\n   [12]={12},\n   [16]={13},\n},\n-- Table: {2}\n{\n   {14},\n},\n-- Table: {3}\n{\n   {15},\n},\n-- Table: {4}\n{\n   {16},\n},\n-- Table: {5}\n{\n   {17},\n   {18},\n   {19},\n},\n-- Table: {6}\n{\n   {20},\n   {21},\n   {22},\n},\n-- Table: {7}\n{\n   {23},\n},\n-- Table: {8}\n{\n   {24},\n},\n-- Table: {9}\n{\n   {25},\n},\n-- Table: {10}\n{\n   {26},\n},\n-- Table: {11}\n{\n   {27},\n},\n-- Table: {12}\n{\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n   {37},\n   {38},\n   {39},\n   {40},\n},\n-- Table: {13}\n{\n   {41},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"level\"]=10,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"level\"]=5,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=8,\n   [\"id\"]=7,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=8,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=11,\n   [\"id\"]=11,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=4,\n   [\"id\"]=10,\n   [\"isBuilding\"]=true,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {30}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {31}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {34}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=7,\n},\n-- Table: {35}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=8,\n},\n-- Table: {36}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=9,\n},\n-- Table: {37}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=10,\n},\n-- Table: {38}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=11,\n},\n-- Table: {39}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=12,\n},\n-- Table: {40}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=13,\n},\n-- Table: {41}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=16,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n}","map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":80,\\\"tilewidth\\\":32,\\\"mapheight\\\":80,\\\"tileheight\\\":32},\\\"MapStopStart\\\":[{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":2305,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":4417,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":1345,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":704,\\\"width\\\":\\\"2\\\",\\\"x\\\":3585,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":5505,\\\"height\\\":\\\"128\\\"}],\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":352,\\\"width\\\":128,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1760,\\\"level\\\":8}],\\\"TownHall\\\":[{\\\"y\\\":352,\\\"width\\\":256,\\\"level\\\":10,\\\"height\\\":224,\\\"x\\\":544,\\\"index\\\":1}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1216,\\\"height\\\":160}],\\\"HeroAltar\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1888,\\\"level\\\":5}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":4,\\\"x\\\":800,\\\"height\\\":160}],\\\"Ladder\\\":[{\\\"x\\\":800,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":1,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":928,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":2,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":544,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":1,\\\"index\\\":3,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":672,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":4,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1056,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":5,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1184,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":6,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1312,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":7,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1440,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":8,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1568,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":9,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1696,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":10,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1824,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":11,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1952,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":12,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":2080,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":13,\\\"width\\\":128,\\\"height\\\":96}],\\\"DefensiveCenter\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1952,\\\"height\\\":160}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1024,\\\"height\\\":160}],\\\"GoldStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":12,\\\"x\\\":800,\\\"height\\\":160},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1120,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1440,\\\"level\\\":12}],\\\"HydrogenStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":960,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1280,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1600,\\\"level\\\":12}],\\\"AirTower\\\":[{\\\"y\\\":608,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1536,\\\"height\\\":128}],\\\"TechnologyCenter\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":11,\\\"height\\\":160,\\\"x\\\":2048,\\\"index\\\":1}]},\\\"StartPoint\\\":{\\\"x\\\":100,\\\"y\\\":45}}\",\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isGetGem\"]=1,\n   [\"getHydrogenCount\"]=1000,\n   [\"getStarCount\"]=3,\n   [\"getGoldCount\"]=1000,\n},\n}","id":"2000009","attack":"return {\n-- Table: {1}\n{\n   [\"hero\"]={2},\n   [\"skill\"]={3},\n},\n-- Table: {2}\n{\n   [\"unselected\"]={4},\n   [\"selected\"]={5},\n},\n-- Table: {3}\n{\n   [\"space\"]=0,\n   [\"finishedMoment\"]=1386601451,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n}"},"ret":0}
2013-12-11 18:21:07.710 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:07.712 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:07.780 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:07.793 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1162,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1162}]},"ret":0}
2013-12-11 18:21:07.797 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:07.801 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:07.804 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:07.818 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1162},"ret":0}
2013-12-11 18:21:07.946 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:07.951 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:07.953 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:07.957 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:08.707 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:08.710 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:08.785 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:08.798 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1161,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1161}]},"ret":0}
2013-12-11 18:21:08.800 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:08.801 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:08.802 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:08.814 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1161},"ret":0}
2013-12-11 18:21:08.944 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:08.947 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:08.949 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:08.953 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:09.731 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:09.734 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:09.820 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:09.833 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1159,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1159}]},"ret":0}
2013-12-11 18:21:09.835 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:09.836 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:09.838 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:09.849 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1159},"ret":0}
2013-12-11 18:21:09.984 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:09.988 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:09.990 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:09.993 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:10.246 PuffingTom[335:60b] lua call   attack.canAdd({"genre":"skill","id":2})
2013-12-11 18:21:10.280 PuffingTom[335:60b] lua return {"ret":0,"isSpace":true,"canAdd":true,"errMsg":"","isResource":true}
2013-12-11 18:21:10.282 PuffingTom[335:60b] lua call   attack.addToBattle({"genre":"skill","id":2})
2013-12-11 18:21:10.373 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:10.374 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:10.397 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757390,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5}],"space":1,"remainingTime":120,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:10.683 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:10.707 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757390,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5}],"space":1,"remainingTime":120,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:10.709 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386757376, "genre":"recover"})
2013-12-11 18:21:10.711 PuffingTom[335:60b] lua return {"ret":0,"gems":1,"errMsg":""}
2013-12-11 18:21:10.736 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:10.740 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24498,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"stageIndex":1,"nickName":"XAsandbox","userName":"XAsandbox","lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:10.741 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:10.748 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:10.749 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:10.756 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:10.758 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:10.761 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:10.762 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:10.765 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:10.766 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:10.768 PuffingTom[335:60b] lua return {"errMsg":"","count":24498,"ret":0}
2013-12-11 18:21:10.769 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:10.772 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:10.773 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:10.776 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:10.778 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:10.781 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:10.783 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:10.786 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:10.791 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:10.794 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:10.796 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:10.799 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:10.804 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:10.808 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:10.809 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:10.812 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:10.813 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:10.816 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:10.818 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:10.821 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":111}
2013-12-11 18:21:10.822 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:10.825 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":111}
2013-12-11 18:21:10.827 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:10.830 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":111}
2013-12-11 18:21:10.938 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:10.940 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:11.013 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:11.025 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1157,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1157}]},"ret":0}
2013-12-11 18:21:11.027 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:11.029 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:11.030 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:11.042 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1157},"ret":0}
2013-12-11 18:21:11.043 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:11.069 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757390,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5}],"space":1,"remainingTime":119,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:11.071 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386757376, "genre":"recover"})
2013-12-11 18:21:11.072 PuffingTom[335:60b] lua return {"ret":0,"gems":1,"errMsg":""}
2013-12-11 18:21:11.176 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:11.180 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:11.182 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:11.185 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:11.409 PuffingTom[335:60b] lua call   attack.canAdd({"genre":"skill","id":9})
2013-12-11 18:21:11.475 PuffingTom[335:60b] lua return {"ret":0,"isSpace":true,"needResource":{"hydrogen":167,"gold":-1085},"canAdd":false,"needGems":1,"errMsg":"Not enough resource to add skill","isResource":false}
2013-12-11 18:21:11.967 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:11.970 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:12.036 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:12.048 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1156,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1156}]},"ret":0}
2013-12-11 18:21:12.050 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:12.052 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:12.053 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:12.064 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1156},"ret":0}
2013-12-11 18:21:12.066 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:12.089 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757390,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5}],"space":1,"remainingTime":118,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:12.091 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386757376, "genre":"recover"})
2013-12-11 18:21:12.093 PuffingTom[335:60b] lua return {"ret":0,"gems":1,"errMsg":""}
2013-12-11 18:21:12.198 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:12.201 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:12.203 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:12.206 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:12.803 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:12.815 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1156},"ret":0}
2013-12-11 18:21:12.840 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:12.844 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24498,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"stageIndex":1,"nickName":"XAsandbox","userName":"XAsandbox","lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:12.846 PuffingTom[335:60b] lua call   datastore.export({})
2013-12-11 18:21:12.860 PuffingTom[335:60b] lua return {"errMsg":"","data":{"hero":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386601907,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=2,\n   [\"level\"]=6,\n   [\"summonFinishedMoment\"]=1386602687,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=3,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603854,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603324,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386605009,\n   [\"isPaused\"]=false,\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"storage\"]={4},\n   [\"collector\"]={5},\n},\n-- Table: {3}\n{\n   [\"storage\"]={6},\n   [\"collector\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n   {9},\n   {10},\n},\n-- Table: {5}\n{\n   {11},\n},\n-- Table: {6}\n{\n   {12},\n   {13},\n   {14},\n},\n-- Table: {7}\n{\n   {15},\n},\n-- Table: {8}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=111,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=111,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=111,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=362,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=362,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=24498,\n   [\"score\"]=8,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386605547,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=5,\n   [\"timeZone\"]=\"8\",\n   [\"id\"]=\"2000009\",\n   [\"registerTime\"]=1386601293,\n   [\"protectionTime\"]=0,\n   [\"nickName\"]=\"XAsandbox\",\n   [\"userName\"]=\"XAsandbox\",\n   [\"isGuideFinished\"]=1,\n   [\"facebookId\"]=\"\",\n   [\"gameCenter\"]=\"G:274406852\",\n   [\"name\"]=\"XAsandbox\",\n   [\"raidRatio\"]=20,\n   [\"lang\"]=\"zh-Hans\",\n   [\"stageIndex\"]=1,\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isGetGem\"]=1,\n   [\"getHydrogenCount\"]=1000,\n   [\"getStarCount\"]=3,\n   [\"getGoldCount\"]=1000,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   [8]={6},\n   [6]={7},\n   [7]={8},\n   [9]={9},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386604173,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386602773,\n   [\"id\"]=2,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605214,\n   [\"id\"]=3,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605152,\n   [\"id\"]=4,\n   [\"level\"]=6,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603387,\n   [\"id\"]=8,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {7}\n{\n   [\"id\"]=6,\n   [\"level\"]=6,\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605220,\n},\n-- Table: {8}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605207,\n   [\"id\"]=7,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {9}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603866,\n   [\"id\"]=9,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\n   [\"skillRechargeFinishedDelegate:2\"]={2},\n   [\"heroRecoverFinishedDelegate:1\"]={3},\n},\n-- Table: {2}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:2\",\n   [\"timestamp\"]=1386757390,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={4},\n},\n-- Table: {3}\n{\n   [\"id\"]=\"heroRecoverFinishedDelegate:1\",\n   [\"timestamp\"]=1386758428,\n   [\"callback\"]=\"attack.heroRecoverFinishedDelegate\",\n   [\"params\"]={5},\n},\n-- Table: {4}\n{\n   [\"id\"]=2,\n},\n-- Table: {5}\n{\n   [\"id\"]=1,\n},\n}","architecture":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   {9},\n   [11]={10},\n   [10]={11},\n   [12]={12},\n   [16]={13},\n},\n-- Table: {2}\n{\n   {14},\n},\n-- Table: {3}\n{\n   {15},\n},\n-- Table: {4}\n{\n   {16},\n},\n-- Table: {5}\n{\n   {17},\n   {18},\n   {19},\n},\n-- Table: {6}\n{\n   {20},\n   {21},\n   {22},\n},\n-- Table: {7}\n{\n   {23},\n},\n-- Table: {8}\n{\n   {24},\n},\n-- Table: {9}\n{\n   {25},\n},\n-- Table: {10}\n{\n   {26},\n},\n-- Table: {11}\n{\n   {27},\n},\n-- Table: {12}\n{\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n   {37},\n   {38},\n   {39},\n   {40},\n},\n-- Table: {13}\n{\n   {41},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"level\"]=10,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"level\"]=5,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=8,\n   [\"id\"]=7,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=8,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=11,\n   [\"id\"]=11,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=4,\n   [\"id\"]=10,\n   [\"isBuilding\"]=true,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {30}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {31}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {34}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=7,\n},\n-- Table: {35}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=8,\n},\n-- Table: {36}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=9,\n},\n-- Table: {37}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=10,\n},\n-- Table: {38}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=11,\n},\n-- Table: {39}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=12,\n},\n-- Table: {40}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=13,\n},\n-- Table: {41}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=16,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":80,\\\"tilewidth\\\":32,\\\"mapheight\\\":80,\\\"tileheight\\\":32},\\\"MapStopStart\\\":[{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":2305,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":4417,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":1345,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":704,\\\"width\\\":\\\"2\\\",\\\"x\\\":3585,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":5505,\\\"height\\\":\\\"128\\\"}],\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":352,\\\"width\\\":128,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1760,\\\"level\\\":8}],\\\"TownHall\\\":[{\\\"y\\\":352,\\\"width\\\":256,\\\"level\\\":10,\\\"height\\\":224,\\\"x\\\":544,\\\"index\\\":1}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1216,\\\"height\\\":160}],\\\"HeroAltar\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1888,\\\"level\\\":5}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":4,\\\"x\\\":800,\\\"height\\\":160}],\\\"Ladder\\\":[{\\\"x\\\":800,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":1,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":928,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":2,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":544,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":1,\\\"index\\\":3,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":672,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":4,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1056,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":5,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1184,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":6,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1312,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":7,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1440,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":8,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1568,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":9,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1696,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":10,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1824,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":11,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1952,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":12,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":2080,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":13,\\\"width\\\":128,\\\"height\\\":96}],\\\"DefensiveCenter\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1952,\\\"height\\\":160}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1024,\\\"height\\\":160}],\\\"GoldStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":12,\\\"x\\\":800,\\\"height\\\":160},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1120,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1440,\\\"level\\\":12}],\\\"HydrogenStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":960,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1280,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1600,\\\"level\\\":12}],\\\"AirTower\\\":[{\\\"y\\\":608,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1536,\\\"height\\\":128}],\\\"TechnologyCenter\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":11,\\\"height\\\":160,\\\"x\\\":2048,\\\"index\\\":1}]},\\\"StartPoint\\\":{\\\"x\\\":100,\\\"y\\\":45}}\",\n},\n}","id":"2000009","attack":"return {\n-- Table: {1}\n{\n   [\"hero\"]={2},\n   [\"skill\"]={3},\n},\n-- Table: {2}\n{\n   [\"unselected\"]={4},\n   [\"selected\"]={5},\n},\n-- Table: {3}\n{\n   [\"space\"]=0,\n   [\"finishedMoment\"]=1386757390,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n   {8},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n-- Table: {8}\n{\n   [\"id\"]=2,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386757390,\n   [\"readyCount\"]=0,\n},\n}"},"ret":0}
2013-12-11 18:21:12.963 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:12.966 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:13.065 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:13.078 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1155,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1155}]},"ret":0}
2013-12-11 18:21:13.080 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:13.081 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:13.083 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:13.095 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1155},"ret":0}
2013-12-11 18:21:13.097 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:13.123 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757390,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5}],"space":1,"remainingTime":117,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:13.124 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386757376, "genre":"recover"})
2013-12-11 18:21:13.126 PuffingTom[335:60b] lua return {"ret":0,"gems":1,"errMsg":""}
2013-12-11 18:21:13.225 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:13.229 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:13.230 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:13.234 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:13.389 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:13.392 PuffingTom[335:60b] lua return {"errMsg":"","count":24498,"ret":0}
2013-12-11 18:21:13.393 PuffingTom[335:60b] lua call   shop.buyResource({"genre":"hydrogen", "gems":1})
2013-12-11 18:21:13.421 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":1250,"ret":0,"gold":0}
2013-12-11 18:21:13.423 PuffingTom[335:60b] lua call   attack.canAdd({"genre":"skill","id":9})
2013-12-11 18:21:13.481 PuffingTom[335:60b] lua return {"ret":0,"isSpace":true,"canAdd":true,"errMsg":"","isResource":true}
2013-12-11 18:21:13.482 PuffingTom[335:60b] lua call   attack.addToBattle({"genre":"skill","id":9})
2013-12-11 18:21:13.580 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:13.582 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:13.626 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757570,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7}],"space":2,"remainingTime":297,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:13.636 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:13.640 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24497,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","raidRatio":20,"id":"2000009","registerTime":1386601293,"protectionTime":0,"nickName":"XAsandbox","stageIndex":1,"isGuideFinished":1,"facebookId":"","gameCenter":"G:274406852","name":"XAsandbox","protectionRemainingTime":0,"lang":"zh-Hans","userName":"XAsandbox"},"ret":0}
2013-12-11 18:21:13.641 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:13.648 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:13.650 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:13.657 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:13.659 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:13.664 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:13.665 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:13.673 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:13.674 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:13.679 PuffingTom[335:60b] lua return {"errMsg":"","count":24497,"ret":0}
2013-12-11 18:21:13.680 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:13.686 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:13.687 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:13.690 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:13.692 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:13.696 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:13.698 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:13.702 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:13.707 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:13.710 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:13.711 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:13.714 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:13.719 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:13.722 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:13.723 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:13.727 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:13.728 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:13.731 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:13.733 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:13.736 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:13.737 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:13.740 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:13.742 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:13.745 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:14.010 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:14.051 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757570,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7}],"space":2,"remainingTime":296,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:14.052 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386757632, "genre":"recover"})
2013-12-11 18:21:14.054 PuffingTom[335:60b] lua return {"ret":0,"gems":3,"errMsg":""}
2013-12-11 18:21:14.080 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:14.084 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24497,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","raidRatio":20,"id":"2000009","registerTime":1386601293,"protectionTime":0,"nickName":"XAsandbox","stageIndex":1,"isGuideFinished":1,"facebookId":"","gameCenter":"G:274406852","name":"XAsandbox","protectionRemainingTime":0,"lang":"zh-Hans","userName":"XAsandbox"},"ret":0}
2013-12-11 18:21:14.085 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:14.092 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:14.093 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:14.099 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:14.101 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:14.104 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:14.105 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:14.108 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:14.110 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:14.112 PuffingTom[335:60b] lua return {"errMsg":"","count":24497,"ret":0}
2013-12-11 18:21:14.113 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:14.116 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:14.117 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:14.120 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:14.121 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:14.125 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:14.127 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:14.130 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:14.134 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:14.138 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:14.139 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:14.142 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:14.148 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:14.152 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:14.153 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:14.157 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:14.159 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:14.163 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:14.164 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:14.169 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:14.170 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:14.174 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:14.176 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:14.180 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:14.234 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:14.238 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:14.335 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:14.347 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1154,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1154}]},"ret":0}
2013-12-11 18:21:14.349 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:14.350 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:14.352 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:14.364 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1154},"ret":0}
2013-12-11 18:21:14.365 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:14.409 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757570,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7}],"space":2,"remainingTime":296,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:14.411 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386757632, "genre":"recover"})
2013-12-11 18:21:14.412 PuffingTom[335:60b] lua return {"ret":0,"gems":3,"errMsg":""}
2013-12-11 18:21:14.480 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:14.484 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:14.486 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:14.489 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:15.103 PuffingTom[335:60b] lua call   attack.canAdd({"genre":"skill","id":7})
2013-12-11 18:21:15.186 PuffingTom[335:60b] lua return {"ret":0,"isSpace":true,"needResource":{"hydrogen":117,"gold":-1085},"canAdd":false,"needGems":1,"errMsg":"Not enough resource to add skill","isResource":false}
2013-12-11 18:21:15.262 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:15.264 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:15.365 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:15.378 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1153,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1153}]},"ret":0}
2013-12-11 18:21:15.379 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:15.381 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:15.383 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:15.395 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1153},"ret":0}
2013-12-11 18:21:15.396 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:15.437 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757570,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7}],"space":2,"remainingTime":295,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:15.439 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386757632, "genre":"recover"})
2013-12-11 18:21:15.440 PuffingTom[335:60b] lua return {"ret":0,"gems":3,"errMsg":""}
2013-12-11 18:21:15.509 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:15.513 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:15.515 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:15.518 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:15.859 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:15.862 PuffingTom[335:60b] lua return {"errMsg":"","count":24497,"ret":0}
2013-12-11 18:21:15.864 PuffingTom[335:60b] lua call   shop.buyResource({"genre":"hydrogen", "gems":1})
2013-12-11 18:21:15.891 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":1250,"ret":0,"gold":0}
2013-12-11 18:21:15.893 PuffingTom[335:60b] lua call   attack.canAdd({"genre":"skill","id":7})
2013-12-11 18:21:15.974 PuffingTom[335:60b] lua return {"ret":0,"isSpace":true,"canAdd":true,"errMsg":"","isResource":true}
2013-12-11 18:21:15.975 PuffingTom[335:60b] lua call   attack.addToBattle({"genre":"skill","id":7})
2013-12-11 18:21:16.087 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:16.089 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:16.149 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757930,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386757930,"readyCount":0,"id":7,"level":7}],"space":6,"remainingTime":654,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:16.160 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:16.163 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24496,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:16.165 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:16.172 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:16.173 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:16.181 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:16.182 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:16.185 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1133},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:16.187 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:16.190 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1133},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:16.192 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:16.196 PuffingTom[335:60b] lua return {"errMsg":"","count":24496,"ret":0}
2013-12-11 18:21:16.198 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:16.205 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1133},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:16.206 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:16.212 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1133},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:16.214 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:16.219 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:16.221 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:16.224 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:16.229 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:16.233 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:16.235 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:16.238 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:16.243 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:16.246 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:16.248 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:16.251 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:16.252 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:16.255 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:16.256 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:16.260 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":378}
2013-12-11 18:21:16.261 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:16.264 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":378}
2013-12-11 18:21:16.265 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:16.269 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":377}
2013-12-11 18:21:16.351 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:16.409 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757930,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386757930,"readyCount":0,"id":7,"level":7}],"space":6,"remainingTime":654,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:16.411 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386757888, "genre":"recover"})
2013-12-11 18:21:16.413 PuffingTom[335:60b] lua return {"ret":0,"gems":6,"errMsg":""}
2013-12-11 18:21:16.438 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:16.442 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24496,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:16.444 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:16.451 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:16.452 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:16.459 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:16.460 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:16.463 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1133},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:16.464 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:16.467 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1133},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:16.468 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:16.471 PuffingTom[335:60b] lua return {"errMsg":"","count":24496,"ret":0}
2013-12-11 18:21:16.472 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:16.475 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1133},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:16.476 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:16.479 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1133},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:16.480 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:16.483 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:16.485 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:16.488 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:16.493 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:16.497 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:16.498 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:16.502 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:16.507 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:16.510 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:16.511 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:16.514 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:16.516 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:16.519 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:16.520 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:16.523 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":378}
2013-12-11 18:21:16.524 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:16.527 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":378}
2013-12-11 18:21:16.529 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:16.532 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":377}
2013-12-11 18:21:16.740 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:16.743 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:16.839 PuffingTom[335:60b] lua call   attack.canAdd({"genre":"skill","id":1})
2013-12-11 18:21:16.941 PuffingTom[335:60b] lua return {"ret":0,"isSpace":true,"canAdd":true,"errMsg":"","isResource":true}
2013-12-11 18:21:16.942 PuffingTom[335:60b] lua call   attack.addToBattle({"genre":"skill","id":1})
2013-12-11 18:21:17.072 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:17.073 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:17.161 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758110,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386757930,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758110,"readyCount":0,"id":1,"level":5}],"space":8,"remainingTime":833,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:17.178 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:17.191 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1151,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1151}]},"ret":0}
2013-12-11 18:21:17.192 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:17.194 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:17.196 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:17.208 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1151},"ret":0}
2013-12-11 18:21:17.209 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:17.286 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758110,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386757930,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758110,"readyCount":0,"id":1,"level":5}],"space":8,"remainingTime":833,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:17.288 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758144, "genre":"recover"})
2013-12-11 18:21:17.290 PuffingTom[335:60b] lua return {"ret":0,"gems":8,"errMsg":""}
2013-12-11 18:21:17.459 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:17.463 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:17.465 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:17.469 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:17.539 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:17.629 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758110,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386757930,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758110,"readyCount":0,"id":1,"level":5}],"space":8,"remainingTime":834,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:17.631 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758144, "genre":"recover"})
2013-12-11 18:21:17.633 PuffingTom[335:60b] lua return {"ret":0,"gems":8,"errMsg":""}
2013-12-11 18:21:17.659 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:17.662 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24496,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:17.664 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:17.671 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:17.672 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:17.679 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:17.680 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:17.683 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:17.685 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:17.688 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:17.689 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:17.691 PuffingTom[335:60b] lua return {"errMsg":"","count":24496,"ret":0}
2013-12-11 18:21:17.692 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:17.695 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:17.696 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:17.699 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:17.701 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:17.704 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:17.705 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:17.709 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:17.713 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:17.716 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:17.718 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:17.721 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:17.726 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:17.729 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:17.730 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:17.733 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:17.735 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:17.738 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:17.739 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:17.742 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:21:17.743 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:17.746 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":278}
2013-12-11 18:21:17.747 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:17.751 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":277}
2013-12-11 18:21:18.268 PuffingTom[335:60b] lua call   attack.canAdd({"genre":"skill","id":8})
2013-12-11 18:21:18.374 PuffingTom[335:60b] lua return {"ret":0,"isSpace":true,"needResource":{"hydrogen":667,"gold":-1085},"canAdd":false,"needGems":1,"errMsg":"Not enough resource to add skill","isResource":false}
2013-12-11 18:21:18.462 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:18.465 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:18.576 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:18.590 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1151,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1151}]},"ret":0}
2013-12-11 18:21:18.592 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:18.594 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:18.595 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:18.619 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1151},"ret":0}
2013-12-11 18:21:18.620 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:18.694 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758110,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386757930,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758110,"readyCount":0,"id":1,"level":5}],"space":8,"remainingTime":833,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:18.696 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758144, "genre":"recover"})
2013-12-11 18:21:18.698 PuffingTom[335:60b] lua return {"ret":0,"gems":8,"errMsg":""}
2013-12-11 18:21:18.737 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:18.741 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:18.743 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:18.746 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:19.181 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:19.183 PuffingTom[335:60b] lua return {"errMsg":"","count":24496,"ret":0}
2013-12-11 18:21:19.185 PuffingTom[335:60b] lua call   shop.buyResource({"genre":"hydrogen", "gems":1})
2013-12-11 18:21:19.205 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":1250,"ret":0,"gold":0}
2013-12-11 18:21:19.206 PuffingTom[335:60b] lua call   attack.canAdd({"genre":"skill","id":8})
2013-12-11 18:21:19.320 PuffingTom[335:60b] lua return {"ret":0,"isSpace":true,"canAdd":true,"errMsg":"","isResource":true}
2013-12-11 18:21:19.322 PuffingTom[335:60b] lua call   attack.addToBattle({"genre":"skill","id":8})
2013-12-11 18:21:19.471 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:19.473 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:19.579 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758350,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386757930,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758110,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758350,"readyCount":0,"id":8,"level":5}],"space":9,"remainingTime":1072,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:19.589 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:19.593 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24495,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","raidRatio":20,"id":"2000009","registerTime":1386601293,"protectionTime":0,"nickName":"XAsandbox","userName":"XAsandbox","isGuideFinished":1,"facebookId":"","gameCenter":"G:274406852","name":"XAsandbox","protectionRemainingTime":0,"lang":"zh-Hans","stageIndex":1},"ret":0}
2013-12-11 18:21:19.594 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:19.601 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:19.603 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:19.609 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:19.611 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:19.614 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:19.615 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:19.618 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:19.619 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:19.621 PuffingTom[335:60b] lua return {"errMsg":"","count":24495,"ret":0}
2013-12-11 18:21:19.623 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:19.626 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:19.627 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:19.630 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:19.632 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:19.635 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:19.637 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:19.640 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:19.644 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:19.648 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:19.650 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:19.653 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:19.658 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:19.661 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:19.662 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:19.665 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:19.666 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:19.670 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:19.671 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:19.674 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":195}
2013-12-11 18:21:19.675 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:19.678 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":194}
2013-12-11 18:21:19.680 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:19.683 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":194}
2013-12-11 18:21:19.763 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:19.776 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1150},"ret":0}
2013-12-11 18:21:19.802 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:19.805 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24495,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","raidRatio":20,"id":"2000009","registerTime":1386601293,"protectionTime":0,"nickName":"XAsandbox","userName":"XAsandbox","isGuideFinished":1,"facebookId":"","gameCenter":"G:274406852","name":"XAsandbox","protectionRemainingTime":0,"lang":"zh-Hans","stageIndex":1},"ret":0}
2013-12-11 18:21:19.807 PuffingTom[335:60b] lua call   datastore.export({})
2013-12-11 18:21:19.824 PuffingTom[335:60b] lua return {"errMsg":"","data":{"map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":80,\\\"tilewidth\\\":32,\\\"mapheight\\\":80,\\\"tileheight\\\":32},\\\"MapStopStart\\\":[{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":2305,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":4417,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":1345,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":704,\\\"width\\\":\\\"2\\\",\\\"x\\\":3585,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":5505,\\\"height\\\":\\\"128\\\"}],\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":352,\\\"width\\\":128,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1760,\\\"level\\\":8}],\\\"TownHall\\\":[{\\\"y\\\":352,\\\"width\\\":256,\\\"level\\\":10,\\\"height\\\":224,\\\"x\\\":544,\\\"index\\\":1}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1216,\\\"height\\\":160}],\\\"HeroAltar\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1888,\\\"level\\\":5}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":4,\\\"x\\\":800,\\\"height\\\":160}],\\\"Ladder\\\":[{\\\"x\\\":800,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":1,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":928,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":2,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":544,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":1,\\\"index\\\":3,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":672,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":4,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1056,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":5,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1184,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":6,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1312,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":7,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1440,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":8,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1568,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":9,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1696,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":10,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1824,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":11,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1952,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":12,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":2080,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":13,\\\"width\\\":128,\\\"height\\\":96}],\\\"DefensiveCenter\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1952,\\\"height\\\":160}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1024,\\\"height\\\":160}],\\\"GoldStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":12,\\\"x\\\":800,\\\"height\\\":160},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1120,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1440,\\\"level\\\":12}],\\\"HydrogenStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":960,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1280,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1600,\\\"level\\\":12}],\\\"AirTower\\\":[{\\\"y\\\":608,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1536,\\\"height\\\":128}],\\\"TechnologyCenter\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":11,\\\"height\\\":160,\\\"x\\\":2048,\\\"index\\\":1}]},\\\"StartPoint\\\":{\\\"x\\\":100,\\\"y\\\":45}}\",\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"storage\"]={4},\n   [\"collector\"]={5},\n},\n-- Table: {3}\n{\n   [\"storage\"]={6},\n   [\"collector\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n   {9},\n   {10},\n},\n-- Table: {5}\n{\n   {11},\n},\n-- Table: {6}\n{\n   {12},\n   {13},\n   {14},\n},\n-- Table: {7}\n{\n   {15},\n},\n-- Table: {8}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=195,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=194,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=194,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=362,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=362,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=24495,\n   [\"score\"]=8,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386605547,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=5,\n   [\"timeZone\"]=\"8\",\n   [\"id\"]=\"2000009\",\n   [\"registerTime\"]=1386601293,\n   [\"userName\"]=\"XAsandbox\",\n   [\"nickName\"]=\"XAsandbox\",\n   [\"stageIndex\"]=1,\n   [\"lang\"]=\"zh-Hans\",\n   [\"facebookId\"]=\"\",\n   [\"raidRatio\"]=20,\n   [\"name\"]=\"XAsandbox\",\n   [\"gameCenter\"]=\"G:274406852\",\n   [\"isGuideFinished\"]=1,\n   [\"protectionTime\"]=0,\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isGetGem\"]=1,\n   [\"getHydrogenCount\"]=1000,\n   [\"getStarCount\"]=3,\n   [\"getGoldCount\"]=1000,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   [8]={6},\n   [6]={7},\n   [7]={8},\n   [9]={9},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386604173,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386602773,\n   [\"id\"]=2,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605214,\n   [\"id\"]=3,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605152,\n   [\"id\"]=4,\n   [\"level\"]=6,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603387,\n   [\"id\"]=8,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {7}\n{\n   [\"id\"]=6,\n   [\"level\"]=6,\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605220,\n},\n-- Table: {8}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605207,\n   [\"id\"]=7,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {9}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603866,\n   [\"id\"]=9,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\n   [\"skillRechargeFinishedDelegate:7\"]={2},\n   [\"heroRecoverFinishedDelegate:1\"]={3},\n   [\"skillRechargeFinishedDelegate:8\"]={4},\n   [\"skillRechargeFinishedDelegate:2\"]={5},\n   [\"skillRechargeFinishedDelegate:9\"]={6},\n   [\"skillRechargeFinishedDelegate:1\"]={7},\n},\n-- Table: {2}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:7\",\n   [\"timestamp\"]=1386757930,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={8},\n},\n-- Table: {3}\n{\n   [\"id\"]=\"heroRecoverFinishedDelegate:1\",\n   [\"timestamp\"]=1386758428,\n   [\"callback\"]=\"attack.heroRecoverFinishedDelegate\",\n   [\"params\"]={9},\n},\n-- Table: {4}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:8\",\n   [\"timestamp\"]=1386758350,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={10},\n},\n-- Table: {5}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:2\",\n   [\"timestamp\"]=1386757390,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={11},\n},\n-- Table: {6}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:9\",\n   [\"timestamp\"]=1386757570,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={12},\n},\n-- Table: {7}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:1\",\n   [\"timestamp\"]=1386758110,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={13},\n},\n-- Table: {8}\n{\n   [\"id\"]=7,\n},\n-- Table: {9}\n{\n   [\"id\"]=1,\n},\n-- Table: {10}\n{\n   [\"id\"]=8,\n},\n-- Table: {11}\n{\n   [\"id\"]=2,\n},\n-- Table: {12}\n{\n   [\"id\"]=9,\n},\n-- Table: {13}\n{\n   [\"id\"]=1,\n},\n}","architecture":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   {9},\n   [11]={10},\n   [10]={11},\n   [12]={12},\n   [16]={13},\n},\n-- Table: {2}\n{\n   {14},\n},\n-- Table: {3}\n{\n   {15},\n},\n-- Table: {4}\n{\n   {16},\n},\n-- Table: {5}\n{\n   {17},\n   {18},\n   {19},\n},\n-- Table: {6}\n{\n   {20},\n   {21},\n   {22},\n},\n-- Table: {7}\n{\n   {23},\n},\n-- Table: {8}\n{\n   {24},\n},\n-- Table: {9}\n{\n   {25},\n},\n-- Table: {10}\n{\n   {26},\n},\n-- Table: {11}\n{\n   {27},\n},\n-- Table: {12}\n{\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n   {37},\n   {38},\n   {39},\n   {40},\n},\n-- Table: {13}\n{\n   {41},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"level\"]=10,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"level\"]=5,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=8,\n   [\"id\"]=7,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=8,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=11,\n   [\"id\"]=11,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=4,\n   [\"id\"]=10,\n   [\"isBuilding\"]=true,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {30}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {31}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {34}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=7,\n},\n-- Table: {35}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=8,\n},\n-- Table: {36}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=9,\n},\n-- Table: {37}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=10,\n},\n-- Table: {38}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=11,\n},\n-- Table: {39}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=12,\n},\n-- Table: {40}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=13,\n},\n-- Table: {41}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=16,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","hero":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386601907,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=2,\n   [\"level\"]=6,\n   [\"summonFinishedMoment\"]=1386602687,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=3,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603854,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603324,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386605009,\n   [\"isPaused\"]=false,\n},\n}","id":"2000009","attack":"return {\n-- Table: {1}\n{\n   [\"hero\"]={2},\n   [\"skill\"]={3},\n},\n-- Table: {2}\n{\n   [\"unselected\"]={4},\n   [\"selected\"]={5},\n},\n-- Table: {3}\n{\n   [\"space\"]=0,\n   [\"finishedMoment\"]=1386758350,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n   {8},\n   {9},\n   {10},\n   {11},\n   {12},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n-- Table: {8}\n{\n   [\"id\"]=2,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386757390,\n   [\"readyCount\"]=0,\n},\n-- Table: {9}\n{\n   [\"id\"]=9,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386757570,\n   [\"readyCount\"]=0,\n},\n-- Table: {10}\n{\n   [\"id\"]=7,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386757930,\n   [\"readyCount\"]=0,\n},\n-- Table: {11}\n{\n   [\"id\"]=1,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758110,\n   [\"readyCount\"]=0,\n},\n-- Table: {12}\n{\n   [\"id\"]=8,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758350,\n   [\"readyCount\"]=0,\n},\n}"},"ret":0}
2013-12-11 18:21:19.899 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:20.006 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758350,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386757930,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758110,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758350,"readyCount":0,"id":8,"level":5}],"space":9,"remainingTime":1071,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:20.010 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758400, "genre":"recover"})
2013-12-11 18:21:20.012 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:20.041 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:20.045 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24495,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","raidRatio":20,"id":"2000009","registerTime":1386601293,"protectionTime":0,"nickName":"XAsandbox","userName":"XAsandbox","isGuideFinished":1,"facebookId":"","gameCenter":"G:274406852","name":"XAsandbox","protectionRemainingTime":0,"lang":"zh-Hans","stageIndex":1},"ret":0}
2013-12-11 18:21:20.047 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:20.054 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:20.055 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:20.062 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:20.063 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:20.066 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:20.068 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:20.071 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:20.072 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:20.074 PuffingTom[335:60b] lua return {"errMsg":"","count":24495,"ret":0}
2013-12-11 18:21:20.075 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:20.078 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:20.080 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:20.083 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:20.084 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:20.087 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:20.089 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:20.092 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:20.097 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:20.100 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:20.102 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:20.105 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:20.110 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:20.113 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:20.114 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:20.118 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:20.119 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:20.122 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:20.123 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:20.127 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":195}
2013-12-11 18:21:20.128 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:20.131 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":194}
2013-12-11 18:21:20.132 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:20.135 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":194}
2013-12-11 18:21:20.268 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:20.272 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:20.377 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:20.389 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1149,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1149}]},"ret":0}
2013-12-11 18:21:20.391 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:20.393 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:20.394 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:20.406 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1149},"ret":0}
2013-12-11 18:21:20.407 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:20.518 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758350,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386757930,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758110,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758350,"readyCount":0,"id":8,"level":5}],"space":9,"remainingTime":1071,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:20.520 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758400, "genre":"recover"})
2013-12-11 18:21:20.522 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:20.563 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:20.566 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:20.568 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:20.571 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:20.704 PuffingTom[335:60b] lua call   attack.canAdd({"genre":"skill","id":4})
2013-12-11 18:21:20.821 PuffingTom[335:60b] lua return {"ret":0,"isSpace":true,"needResource":{"hydrogen":3417,"gold":-1085},"canAdd":false,"needGems":3,"errMsg":"Not enough resource to add skill","isResource":false}
2013-12-11 18:21:21.258 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:21.262 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:21.392 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:21.406 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1148,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1148}]},"ret":0}
2013-12-11 18:21:21.408 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:21.409 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:21.410 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:21.424 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1148},"ret":0}
2013-12-11 18:21:21.425 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:21.528 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758350,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386757930,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758110,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758350,"readyCount":0,"id":8,"level":5}],"space":9,"remainingTime":1070,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:21.532 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758400, "genre":"recover"})
2013-12-11 18:21:21.534 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:21.571 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:21.575 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:21.576 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:21.580 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:22.284 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:22.288 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:22.415 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:22.427 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1147,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1147}]},"ret":0}
2013-12-11 18:21:22.429 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:22.431 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:22.432 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:22.444 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1147},"ret":0}
2013-12-11 18:21:22.446 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:22.554 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758350,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386757930,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758110,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758350,"readyCount":0,"id":8,"level":5}],"space":9,"remainingTime":1069,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:22.556 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758400, "genre":"recover"})
2013-12-11 18:21:22.558 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:22.591 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:22.594 PuffingTom[335:60b] lua return {"errMsg":"","count":24495,"ret":0}
2013-12-11 18:21:22.595 PuffingTom[335:60b] lua call   shop.buyResource({"genre":"hydrogen", "gems":3})
2013-12-11 18:21:22.620 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":3750,"ret":0,"gold":0}
2013-12-11 18:21:22.622 PuffingTom[335:60b] lua call   attack.canAdd({"genre":"skill","id":4})
2013-12-11 18:21:22.741 PuffingTom[335:60b] lua return {"ret":0,"isSpace":true,"canAdd":true,"errMsg":"","isResource":true}
2013-12-11 18:21:22.743 PuffingTom[335:60b] lua call   attack.addToBattle({"genre":"skill","id":4})
2013-12-11 18:21:22.920 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:22.921 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:23.046 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758710,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386757930,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758110,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758350,"readyCount":0,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386758710,"readyCount":0,"id":4,"level":6}],"space":12,"remainingTime":1428,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:23.056 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:23.060 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24492,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"stageIndex":1,"nickName":"XAsandbox","userName":"XAsandbox","lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:23.062 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:23.069 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:23.070 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:23.077 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:23.078 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:23.081 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:23.083 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:23.086 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:23.087 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:23.089 PuffingTom[335:60b] lua return {"errMsg":"","count":24492,"ret":0}
2013-12-11 18:21:23.091 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:23.094 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:23.095 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:23.098 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:23.100 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:23.103 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:23.105 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:23.108 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:23.112 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:23.116 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:23.118 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:23.121 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:23.125 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:23.129 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:23.130 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:23.133 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:23.134 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:23.138 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:23.139 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:23.142 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":111}
2013-12-11 18:21:23.143 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:23.146 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":111}
2013-12-11 18:21:23.147 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:23.151 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":111}
2013-12-11 18:21:23.326 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:23.329 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:23.331 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:23.335 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:23.495 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:23.619 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758710,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386757930,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758110,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758350,"readyCount":0,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386758710,"readyCount":0,"id":4,"level":6}],"space":12,"remainingTime":1428,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:23.621 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758656, "genre":"recover"})
2013-12-11 18:21:23.624 PuffingTom[335:60b] lua return {"ret":0,"gems":12,"errMsg":""}
2013-12-11 18:21:23.651 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:23.655 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24492,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"stageIndex":1,"nickName":"XAsandbox","userName":"XAsandbox","lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:23.657 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:23.664 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:23.665 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:23.672 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:23.673 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:23.676 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:23.677 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:23.680 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:23.682 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:23.684 PuffingTom[335:60b] lua return {"errMsg":"","count":24492,"ret":0}
2013-12-11 18:21:23.685 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:23.689 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:23.690 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:23.693 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:23.697 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:23.701 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:23.703 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:23.706 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:23.711 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:23.715 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:23.716 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:23.719 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:23.725 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:23.729 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:23.730 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:23.733 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:23.734 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:23.738 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:23.739 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:23.743 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":111}
2013-12-11 18:21:23.744 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:23.747 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":111}
2013-12-11 18:21:23.748 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:23.751 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":111}
2013-12-11 18:21:24.310 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:24.315 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:24.417 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:24.429 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1145,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1145}]},"ret":0}
2013-12-11 18:21:24.431 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:24.434 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:24.436 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:24.449 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1145},"ret":0}
2013-12-11 18:21:24.450 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:24.568 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758710,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386757930,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758110,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758350,"readyCount":0,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386758710,"readyCount":0,"id":4,"level":6}],"space":12,"remainingTime":1427,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:24.572 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758656, "genre":"recover"})
2013-12-11 18:21:24.575 PuffingTom[335:60b] lua return {"ret":0,"gems":12,"errMsg":""}
2013-12-11 18:21:24.613 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:24.622 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:24.625 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:24.631 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:24.755 PuffingTom[335:60b] lua call   attack.canAdd({"genre":"skill","id":2})
2013-12-11 18:21:24.890 PuffingTom[335:60b] lua return {"ret":0,"isSpace":true,"needResource":{"hydrogen":167,"gold":-1085},"canAdd":false,"needGems":1,"errMsg":"Not enough resource to add skill","isResource":false}
2013-12-11 18:21:25.332 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:25.337 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:25.442 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:25.456 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1144,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1144}]},"ret":0}
2013-12-11 18:21:25.458 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:25.460 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:25.461 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:25.474 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1144},"ret":0}
2013-12-11 18:21:25.476 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:25.596 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758710,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386757930,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758110,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758350,"readyCount":0,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386758710,"readyCount":0,"id":4,"level":6}],"space":12,"remainingTime":1426,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:25.599 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758656, "genre":"recover"})
2013-12-11 18:21:25.601 PuffingTom[335:60b] lua return {"ret":0,"gems":12,"errMsg":""}
2013-12-11 18:21:25.638 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:25.642 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:25.643 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:25.649 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:26.053 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:26.066 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1143},"ret":0}
2013-12-11 18:21:26.093 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:26.097 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24492,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"stageIndex":1,"nickName":"XAsandbox","userName":"XAsandbox","lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:26.098 PuffingTom[335:60b] lua call   datastore.export({})
2013-12-11 18:21:26.115 PuffingTom[335:60b] lua return {"errMsg":"","data":{"map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":80,\\\"tilewidth\\\":32,\\\"mapheight\\\":80,\\\"tileheight\\\":32},\\\"MapStopStart\\\":[{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":2305,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":4417,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":1345,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":704,\\\"width\\\":\\\"2\\\",\\\"x\\\":3585,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":5505,\\\"height\\\":\\\"128\\\"}],\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":352,\\\"width\\\":128,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1760,\\\"level\\\":8}],\\\"TownHall\\\":[{\\\"y\\\":352,\\\"width\\\":256,\\\"level\\\":10,\\\"height\\\":224,\\\"x\\\":544,\\\"index\\\":1}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1216,\\\"height\\\":160}],\\\"HeroAltar\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1888,\\\"level\\\":5}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":4,\\\"x\\\":800,\\\"height\\\":160}],\\\"Ladder\\\":[{\\\"x\\\":800,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":1,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":928,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":2,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":544,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":1,\\\"index\\\":3,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":672,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":4,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1056,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":5,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1184,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":6,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1312,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":7,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1440,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":8,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1568,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":9,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1696,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":10,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1824,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":11,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1952,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":12,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":2080,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":13,\\\"width\\\":128,\\\"height\\\":96}],\\\"DefensiveCenter\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1952,\\\"height\\\":160}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1024,\\\"height\\\":160}],\\\"GoldStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":12,\\\"x\\\":800,\\\"height\\\":160},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1120,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1440,\\\"level\\\":12}],\\\"HydrogenStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":960,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1280,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1600,\\\"level\\\":12}],\\\"AirTower\\\":[{\\\"y\\\":608,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1536,\\\"height\\\":128}],\\\"TechnologyCenter\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":11,\\\"height\\\":160,\\\"x\\\":2048,\\\"index\\\":1}]},\\\"StartPoint\\\":{\\\"x\\\":100,\\\"y\\\":45}}\",\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"storage\"]={4},\n   [\"collector\"]={5},\n},\n-- Table: {3}\n{\n   [\"storage\"]={6},\n   [\"collector\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n   {9},\n   {10},\n},\n-- Table: {5}\n{\n   {11},\n},\n-- Table: {6}\n{\n   {12},\n   {13},\n   {14},\n},\n-- Table: {7}\n{\n   {15},\n},\n-- Table: {8}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=111,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=111,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=111,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=362,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=362,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=24492,\n   [\"score\"]=8,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386605547,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=5,\n   [\"timeZone\"]=\"8\",\n   [\"id\"]=\"2000009\",\n   [\"registerTime\"]=1386601293,\n   [\"protectionTime\"]=0,\n   [\"nickName\"]=\"XAsandbox\",\n   [\"userName\"]=\"XAsandbox\",\n   [\"isGuideFinished\"]=1,\n   [\"facebookId\"]=\"\",\n   [\"gameCenter\"]=\"G:274406852\",\n   [\"name\"]=\"XAsandbox\",\n   [\"raidRatio\"]=20,\n   [\"lang\"]=\"zh-Hans\",\n   [\"stageIndex\"]=1,\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isGetGem\"]=1,\n   [\"getHydrogenCount\"]=1000,\n   [\"getStarCount\"]=3,\n   [\"getGoldCount\"]=1000,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   [8]={6},\n   [6]={7},\n   [7]={8},\n   [9]={9},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386604173,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386602773,\n   [\"id\"]=2,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605214,\n   [\"id\"]=3,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605152,\n   [\"id\"]=4,\n   [\"level\"]=6,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603387,\n   [\"id\"]=8,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {7}\n{\n   [\"id\"]=6,\n   [\"level\"]=6,\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605220,\n},\n-- Table: {8}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605207,\n   [\"id\"]=7,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {9}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603866,\n   [\"id\"]=9,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\n   [\"skillRechargeFinishedDelegate:7\"]={2},\n   [\"skillRechargeFinishedDelegate:1\"]={3},\n   [\"heroRecoverFinishedDelegate:1\"]={4},\n   [\"skillRechargeFinishedDelegate:4\"]={5},\n   [\"skillRechargeFinishedDelegate:8\"]={6},\n   [\"skillRechargeFinishedDelegate:9\"]={7},\n   [\"skillRechargeFinishedDelegate:2\"]={8},\n},\n-- Table: {2}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:7\",\n   [\"timestamp\"]=1386757930,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={9},\n},\n-- Table: {3}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:1\",\n   [\"timestamp\"]=1386758110,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={10},\n},\n-- Table: {4}\n{\n   [\"id\"]=\"heroRecoverFinishedDelegate:1\",\n   [\"timestamp\"]=1386758428,\n   [\"callback\"]=\"attack.heroRecoverFinishedDelegate\",\n   [\"params\"]={11},\n},\n-- Table: {5}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:4\",\n   [\"timestamp\"]=1386758710,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={12},\n},\n-- Table: {6}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:8\",\n   [\"timestamp\"]=1386758350,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={13},\n},\n-- Table: {7}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:9\",\n   [\"timestamp\"]=1386757570,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={14},\n},\n-- Table: {8}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:2\",\n   [\"timestamp\"]=1386757390,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={15},\n},\n-- Table: {9}\n{\n   [\"id\"]=7,\n},\n-- Table: {10}\n{\n   [\"id\"]=1,\n},\n-- Table: {11}\n{\n   [\"id\"]=1,\n},\n-- Table: {12}\n{\n   [\"id\"]=4,\n},\n-- Table: {13}\n{\n   [\"id\"]=8,\n},\n-- Table: {14}\n{\n   [\"id\"]=9,\n},\n-- Table: {15}\n{\n   [\"id\"]=2,\n},\n}","architecture":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   {9},\n   [11]={10},\n   [10]={11},\n   [12]={12},\n   [16]={13},\n},\n-- Table: {2}\n{\n   {14},\n},\n-- Table: {3}\n{\n   {15},\n},\n-- Table: {4}\n{\n   {16},\n},\n-- Table: {5}\n{\n   {17},\n   {18},\n   {19},\n},\n-- Table: {6}\n{\n   {20},\n   {21},\n   {22},\n},\n-- Table: {7}\n{\n   {23},\n},\n-- Table: {8}\n{\n   {24},\n},\n-- Table: {9}\n{\n   {25},\n},\n-- Table: {10}\n{\n   {26},\n},\n-- Table: {11}\n{\n   {27},\n},\n-- Table: {12}\n{\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n   {37},\n   {38},\n   {39},\n   {40},\n},\n-- Table: {13}\n{\n   {41},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"level\"]=10,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"level\"]=5,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=8,\n   [\"id\"]=7,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=8,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=11,\n   [\"id\"]=11,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=4,\n   [\"id\"]=10,\n   [\"isBuilding\"]=true,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {30}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {31}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {34}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=7,\n},\n-- Table: {35}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=8,\n},\n-- Table: {36}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=9,\n},\n-- Table: {37}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=10,\n},\n-- Table: {38}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=11,\n},\n-- Table: {39}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=12,\n},\n-- Table: {40}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=13,\n},\n-- Table: {41}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=16,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","hero":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386601907,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=2,\n   [\"level\"]=6,\n   [\"summonFinishedMoment\"]=1386602687,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=3,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603854,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603324,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386605009,\n   [\"isPaused\"]=false,\n},\n}","id":"2000009","attack":"return {\n-- Table: {1}\n{\n   [\"hero\"]={2},\n   [\"skill\"]={3},\n},\n-- Table: {2}\n{\n   [\"unselected\"]={4},\n   [\"selected\"]={5},\n},\n-- Table: {3}\n{\n   [\"space\"]=0,\n   [\"finishedMoment\"]=1386758710,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n   {8},\n   {9},\n   {10},\n   {11},\n   {12},\n   {13},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n-- Table: {8}\n{\n   [\"id\"]=2,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386757390,\n   [\"readyCount\"]=0,\n},\n-- Table: {9}\n{\n   [\"id\"]=9,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386757570,\n   [\"readyCount\"]=0,\n},\n-- Table: {10}\n{\n   [\"id\"]=7,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386757930,\n   [\"readyCount\"]=0,\n},\n-- Table: {11}\n{\n   [\"id\"]=1,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758110,\n   [\"readyCount\"]=0,\n},\n-- Table: {12}\n{\n   [\"id\"]=8,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758350,\n   [\"readyCount\"]=0,\n},\n-- Table: {13}\n{\n   [\"id\"]=4,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758710,\n   [\"readyCount\"]=0,\n},\n}"},"ret":0}
2013-12-11 18:21:26.368 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:26.374 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:26.375 PuffingTom[335:60b] lua call   statistics.getData({})
2013-12-11 18:21:26.377 PuffingTom[335:60b] lua return {"errMsg":"","data":[],"ret":0}
2013-12-11 18:21:26.471 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:26.484 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1143,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1143}]},"ret":0}
2013-12-11 18:21:26.486 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:26.488 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:26.489 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:26.504 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1143},"ret":0}
2013-12-11 18:21:26.505 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:26.621 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758710,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757570,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386757930,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758110,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758350,"readyCount":0,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386758710,"readyCount":0,"id":4,"level":6}],"space":12,"remainingTime":1425,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:26.624 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758656, "genre":"recover"})
2013-12-11 18:21:26.625 PuffingTom[335:60b] lua return {"ret":0,"gems":12,"errMsg":""}
2013-12-11 18:21:26.662 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:26.666 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:26.667 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:26.671 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:26.887 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:26.889 PuffingTom[335:60b] lua return {"errMsg":"","count":24492,"ret":0}
2013-12-11 18:21:26.891 PuffingTom[335:60b] lua call   shop.buyResource({"genre":"hydrogen", "gems":1})
2013-12-11 18:21:26.911 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":1250,"ret":0,"gold":0}
2013-12-11 18:21:26.912 PuffingTom[335:60b] lua call   attack.canAdd({"genre":"skill","id":2})
2013-12-11 18:21:27.059 PuffingTom[335:60b] lua return {"ret":0,"isSpace":true,"canAdd":true,"errMsg":"","isResource":true}
2013-12-11 18:21:27.061 PuffingTom[335:60b] lua call   attack.addToBattle({"genre":"skill","id":2})
2013-12-11 18:21:27.245 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:27.246 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:27.355 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758830,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757690,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386758050,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758230,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758470,"readyCount":0,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386758830,"readyCount":0,"id":4,"level":6}],"space":13,"remainingTime":1544,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:27.366 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:27.370 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24491,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","raidRatio":20,"id":"2000009","registerTime":1386601293,"protectionTime":0,"nickName":"XAsandbox","stageIndex":1,"isGuideFinished":1,"facebookId":"","gameCenter":"G:274406852","name":"XAsandbox","protectionRemainingTime":0,"lang":"zh-Hans","userName":"XAsandbox"},"ret":0}
2013-12-11 18:21:27.372 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:27.380 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:27.381 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:27.388 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:27.390 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:27.393 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:27.395 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:27.398 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:27.399 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:27.402 PuffingTom[335:60b] lua return {"errMsg":"","count":24491,"ret":0}
2013-12-11 18:21:27.403 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:27.406 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:27.408 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:27.411 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:27.413 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:27.416 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:27.418 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:27.421 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:27.426 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:27.430 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:27.431 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:27.435 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:27.440 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:27.444 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:27.446 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:27.452 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:27.453 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:27.461 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:27.462 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:27.469 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:27.470 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:27.475 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:27.476 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:27.480 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:27.960 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:28.068 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758830,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757690,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386758050,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758230,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758470,"readyCount":0,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386758830,"readyCount":0,"id":4,"level":6}],"space":13,"remainingTime":1543,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:28.070 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758784, "genre":"recover"})
2013-12-11 18:21:28.072 PuffingTom[335:60b] lua return {"ret":0,"gems":13,"errMsg":""}
2013-12-11 18:21:28.098 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:28.101 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24491,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","raidRatio":20,"id":"2000009","registerTime":1386601293,"protectionTime":0,"nickName":"XAsandbox","stageIndex":1,"isGuideFinished":1,"facebookId":"","gameCenter":"G:274406852","name":"XAsandbox","protectionRemainingTime":0,"lang":"zh-Hans","userName":"XAsandbox"},"ret":0}
2013-12-11 18:21:28.103 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:28.110 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:28.111 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:28.119 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:28.120 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:28.124 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:28.125 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:28.128 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:28.129 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:28.131 PuffingTom[335:60b] lua return {"errMsg":"","count":24491,"ret":0}
2013-12-11 18:21:28.132 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:28.135 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:28.137 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:28.140 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":1083},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:28.141 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:28.145 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:28.146 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:28.150 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:28.154 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:28.158 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:28.160 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:28.163 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:28.168 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:28.172 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:28.173 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:28.176 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:28.178 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:28.181 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:28.182 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:28.185 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:28.186 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:28.190 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:28.191 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:28.194 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:28.202 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:28.206 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:28.298 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:28.312 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1141,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1141}]},"ret":0}
2013-12-11 18:21:28.314 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:28.316 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:28.317 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:28.342 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1141},"ret":0}
2013-12-11 18:21:28.344 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:28.453 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758830,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386757690,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386758050,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758230,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758470,"readyCount":0,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386758830,"readyCount":0,"id":4,"level":6}],"space":13,"remainingTime":1543,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:28.456 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758784, "genre":"recover"})
2013-12-11 18:21:28.458 PuffingTom[335:60b] lua return {"ret":0,"gems":13,"errMsg":""}
2013-12-11 18:21:28.495 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:28.498 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:28.500 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:28.503 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:29.205 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:29.210 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:29.237 PuffingTom[335:60b] lua call   attack.canAdd({"genre":"skill","id":9})
2013-12-11 18:21:29.386 PuffingTom[335:60b] lua return {"ret":0,"isSpace":true,"canAdd":true,"errMsg":"","isResource":true}
2013-12-11 18:21:29.388 PuffingTom[335:60b] lua call   attack.addToBattle({"genre":"skill","id":9})
2013-12-11 18:21:29.575 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:29.577 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:29.686 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386759010,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757870,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386758230,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758410,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758650,"readyCount":0,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386759010,"readyCount":0,"id":4,"level":6}],"space":14,"remainingTime":1722,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:29.797 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:29.811 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1140,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1140}]},"ret":0}
2013-12-11 18:21:29.813 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:29.815 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:29.817 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:29.829 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1140},"ret":0}
2013-12-11 18:21:29.831 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:29.951 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386759010,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757870,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386758230,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758410,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758650,"readyCount":0,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386759010,"readyCount":0,"id":4,"level":6}],"space":14,"remainingTime":1722,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:29.954 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386759040, "genre":"recover"})
2013-12-11 18:21:29.956 PuffingTom[335:60b] lua return {"ret":0,"gems":15,"errMsg":""}
2013-12-11 18:21:29.992 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:29.996 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:29.998 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:30.002 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:30.219 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:30.342 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386759010,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757870,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386758230,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758410,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758650,"readyCount":0,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386759010,"readyCount":0,"id":4,"level":6}],"space":14,"remainingTime":1721,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:30.345 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386759040, "genre":"recover"})
2013-12-11 18:21:30.346 PuffingTom[335:60b] lua return {"ret":0,"gems":15,"errMsg":""}
2013-12-11 18:21:30.372 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:30.376 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24491,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","raidRatio":20,"id":"2000009","registerTime":1386601293,"protectionTime":0,"nickName":"XAsandbox","stageIndex":1,"isGuideFinished":1,"facebookId":"","gameCenter":"G:274406852","name":"XAsandbox","protectionRemainingTime":0,"lang":"zh-Hans","userName":"XAsandbox"},"ret":0}
2013-12-11 18:21:30.377 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:30.384 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:30.385 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:30.392 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:30.393 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:30.396 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:30.398 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:30.401 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:30.402 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:30.404 PuffingTom[335:60b] lua return {"errMsg":"","count":24491,"ret":0}
2013-12-11 18:21:30.405 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:30.408 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:30.410 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:30.413 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":583},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:30.414 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:30.418 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:30.420 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:30.423 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:30.427 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:30.431 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:30.432 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:30.436 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:30.441 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:30.444 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:30.445 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:30.448 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:30.450 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:30.453 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:30.454 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:30.457 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":195}
2013-12-11 18:21:30.459 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:30.462 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":194}
2013-12-11 18:21:30.463 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:30.467 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":194}
2013-12-11 18:21:30.950 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:30.954 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:31.049 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:31.062 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1138,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1138}]},"ret":0}
2013-12-11 18:21:31.064 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:31.066 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:31.067 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:31.079 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1138},"ret":0}
2013-12-11 18:21:31.081 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:31.206 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386759010,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757870,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386758230,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758410,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758650,"readyCount":0,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386759010,"readyCount":0,"id":4,"level":6}],"space":14,"remainingTime":1720,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:31.209 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386759040, "genre":"recover"})
2013-12-11 18:21:31.211 PuffingTom[335:60b] lua return {"ret":0,"gems":15,"errMsg":""}
2013-12-11 18:21:31.247 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:31.250 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:31.252 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:31.256 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:31.955 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:31.958 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:32.082 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:32.096 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1137,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1137}]},"ret":0}
2013-12-11 18:21:32.097 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:32.099 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:32.100 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:32.112 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1137},"ret":0}
2013-12-11 18:21:32.114 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:32.224 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386759010,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757870,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386758230,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758410,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758650,"readyCount":0,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386759010,"readyCount":0,"id":4,"level":6}],"space":14,"remainingTime":1719,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:32.226 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386759040, "genre":"recover"})
2013-12-11 18:21:32.228 PuffingTom[335:60b] lua return {"ret":0,"gems":15,"errMsg":""}
2013-12-11 18:21:32.265 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:32.269 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:32.270 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:32.274 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:32.617 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:32.642 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1137},"ret":0}
2013-12-11 18:21:32.667 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:32.672 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24491,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","raidRatio":20,"id":"2000009","registerTime":1386601293,"protectionTime":0,"nickName":"XAsandbox","stageIndex":1,"isGuideFinished":1,"facebookId":"","gameCenter":"G:274406852","name":"XAsandbox","protectionRemainingTime":0,"lang":"zh-Hans","userName":"XAsandbox"},"ret":0}
2013-12-11 18:21:32.673 PuffingTom[335:60b] lua call   datastore.export({})
2013-12-11 18:21:32.689 PuffingTom[335:60b] lua return {"errMsg":"","data":{"map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":80,\\\"tilewidth\\\":32,\\\"mapheight\\\":80,\\\"tileheight\\\":32},\\\"MapStopStart\\\":[{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":2305,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":4417,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":1345,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":704,\\\"width\\\":\\\"2\\\",\\\"x\\\":3585,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":5505,\\\"height\\\":\\\"128\\\"}],\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":352,\\\"width\\\":128,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1760,\\\"level\\\":8}],\\\"TownHall\\\":[{\\\"y\\\":352,\\\"width\\\":256,\\\"level\\\":10,\\\"height\\\":224,\\\"x\\\":544,\\\"index\\\":1}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1216,\\\"height\\\":160}],\\\"HeroAltar\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1888,\\\"level\\\":5}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":4,\\\"x\\\":800,\\\"height\\\":160}],\\\"Ladder\\\":[{\\\"x\\\":800,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":1,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":928,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":2,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":544,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":1,\\\"index\\\":3,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":672,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":4,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1056,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":5,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1184,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":6,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1312,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":7,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1440,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":8,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1568,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":9,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1696,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":10,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1824,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":11,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1952,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":12,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":2080,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":13,\\\"width\\\":128,\\\"height\\\":96}],\\\"DefensiveCenter\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1952,\\\"height\\\":160}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1024,\\\"height\\\":160}],\\\"GoldStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":12,\\\"x\\\":800,\\\"height\\\":160},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1120,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1440,\\\"level\\\":12}],\\\"HydrogenStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":960,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1280,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1600,\\\"level\\\":12}],\\\"AirTower\\\":[{\\\"y\\\":608,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1536,\\\"height\\\":128}],\\\"TechnologyCenter\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":11,\\\"height\\\":160,\\\"x\\\":2048,\\\"index\\\":1}]},\\\"StartPoint\\\":{\\\"x\\\":100,\\\"y\\\":45}}\",\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"storage\"]={4},\n   [\"collector\"]={5},\n},\n-- Table: {3}\n{\n   [\"storage\"]={6},\n   [\"collector\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n   {9},\n   {10},\n},\n-- Table: {5}\n{\n   {11},\n},\n-- Table: {6}\n{\n   {12},\n   {13},\n   {14},\n},\n-- Table: {7}\n{\n   {15},\n},\n-- Table: {8}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=195,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=194,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=194,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=362,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=362,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=24491,\n   [\"score\"]=8,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386605547,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=5,\n   [\"timeZone\"]=\"8\",\n   [\"id\"]=\"2000009\",\n   [\"registerTime\"]=1386601293,\n   [\"stageIndex\"]=1,\n   [\"nickName\"]=\"XAsandbox\",\n   [\"userName\"]=\"XAsandbox\",\n   [\"lang\"]=\"zh-Hans\",\n   [\"facebookId\"]=\"\",\n   [\"raidRatio\"]=20,\n   [\"name\"]=\"XAsandbox\",\n   [\"gameCenter\"]=\"G:274406852\",\n   [\"isGuideFinished\"]=1,\n   [\"protectionTime\"]=0,\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isGetGem\"]=1,\n   [\"getHydrogenCount\"]=1000,\n   [\"getStarCount\"]=3,\n   [\"getGoldCount\"]=1000,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   [8]={6},\n   [6]={7},\n   [7]={8},\n   [9]={9},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386604173,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386602773,\n   [\"id\"]=2,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605214,\n   [\"id\"]=3,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605152,\n   [\"id\"]=4,\n   [\"level\"]=6,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603387,\n   [\"id\"]=8,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {7}\n{\n   [\"id\"]=6,\n   [\"level\"]=6,\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605220,\n},\n-- Table: {8}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605207,\n   [\"id\"]=7,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {9}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603866,\n   [\"id\"]=9,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\n   [\"skillRechargeFinishedDelegate:7\"]={2},\n   [\"skillRechargeFinishedDelegate:1\"]={3},\n   [\"heroRecoverFinishedDelegate:1\"]={4},\n   [\"skillRechargeFinishedDelegate:4\"]={5},\n   [\"skillRechargeFinishedDelegate:8\"]={6},\n   [\"skillRechargeFinishedDelegate:9\"]={7},\n   [\"skillRechargeFinishedDelegate:2\"]={8},\n},\n-- Table: {2}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:7\",\n   [\"timestamp\"]=1386757930,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={9},\n},\n-- Table: {3}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:1\",\n   [\"timestamp\"]=1386758110,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={10},\n},\n-- Table: {4}\n{\n   [\"id\"]=\"heroRecoverFinishedDelegate:1\",\n   [\"timestamp\"]=1386758428,\n   [\"callback\"]=\"attack.heroRecoverFinishedDelegate\",\n   [\"params\"]={11},\n},\n-- Table: {5}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:4\",\n   [\"timestamp\"]=1386758710,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={12},\n},\n-- Table: {6}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:8\",\n   [\"timestamp\"]=1386758350,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={13},\n},\n-- Table: {7}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:9\",\n   [\"timestamp\"]=1386757570,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={14},\n},\n-- Table: {8}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:2\",\n   [\"timestamp\"]=1386757390,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={15},\n},\n-- Table: {9}\n{\n   [\"id\"]=7,\n},\n-- Table: {10}\n{\n   [\"id\"]=1,\n},\n-- Table: {11}\n{\n   [\"id\"]=1,\n},\n-- Table: {12}\n{\n   [\"id\"]=4,\n},\n-- Table: {13}\n{\n   [\"id\"]=8,\n},\n-- Table: {14}\n{\n   [\"id\"]=9,\n},\n-- Table: {15}\n{\n   [\"id\"]=2,\n},\n}","architecture":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   {9},\n   [11]={10},\n   [10]={11},\n   [12]={12},\n   [16]={13},\n},\n-- Table: {2}\n{\n   {14},\n},\n-- Table: {3}\n{\n   {15},\n},\n-- Table: {4}\n{\n   {16},\n},\n-- Table: {5}\n{\n   {17},\n   {18},\n   {19},\n},\n-- Table: {6}\n{\n   {20},\n   {21},\n   {22},\n},\n-- Table: {7}\n{\n   {23},\n},\n-- Table: {8}\n{\n   {24},\n},\n-- Table: {9}\n{\n   {25},\n},\n-- Table: {10}\n{\n   {26},\n},\n-- Table: {11}\n{\n   {27},\n},\n-- Table: {12}\n{\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n   {37},\n   {38},\n   {39},\n   {40},\n},\n-- Table: {13}\n{\n   {41},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"level\"]=10,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"level\"]=5,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=8,\n   [\"id\"]=7,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=8,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=11,\n   [\"id\"]=11,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=4,\n   [\"id\"]=10,\n   [\"isBuilding\"]=true,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {30}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {31}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {34}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=7,\n},\n-- Table: {35}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=8,\n},\n-- Table: {36}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=9,\n},\n-- Table: {37}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=10,\n},\n-- Table: {38}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=11,\n},\n-- Table: {39}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=12,\n},\n-- Table: {40}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=13,\n},\n-- Table: {41}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=16,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","hero":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386601907,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=2,\n   [\"level\"]=6,\n   [\"summonFinishedMoment\"]=1386602687,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=3,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603854,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603324,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386605009,\n   [\"isPaused\"]=false,\n},\n}","id":"2000009","attack":"return {\n-- Table: {1}\n{\n   [\"hero\"]={2},\n   [\"skill\"]={3},\n},\n-- Table: {2}\n{\n   [\"unselected\"]={4},\n   [\"selected\"]={5},\n},\n-- Table: {3}\n{\n   [\"space\"]=0,\n   [\"finishedMoment\"]=1386759010,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n   {8},\n   {9},\n   {10},\n   {11},\n   {12},\n   {13},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n-- Table: {8}\n{\n   [\"id\"]=2,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1386757510,\n   [\"readyCount\"]=0,\n},\n-- Table: {9}\n{\n   [\"id\"]=9,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1386757870,\n   [\"readyCount\"]=0,\n},\n-- Table: {10}\n{\n   [\"id\"]=7,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758230,\n   [\"readyCount\"]=0,\n},\n-- Table: {11}\n{\n   [\"id\"]=1,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758410,\n   [\"readyCount\"]=0,\n},\n-- Table: {12}\n{\n   [\"id\"]=8,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758650,\n   [\"readyCount\"]=0,\n},\n-- Table: {13}\n{\n   [\"id\"]=4,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386759010,\n   [\"readyCount\"]=0,\n},\n}"},"ret":0}
2013-12-11 18:21:32.969 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:32.973 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:33.103 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:33.116 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1136,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1136}]},"ret":0}
2013-12-11 18:21:33.118 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:33.120 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:33.121 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:33.133 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1136},"ret":0}
2013-12-11 18:21:33.135 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:33.256 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386759010,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757870,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386758230,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758410,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758650,"readyCount":0,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386759010,"readyCount":0,"id":4,"level":6}],"space":14,"remainingTime":1718,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:33.259 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386759040, "genre":"recover"})
2013-12-11 18:21:33.260 PuffingTom[335:60b] lua return {"ret":0,"gems":15,"errMsg":""}
2013-12-11 18:21:33.290 PuffingTom[335:60b] lua call   attack.canAdd({"genre":"skill","id":7})
2013-12-11 18:21:33.423 PuffingTom[335:60b] lua return {"ret":0,"isSpace":true,"needResource":{"hydrogen":617,"gold":-1085},"canAdd":false,"needGems":1,"errMsg":"Not enough resource to add skill","isResource":false}
2013-12-11 18:21:33.434 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:33.439 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:33.440 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:33.443 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:33.965 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:33.969 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:34.098 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:34.101 PuffingTom[335:60b] lua return {"errMsg":"","count":24491,"ret":0}
2013-12-11 18:21:34.103 PuffingTom[335:60b] lua call   shop.buyResource({"genre":"hydrogen", "gems":1})
2013-12-11 18:21:34.122 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":1250,"ret":0,"gold":0}
2013-12-11 18:21:34.123 PuffingTom[335:60b] lua call   attack.canAdd({"genre":"skill","id":7})
2013-12-11 18:21:34.269 PuffingTom[335:60b] lua return {"ret":0,"isSpace":true,"canAdd":true,"errMsg":"","isResource":true}
2013-12-11 18:21:34.270 PuffingTom[335:60b] lua call   attack.addToBattle({"genre":"skill","id":7})
2013-12-11 18:21:34.459 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:34.461 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:34.584 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386759370,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757870,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758590,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758770,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386759010,"readyCount":0,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386759370,"readyCount":0,"id":4,"level":6}],"space":18,"remainingTime":2077,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:34.595 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:34.599 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24490,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:34.607 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:34.618 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:34.620 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:34.627 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:34.628 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:34.631 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":633},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:34.632 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:34.636 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":633},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:34.637 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:34.639 PuffingTom[335:60b] lua return {"errMsg":"","count":24490,"ret":0}
2013-12-11 18:21:34.641 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:34.644 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":633},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:34.647 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:34.650 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":633},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:34.652 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:34.657 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:34.658 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:34.662 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:34.667 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:34.671 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:34.672 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:34.677 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:34.683 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:34.687 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:34.688 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:34.692 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:34.693 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:34.697 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:34.698 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:34.701 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":211}
2013-12-11 18:21:34.702 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:34.706 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":211}
2013-12-11 18:21:34.707 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:34.710 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":211}
2013-12-11 18:21:34.759 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:34.772 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1135,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1135}]},"ret":0}
2013-12-11 18:21:34.774 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:34.775 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:34.777 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:34.790 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1135},"ret":0}
2013-12-11 18:21:34.791 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:34.908 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386759370,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757870,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758590,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758770,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386759010,"readyCount":0,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386759370,"readyCount":0,"id":4,"level":6}],"space":18,"remainingTime":2077,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:34.910 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386759424, "genre":"recover"})
2013-12-11 18:21:34.913 PuffingTom[335:60b] lua return {"ret":0,"gems":18,"errMsg":""}
2013-12-11 18:21:34.953 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:34.962 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:34.964 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:34.970 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:35.236 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:35.347 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386759370,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757870,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758590,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758770,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386759010,"readyCount":0,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386759370,"readyCount":0,"id":4,"level":6}],"space":18,"remainingTime":2076,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:35.349 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386759424, "genre":"recover"})
2013-12-11 18:21:35.351 PuffingTom[335:60b] lua return {"ret":0,"gems":18,"errMsg":""}
2013-12-11 18:21:35.377 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:35.380 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24490,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:35.382 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:35.389 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:35.390 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:35.397 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:35.399 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:35.402 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":633},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:35.404 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:35.407 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":633},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:35.408 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:35.410 PuffingTom[335:60b] lua return {"errMsg":"","count":24490,"ret":0}
2013-12-11 18:21:35.412 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:35.415 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":633},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:35.416 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:35.420 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":633},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:35.421 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:35.424 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:35.426 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:35.429 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:35.434 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:35.438 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:35.439 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:35.443 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:35.448 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:35.451 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:35.453 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:35.456 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:35.458 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:35.462 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:35.463 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:35.466 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":211}
2013-12-11 18:21:35.467 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:35.471 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":211}
2013-12-11 18:21:35.472 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:35.475 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":211}
2013-12-11 18:21:35.851 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:35.855 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:36.000 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:36.015 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1133,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1133}]},"ret":0}
2013-12-11 18:21:36.016 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:36.018 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:36.019 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:36.033 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1133},"ret":0}
2013-12-11 18:21:36.034 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:36.155 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386759370,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757870,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758590,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758770,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386759010,"readyCount":0,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386759370,"readyCount":0,"id":4,"level":6}],"space":18,"remainingTime":2075,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:36.157 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386759424, "genre":"recover"})
2013-12-11 18:21:36.159 PuffingTom[335:60b] lua return {"ret":0,"gems":18,"errMsg":""}
2013-12-11 18:21:36.391 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:36.395 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:36.396 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:36.400 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:37.065 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:37.069 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:37.205 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:37.218 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1132,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1132}]},"ret":0}
2013-12-11 18:21:37.220 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:37.221 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:37.223 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:37.236 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1132},"ret":0}
2013-12-11 18:21:37.237 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:37.361 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386759370,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757870,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758590,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758770,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386759010,"readyCount":0,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386759370,"readyCount":0,"id":4,"level":6}],"space":18,"remainingTime":2074,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:37.363 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386759424, "genre":"recover"})
2013-12-11 18:21:37.365 PuffingTom[335:60b] lua return {"ret":0,"gems":18,"errMsg":""}
2013-12-11 18:21:37.403 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:37.407 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:37.409 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:37.412 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:37.748 PuffingTom[335:60b] lua call   attack.removeFromBattle({"genre":"skill","id":4})
2013-12-11 18:21:37.809 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:37.812 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:37.910 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386759010,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757870,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758590,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758770,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386759010,"readyCount":0,"id":8,"level":5}],"space":15,"remainingTime":1714,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:37.912 PuffingTom[335:60b] lua call   attack.getRechargingSkill({})
2013-12-11 18:21:38.011 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:38.012 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:38.116 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386759010,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757870,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758590,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758770,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386759010,"readyCount":0,"id":8,"level":5}],"space":15,"remainingTime":1713,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:38.316 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:38.321 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:38.432 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:38.523 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386759010,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757870,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758590,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758770,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386759010,"readyCount":0,"id":8,"level":5}],"space":15,"remainingTime":1713,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:38.526 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386759040, "genre":"recover"})
2013-12-11 18:21:38.527 PuffingTom[335:60b] lua return {"ret":0,"gems":15,"errMsg":""}
2013-12-11 18:21:38.553 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:38.557 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24490,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:38.559 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:38.565 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:38.567 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:38.573 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:38.575 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:38.578 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":4633},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:38.579 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:38.582 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":4633},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:38.583 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:38.585 PuffingTom[335:60b] lua return {"errMsg":"","count":24490,"ret":0}
2013-12-11 18:21:38.586 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:38.589 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":4633},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:38.590 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:38.593 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":4633},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:38.595 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:38.598 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:38.600 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:38.603 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:38.608 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:38.612 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:38.613 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:38.617 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:38.621 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:38.625 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:38.626 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:38.629 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:38.630 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:38.634 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:38.635 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:38.639 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":1545}
2013-12-11 18:21:38.640 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:38.643 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":1544}
2013-12-11 18:21:38.644 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:38.648 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":1544}
2013-12-11 18:21:38.691 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:38.705 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1131,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1131}]},"ret":0}
2013-12-11 18:21:38.707 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:38.709 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:38.710 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:38.723 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1131},"ret":0}
2013-12-11 18:21:38.724 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:38.830 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386759010,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757870,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758590,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758770,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386759010,"readyCount":0,"id":8,"level":5}],"space":15,"remainingTime":1713,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:38.833 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386759040, "genre":"recover"})
2013-12-11 18:21:38.834 PuffingTom[335:60b] lua return {"ret":0,"gems":15,"errMsg":""}
2013-12-11 18:21:38.869 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:38.873 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:38.874 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:38.878 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:39.145 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:39.157 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1130},"ret":0}
2013-12-11 18:21:39.183 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:39.187 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24490,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:39.188 PuffingTom[335:60b] lua call   datastore.export({})
2013-12-11 18:21:39.205 PuffingTom[335:60b] lua return {"errMsg":"","data":{"map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":80,\\\"tilewidth\\\":32,\\\"mapheight\\\":80,\\\"tileheight\\\":32},\\\"MapStopStart\\\":[{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":2305,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":4417,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":1345,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":704,\\\"width\\\":\\\"2\\\",\\\"x\\\":3585,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":5505,\\\"height\\\":\\\"128\\\"}],\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":352,\\\"width\\\":128,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1760,\\\"level\\\":8}],\\\"TownHall\\\":[{\\\"y\\\":352,\\\"width\\\":256,\\\"level\\\":10,\\\"height\\\":224,\\\"x\\\":544,\\\"index\\\":1}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1216,\\\"height\\\":160}],\\\"HeroAltar\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1888,\\\"level\\\":5}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":4,\\\"x\\\":800,\\\"height\\\":160}],\\\"Ladder\\\":[{\\\"x\\\":800,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":1,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":928,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":2,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":544,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":1,\\\"index\\\":3,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":672,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":4,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1056,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":5,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1184,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":6,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1312,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":7,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1440,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":8,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1568,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":9,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1696,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":10,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1824,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":11,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1952,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":12,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":2080,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":13,\\\"width\\\":128,\\\"height\\\":96}],\\\"DefensiveCenter\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1952,\\\"height\\\":160}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1024,\\\"height\\\":160}],\\\"GoldStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":12,\\\"x\\\":800,\\\"height\\\":160},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1120,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1440,\\\"level\\\":12}],\\\"HydrogenStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":960,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1280,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1600,\\\"level\\\":12}],\\\"AirTower\\\":[{\\\"y\\\":608,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1536,\\\"height\\\":128}],\\\"TechnologyCenter\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":11,\\\"height\\\":160,\\\"x\\\":2048,\\\"index\\\":1}]},\\\"StartPoint\\\":{\\\"x\\\":100,\\\"y\\\":45}}\",\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"storage\"]={4},\n   [\"collector\"]={5},\n},\n-- Table: {3}\n{\n   [\"storage\"]={6},\n   [\"collector\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n   {9},\n   {10},\n},\n-- Table: {5}\n{\n   {11},\n},\n-- Table: {6}\n{\n   {12},\n   {13},\n   {14},\n},\n-- Table: {7}\n{\n   {15},\n},\n-- Table: {8}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=1545,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=1544,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=1544,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=362,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=362,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=24490,\n   [\"score\"]=8,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386605547,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=5,\n   [\"timeZone\"]=\"8\",\n   [\"id\"]=\"2000009\",\n   [\"registerTime\"]=1386601293,\n   [\"protectionTime\"]=0,\n   [\"nickName\"]=\"XAsandbox\",\n   [\"stageIndex\"]=1,\n   [\"isGuideFinished\"]=1,\n   [\"facebookId\"]=\"\",\n   [\"gameCenter\"]=\"G:274406852\",\n   [\"name\"]=\"XAsandbox\",\n   [\"raidRatio\"]=20,\n   [\"lang\"]=\"zh-Hans\",\n   [\"userName\"]=\"XAsandbox\",\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isGetGem\"]=1,\n   [\"getHydrogenCount\"]=1000,\n   [\"getStarCount\"]=3,\n   [\"getGoldCount\"]=1000,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   [8]={6},\n   [6]={7},\n   [7]={8},\n   [9]={9},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386604173,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386602773,\n   [\"id\"]=2,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605214,\n   [\"id\"]=3,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605152,\n   [\"id\"]=4,\n   [\"level\"]=6,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603387,\n   [\"id\"]=8,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {7}\n{\n   [\"id\"]=6,\n   [\"level\"]=6,\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605220,\n},\n-- Table: {8}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605207,\n   [\"id\"]=7,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {9}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603866,\n   [\"id\"]=9,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\n   [\"skillRechargeFinishedDelegate:7\"]={2},\n   [\"skillRechargeFinishedDelegate:2\"]={3},\n   [\"heroRecoverFinishedDelegate:1\"]={4},\n   [\"skillRechargeFinishedDelegate:8\"]={5},\n   [\"skillRechargeFinishedDelegate:9\"]={6},\n   [\"skillRechargeFinishedDelegate:1\"]={7},\n},\n-- Table: {2}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:7\",\n   [\"timestamp\"]=1386757930,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={8},\n},\n-- Table: {3}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:2\",\n   [\"timestamp\"]=1386757390,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={9},\n},\n-- Table: {4}\n{\n   [\"id\"]=\"heroRecoverFinishedDelegate:1\",\n   [\"timestamp\"]=1386758428,\n   [\"callback\"]=\"attack.heroRecoverFinishedDelegate\",\n   [\"params\"]={10},\n},\n-- Table: {5}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:8\",\n   [\"timestamp\"]=1386758350,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={11},\n},\n-- Table: {6}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:9\",\n   [\"timestamp\"]=1386757570,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={12},\n},\n-- Table: {7}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:1\",\n   [\"timestamp\"]=1386758110,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={13},\n},\n-- Table: {8}\n{\n   [\"id\"]=7,\n},\n-- Table: {9}\n{\n   [\"id\"]=2,\n},\n-- Table: {10}\n{\n   [\"id\"]=1,\n},\n-- Table: {11}\n{\n   [\"id\"]=8,\n},\n-- Table: {12}\n{\n   [\"id\"]=9,\n},\n-- Table: {13}\n{\n   [\"id\"]=1,\n},\n}","architecture":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   {9},\n   [11]={10},\n   [10]={11},\n   [12]={12},\n   [16]={13},\n},\n-- Table: {2}\n{\n   {14},\n},\n-- Table: {3}\n{\n   {15},\n},\n-- Table: {4}\n{\n   {16},\n},\n-- Table: {5}\n{\n   {17},\n   {18},\n   {19},\n},\n-- Table: {6}\n{\n   {20},\n   {21},\n   {22},\n},\n-- Table: {7}\n{\n   {23},\n},\n-- Table: {8}\n{\n   {24},\n},\n-- Table: {9}\n{\n   {25},\n},\n-- Table: {10}\n{\n   {26},\n},\n-- Table: {11}\n{\n   {27},\n},\n-- Table: {12}\n{\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n   {37},\n   {38},\n   {39},\n   {40},\n},\n-- Table: {13}\n{\n   {41},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"level\"]=10,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"level\"]=5,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=8,\n   [\"id\"]=7,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=8,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=11,\n   [\"id\"]=11,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=4,\n   [\"id\"]=10,\n   [\"isBuilding\"]=true,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {30}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {31}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {34}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=7,\n},\n-- Table: {35}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=8,\n},\n-- Table: {36}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=9,\n},\n-- Table: {37}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=10,\n},\n-- Table: {38}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=11,\n},\n-- Table: {39}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=12,\n},\n-- Table: {40}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=13,\n},\n-- Table: {41}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=16,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","hero":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386601907,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=2,\n   [\"level\"]=6,\n   [\"summonFinishedMoment\"]=1386602687,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=3,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603854,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603324,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386605009,\n   [\"isPaused\"]=false,\n},\n}","id":"2000009","attack":"return {\n-- Table: {1}\n{\n   [\"hero\"]={2},\n   [\"skill\"]={3},\n},\n-- Table: {2}\n{\n   [\"unselected\"]={4},\n   [\"selected\"]={5},\n},\n-- Table: {3}\n{\n   [\"space\"]=0,\n   [\"finishedMoment\"]=1386759010,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n   {8},\n   {9},\n   {10},\n   {11},\n   {12},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n-- Table: {8}\n{\n   [\"id\"]=2,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1386757510,\n   [\"readyCount\"]=0,\n},\n-- Table: {9}\n{\n   [\"id\"]=9,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1386757870,\n   [\"readyCount\"]=0,\n},\n-- Table: {10}\n{\n   [\"id\"]=7,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1386758590,\n   [\"readyCount\"]=0,\n},\n-- Table: {11}\n{\n   [\"id\"]=1,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758770,\n   [\"readyCount\"]=0,\n},\n-- Table: {12}\n{\n   [\"id\"]=8,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386759010,\n   [\"readyCount\"]=0,\n},\n}"},"ret":0}
2013-12-11 18:21:39.526 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:39.531 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:39.700 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:39.713 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1130,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1130}]},"ret":0}
2013-12-11 18:21:39.715 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:39.717 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:39.718 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:39.731 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1130},"ret":0}
2013-12-11 18:21:39.733 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:39.835 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386759010,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757870,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758590,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758770,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386759010,"readyCount":0,"id":8,"level":5}],"space":15,"remainingTime":1712,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:39.837 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386759040, "genre":"recover"})
2013-12-11 18:21:39.840 PuffingTom[335:60b] lua return {"ret":0,"gems":15,"errMsg":""}
2013-12-11 18:21:39.879 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:39.884 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:39.886 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:39.889 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:40.545 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:40.549 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:40.722 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:40.735 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1129,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1129}]},"ret":0}
2013-12-11 18:21:40.737 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:40.739 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:40.740 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:40.752 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1129},"ret":0}
2013-12-11 18:21:40.753 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:40.855 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386759010,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757870,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758590,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758770,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386759010,"readyCount":0,"id":8,"level":5}],"space":15,"remainingTime":1711,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:40.857 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386759040, "genre":"recover"})
2013-12-11 18:21:40.860 PuffingTom[335:60b] lua return {"ret":0,"gems":15,"errMsg":""}
2013-12-11 18:21:40.898 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:40.906 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:40.907 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:40.911 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:41.581 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:41.586 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:41.755 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:41.768 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1128,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1128}]},"ret":0}
2013-12-11 18:21:41.770 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:41.772 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:41.773 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:41.785 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1128},"ret":0}
2013-12-11 18:21:41.786 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:41.877 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386759010,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757870,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758590,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758770,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386759010,"readyCount":0,"id":8,"level":5}],"space":15,"remainingTime":1710,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:41.879 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386759040, "genre":"recover"})
2013-12-11 18:21:41.881 PuffingTom[335:60b] lua return {"ret":0,"gems":15,"errMsg":""}
2013-12-11 18:21:41.921 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:41.925 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:41.926 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:41.930 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:42.586 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:42.589 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:42.767 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:42.781 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1127,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1127}]},"ret":0}
2013-12-11 18:21:42.784 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:42.787 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:42.788 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:42.802 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1127},"ret":0}
2013-12-11 18:21:42.804 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:42.912 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386759010,"list":[{"selectedCount":2,"finishedMoment":1386757510,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757870,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758590,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758770,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386759010,"readyCount":0,"id":8,"level":5}],"space":15,"remainingTime":1709,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:42.915 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386759040, "genre":"recover"})
2013-12-11 18:21:42.917 PuffingTom[335:60b] lua return {"ret":0,"gems":15,"errMsg":""}
2013-12-11 18:21:42.957 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:42.962 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:42.964 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:42.967 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:43.160 PuffingTom[335:60b] lua call   attack.removeFromBattle({"genre":"skill","id":2})
2013-12-11 18:21:43.206 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:43.209 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:43.303 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758890,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757750,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758470,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758650,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758890,"readyCount":0,"id":8,"level":5}],"space":14,"remainingTime":1588,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:43.306 PuffingTom[335:60b] lua call   attack.getRechargingSkill({})
2013-12-11 18:21:43.406 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:43.407 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:43.505 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758890,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757750,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758470,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758650,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758890,"readyCount":0,"id":8,"level":5}],"space":14,"remainingTime":1588,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:43.679 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:43.781 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758890,"list":[{"selectedCount":1,"finishedMoment":1386757390,"readyCount":0,"id":2,"level":5},{"selectedCount":2,"finishedMoment":1386757750,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758470,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758650,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758890,"readyCount":0,"id":8,"level":5}],"space":14,"remainingTime":1588,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:43.783 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758912, "genre":"recover"})
2013-12-11 18:21:43.785 PuffingTom[335:60b] lua return {"ret":0,"gems":14,"errMsg":""}
2013-12-11 18:21:43.813 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:43.817 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24490,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:43.819 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:43.825 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:43.826 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:43.833 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:43.834 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:43.838 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":5133},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:43.839 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:43.842 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":5133},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:43.843 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:43.845 PuffingTom[335:60b] lua return {"errMsg":"","count":24490,"ret":0}
2013-12-11 18:21:43.846 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:43.849 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":5133},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:43.850 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:43.853 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":5133},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:43.855 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:43.859 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:43.860 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:43.863 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:43.868 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:43.871 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:43.873 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:43.876 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:43.881 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:43.884 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:43.885 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:43.888 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:43.889 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:43.893 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:43.894 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:43.897 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":1711}
2013-12-11 18:21:43.898 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:43.902 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":1711}
2013-12-11 18:21:43.903 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:43.906 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":1711}
2013-12-11 18:21:43.910 PuffingTom[335:60b] lua call   attack.removeFromBattle({"genre":"skill","id":2})
2013-12-11 18:21:43.981 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:43.984 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:44.074 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758803,"list":[{"selectedCount":2,"finishedMoment":1386757663,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758383,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758563,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758803,"readyCount":0,"id":8,"level":5}],"space":13,"remainingTime":1500,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:44.076 PuffingTom[335:60b] lua call   attack.getRechargingSkill({})
2013-12-11 18:21:44.149 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:44.151 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:44.240 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758803,"list":[{"selectedCount":2,"finishedMoment":1386757663,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758383,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758563,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758803,"readyCount":0,"id":8,"level":5}],"space":13,"remainingTime":1500,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:44.567 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:44.571 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:44.759 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:44.772 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1125,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1125}]},"ret":0}
2013-12-11 18:21:44.774 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:44.775 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:44.777 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:44.789 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1125},"ret":0}
2013-12-11 18:21:44.790 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:44.864 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758803,"list":[{"selectedCount":2,"finishedMoment":1386757663,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758383,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758563,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758803,"readyCount":0,"id":8,"level":5}],"space":13,"remainingTime":1500,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:44.866 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758784, "genre":"recover"})
2013-12-11 18:21:44.868 PuffingTom[335:60b] lua return {"ret":0,"gems":13,"errMsg":""}
2013-12-11 18:21:44.869 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:44.961 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758803,"list":[{"selectedCount":2,"finishedMoment":1386757663,"readyCount":0,"id":9,"level":7},{"selectedCount":2,"finishedMoment":1386758383,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758563,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758803,"readyCount":0,"id":8,"level":5}],"space":13,"remainingTime":1499,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:44.963 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758784, "genre":"recover"})
2013-12-11 18:21:44.965 PuffingTom[335:60b] lua return {"ret":0,"gems":13,"errMsg":""}
2013-12-11 18:21:44.993 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:44.997 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24490,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:44.999 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:45.005 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:45.007 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:45.013 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:45.014 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:45.018 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":5633},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:45.019 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:45.022 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":5633},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:45.023 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:45.025 PuffingTom[335:60b] lua return {"errMsg":"","count":24490,"ret":0}
2013-12-11 18:21:45.026 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:45.029 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":5633},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:45.031 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:45.034 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":5633},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:45.036 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:45.039 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:45.040 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:45.044 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:45.048 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:45.052 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:45.054 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:45.057 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:45.061 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:45.065 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:45.066 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:45.070 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:45.071 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:45.075 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:45.076 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:45.079 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":1878}
2013-12-11 18:21:45.080 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:45.084 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":1878}
2013-12-11 18:21:45.085 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:45.089 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":1877}
2013-12-11 18:21:45.095 PuffingTom[335:60b] lua call   attack.removeFromBattle({"genre":"skill","id":7})
2013-12-11 18:21:45.143 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:45.146 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:45.222 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758443,"list":[{"selectedCount":2,"finishedMoment":1386757663,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386758023,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758203,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758443,"readyCount":0,"id":8,"level":5}],"space":9,"remainingTime":1139,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:45.224 PuffingTom[335:60b] lua call   attack.getRechargingSkill({})
2013-12-11 18:21:45.313 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:45.314 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:45.389 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758443,"list":[{"selectedCount":2,"finishedMoment":1386757663,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386758023,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758203,"readyCount":0,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386758443,"readyCount":0,"id":8,"level":5}],"space":9,"remainingTime":1139,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:45.603 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:45.607 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:45.609 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:45.616 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:45.784 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:45.797 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1124},"ret":0}
2013-12-11 18:21:45.822 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:45.826 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24490,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:45.827 PuffingTom[335:60b] lua call   datastore.export({})
2013-12-11 18:21:45.845 PuffingTom[335:60b] lua return {"errMsg":"","data":{"map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":80,\\\"tilewidth\\\":32,\\\"mapheight\\\":80,\\\"tileheight\\\":32},\\\"MapStopStart\\\":[{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":2305,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":4417,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":1345,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":704,\\\"width\\\":\\\"2\\\",\\\"x\\\":3585,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":5505,\\\"height\\\":\\\"128\\\"}],\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":352,\\\"width\\\":128,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1760,\\\"level\\\":8}],\\\"TownHall\\\":[{\\\"y\\\":352,\\\"width\\\":256,\\\"level\\\":10,\\\"height\\\":224,\\\"x\\\":544,\\\"index\\\":1}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1216,\\\"height\\\":160}],\\\"HeroAltar\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1888,\\\"level\\\":5}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":4,\\\"x\\\":800,\\\"height\\\":160}],\\\"Ladder\\\":[{\\\"x\\\":800,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":1,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":928,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":2,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":544,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":1,\\\"index\\\":3,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":672,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":4,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1056,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":5,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1184,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":6,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1312,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":7,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1440,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":8,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1568,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":9,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1696,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":10,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1824,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":11,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1952,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":12,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":2080,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":13,\\\"width\\\":128,\\\"height\\\":96}],\\\"DefensiveCenter\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1952,\\\"height\\\":160}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1024,\\\"height\\\":160}],\\\"GoldStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":12,\\\"x\\\":800,\\\"height\\\":160},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1120,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1440,\\\"level\\\":12}],\\\"HydrogenStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":960,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1280,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1600,\\\"level\\\":12}],\\\"AirTower\\\":[{\\\"y\\\":608,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1536,\\\"height\\\":128}],\\\"TechnologyCenter\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":11,\\\"height\\\":160,\\\"x\\\":2048,\\\"index\\\":1}]},\\\"StartPoint\\\":{\\\"x\\\":100,\\\"y\\\":45}}\",\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"storage\"]={4},\n   [\"collector\"]={5},\n},\n-- Table: {3}\n{\n   [\"storage\"]={6},\n   [\"collector\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n   {9},\n   {10},\n},\n-- Table: {5}\n{\n   {11},\n},\n-- Table: {6}\n{\n   {12},\n   {13},\n   {14},\n},\n-- Table: {7}\n{\n   {15},\n},\n-- Table: {8}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=2278,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=2278,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=2277,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=362,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=362,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=24490,\n   [\"score\"]=8,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386605547,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=5,\n   [\"timeZone\"]=\"8\",\n   [\"id\"]=\"2000009\",\n   [\"registerTime\"]=1386601293,\n   [\"protectionTime\"]=0,\n   [\"nickName\"]=\"XAsandbox\",\n   [\"stageIndex\"]=1,\n   [\"isGuideFinished\"]=1,\n   [\"facebookId\"]=\"\",\n   [\"gameCenter\"]=\"G:274406852\",\n   [\"name\"]=\"XAsandbox\",\n   [\"raidRatio\"]=20,\n   [\"lang\"]=\"zh-Hans\",\n   [\"userName\"]=\"XAsandbox\",\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isGetGem\"]=1,\n   [\"getHydrogenCount\"]=1000,\n   [\"getStarCount\"]=3,\n   [\"getGoldCount\"]=1000,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   [8]={6},\n   [6]={7},\n   [7]={8},\n   [9]={9},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386604173,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386602773,\n   [\"id\"]=2,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605214,\n   [\"id\"]=3,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605152,\n   [\"id\"]=4,\n   [\"level\"]=6,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603387,\n   [\"id\"]=8,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {7}\n{\n   [\"id\"]=6,\n   [\"level\"]=6,\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605220,\n},\n-- Table: {8}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605207,\n   [\"id\"]=7,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {9}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603866,\n   [\"id\"]=9,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\n   [\"skillRechargeFinishedDelegate:7\"]={2},\n   [\"heroRecoverFinishedDelegate:1\"]={3},\n   [\"skillRechargeFinishedDelegate:8\"]={4},\n   [\"skillRechargeFinishedDelegate:9\"]={5},\n   [\"skillRechargeFinishedDelegate:1\"]={6},\n},\n-- Table: {2}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:7\",\n   [\"timestamp\"]=1386757930,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={7},\n},\n-- Table: {3}\n{\n   [\"id\"]=\"heroRecoverFinishedDelegate:1\",\n   [\"timestamp\"]=1386758428,\n   [\"callback\"]=\"attack.heroRecoverFinishedDelegate\",\n   [\"params\"]={8},\n},\n-- Table: {4}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:8\",\n   [\"timestamp\"]=1386758350,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={9},\n},\n-- Table: {5}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:9\",\n   [\"timestamp\"]=1386757663,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={10},\n},\n-- Table: {6}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:1\",\n   [\"timestamp\"]=1386758110,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={11},\n},\n-- Table: {7}\n{\n   [\"id\"]=7,\n},\n-- Table: {8}\n{\n   [\"id\"]=1,\n},\n-- Table: {9}\n{\n   [\"id\"]=8,\n},\n-- Table: {10}\n{\n   [\"id\"]=9,\n},\n-- Table: {11}\n{\n   [\"id\"]=1,\n},\n}","architecture":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   {9},\n   [11]={10},\n   [10]={11},\n   [12]={12},\n   [16]={13},\n},\n-- Table: {2}\n{\n   {14},\n},\n-- Table: {3}\n{\n   {15},\n},\n-- Table: {4}\n{\n   {16},\n},\n-- Table: {5}\n{\n   {17},\n   {18},\n   {19},\n},\n-- Table: {6}\n{\n   {20},\n   {21},\n   {22},\n},\n-- Table: {7}\n{\n   {23},\n},\n-- Table: {8}\n{\n   {24},\n},\n-- Table: {9}\n{\n   {25},\n},\n-- Table: {10}\n{\n   {26},\n},\n-- Table: {11}\n{\n   {27},\n},\n-- Table: {12}\n{\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n   {37},\n   {38},\n   {39},\n   {40},\n},\n-- Table: {13}\n{\n   {41},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"level\"]=10,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"level\"]=5,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=8,\n   [\"id\"]=7,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=8,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=11,\n   [\"id\"]=11,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=4,\n   [\"id\"]=10,\n   [\"isBuilding\"]=true,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {30}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {31}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {34}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=7,\n},\n-- Table: {35}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=8,\n},\n-- Table: {36}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=9,\n},\n-- Table: {37}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=10,\n},\n-- Table: {38}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=11,\n},\n-- Table: {39}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=12,\n},\n-- Table: {40}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=13,\n},\n-- Table: {41}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=16,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","hero":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386601907,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=2,\n   [\"level\"]=6,\n   [\"summonFinishedMoment\"]=1386602687,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=3,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603854,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603324,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386605009,\n   [\"isPaused\"]=false,\n},\n}","id":"2000009","attack":"return {\n-- Table: {1}\n{\n   [\"hero\"]={2},\n   [\"skill\"]={3},\n},\n-- Table: {2}\n{\n   [\"unselected\"]={4},\n   [\"selected\"]={5},\n},\n-- Table: {3}\n{\n   [\"space\"]=0,\n   [\"finishedMoment\"]=1386758443,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n   {8},\n   {9},\n   {10},\n   {11},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n-- Table: {8}\n{\n   [\"id\"]=9,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1386757663,\n   [\"readyCount\"]=0,\n},\n-- Table: {9}\n{\n   [\"id\"]=7,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758023,\n   [\"readyCount\"]=0,\n},\n-- Table: {10}\n{\n   [\"id\"]=1,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758203,\n   [\"readyCount\"]=0,\n},\n-- Table: {11}\n{\n   [\"id\"]=8,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758443,\n   [\"readyCount\"]=0,\n},\n}"},"ret":0}
2013-12-11 18:21:45.868 PuffingTom[335:60b] lua call   attack.removeFromBattle({"genre":"skill","id":8})
2013-12-11 18:21:45.947 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:45.950 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:46.009 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758203,"list":[{"selectedCount":2,"finishedMoment":1386757663,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386758023,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758203,"readyCount":0,"id":1,"level":5}],"space":8,"remainingTime":898,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:46.011 PuffingTom[335:60b] lua call   attack.getRechargingSkill({})
2013-12-11 18:21:46.070 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:46.071 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:46.144 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758203,"list":[{"selectedCount":2,"finishedMoment":1386757663,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386758023,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758203,"readyCount":0,"id":1,"level":5}],"space":8,"remainingTime":898,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:46.199 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:46.260 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758203,"list":[{"selectedCount":2,"finishedMoment":1386757663,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386758023,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758203,"readyCount":0,"id":1,"level":5}],"space":8,"remainingTime":898,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:46.262 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758144, "genre":"recover"})
2013-12-11 18:21:46.264 PuffingTom[335:60b] lua return {"ret":0,"gems":7,"errMsg":""}
2013-12-11 18:21:46.289 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:46.292 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24490,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:46.294 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:46.302 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:46.303 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:46.310 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:46.312 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:46.316 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":8333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:46.319 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:46.322 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":8333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:46.324 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:46.326 PuffingTom[335:60b] lua return {"errMsg":"","count":24490,"ret":0}
2013-12-11 18:21:46.327 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:46.330 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":8333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:46.331 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:46.335 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":8333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:46.336 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:46.339 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:46.341 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:46.345 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:46.349 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:46.353 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:46.354 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:46.358 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:46.362 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:46.367 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:46.368 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:46.371 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:46.373 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:46.376 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:46.377 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:46.380 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":2778}
2013-12-11 18:21:46.381 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:46.384 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":2778}
2013-12-11 18:21:46.386 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:46.389 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":2777}
2013-12-11 18:21:46.497 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:46.500 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:46.683 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:46.695 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1123,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1123}]},"ret":0}
2013-12-11 18:21:46.697 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:46.699 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:46.701 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:46.713 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1123},"ret":0}
2013-12-11 18:21:46.714 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:46.776 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758203,"list":[{"selectedCount":2,"finishedMoment":1386757663,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386758023,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758203,"readyCount":0,"id":1,"level":5}],"space":8,"remainingTime":898,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:46.778 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758144, "genre":"recover"})
2013-12-11 18:21:46.780 PuffingTom[335:60b] lua return {"ret":0,"gems":7,"errMsg":""}
2013-12-11 18:21:46.873 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:46.878 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:46.880 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:46.886 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:47.501 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:47.507 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:47.690 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:47.709 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1122,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1122}]},"ret":0}
2013-12-11 18:21:47.711 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:47.712 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:47.714 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:47.726 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1122},"ret":0}
2013-12-11 18:21:47.727 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:47.785 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758203,"list":[{"selectedCount":2,"finishedMoment":1386757663,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386758023,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758203,"readyCount":0,"id":1,"level":5}],"space":8,"remainingTime":897,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:47.787 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758144, "genre":"recover"})
2013-12-11 18:21:47.789 PuffingTom[335:60b] lua return {"ret":0,"gems":7,"errMsg":""}
2013-12-11 18:21:47.911 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:47.915 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:47.916 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:47.920 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:48.530 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:48.534 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:48.717 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:48.730 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1121,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1121}]},"ret":0}
2013-12-11 18:21:48.732 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:48.734 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:48.735 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:48.747 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1121},"ret":0}
2013-12-11 18:21:48.748 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:48.811 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758203,"list":[{"selectedCount":2,"finishedMoment":1386757663,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386758023,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758203,"readyCount":0,"id":1,"level":5}],"space":8,"remainingTime":896,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:48.813 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758144, "genre":"recover"})
2013-12-11 18:21:48.815 PuffingTom[335:60b] lua return {"ret":0,"gems":7,"errMsg":""}
2013-12-11 18:21:48.909 PuffingTom[335:60b] lua call   attack.removeFromBattle({"genre":"skill","id":9})
2013-12-11 18:21:48.973 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:48.976 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:49.035 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758023,"list":[{"selectedCount":1,"finishedMoment":1386757483,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386757843,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758023,"readyCount":0,"id":1,"level":5}],"space":7,"remainingTime":715,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:49.037 PuffingTom[335:60b] lua call   attack.getRechargingSkill({})
2013-12-11 18:21:49.093 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:49.094 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:49.155 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758023,"list":[{"selectedCount":1,"finishedMoment":1386757483,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386757843,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758023,"readyCount":0,"id":1,"level":5}],"space":7,"remainingTime":715,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:49.204 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:49.208 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:49.210 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:49.214 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:49.215 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:49.284 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386758023,"list":[{"selectedCount":1,"finishedMoment":1386757483,"readyCount":0,"id":9,"level":7},{"selectedCount":1,"finishedMoment":1386757843,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386758023,"readyCount":0,"id":1,"level":5}],"space":7,"remainingTime":715,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:49.286 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758016, "genre":"recover"})
2013-12-11 18:21:49.288 PuffingTom[335:60b] lua return {"ret":0,"gems":6,"errMsg":""}
2013-12-11 18:21:49.313 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:49.316 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24490,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:49.319 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:49.325 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:49.326 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:49.333 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:49.335 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:49.338 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":8833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:49.339 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:49.342 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":8833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:49.343 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:49.345 PuffingTom[335:60b] lua return {"errMsg":"","count":24490,"ret":0}
2013-12-11 18:21:49.346 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:49.349 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":8833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:49.351 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:49.353 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":8833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:49.355 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:49.359 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:49.360 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:49.364 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:49.368 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:49.372 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:49.373 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:49.376 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:49.381 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:49.385 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:49.386 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:49.389 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:49.390 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:49.393 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:49.394 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:49.398 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":2945}
2013-12-11 18:21:49.399 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:49.402 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":2944}
2013-12-11 18:21:49.403 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:49.407 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":2944}
2013-12-11 18:21:49.761 PuffingTom[335:60b] lua call   attack.removeFromBattle({"genre":"skill","id":9})
2013-12-11 18:21:49.825 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:49.827 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:49.871 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757848,"list":[{"selectedCount":1,"finishedMoment":1386757668,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386757848,"readyCount":0,"id":1,"level":5}],"space":6,"remainingTime":540,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:49.872 PuffingTom[335:60b] lua call   attack.getRechargingSkill({})
2013-12-11 18:21:49.928 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:49.930 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:49.970 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757848,"list":[{"selectedCount":1,"finishedMoment":1386757668,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386757848,"readyCount":0,"id":1,"level":5}],"space":6,"remainingTime":539,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:50.144 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:50.186 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757848,"list":[{"selectedCount":1,"finishedMoment":1386757668,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386757848,"readyCount":0,"id":1,"level":5}],"space":6,"remainingTime":539,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:50.188 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386757888, "genre":"recover"})
2013-12-11 18:21:50.191 PuffingTom[335:60b] lua return {"ret":0,"gems":5,"errMsg":""}
2013-12-11 18:21:50.219 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:50.223 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24490,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:50.225 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:50.232 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:50.233 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:50.240 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:50.241 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:50.244 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":9333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:50.246 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:50.248 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":9333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:50.250 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:50.252 PuffingTom[335:60b] lua return {"errMsg":"","count":24490,"ret":0}
2013-12-11 18:21:50.253 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:50.256 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":9333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:50.257 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:50.260 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":9333},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:50.262 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:50.266 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:50.268 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:50.271 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:50.276 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:50.280 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:50.281 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:50.285 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:50.290 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:50.294 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:50.296 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:50.300 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:50.302 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:50.306 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:50.307 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:50.312 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":3111}
2013-12-11 18:21:50.313 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:50.317 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":3111}
2013-12-11 18:21:50.319 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:50.323 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":3111}
2013-12-11 18:21:50.337 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:50.341 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:50.439 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:50.452 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1119,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1119}]},"ret":0}
2013-12-11 18:21:50.454 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:50.456 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:50.457 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:50.470 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1119},"ret":0}
2013-12-11 18:21:50.471 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:50.527 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757848,"list":[{"selectedCount":1,"finishedMoment":1386757668,"readyCount":0,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386757848,"readyCount":0,"id":1,"level":5}],"space":6,"remainingTime":539,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:50.529 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386757888, "genre":"recover"})
2013-12-11 18:21:50.531 PuffingTom[335:60b] lua return {"ret":0,"gems":5,"errMsg":""}
2013-12-11 18:21:50.631 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:50.635 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:50.637 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:50.641 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:50.669 PuffingTom[335:60b] lua call   attack.removeFromBattle({"genre":"skill","id":7})
2013-12-11 18:21:50.734 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:50.737 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:50.761 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757489,"list":[{"selectedCount":1,"finishedMoment":1386757489,"readyCount":0,"id":1,"level":5}],"space":2,"remainingTime":180,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:50.762 PuffingTom[335:60b] lua call   attack.getRechargingSkill({})
2013-12-11 18:21:50.785 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:50.786 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:50.810 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757489,"list":[{"selectedCount":1,"finishedMoment":1386757489,"readyCount":0,"id":1,"level":5}],"space":2,"remainingTime":180,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:50.828 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:50.854 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":1386757489,"list":[{"selectedCount":1,"finishedMoment":1386757489,"readyCount":0,"id":1,"level":5}],"space":2,"remainingTime":180,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:50.855 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386757504, "genre":"recover"})
2013-12-11 18:21:50.857 PuffingTom[335:60b] lua return {"ret":0,"gems":2,"errMsg":""}
2013-12-11 18:21:50.884 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:50.888 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24490,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:50.890 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:50.897 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:50.898 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:50.905 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:50.907 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:50.910 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":10533},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:50.911 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:50.914 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":10533},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:50.916 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:50.918 PuffingTom[335:60b] lua return {"errMsg":"","count":24490,"ret":0}
2013-12-11 18:21:50.919 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:50.922 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":10533},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:50.923 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:50.926 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":10533},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:50.928 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:50.931 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:50.933 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:50.937 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:50.941 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:50.945 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:50.946 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:50.950 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:50.954 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:50.958 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:50.959 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:50.963 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:50.964 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:50.967 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:50.968 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:50.972 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":3511}
2013-12-11 18:21:50.973 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:50.976 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":3511}
2013-12-11 18:21:50.978 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:50.982 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":3511}
2013-12-11 18:21:51.333 PuffingTom[335:60b] lua call   attack.removeFromBattle({"genre":"skill","id":1})
2013-12-11 18:21:51.401 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:51.403 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:51.410 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"list":[],"space":0,"remainingTime":0,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:51.412 PuffingTom[335:60b] lua call   attack.getRechargingSkill({})
2013-12-11 18:21:51.418 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:51.419 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:51.426 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"list":[],"space":0,"remainingTime":0,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:51.443 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:51.445 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:51.446 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:51.458 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1118,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1118}]},"ret":0}
2013-12-11 18:21:51.460 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:51.462 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:51.463 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:51.475 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1118},"ret":0}
2013-12-11 18:21:51.476 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:51.483 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"list":[],"space":0,"remainingTime":0,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:51.484 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"skill"})
2013-12-11 18:21:51.491 PuffingTom[335:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"list":[],"space":0,"remainingTime":0,"rechargingId":0,"capacity":18},"ret":0}
2013-12-11 18:21:51.515 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:51.519 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24490,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:51.521 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:51.528 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:51.529 PuffingTom[335:60b] lua call   user.getBuildSkills({})
2013-12-11 18:21:51.535 PuffingTom[335:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-11 18:21:51.537 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:51.540 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":10833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:51.541 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:51.544 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":10833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:51.546 PuffingTom[335:60b] lua call   user.getGems({})
2013-12-11 18:21:51.548 PuffingTom[335:60b] lua return {"errMsg":"","count":24490,"ret":0}
2013-12-11 18:21:51.549 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:51.552 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":10833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:51.553 PuffingTom[335:60b] lua call   user.getResource({})
2013-12-11 18:21:51.556 PuffingTom[335:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":10833},"ret":0,"gold":{"capacity":7500000,"currentCount":1085}}
2013-12-11 18:21:51.558 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:51.561 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:51.563 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:51.566 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:51.570 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:51.573 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:51.575 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:51.578 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:51.582 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2013-12-11 18:21:51.586 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:51.587 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
2013-12-11 18:21:51.590 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":362}
2013-12-11 18:21:51.592 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
2013-12-11 18:21:51.595 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":361}
2013-12-11 18:21:51.596 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2013-12-11 18:21:51.600 PuffingTom[335:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":3611}
2013-12-11 18:21:51.601 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
2013-12-11 18:21:51.604 PuffingTom[335:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":3611}
2013-12-11 18:21:51.605 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
2013-12-11 18:21:51.609 PuffingTom[335:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":3611}
2013-12-11 18:21:51.653 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:51.657 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:51.658 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:51.662 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:51.756 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:51.768 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1118},"ret":0}
2013-12-11 18:21:51.793 PuffingTom[335:60b] lua call   user.getUserData({})
2013-12-11 18:21:51.796 PuffingTom[335:60b] lua return {"errMsg":"","data":{"gemCount":24490,"score":8,"facebookName":"","bulletinCount":0,"lastLoginTime":1386605547,"selectedHeroId":1,"idleBuilderNum":5,"timeZone":"8","gameCenter":"G:274406852","id":"2000009","registerTime":1386601293,"userName":"XAsandbox","nickName":"XAsandbox","stageIndex":1,"lang":"zh-Hans","facebookId":"","raidRatio":20,"name":"XAsandbox","protectionRemainingTime":0,"isGuideFinished":1,"protectionTime":0},"ret":0}
2013-12-11 18:21:51.798 PuffingTom[335:60b] lua call   datastore.export({})
2013-12-11 18:21:51.814 PuffingTom[335:60b] lua return {"errMsg":"","data":{"map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":80,\\\"tilewidth\\\":32,\\\"mapheight\\\":80,\\\"tileheight\\\":32},\\\"MapStopStart\\\":[{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":2305,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":512,\\\"width\\\":\\\"2\\\",\\\"x\\\":4417,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":1345,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":704,\\\"width\\\":\\\"2\\\",\\\"x\\\":3585,\\\"height\\\":\\\"128\\\"},{\\\"y\\\":448,\\\"width\\\":\\\"2\\\",\\\"x\\\":5505,\\\"height\\\":\\\"128\\\"}],\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":352,\\\"width\\\":128,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1760,\\\"level\\\":8}],\\\"TownHall\\\":[{\\\"y\\\":352,\\\"width\\\":256,\\\"level\\\":10,\\\"height\\\":224,\\\"x\\\":544,\\\"index\\\":1}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1216,\\\"height\\\":160}],\\\"HeroAltar\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":1888,\\\"level\\\":5}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":4,\\\"x\\\":800,\\\"height\\\":160}],\\\"Ladder\\\":[{\\\"x\\\":800,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":1,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":928,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":2,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":544,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":1,\\\"index\\\":3,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":672,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":4,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1056,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":5,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1184,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":6,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1312,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":7,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1440,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":8,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1568,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":9,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1696,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":10,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1824,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":11,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":1952,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":12,\\\"width\\\":128,\\\"height\\\":96},{\\\"x\\\":2080,\\\"level\\\":1,\\\"y\\\":256,\\\"textureSerialNumber\\\":2,\\\"index\\\":13,\\\"width\\\":128,\\\"height\\\":96}],\\\"DefensiveCenter\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1952,\\\"height\\\":160}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1024,\\\"height\\\":160}],\\\"GoldStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"index\\\":1,\\\"level\\\":12,\\\"x\\\":800,\\\"height\\\":160},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1120,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1440,\\\"level\\\":12}],\\\"HydrogenStorage\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":1,\\\"x\\\":960,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":2,\\\"x\\\":1280,\\\"level\\\":12},{\\\"y\\\":352,\\\"width\\\":160,\\\"height\\\":160,\\\"index\\\":3,\\\"x\\\":1600,\\\"level\\\":12}],\\\"AirTower\\\":[{\\\"y\\\":608,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1536,\\\"height\\\":128}],\\\"TechnologyCenter\\\":[{\\\"y\\\":352,\\\"width\\\":160,\\\"level\\\":11,\\\"height\\\":160,\\\"x\\\":2048,\\\"index\\\":1}]},\\\"StartPoint\\\":{\\\"x\\\":100,\\\"y\\\":45}}\",\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"storage\"]={4},\n   [\"collector\"]={5},\n},\n-- Table: {3}\n{\n   [\"storage\"]={6},\n   [\"collector\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n   {9},\n   {10},\n},\n-- Table: {5}\n{\n   {11},\n},\n-- Table: {6}\n{\n   {12},\n   {13},\n   {14},\n},\n-- Table: {7}\n{\n   {15},\n},\n-- Table: {8}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=3611,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=3611,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=3611,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=362,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=362,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=361,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386675836,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=24490,\n   [\"score\"]=8,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386605547,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=5,\n   [\"timeZone\"]=\"8\",\n   [\"id\"]=\"2000009\",\n   [\"registerTime\"]=1386601293,\n   [\"protectionTime\"]=0,\n   [\"nickName\"]=\"XAsandbox\",\n   [\"stageIndex\"]=1,\n   [\"isGuideFinished\"]=1,\n   [\"facebookId\"]=\"\",\n   [\"gameCenter\"]=\"G:274406852\",\n   [\"name\"]=\"XAsandbox\",\n   [\"raidRatio\"]=20,\n   [\"lang\"]=\"zh-Hans\",\n   [\"userName\"]=\"XAsandbox\",\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isGetGem\"]=1,\n   [\"getHydrogenCount\"]=1000,\n   [\"getStarCount\"]=3,\n   [\"getGoldCount\"]=1000,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   [8]={6},\n   [6]={7},\n   [7]={8},\n   [9]={9},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386604173,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386602773,\n   [\"id\"]=2,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605214,\n   [\"id\"]=3,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605152,\n   [\"id\"]=4,\n   [\"level\"]=6,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603387,\n   [\"id\"]=8,\n   [\"level\"]=5,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {7}\n{\n   [\"id\"]=6,\n   [\"level\"]=6,\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605220,\n},\n-- Table: {8}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386605207,\n   [\"id\"]=7,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n-- Table: {9}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=1386603866,\n   [\"id\"]=9,\n   [\"level\"]=7,\n   [\"learnRemainingTime\"]=0,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\n   [\"heroRecoverFinishedDelegate:1\"]={2},\n},\n-- Table: {2}\n{\n   [\"id\"]=\"heroRecoverFinishedDelegate:1\",\n   [\"timestamp\"]=1386758428,\n   [\"callback\"]=\"attack.heroRecoverFinishedDelegate\",\n   [\"params\"]={3},\n},\n-- Table: {3}\n{\n   [\"id\"]=1,\n},\n}","architecture":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   {9},\n   [11]={10},\n   [10]={11},\n   [12]={12},\n   [16]={13},\n},\n-- Table: {2}\n{\n   {14},\n},\n-- Table: {3}\n{\n   {15},\n},\n-- Table: {4}\n{\n   {16},\n},\n-- Table: {5}\n{\n   {17},\n   {18},\n   {19},\n},\n-- Table: {6}\n{\n   {20},\n   {21},\n   {22},\n},\n-- Table: {7}\n{\n   {23},\n},\n-- Table: {8}\n{\n   {24},\n},\n-- Table: {9}\n{\n   {25},\n},\n-- Table: {10}\n{\n   {26},\n},\n-- Table: {11}\n{\n   {27},\n},\n-- Table: {12}\n{\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n   {37},\n   {38},\n   {39},\n   {40},\n},\n-- Table: {13}\n{\n   {41},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"level\"]=10,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=4,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=2,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=4,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=5,\n   [\"level\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=12,\n   [\"id\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=3,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"level\"]=5,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=8,\n   [\"id\"]=7,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=8,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=11,\n   [\"id\"]=11,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=4,\n   [\"id\"]=10,\n   [\"isBuilding\"]=true,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {30}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {31}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {34}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=7,\n},\n-- Table: {35}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=8,\n},\n-- Table: {36}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=9,\n},\n-- Table: {37}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=10,\n},\n-- Table: {38}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=11,\n},\n-- Table: {39}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=12,\n},\n-- Table: {40}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=13,\n},\n-- Table: {41}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=16,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n   [\"index\"]=1,\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","hero":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386601907,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {3}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=2,\n   [\"level\"]=6,\n   [\"summonFinishedMoment\"]=1386602687,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {4}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=3,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603854,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {5}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386603324,\n   [\"summonRemainingTime\"]=0,\n},\n-- Table: {6}\n{\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"summonFinishedMoment\"]=1386605009,\n   [\"isPaused\"]=false,\n},\n}","id":"2000009","attack":"return {\n-- Table: {1}\n{\n   [\"hero\"]={2},\n   [\"skill\"]={3},\n},\n-- Table: {2}\n{\n   [\"unselected\"]={4},\n   [\"selected\"]={5},\n},\n-- Table: {3}\n{\n   [\"space\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386758428,\n   [\"readyCount\"]=0,\n},\n}"},"ret":0}
2013-12-11 18:21:52.445 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:52.448 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:52.450 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:52.463 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1117,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1117}]},"ret":0}
2013-12-11 18:21:52.465 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:52.467 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:52.468 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:52.486 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1117},"ret":0}
2013-12-11 18:21:52.646 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:52.654 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:52.656 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:52.663 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:53.475 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:53.478 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:53.479 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
2013-12-11 18:21:53.494 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"capacity":1,"remainingTime":1116,"list":[{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1116}]},"ret":0}
2013-12-11 18:21:53.495 PuffingTom[335:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386758428, "genre":"recover"})
2013-12-11 18:21:53.497 PuffingTom[335:60b] lua return {"ret":0,"gems":10,"errMsg":""}
2013-12-11 18:21:53.498 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:53.509 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1116},"ret":0}
2013-12-11 18:21:53.669 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:53.672 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:53.674 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:53.677 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:53.870 PuffingTom[335:60b] lua call   hero.getConfig({})
2013-12-11 18:21:53.891 PuffingTom[335:60b] lua return {"ret":0,"data":[{"levels":[{"buildSkillsCount":1,"jumpHeight":65,"price":{"gems":0},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":1,"totalTime":0,"recoverTime":1200},{"buildSkillsCount":2,"jumpHeight":65,"price":{"gems":180},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":2,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":3,"jumpHeight":65,"price":{"gems":360},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":3,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":4,"jumpHeight":65,"price":{"gems":720},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":4,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":5,"jumpHeight":65,"price":{"gems":1500},"jumpWidth":90,"lives":1,"dependArchLevel":1,"speed":180,"level":5,"totalTime":5,"recoverTime":1200}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},{"levels":[{"jumpHeight":65,"price":{"hydrogen":0,"gold":0},"jumpWidth":90,"lives":1,"dependArchLevel":2,"speed":180,"level":1,"totalTime":0,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":350,"gold":0},"jumpWidth":90,"lives":2,"dependArchLevel":1,"speed":180,"level":2,"totalTime":180,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":6600,"gold":0},"jumpWidth":90,"lives":3,"dependArchLevel":3,"speed":180,"level":3,"totalTime":7200,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":35000,"gold":0},"jumpWidth":90,"lives":4,"dependArchLevel":4,"speed":180,"level":4,"totalTime":28800,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":350000,"gold":0},"jumpWidth":90,"lives":5,"dependArchLevel":5,"speed":180,"level":5,"totalTime":86400,"recoverTime":60},{"jumpHeight":65,"price":{"hydrogen":860000,"gold":0},"jumpWidth":90,"lives":6,"dependArchLevel":6,"speed":180,"level":6,"totalTime":345600,"recoverTime":60}],"name":"Mr.Q","order":2,"maxLevel":6,"id":2},{"levels":[{"jumpHeight":65,"gemsBonusProbability":0.2,"price":{"hydrogen":0,"gold":0},"jumpWidth":90,"lives":2,"dependArchLevel":4,"speed":180,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.25,"price":{"hydrogen":160000,"gold":0},"jumpWidth":90,"lives":3,"dependArchLevel":5,"speed":180,"level":2,"totalTime":57600,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.3,"price":{"hydrogen":360000,"gold":0},"jumpWidth":90,"lives":4,"dependArchLevel":6,"speed":180,"level":3,"totalTime":172800,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"price":{"hydrogen":1680000,"gold":0},"jumpWidth":90,"lives":5,"dependArchLevel":7,"speed":180,"level":4,"totalTime":432000,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"price":{"hydrogen":4160000,"gold":0},"jumpWidth":90,"lives":7,"dependArchLevel":9,"speed":180,"level":5,"totalTime":691200,"recoverTime":600}],"name":"Carly","order":4,"maxLevel":5,"id":3},{"levels":[{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":2,"skillAdditionId":2,"skillAdditionCount":1,"totalTime":0,"speed":220,"level":1,"price":{"hydrogen":0,"gold":0},"recoverTime":600},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":3,"skillAdditionId":2,"skillAdditionCount":2,"totalTime":28800,"speed":220,"level":2,"price":{"hydrogen":40000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":2,"skillAdditionCount":2,"totalTime":86400,"speed":220,"level":3,"price":{"hydrogen":120000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":5,"skillAdditionId":2,"skillAdditionCount":3,"totalTime":172800,"speed":220,"level":4,"price":{"hydrogen":460000,"gold":0},"recoverTime":420},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":6,"skillAdditionId":2,"skillAdditionCount":3,"totalTime":432000,"speed":220,"level":5,"price":{"hydrogen":1220000,"gold":0},"recoverTime":420}],"name":"Dr.J","order":3,"maxLevel":5,"id":4},{"levels":[{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":3,"skillAdditionCount":1,"totalTime":0,"speed":140,"level":1,"price":{"hydrogen":0,"gold":0},"recoverTime":600},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":5,"skillAdditionId":3,"skillAdditionCount":2,"totalTime":172800,"speed":140,"level":2,"price":{"hydrogen":1000000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":8,"jumpWidth":90,"lives":6,"skillAdditionId":3,"skillAdditionCount":3,"totalTime":432000,"speed":140,"level":3,"price":{"hydrogen":2000000,"gold":0},"recoverTime":480},{"jumpHeight":65,"dependArchLevel":9,"jumpWidth":90,"lives":7,"skillAdditionId":3,"skillAdditionCount":4,"totalTime":604800,"speed":140,"level":4,"price":{"hydrogen":4000000,"gold":0},"recoverTime":420},{"jumpHeight":65,"dependArchLevel":10,"jumpWidth":90,"lives":8,"skillAdditionId":3,"skillAdditionCount":5,"totalTime":864000,"speed":140,"level":5,"price":{"hydrogen":6400000,"gold":0},"recoverTime":420}],"name":"Joe","order":5,"maxLevel":5,"id":5}],"errMsg":""}
2013-12-11 18:21:53.902 PuffingTom[335:60b] lua call   hero.getUserData({})
2013-12-11 18:21:53.906 PuffingTom[335:60b] lua return {"errMsg":"","data":[{"isPaused":false,"id":1,"level":5,"summonFinishedMoment":1386601907,"summonRemainingTime":0},{"isPaused":false,"id":2,"level":6,"summonFinishedMoment":1386602687,"summonRemainingTime":0},{"isPaused":false,"id":3,"level":5,"summonFinishedMoment":1386603854,"summonRemainingTime":0},{"isPaused":false,"id":4,"level":5,"summonFinishedMoment":1386603324,"summonRemainingTime":0},{"isPaused":false,"id":5,"level":5,"summonFinishedMoment":1386605009,"summonRemainingTime":0}],"ret":0}
2013-12-11 18:21:53.908 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:53.920 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1114},"ret":0}
2013-12-11 18:21:53.921 PuffingTom[335:60b] lua call   hero.getConfig({"id":1})
2013-12-11 18:21:53.928 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"buildSkillsCount":1,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":0},"speed":180,"level":1,"totalTime":0,"recoverTime":1200},{"buildSkillsCount":2,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":180},"speed":180,"level":2,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":3,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":360},"speed":180,"level":3,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":4,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":720},"speed":180,"level":4,"totalTime":5,"recoverTime":1200},{"buildSkillsCount":5,"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":1,"price":{"gems":1500},"speed":180,"level":5,"totalTime":5,"recoverTime":1200}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},"errMsg":""}
2013-12-11 18:21:53.931 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":2})
2013-12-11 18:21:53.942 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":0,"readyCount":6,"level":6,"remainingTime":0},"ret":0}
2013-12-11 18:21:53.944 PuffingTom[335:60b] lua call   hero.getConfig({"id":2})
2013-12-11 18:21:53.952 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":2,"jumpWidth":90,"lives":1,"price":{"hydrogen":0,"gold":0},"speed":180,"level":1,"totalTime":0,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":1,"jumpWidth":90,"lives":2,"price":{"hydrogen":350,"gold":0},"speed":180,"level":2,"totalTime":180,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":3,"price":{"hydrogen":6600,"gold":0},"speed":180,"level":3,"totalTime":7200,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":4,"price":{"hydrogen":35000,"gold":0},"speed":180,"level":4,"totalTime":28800,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":5,"price":{"hydrogen":350000,"gold":0},"speed":180,"level":5,"totalTime":86400,"recoverTime":60},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":6,"price":{"hydrogen":860000,"gold":0},"speed":180,"level":6,"totalTime":345600,"recoverTime":60}],"name":"Mr.Q","order":2,"maxLevel":6,"id":2},"errMsg":""}
2013-12-11 18:21:53.954 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":3})
2013-12-11 18:21:53.966 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":7,"finishedMoment":0,"readyCount":7,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:21:53.967 PuffingTom[335:60b] lua call   hero.getConfig({"id":3})
2013-12-11 18:21:53.975 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"gemsBonusProbability":0.2,"dependArchLevel":4,"jumpWidth":90,"lives":2,"price":{"hydrogen":0,"gold":0},"speed":180,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.25,"dependArchLevel":5,"jumpWidth":90,"lives":3,"price":{"hydrogen":160000,"gold":0},"speed":180,"level":2,"totalTime":57600,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.3,"dependArchLevel":6,"jumpWidth":90,"lives":4,"price":{"hydrogen":360000,"gold":0},"speed":180,"level":3,"totalTime":172800,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"dependArchLevel":7,"jumpWidth":90,"lives":5,"price":{"hydrogen":1680000,"gold":0},"speed":180,"level":4,"totalTime":432000,"recoverTime":600},{"jumpHeight":65,"gemsBonusProbability":0.35,"dependArchLevel":9,"jumpWidth":90,"lives":7,"price":{"hydrogen":4160000,"gold":0},"speed":180,"level":5,"totalTime":691200,"recoverTime":600}],"name":"Carly","order":4,"maxLevel":5,"id":3},"errMsg":""}
2013-12-11 18:21:53.978 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":4})
2013-12-11 18:21:53.990 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":0,"readyCount":6,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:21:53.992 PuffingTom[335:60b] lua call   hero.getConfig({"id":4})
2013-12-11 18:21:54.000 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":3,"jumpWidth":90,"lives":2,"skillAdditionId":2,"skillAdditionCount":1,"price":{"hydrogen":0,"gold":0},"speed":220,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"dependArchLevel":4,"jumpWidth":90,"lives":3,"skillAdditionId":2,"skillAdditionCount":2,"price":{"hydrogen":40000,"gold":0},"speed":220,"level":2,"totalTime":28800,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":2,"skillAdditionCount":2,"price":{"hydrogen":120000,"gold":0},"speed":220,"level":3,"totalTime":86400,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":6,"jumpWidth":90,"lives":5,"skillAdditionId":2,"skillAdditionCount":3,"price":{"hydrogen":460000,"gold":0},"speed":220,"level":4,"totalTime":172800,"recoverTime":420},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":6,"skillAdditionId":2,"skillAdditionCount":3,"price":{"hydrogen":1220000,"gold":0},"speed":220,"level":5,"totalTime":432000,"recoverTime":420}],"name":"Dr.J","order":3,"maxLevel":5,"id":4},"errMsg":""}
2013-12-11 18:21:54.003 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":5})
2013-12-11 18:21:54.015 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":8,"finishedMoment":0,"readyCount":8,"level":5,"remainingTime":0},"ret":0}
2013-12-11 18:21:54.016 PuffingTom[335:60b] lua call   hero.getConfig({"id":5})
2013-12-11 18:21:54.025 PuffingTom[335:60b] lua return {"ret":0,"data":{"levels":[{"jumpHeight":65,"dependArchLevel":5,"jumpWidth":90,"lives":4,"skillAdditionId":3,"skillAdditionCount":1,"price":{"hydrogen":0,"gold":0},"speed":140,"level":1,"totalTime":0,"recoverTime":600},{"jumpHeight":65,"dependArchLevel":7,"jumpWidth":90,"lives":5,"skillAdditionId":3,"skillAdditionCount":2,"price":{"hydrogen":1000000,"gold":0},"speed":140,"level":2,"totalTime":172800,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":8,"jumpWidth":90,"lives":6,"skillAdditionId":3,"skillAdditionCount":3,"price":{"hydrogen":2000000,"gold":0},"speed":140,"level":3,"totalTime":432000,"recoverTime":480},{"jumpHeight":65,"dependArchLevel":9,"jumpWidth":90,"lives":7,"skillAdditionId":3,"skillAdditionCount":4,"price":{"hydrogen":4000000,"gold":0},"speed":140,"level":4,"totalTime":604800,"recoverTime":420},{"jumpHeight":65,"dependArchLevel":10,"jumpWidth":90,"lives":8,"skillAdditionId":3,"skillAdditionCount":5,"price":{"hydrogen":6400000,"gold":0},"speed":140,"level":5,"totalTime":864000,"recoverTime":420}],"name":"Joe","order":5,"maxLevel":5,"id":5},"errMsg":""}
2013-12-11 18:21:54.029 PuffingTom[335:60b] lua call   attack.getStatus({"genre":"hero","id":1})
2013-12-11 18:21:54.041 PuffingTom[335:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386758428,"readyCount":0,"id":1,"level":5,"remainingTime":1114},"ret":0}
2013-12-11 18:21:54.042 PuffingTom[335:60b] lua call   attack.getRechargingSkill({})
2013-12-11 18:21:54.050 PuffingTom[335:60b] lua return {"ret":0,"errMsg":""}
2013-12-11 18:21:54.678 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:54.680 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:54.878 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:54.881 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:54.883 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:54.887 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:55.696 PuffingTom[335:60b] lua call   timerList.check({})
2013-12-11 18:21:55.699 PuffingTom[335:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-11 18:21:55.896 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2013-12-11 18:21:55.900 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-11 18:21:55.902 PuffingTom[335:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2013-12-11 18:21:55.906 PuffingTom[335:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}