aoxu
12/12/2013 - 6:49 AM

profile.log

2013-12-12 14:41:29.616 PuffingTom[30411:60b] Flurry: Starting session on Agent Version [Flurry_iOS_121_4.3.0] 
2013-12-12 14:41:29.862 PuffingTom[30411:3e0b] Memory Capacity of 13770 MiB
2013-12-12 14:41:29.864 PuffingTom[30411:3e0b] 423 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-12 14:41:30.040 PuffingTom[30411:60b] Retina Display Not supported
luaEntryPath=/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/PuffingTom.app/Scripts/main.lua
luaL_loadbuffer finish
2013-12-12 14:41:30.544 PuffingTom[30411:60b] cocos2d: animation started with frame interval: 60.00
2013-12-12 14:41:30.558 PuffingTom[30411:60b] cocos2d: surface size: 1024x768
2013-12-12 14:41:30:563 PuffingTom[30411:1547] -[AppController application:didFinishLaunchingWithOptions:]:231 : app open
2013-12-12 14:41:39.229 PuffingTom[30411:60b] 18 entries in the zip file
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-12 14:41:39.557 PuffingTom[30411:60b] lua call   datastore.open({"docPath":"/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents"})
2013-12-12 14:41:39.573 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":""}
2013-12-12 14:41:39.574 PuffingTom[30411:60b] lua call   stat.open({"docPath":"/var/mobile/Applications/9A01681A-13A3-4A5D-9A04-7C8A6354C48D/Documents"})
2013-12-12 14:41:39.580 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":""}
2013-12-12 14:41:39.588 PuffingTom[30411:60b] userLogin stop scheduleCheckDevice
2013-12-12 14:41:39.589 PuffingTom[30411:60b] lua call   user.getUserData({})
datastore.get user
2013-12-12 14:41:39.596 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"gemCount":12495,"score":36,"facebookName":"","bulletinCount":0,"lastLoginTime":1386770688,"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-12 14:41:39.598 PuffingTom[30411:60b] userLogin lua call user.getUserData
2013-12-12 14:41:41.258 PuffingTom[30411: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,\\\"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}","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   [\"skillRechargeFinishedDelegate:4\"]={2},\n   [\"skillRechargeFinishedDelegate:7\"]={3},\n   [\"skillRechargeFinishedDelegate:1\"]={4},\n   [\"skillRechargeFinishedDelegate:8\"]={5},\n},\n-- Table: {2}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:4\",\n   [\"timestamp\"]=1386830283,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={6},\n},\n-- Table: {3}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:7\",\n   [\"timestamp\"]=1386829859,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={7},\n},\n-- Table: {4}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:1\",\n   [\"timestamp\"]=1386829683,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={8},\n},\n-- Table: {5}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:8\",\n   [\"timestamp\"]=1386829923,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={9},\n},\n-- Table: {6}\n{\n   [\"id\"]=4,\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}","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\"]=2491610,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=2491610,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=2491610,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386771776,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=2499506,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=2499506,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=2499506,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386771775,\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\"]=4,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=true,\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\"]=1386829508,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   {7},\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=1,\n},\n-- Table: {5}\n{\n   {8},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386769506,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {9},\n   {10},\n   {11},\n   {12},\n   {13},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386769506,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=2,\n   [\"finishedMoment\"]=1386769508,\n   [\"readyCount\"]=6,\n},\n-- Table: {9}\n{\n   [\"id\"]=2,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1386818259,\n   [\"readyCount\"]=2,\n},\n-- Table: {10}\n{\n   [\"id\"]=7,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386829499,\n   [\"readyCount\"]=1,\n},\n-- Table: {11}\n{\n   [\"id\"]=1,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386829503,\n   [\"readyCount\"]=1,\n},\n-- Table: {12}\n{\n   [\"id\"]=8,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386829508,\n   [\"readyCount\"]=1,\n},\n-- Table: {13}\n{\n   [\"id\"]=4,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386829508,\n   [\"readyCount\"]=1,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=12495,\n   [\"score\"]=36,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386770688,\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}"}})
2013-12-12 14:41:41.427 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":""}
2013-12-12 14:41:41.428 PuffingTom[30411:60b] import success!
2013-12-12 14:41:41.429 PuffingTom[30411:60b] lua call   user.initUserDataIfNotExists()
lua [INFO]  start check all user data, init if not exists
datastore.get userTimeList
datastore.get resource
datastore.get architecture
datastore.get hero
datastore.get architecture
datastore.get skill
datastore.get architecture
datastore.get attack
datastore.get tech
lua [INFO]  end check all user data
datastore.get user
2013-12-12 14:41:41.457 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":""}
2013-12-12 14:41:41.458 PuffingTom[30411:60b] lua call   user.getUserData({})
datastore.get user
2013-12-12 14:41:41.461 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"gemCount":12495,"score":36,"facebookName":"","bulletinCount":0,"lastLoginTime":1386770688,"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-12 14:41:41.463 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
datastore.get userTimeList
datastore.set userTimeList
check set 1 1.879234
check set 2 1.879234
check set 3 1.884693
check set 4 1.884693
lua [INFO]  skillRechargeFinishedDelegate id =  4
datastore.get userTimeList
datastore.set userTimeList
check set 1 1.884723
check set 2 1.884723
check set 3 1.89171
check set 4 1.89171
datastore.get attack
datastore.get skill
datastore.get skill
datastore.get skill
datastore.get skill
datastore.get skill
datastore.set attack
check set 1 1.984241
check set 2 1.984241
check set 3 1.988274
check set 4 1.988274
datastore.get userTimeList
datastore.set userTimeList
check set 1 1.988304
check set 2 1.988304
check set 3 1.99414
check set 4 1.99414
lua [INFO]  skillRechargeFinishedDelegate id =  7
datastore.get userTimeList
datastore.set userTimeList
check set 1 1.995892
check set 2 1.995892
check set 3 2.001561
check set 4 2.00252
datastore.get attack
datastore.get skill
datastore.get skill
datastore.get skill
datastore.get skill
datastore.get skill
datastore.set attack
check set 1 2.091657
check set 2 2.091657
check set 3 2.096476
check set 4 2.096476
datastore.get userTimeList
datastore.set userTimeList
check set 1 2.097782
check set 2 2.097782
check set 3 2.101673
check set 4 2.101673
lua [INFO]  skillRechargeFinishedDelegate id =  1
datastore.get userTimeList
datastore.set userTimeList
check set 1 2.104013
check set 2 2.104013
check set 3 2.108098
check set 4 2.108098
datastore.get attack
datastore.get skill
datastore.get skill
datastore.get skill
datastore.get skill
datastore.get skill
datastore.set attack
check set 1 2.205832
check set 2 2.205832
check set 3 2.210633
check set 4 2.210633
datastore.get userTimeList
datastore.set userTimeList
check set 1 2.210633
check set 2 2.210633
check set 3 2.215143
check set 4 2.215143
lua [INFO]  skillRechargeFinishedDelegate id =  8
datastore.get userTimeList
datastore.set userTimeList
check set 1 2.218001
check set 2 2.218001
check set 3 2.220905
check set 4 2.220905
datastore.get attack
datastore.get skill
datastore.get skill
datastore.get skill
datastore.get skill
datastore.get skill
datastore.set attack
check set 1 2.312474
check set 2 2.312474
check set 3 2.316146
check set 4 2.316146
2013-12-12 14:41:41.939 PuffingTom[30411:60b] lua return {"ret":0,"info":[{"callback":"attack.skillRechargeFinishedDelegate","params":{"id":4}},{"callback":"attack.skillRechargeFinishedDelegate","params":{"id":7}},{"callback":"attack.skillRechargeFinishedDelegate","params":{"id":1}},{"callback":"attack.skillRechargeFinishedDelegate","params":{"id":8}}],"errMsg":""}
2013-12-12 14:41:41.944 PuffingTom[30411:60b] lua call   map.errorHandle({})
datastore.get map
datastore.get architecture
datastore.get resource
datastore.set architecture
check set 1 2.377991
check set 2 2.377991
check set 3 2.381517
check set 4 2.381517
datastore.set resource
check set 1 2.38393
check set 2 2.38393
check set 3 2.388159
check set 4 2.388159
2013-12-12 14:41:42.018 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":""}
2013-12-12 14:41:42.019 PuffingTom[30411:60b] Loading -------5. web server login finish
2013-12-12 14:41:42.071 PuffingTom[30411:60b] lua call   timerList.getUserLog({})
datastore.get userLog
datastore.set userLog
check set 1 2.439911
check set 2 2.439911
check set 3 2.446925
check set 4 2.446925
2013-12-12 14:41:42.079 PuffingTom[30411:60b] lua return {"errMsg":"","data":[],"ret":0}
2013-12-12 14:41:43.238 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:43.241 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7474830},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:43.244 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:43.247 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7474830},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:43.260 PuffingTom[30411:60b] lua call   user.getGems({})
datastore.get user
2013-12-12 14:41:43.263 PuffingTom[30411:60b] lua return {"errMsg":"","count":12495,"ret":0}
2013-12-12 14:41:43.265 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:43.268 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7474830},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:43.269 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:43.272 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7474830},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:43.299 PuffingTom[30411:60b] lua call   user.getUserData({})
datastore.get user
2013-12-12 14:41:43.303 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"gemCount":12495,"score":36,"facebookName":"","bulletinCount":0,"lastLoginTime":1386770688,"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-12 14:41:43.305 PuffingTom[30411:60b] lua call   user.getBuildSkills({})
datastore.get user
datastore.get hero
2013-12-12 14:41:43.312 PuffingTom[30411:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-12 14:41:43.313 PuffingTom[30411:60b] lua call   user.getBuildSkills({})
datastore.get user
datastore.get hero
2013-12-12 14:41:43.320 PuffingTom[30411:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-12 14:41:43.528 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":1})
2013-12-12 14:41:43.536 PuffingTom[30411: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-12 14:41:43.539 PuffingTom[30411:60b] lua call   map.get()
datastore.get map
2013-12-12 14:41:43.544 PuffingTom[30411: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,\"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}}"},"ret":0}
2013-12-12 14:41:43.551 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":1,"index":1})
datastore.get architecture
2013-12-12 14:41:43.557 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":10,"id":1,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-12 14:41:43.559 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":10,"index":1})
datastore.get architecture
2013-12-12 14:41:43.565 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":10,"isBuilding":false,"remainingTime":0,"level":4},"ret":0}
2013-12-12 14:41:44.437 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":1,"index":1})
datastore.get architecture
2013-12-12 14:41:44.444 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":10,"id":1,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-12 14:41:44.460 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":1})
2013-12-12 14:41:44.467 PuffingTom[30411: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-12 14:41:44.542 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":2,"index":1})
datastore.get architecture
2013-12-12 14:41:44.549 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":2,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-12 14:41:44.557 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":2})
2013-12-12 14:41:44.564 PuffingTom[30411: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-12 14:41:44.571 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:44.574 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:44.581 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:44.584 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:44.591 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:44.594 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:44.596 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":3,"index":1})
datastore.get architecture
2013-12-12 14:41:44.602 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":3,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-12 14:41:44.609 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":3})
2013-12-12 14:41:44.616 PuffingTom[30411: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-12 14:41:44.640 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:44.644 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:44.647 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:44.651 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:44.657 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:44.661 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:44.663 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":4,"index":1})
datastore.get architecture
2013-12-12 14:41:44.671 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":4,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-12 14:41:44.684 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":4})
2013-12-12 14:41:44.692 PuffingTom[30411: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-12 14:41:44.701 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
datastore.get resource
2013-12-12 14:41:44.706 PuffingTom[30411:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:41:44.709 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":4,"index":2})
datastore.get architecture
2013-12-12 14:41:44.715 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":2,"id":4,"isBuilding":false,"remainingTime":0,"level":12},"ret":0}
2013-12-12 14:41:44.718 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":4})
2013-12-12 14:41:44.724 PuffingTom[30411: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-12 14:41:44.730 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
datastore.get resource
2013-12-12 14:41:44.734 PuffingTom[30411:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:41:44.737 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":4,"index":3})
datastore.get architecture
2013-12-12 14:41:44.743 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":4,"isBuilding":false,"remainingTime":0,"index":3},"ret":0}
2013-12-12 14:41:44.745 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":4})
2013-12-12 14:41:44.752 PuffingTom[30411: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-12 14:41:44.758 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
datastore.get resource
2013-12-12 14:41:44.761 PuffingTom[30411:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:41:44.765 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":5,"index":1})
datastore.get architecture
2013-12-12 14:41:44.771 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":5,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-12 14:41:44.784 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":5})
2013-12-12 14:41:44.792 PuffingTom[30411: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-12 14:41:44.802 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
datastore.get resource
2013-12-12 14:41:44.807 PuffingTom[30411:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":2491610}
2013-12-12 14:41:44.810 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":5,"index":2})
datastore.get architecture
2013-12-12 14:41:44.817 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":5,"isBuilding":false,"remainingTime":0,"index":2},"ret":0}
2013-12-12 14:41:44.819 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":5})
2013-12-12 14:41:44.826 PuffingTom[30411: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-12 14:41:44.833 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
datastore.get resource
2013-12-12 14:41:44.836 PuffingTom[30411:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":2491610}
2013-12-12 14:41:44.840 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":5,"index":3})
datastore.get architecture
2013-12-12 14:41:44.847 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":3,"id":5,"isBuilding":false,"remainingTime":0,"level":12},"ret":0}
2013-12-12 14:41:44.849 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":5})
2013-12-12 14:41:44.857 PuffingTom[30411: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-12 14:41:44.863 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
datastore.get resource
2013-12-12 14:41:44.866 PuffingTom[30411:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":2491610}
2013-12-12 14:41:44.871 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":6,"index":1})
datastore.get architecture
2013-12-12 14:41:44.878 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":5,"id":6,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-12 14:41:44.893 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":6})
2013-12-12 14:41:44.899 PuffingTom[30411: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-12 14:41:44.916 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":7,"index":1})
datastore.get architecture
2013-12-12 14:41:44.923 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":7,"isBuilding":false,"remainingTime":0,"level":8},"ret":0}
2013-12-12 14:41:44.934 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":7})
2013-12-12 14:41:44.940 PuffingTom[30411: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-12 14:41:44.949 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":8,"index":1})
datastore.get architecture
2013-12-12 14:41:44.955 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":8,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-12 14:41:44.970 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":8})
2013-12-12 14:41:44.974 PuffingTom[30411: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-12 14:41:44.980 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":10,"index":1})
datastore.get architecture
2013-12-12 14:41:44.986 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":10,"isBuilding":false,"remainingTime":0,"level":4},"ret":0}
2013-12-12 14:41:45.002 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":10})
2013-12-12 14:41:45.010 PuffingTom[30411: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-12 14:41:45.032 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":11,"index":1})
datastore.get architecture
2013-12-12 14:41:45.039 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":11,"isBuilding":false,"remainingTime":0,"level":11},"ret":0}
2013-12-12 14:41:45.052 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":11})
2013-12-12 14:41:45.060 PuffingTom[30411: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-12 14:41:45.069 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":1})
datastore.get architecture
2013-12-12 14:41:45.082 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-12 14:41:45.084 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":12})
2013-12-12 14:41:45.090 PuffingTom[30411: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-12 14:41:45.106 PuffingTom[30411:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-12 14:41:45.109 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-12 14:41:45.111 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":2})
datastore.get architecture
2013-12-12 14:41:45.119 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":2},"ret":0}
2013-12-12 14:41:45.121 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":12})
2013-12-12 14:41:45.126 PuffingTom[30411: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-12 14:41:45.132 PuffingTom[30411:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-12 14:41:45.134 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-12 14:41:45.135 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":3})
datastore.get architecture
2013-12-12 14:41:45.141 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":3},"ret":0}
2013-12-12 14:41:45.143 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":12})
2013-12-12 14:41:45.146 PuffingTom[30411: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-12 14:41:45.152 PuffingTom[30411:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-12 14:41:45.154 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-12 14:41:45.155 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":4})
datastore.get architecture
2013-12-12 14:41:45.161 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":4},"ret":0}
2013-12-12 14:41:45.163 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":12})
2013-12-12 14:41:45.166 PuffingTom[30411: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-12 14:41:45.172 PuffingTom[30411:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-12 14:41:45.174 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-12 14:41:45.176 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":5})
datastore.get architecture
2013-12-12 14:41:45.182 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":5},"ret":0}
2013-12-12 14:41:45.183 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":12})
2013-12-12 14:41:45.187 PuffingTom[30411: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-12 14:41:45.193 PuffingTom[30411:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-12 14:41:45.195 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-12 14:41:45.197 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":6})
datastore.get architecture
2013-12-12 14:41:45.203 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":6},"ret":0}
2013-12-12 14:41:45.204 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":12})
2013-12-12 14:41:45.208 PuffingTom[30411: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-12 14:41:45.214 PuffingTom[30411:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-12 14:41:45.216 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-12 14:41:45.218 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":7})
datastore.get architecture
2013-12-12 14:41:45.223 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":7,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-12 14:41:45.225 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":12})
2013-12-12 14:41:45.228 PuffingTom[30411: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-12 14:41:45.235 PuffingTom[30411:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-12 14:41:45.237 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-12 14:41:45.239 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":8})
datastore.get architecture
2013-12-12 14:41:45.245 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":8,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-12 14:41:45.246 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":12})
2013-12-12 14:41:45.250 PuffingTom[30411: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-12 14:41:45.257 PuffingTom[30411:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-12 14:41:45.259 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-12 14:41:45.260 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":9})
datastore.get architecture
2013-12-12 14:41:45.267 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":9,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-12 14:41:45.268 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":12})
2013-12-12 14:41:45.272 PuffingTom[30411: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-12 14:41:45.279 PuffingTom[30411:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-12 14:41:45.281 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-12 14:41:45.282 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":10})
datastore.get architecture
2013-12-12 14:41:45.288 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":10,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-12 14:41:45.290 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":12})
2013-12-12 14:41:45.294 PuffingTom[30411: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-12 14:41:45.300 PuffingTom[30411:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-12 14:41:45.302 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-12 14:41:45.303 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":11})
datastore.get architecture
2013-12-12 14:41:45.309 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":11,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-12 14:41:45.311 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":12})
2013-12-12 14:41:45.314 PuffingTom[30411: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-12 14:41:45.320 PuffingTom[30411:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-12 14:41:45.322 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-12 14:41:45.323 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":12})
datastore.get architecture
2013-12-12 14:41:45.329 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":12,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-12 14:41:45.331 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":12})
2013-12-12 14:41:45.334 PuffingTom[30411: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-12 14:41:45.340 PuffingTom[30411:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-12 14:41:45.343 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-12 14:41:45.344 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":13})
datastore.get architecture
2013-12-12 14:41:45.350 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":13,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-12 14:41:45.352 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":12})
2013-12-12 14:41:45.355 PuffingTom[30411: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-12 14:41:45.362 PuffingTom[30411:60b] lua call   defense.getConfig({"id":12, "level":1})
2013-12-12 14:41:45.364 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"ret":0}
2013-12-12 14:41:45.365 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":16,"index":1})
datastore.get architecture
2013-12-12 14:41:45.371 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":16,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-12 14:41:45.373 PuffingTom[30411:60b] lua call   defense.getConfig({"id":16, "level":1})
2013-12-12 14:41:45.376 PuffingTom[30411: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-12 14:41:45.378 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":16})
2013-12-12 14:41:45.383 PuffingTom[30411: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-12 14:41:45.386 PuffingTom[30411:60b] lua call   defense.getConfig({"id":16, "level":1})
2013-12-12 14:41:45.389 PuffingTom[30411: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-12 14:41:45.391 PuffingTom[30411:60b] lua call   defense.getConfig({"id":16, "level":1})
2013-12-12 14:41:45.394 PuffingTom[30411: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-12 14:41:45.398 PuffingTom[30411:60b] lua call   hero.getUserData({})
datastore.get hero
2013-12-12 14:41:45.402 PuffingTom[30411: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-12 14:41:45.805 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":1})
datastore.get architecture
2013-12-12 14:41:45.812 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-12 14:41:45.813 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":2})
datastore.get architecture
2013-12-12 14:41:45.819 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":2},"ret":0}
2013-12-12 14:41:45.821 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":3})
datastore.get architecture
2013-12-12 14:41:45.827 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":3},"ret":0}
2013-12-12 14:41:45.829 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":4})
datastore.get architecture
2013-12-12 14:41:45.834 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":4},"ret":0}
2013-12-12 14:41:45.836 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":5})
datastore.get architecture
2013-12-12 14:41:45.842 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":5},"ret":0}
2013-12-12 14:41:45.843 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":6})
datastore.get architecture
2013-12-12 14:41:45.849 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"remainingTime":0,"index":6},"ret":0}
2013-12-12 14:41:45.850 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":7})
datastore.get architecture
2013-12-12 14:41:45.856 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":7,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-12 14:41:45.857 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":8})
datastore.get architecture
2013-12-12 14:41:45.863 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":8,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-12 14:41:45.864 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":9})
datastore.get architecture
2013-12-12 14:41:45.870 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":9,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-12 14:41:45.872 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":10})
datastore.get architecture
2013-12-12 14:41:45.878 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":10,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-12 14:41:45.879 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":11})
datastore.get architecture
2013-12-12 14:41:45.885 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":11,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-12 14:41:45.886 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":12})
datastore.get architecture
2013-12-12 14:41:45.893 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":12,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-12 14:41:45.894 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":12,"index":13})
datastore.get architecture
2013-12-12 14:41:45.900 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":13,"id":12,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-12 14:41:45.902 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":16,"index":1})
datastore.get architecture
2013-12-12 14:41:45.908 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":16,"isBuilding":false,"remainingTime":0,"level":1},"ret":0}
2013-12-12 14:41:45.909 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":1,"index":1})
datastore.get architecture
2013-12-12 14:41:45.916 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":10,"id":1,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-12 14:41:45.917 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":2,"index":1})
datastore.get architecture
2013-12-12 14:41:45.924 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":2,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-12 14:41:45.925 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":3,"index":1})
datastore.get architecture
2013-12-12 14:41:45.932 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":3,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-12 14:41:45.933 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":4,"index":1})
datastore.get architecture
2013-12-12 14:41:45.940 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":4,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-12 14:41:45.941 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":4,"index":2})
datastore.get architecture
2013-12-12 14:41:45.948 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":2,"id":4,"isBuilding":false,"remainingTime":0,"level":12},"ret":0}
2013-12-12 14:41:45.949 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":4,"index":3})
datastore.get architecture
2013-12-12 14:41:45.955 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":4,"isBuilding":false,"remainingTime":0,"index":3},"ret":0}
2013-12-12 14:41:45.957 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":5,"index":1})
datastore.get architecture
2013-12-12 14:41:45.963 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":5,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-12 14:41:45.965 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":5,"index":2})
datastore.get architecture
2013-12-12 14:41:45.971 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":12,"id":5,"isBuilding":false,"remainingTime":0,"index":2},"ret":0}
2013-12-12 14:41:45.973 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":5,"index":3})
datastore.get architecture
2013-12-12 14:41:45.979 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":3,"id":5,"isBuilding":false,"remainingTime":0,"level":12},"ret":0}
2013-12-12 14:41:45.981 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":6,"index":1})
datastore.get architecture
2013-12-12 14:41:45.988 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":5,"id":6,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-12 14:41:45.990 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":7,"index":1})
datastore.get architecture
2013-12-12 14:41:46.001 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":7,"isBuilding":false,"remainingTime":0,"level":8},"ret":0}
2013-12-12 14:41:46.003 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":8,"index":1})
datastore.get architecture
2013-12-12 14:41:46.015 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":8,"isBuilding":false,"remainingTime":0,"index":1},"ret":0}
2013-12-12 14:41:46.017 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":10,"index":1})
datastore.get architecture
2013-12-12 14:41:46.025 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":10,"isBuilding":false,"remainingTime":0,"level":4},"ret":0}
2013-12-12 14:41:46.027 PuffingTom[30411:60b] lua call   hero.getConfig({})
2013-12-12 14:41:46.047 PuffingTom[30411: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-12 14:41:46.057 PuffingTom[30411:60b] lua call   hero.getUserData({})
datastore.get hero
2013-12-12 14:41:46.061 PuffingTom[30411: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-12 14:41:46.063 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":1})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:46.075 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386769506,"readyCount":1,"id":1,"level":5,"remainingTime":0},"ret":0}
2013-12-12 14:41:46.077 PuffingTom[30411:60b] lua call   hero.getConfig({"id":1})
2013-12-12 14:41:46.084 PuffingTom[30411: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-12 14:41:46.087 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":2})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:46.099 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0},"ret":0}
2013-12-12 14:41:46.100 PuffingTom[30411:60b] lua call   hero.getConfig({"id":2})
2013-12-12 14:41:46.108 PuffingTom[30411: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-12 14:41:46.111 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":3})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:46.123 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":7,"finishedMoment":0,"readyCount":7,"level":5,"remainingTime":0},"ret":0}
2013-12-12 14:41:46.125 PuffingTom[30411:60b] lua call   hero.getConfig({"id":3})
2013-12-12 14:41:46.133 PuffingTom[30411: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-12 14:41:46.135 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":4})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:46.148 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":0,"readyCount":6,"level":5,"remainingTime":0},"ret":0}
2013-12-12 14:41:46.149 PuffingTom[30411:60b] lua call   hero.getConfig({"id":4})
2013-12-12 14:41:46.157 PuffingTom[30411: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-12 14:41:46.160 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":5})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:46.172 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":8,"finishedMoment":0,"readyCount":8,"level":5,"remainingTime":0},"ret":0}
2013-12-12 14:41:46.173 PuffingTom[30411:60b] lua call   hero.getConfig({"id":5})
2013-12-12 14:41:46.181 PuffingTom[30411: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-12 14:41:46.184 PuffingTom[30411:60b] lua call   attack.getRechargingSkill({})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:46.193 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":""}
2013-12-12 14:41:46.195 PuffingTom[30411:60b] lua call   architecture.getUserData({"id":11,"index":1})
datastore.get architecture
2013-12-12 14:41:46.201 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":0,"index":1,"id":11,"isBuilding":false,"remainingTime":0,"level":11},"ret":0}
2013-12-12 14:41:46.202 PuffingTom[30411:60b] lua call   tech.getStatus({})
datastore.get hero
datastore.get skill
2013-12-12 14:41:46.207 PuffingTom[30411:60b] lua return {"ret":0,"hero":[],"skill":[],"errMsg":""}
2013-12-12 14:41:46.740 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
2013-12-12 14:41:46.743 PuffingTom[30411:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-12 14:41:47.356 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:47.360 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:47.362 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:47.366 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:47.756 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
2013-12-12 14:41:47.758 PuffingTom[30411:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-12 14:41:48.372 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:48.376 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:48.377 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:48.381 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:48.775 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
2013-12-12 14:41:48.777 PuffingTom[30411:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-12 14:41:49.398 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:49.402 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:49.404 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:49.408 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:49.776 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
2013-12-12 14:41:49.778 PuffingTom[30411:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-12 14:41:50.404 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:50.408 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:50.411 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:50.416 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:50.481 PuffingTom[30411:60b] lua call   hero.getConfig({"id":1,"level":5})
2013-12-12 14:41:50.488 PuffingTom[30411: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-12 14:41:50.490 PuffingTom[30411:60b] lua call   hero.getConfig({"id":1})
2013-12-12 14:41:50.498 PuffingTom[30411: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-12 14:41:50.555 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":10,"level":5})
2013-12-12 14:41:50.558 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"totalTime":172800,"id":10,"level":5,"name":"ExploreTower","price":{"hydrogen":680000,"gold":0}},"ret":0}
2013-12-12 14:41:50.791 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
2013-12-12 14:41:50.793 PuffingTom[30411:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-12 14:41:51.510 PuffingTom[30411:60b] lua call   attack.getConfig({})
2013-12-12 14:41:51.513 PuffingTom[30411: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-12 14:41:51.515 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":10})
2013-12-12 14:41:51.522 PuffingTom[30411: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-12 14:41:51.545 PuffingTom[30411:60b] lua call   hero.getConfig({})
2013-12-12 14:41:51.565 PuffingTom[30411: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-12 14:41:51.576 PuffingTom[30411:60b] lua call   hero.getUserData({})
datastore.get hero
2013-12-12 14:41:51.582 PuffingTom[30411: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-12 14:41:51.584 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":1})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:51.609 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386769506,"readyCount":1,"id":1,"level":5,"remainingTime":0},"ret":0}
2013-12-12 14:41:51.611 PuffingTom[30411:60b] lua call   hero.getConfig({"id":1})
2013-12-12 14:41:51.620 PuffingTom[30411: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-12 14:41:51.623 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":2})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:51.635 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0},"ret":0}
2013-12-12 14:41:51.637 PuffingTom[30411:60b] lua call   hero.getConfig({"id":2})
2013-12-12 14:41:51.645 PuffingTom[30411: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-12 14:41:51.650 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":3})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:51.663 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":7,"finishedMoment":0,"readyCount":7,"level":5,"remainingTime":0},"ret":0}
2013-12-12 14:41:51.665 PuffingTom[30411:60b] lua call   hero.getConfig({"id":3})
2013-12-12 14:41:51.673 PuffingTom[30411: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-12 14:41:51.677 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":4})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:51.690 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":0,"readyCount":6,"level":5,"remainingTime":0},"ret":0}
2013-12-12 14:41:51.692 PuffingTom[30411:60b] lua call   hero.getConfig({"id":4})
2013-12-12 14:41:51.700 PuffingTom[30411: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-12 14:41:51.704 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":5})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:51.717 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":8,"finishedMoment":0,"readyCount":8,"level":5,"remainingTime":0},"ret":0}
2013-12-12 14:41:51.718 PuffingTom[30411:60b] lua call   hero.getConfig({"id":5})
2013-12-12 14:41:51.727 PuffingTom[30411: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-12 14:41:51.735 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:51.748 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386769508,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0}]},"ret":0}
2013-12-12 14:41:51.764 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":2})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:51.776 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0},"ret":0}
2013-12-12 14:41:51.778 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:51.790 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386769508,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0}]},"ret":0}
2013-12-12 14:41:51.792 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:51.802 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386829508,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386829503,"readyCount":1,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386829508,"readyCount":1,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386829508,"readyCount":1,"id":4,"level":6}],"space":12,"remainingTime":0,"rechargingId":0,"capacity":18},"ret":0}
2013-12-12 14:41:51.843 PuffingTom[30411:60b] lua call   skill.getConfig({})
2013-12-12 14:41:51.888 PuffingTom[30411: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-12 14:41:51.910 PuffingTom[30411:60b] lua call   skill.getUserData({})
datastore.get skill
2013-12-12 14:41:51.918 PuffingTom[30411: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-12 14:41:51.938 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:51.959 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386829508,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386829503,"readyCount":1,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386829508,"readyCount":1,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386829508,"readyCount":1,"id":4,"level":6}],"space":12,"remainingTime":0,"rechargingId":0,"capacity":18},"ret":0}
2013-12-12 14:41:51.965 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:51.975 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386829508,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386829503,"readyCount":1,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386829508,"readyCount":1,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386829508,"readyCount":1,"id":4,"level":6}],"space":12,"remainingTime":0,"rechargingId":0,"capacity":18},"ret":0}
2013-12-12 14:41:51.977 PuffingTom[30411:60b] lua call   attack.getRechargingSkill({})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:51.986 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":""}
2013-12-12 14:41:52.142 PuffingTom[30411:60b] lua call   user.getUserData({})
datastore.get user
2013-12-12 14:41:52.145 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"gemCount":12495,"score":36,"facebookName":"","bulletinCount":0,"lastLoginTime":1386770688,"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-12 14:41:52.147 PuffingTom[30411:60b] lua call   datastore.export({})
2013-12-12 14:41:52.161 PuffingTom[30411: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\"]=2491610,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=2491610,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=2491610,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386771776,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=2499506,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=2499506,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=2499506,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386771775,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=12495,\n   [\"score\"]=36,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386770688,\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}","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\"]=true,\n   [\"id\"]=10,\n   [\"level\"]=4,\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\"]=1386829508,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   {7},\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=1,\n},\n-- Table: {5}\n{\n   {8},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386769506,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {9},\n   {10},\n   {11},\n   {12},\n   {13},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386769506,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=2,\n   [\"finishedMoment\"]=1386769508,\n   [\"readyCount\"]=6,\n},\n-- Table: {9}\n{\n   [\"id\"]=2,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1386818259,\n   [\"readyCount\"]=2,\n},\n-- Table: {10}\n{\n   [\"id\"]=7,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386829499,\n   [\"readyCount\"]=1,\n},\n-- Table: {11}\n{\n   [\"id\"]=1,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386829503,\n   [\"readyCount\"]=1,\n},\n-- Table: {12}\n{\n   [\"id\"]=8,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386829508,\n   [\"readyCount\"]=1,\n},\n-- Table: {13}\n{\n   [\"id\"]=4,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386829508,\n   [\"readyCount\"]=1,\n},\n}"},"ret":0}
2013-12-12 14:41:52.187 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:52.190 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:52.191 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:52.195 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:52.552 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
2013-12-12 14:41:52.554 PuffingTom[30411:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-12 14:41:53.028 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:53.041 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386769508,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0}]},"ret":0}
2013-12-12 14:41:53.043 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":2})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:53.055 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0},"ret":0}
2013-12-12 14:41:53.188 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:53.191 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:53.193 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:53.196 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:53.570 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
2013-12-12 14:41:53.572 PuffingTom[30411:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-12 14:41:54.034 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:54.047 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386769508,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0}]},"ret":0}
2013-12-12 14:41:54.049 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":2})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:54.061 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0},"ret":0}
2013-12-12 14:41:54.191 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:54.195 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:54.197 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:54.200 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:54.603 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
2013-12-12 14:41:54.605 PuffingTom[30411:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-12 14:41:55.031 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:55.045 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386769508,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0}]},"ret":0}
2013-12-12 14:41:55.048 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":2})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:55.063 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0},"ret":0}
2013-12-12 14:41:55.199 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:55.203 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:55.204 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:55.208 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:55.613 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
2013-12-12 14:41:55.615 PuffingTom[30411:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-12 14:41:55.885 PuffingTom[30411:60b] lua call   attack.canAdd({"genre":"skill","id":1})
datastore.get attack
datastore.get architecture
datastore.get resource
datastore.get skill
2013-12-12 14:41:55.896 PuffingTom[30411:60b] lua return {"ret":0,"isSpace":true,"canAdd":true,"errMsg":"","isResource":true}
2013-12-12 14:41:55.898 PuffingTom[30411:60b] lua call   attack.addToBattle({"genre":"skill","id":1})
datastore.get attack
datastore.get architecture
datastore.get resource
datastore.get skill
datastore.get skill
datastore.get userTimeList
datastore.set userTimeList
check set 1 15.546261
check set 2 15.546261
check set 3 15.552844
check set 4 15.552844
datastore.get resource
datastore.get resource
datastore.set resource
check set 1 15.557707
check set 2 15.557707
check set 3 15.563398
check set 4 15.563398
datastore.set attack
check set 1 15.564664
check set 2 15.564664
check set 3 15.569911
check set 4 15.569911
2013-12-12 14:41:55.944 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":""}
2013-12-12 14:41:55.946 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:55.958 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386830693,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386829508,"readyCount":1,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386829508,"readyCount":1,"id":4,"level":6},{"nextRemainingTime":180,"selectedCount":2,"finishedMoment":1386830693,"readyCount":1,"id":1,"level":5}],"space":14,"remainingTime":180,"rechargingId":1,"capacity":18},"ret":0}
2013-12-12 14:41:56.056 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:56.071 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386769508,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0}]},"ret":0}
2013-12-12 14:41:56.073 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":2})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:56.097 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0},"ret":0}
2013-12-12 14:41:56.151 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:56.162 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386830693,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386829508,"readyCount":1,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386829508,"readyCount":1,"id":4,"level":6},{"nextRemainingTime":180,"selectedCount":2,"finishedMoment":1386830693,"readyCount":1,"id":1,"level":5}],"space":14,"remainingTime":180,"rechargingId":1,"capacity":18},"ret":0}
2013-12-12 14:41:56.164 PuffingTom[30411:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386830720, "genre":"recover"})
2013-12-12 14:41:56.166 PuffingTom[30411:60b] lua return {"ret":0,"gems":2,"errMsg":""}
2013-12-12 14:41:56.190 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:56.194 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:56.195 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:56.199 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:56.204 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:56.208 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:56.209 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:56.212 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:56.217 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
datastore.get resource
2013-12-12 14:41:56.221 PuffingTom[30411:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:41:56.222 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
datastore.get resource
2013-12-12 14:41:56.225 PuffingTom[30411:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:41:56.227 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
datastore.get resource
2013-12-12 14:41:56.230 PuffingTom[30411:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:41:56.231 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
datastore.get resource
2013-12-12 14:41:56.234 PuffingTom[30411:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":2491510}
2013-12-12 14:41:56.236 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
datastore.get resource
2013-12-12 14:41:56.239 PuffingTom[30411:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":2491510}
2013-12-12 14:41:56.240 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
datastore.get resource
2013-12-12 14:41:56.243 PuffingTom[30411:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":2491510}
2013-12-12 14:41:56.244 PuffingTom[30411:60b] lua call   user.getUserData({})
datastore.get user
2013-12-12 14:41:56.247 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"gemCount":12495,"score":36,"facebookName":"","bulletinCount":0,"lastLoginTime":1386770688,"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-12 14:41:56.249 PuffingTom[30411:60b] lua call   user.getBuildSkills({})
datastore.get user
datastore.get hero
2013-12-12 14:41:56.256 PuffingTom[30411:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-12 14:41:56.257 PuffingTom[30411:60b] lua call   user.getBuildSkills({})
datastore.get user
datastore.get hero
2013-12-12 14:41:56.264 PuffingTom[30411:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-12 14:41:56.265 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:56.268 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7474530},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:56.269 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:56.272 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7474530},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:56.273 PuffingTom[30411:60b] lua call   user.getGems({})
datastore.get user
2013-12-12 14:41:56.275 PuffingTom[30411:60b] lua return {"errMsg":"","count":12495,"ret":0}
2013-12-12 14:41:56.276 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:56.279 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7474530},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:56.281 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:56.284 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7474530},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:56.294 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:56.298 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:56.299 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:56.303 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:56.550 PuffingTom[30411:60b] lua call   attack.canAdd({"genre":"skill","id":8})
datastore.get attack
datastore.get architecture
datastore.get resource
datastore.get skill
2013-12-12 14:41:56.561 PuffingTom[30411:60b] lua return {"ret":0,"isSpace":true,"canAdd":true,"errMsg":"","isResource":true}
2013-12-12 14:41:56.562 PuffingTom[30411:60b] lua call   attack.addToBattle({"genre":"skill","id":8})
datastore.get attack
datastore.get architecture
datastore.get resource
datastore.get skill
datastore.get skill
datastore.get userTimeList
datastore.set userTimeList
check set 1 16.191708
check set 2 16.191708
check set 3 16.19484
check set 4 16.19484
datastore.get resource
datastore.get resource
datastore.set resource
check set 1 16.197781
check set 2 16.197781
check set 3 16.203622
check set 4 16.203622
datastore.set attack
check set 1 16.204891
check set 2 16.204891
check set 3 16.210136
check set 4 16.210136
2013-12-12 14:41:56.607 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":""}
2013-12-12 14:41:56.609 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:56.620 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386830933,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386829508,"readyCount":1,"id":4,"level":6},{"nextRemainingTime":179,"selectedCount":2,"finishedMoment":1386830693,"readyCount":1,"id":1,"level":5},{"selectedCount":2,"finishedMoment":1386830933,"readyCount":1,"id":8,"level":5}],"space":15,"remainingTime":419,"rechargingId":1,"capacity":18},"ret":0}
2013-12-12 14:41:56.661 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
2013-12-12 14:41:56.663 PuffingTom[30411:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-12 14:41:56.665 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:56.675 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386830933,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386829508,"readyCount":1,"id":4,"level":6},{"nextRemainingTime":179,"selectedCount":2,"finishedMoment":1386830693,"readyCount":1,"id":1,"level":5},{"selectedCount":2,"finishedMoment":1386830933,"readyCount":1,"id":8,"level":5}],"space":15,"remainingTime":419,"rechargingId":1,"capacity":18},"ret":0}
2013-12-12 14:41:56.677 PuffingTom[30411:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386830976, "genre":"recover"})
2013-12-12 14:41:56.679 PuffingTom[30411:60b] lua return {"ret":0,"gems":4,"errMsg":""}
2013-12-12 14:41:56.703 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:56.707 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:56.708 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:56.712 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:56.717 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:56.720 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:56.722 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:56.725 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:56.730 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
datastore.get resource
2013-12-12 14:41:56.733 PuffingTom[30411:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:41:56.735 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
datastore.get resource
2013-12-12 14:41:56.738 PuffingTom[30411:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:41:56.739 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
datastore.get resource
2013-12-12 14:41:56.743 PuffingTom[30411:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:41:56.744 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
datastore.get resource
2013-12-12 14:41:56.747 PuffingTom[30411:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":2491010}
2013-12-12 14:41:56.748 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
datastore.get resource
2013-12-12 14:41:56.751 PuffingTom[30411:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":2491010}
2013-12-12 14:41:56.753 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
datastore.get resource
2013-12-12 14:41:56.757 PuffingTom[30411:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":2491010}
2013-12-12 14:41:56.758 PuffingTom[30411:60b] lua call   user.getUserData({})
datastore.get user
2013-12-12 14:41:56.761 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"gemCount":12495,"score":36,"facebookName":"","bulletinCount":0,"lastLoginTime":1386770688,"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-12 14:41:56.763 PuffingTom[30411:60b] lua call   user.getBuildSkills({})
datastore.get user
datastore.get hero
2013-12-12 14:41:56.770 PuffingTom[30411:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-12 14:41:56.771 PuffingTom[30411:60b] lua call   user.getBuildSkills({})
datastore.get user
datastore.get hero
2013-12-12 14:41:56.778 PuffingTom[30411:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-12 14:41:56.779 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:56.782 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7473030},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:56.784 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:56.787 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7473030},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:56.788 PuffingTom[30411:60b] lua call   user.getGems({})
datastore.get user
2013-12-12 14:41:56.791 PuffingTom[30411:60b] lua return {"errMsg":"","count":12495,"ret":0}
2013-12-12 14:41:56.792 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:56.795 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7473030},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:56.796 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:56.799 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7473030},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:57.084 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:57.099 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386769508,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0}]},"ret":0}
2013-12-12 14:41:57.100 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":2})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:57.114 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0},"ret":0}
2013-12-12 14:41:57.115 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:57.126 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386830933,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386829508,"readyCount":1,"id":4,"level":6},{"nextRemainingTime":179,"selectedCount":2,"finishedMoment":1386830693,"readyCount":1,"id":1,"level":5},{"selectedCount":2,"finishedMoment":1386830933,"readyCount":1,"id":8,"level":5}],"space":15,"remainingTime":419,"rechargingId":1,"capacity":18},"ret":0}
2013-12-12 14:41:57.128 PuffingTom[30411:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386830976, "genre":"recover"})
2013-12-12 14:41:57.130 PuffingTom[30411:60b] lua return {"ret":0,"gems":4,"errMsg":""}
2013-12-12 14:41:57.182 PuffingTom[30411:60b] lua call   user.getUserData({})
datastore.get user
2013-12-12 14:41:57.186 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"gemCount":12495,"score":36,"facebookName":"","bulletinCount":0,"lastLoginTime":1386770688,"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-12 14:41:57.188 PuffingTom[30411:60b] lua call   datastore.export({})
2013-12-12 14:41:57.215 PuffingTom[30411: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\"]=2491010,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=2491010,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=2491010,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386771776,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=2499506,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=2499506,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=2499506,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386771775,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=12495,\n   [\"score\"]=36,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386770688,\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}","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   [\"skillRechargeFinishedDelegate:8\"]={2},\n   [\"skillRechargeFinishedDelegate:1\"]={3},\n},\n-- Table: {2}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:8\",\n   [\"timestamp\"]=1386830933,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={4},\n},\n-- Table: {3}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:1\",\n   [\"timestamp\"]=1386830693,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={5},\n},\n-- Table: {4}\n{\n   [\"id\"]=8,\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   [\"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\"]=4,\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\"]=1386830933,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   {7},\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=1,\n},\n-- Table: {5}\n{\n   {8},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386769506,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {9},\n   {10},\n   {11},\n   {12},\n   {13},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386769506,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=2,\n   [\"finishedMoment\"]=1386769508,\n   [\"readyCount\"]=6,\n},\n-- Table: {9}\n{\n   [\"id\"]=2,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1386818259,\n   [\"readyCount\"]=2,\n},\n-- Table: {10}\n{\n   [\"id\"]=7,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386829499,\n   [\"readyCount\"]=1,\n},\n-- Table: {11}\n{\n   [\"id\"]=4,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386829508,\n   [\"readyCount\"]=1,\n},\n-- Table: {12}\n{\n   [\"id\"]=1,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1386830693,\n   [\"readyCount\"]=1,\n},\n-- Table: {13}\n{\n   [\"id\"]=8,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1386830933,\n   [\"readyCount\"]=1,\n},\n}"},"ret":0}
2013-12-12 14:41:57.328 PuffingTom[30411:60b] lua call   attack.canAdd({"genre":"skill","id":4})
datastore.get attack
datastore.get architecture
datastore.get resource
datastore.get skill
2013-12-12 14:41:57.344 PuffingTom[30411:60b] lua return {"ret":0,"isSpace":true,"canAdd":true,"errMsg":"","isResource":true}
2013-12-12 14:41:57.346 PuffingTom[30411:60b] lua call   attack.addToBattle({"genre":"skill","id":4})
datastore.get attack
datastore.get architecture
datastore.get resource
datastore.get skill
datastore.get skill
datastore.get userTimeList
datastore.set userTimeList
check set 1 16.947353
check set 2 16.947694
check set 3 16.950957
check set 4 16.950957
datastore.get resource
datastore.get resource
datastore.set resource
check set 1 16.952478
check set 2 16.952478
check set 3 16.959838
check set 4 16.960787
datastore.set attack
check set 1 16.960787
check set 2 16.960787
check set 3 16.966131
check set 4 16.966131
2013-12-12 14:41:57.392 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":""}
2013-12-12 14:41:57.393 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:57.405 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386831293,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"nextRemainingTime":178,"selectedCount":2,"finishedMoment":1386830693,"readyCount":1,"id":1,"level":5},{"selectedCount":2,"finishedMoment":1386830933,"readyCount":1,"id":8,"level":5},{"selectedCount":2,"finishedMoment":1386831293,"readyCount":1,"id":4,"level":6}],"space":18,"remainingTime":778,"rechargingId":1,"capacity":18},"ret":0}
2013-12-12 14:41:57.418 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:57.422 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:57.424 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:57.427 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:57.654 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
2013-12-12 14:41:57.657 PuffingTom[30411:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-12 14:41:57.685 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:57.696 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386831293,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"nextRemainingTime":178,"selectedCount":2,"finishedMoment":1386830693,"readyCount":1,"id":1,"level":5},{"selectedCount":2,"finishedMoment":1386830933,"readyCount":1,"id":8,"level":5},{"selectedCount":2,"finishedMoment":1386831293,"readyCount":1,"id":4,"level":6}],"space":18,"remainingTime":778,"rechargingId":1,"capacity":18},"ret":0}
2013-12-12 14:41:57.698 PuffingTom[30411:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386831232, "genre":"recover"})
2013-12-12 14:41:57.700 PuffingTom[30411:60b] lua return {"ret":0,"gems":6,"errMsg":""}
2013-12-12 14:41:57.726 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:57.730 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:57.731 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:57.735 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:57.740 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:57.743 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:57.744 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:57.748 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:57.753 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
datastore.get resource
2013-12-12 14:41:57.756 PuffingTom[30411:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:41:57.757 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
datastore.get resource
2013-12-12 14:41:57.761 PuffingTom[30411:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:41:57.762 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
datastore.get resource
2013-12-12 14:41:57.765 PuffingTom[30411:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:41:57.766 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
datastore.get resource
2013-12-12 14:41:57.770 PuffingTom[30411:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":2489677}
2013-12-12 14:41:57.771 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
datastore.get resource
2013-12-12 14:41:57.774 PuffingTom[30411:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":2489677}
2013-12-12 14:41:57.775 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
datastore.get resource
2013-12-12 14:41:57.779 PuffingTom[30411:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":2489676}
2013-12-12 14:41:57.780 PuffingTom[30411:60b] lua call   user.getUserData({})
datastore.get user
2013-12-12 14:41:57.783 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"gemCount":12495,"score":36,"facebookName":"","bulletinCount":0,"lastLoginTime":1386770688,"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-12 14:41:57.785 PuffingTom[30411:60b] lua call   user.getBuildSkills({})
datastore.get user
datastore.get hero
2013-12-12 14:41:57.792 PuffingTom[30411:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-12 14:41:57.793 PuffingTom[30411:60b] lua call   user.getBuildSkills({})
datastore.get user
datastore.get hero
2013-12-12 14:41:57.799 PuffingTom[30411:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-12 14:41:57.800 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:57.803 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7469030},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:57.805 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:57.808 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7469030},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:57.809 PuffingTom[30411:60b] lua call   user.getGems({})
datastore.get user
2013-12-12 14:41:57.811 PuffingTom[30411:60b] lua return {"errMsg":"","count":12495,"ret":0}
2013-12-12 14:41:57.813 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:57.815 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7469030},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:57.817 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:57.819 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7469030},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:58.074 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:58.087 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386769508,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0}]},"ret":0}
2013-12-12 14:41:58.089 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":2})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:58.101 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0},"ret":0}
2013-12-12 14:41:58.102 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:58.113 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386831293,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"nextRemainingTime":178,"selectedCount":2,"finishedMoment":1386830693,"readyCount":1,"id":1,"level":5},{"selectedCount":2,"finishedMoment":1386830933,"readyCount":1,"id":8,"level":5},{"selectedCount":2,"finishedMoment":1386831293,"readyCount":1,"id":4,"level":6}],"space":18,"remainingTime":778,"rechargingId":1,"capacity":18},"ret":0}
2013-12-12 14:41:58.115 PuffingTom[30411:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386831232, "genre":"recover"})
2013-12-12 14:41:58.117 PuffingTom[30411:60b] lua return {"ret":0,"gems":6,"errMsg":""}
2013-12-12 14:41:58.338 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:58.342 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:58.343 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:58.347 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:58.678 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
2013-12-12 14:41:58.681 PuffingTom[30411:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-12 14:41:59.027 PuffingTom[30411:60b] lua call   attack.removeFromBattle({"genre":"skill","id":1})
datastore.get attack
datastore.get skill
datastore.get resource
datastore.get resource
datastore.set resource
check set 1 18.638049
check set 2 18.638049
check set 3 18.644287
check set 4 18.644287
datastore.set attack
check set 1 18.645675
check set 2 18.645675
check set 3 18.651005
check set 4 18.651005
2013-12-12 14:41:59.056 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":""}
2013-12-12 14:41:59.059 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:59.070 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386831116,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386830513,"readyCount":1,"id":1,"level":5},{"nextRemainingTime":240,"selectedCount":2,"finishedMoment":1386830756,"readyCount":1,"id":8,"level":5},{"selectedCount":2,"finishedMoment":1386831116,"readyCount":1,"id":4,"level":6}],"space":16,"remainingTime":600,"rechargingId":8,"capacity":18},"ret":0}
2013-12-12 14:41:59.072 PuffingTom[30411:60b] lua call   attack.getRechargingSkill({})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:59.082 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"nextRemainingTime":240,"selectedCount":2,"finishedMoment":1386830756,"readyCount":1,"id":8,"level":5},"ret":0}
2013-12-12 14:41:59.083 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:59.094 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386831116,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386830513,"readyCount":1,"id":1,"level":5},{"nextRemainingTime":240,"selectedCount":2,"finishedMoment":1386830756,"readyCount":1,"id":8,"level":5},{"selectedCount":2,"finishedMoment":1386831116,"readyCount":1,"id":4,"level":6}],"space":16,"remainingTime":600,"rechargingId":8,"capacity":18},"ret":0}
2013-12-12 14:41:59.109 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:59.123 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386769508,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0}]},"ret":0}
2013-12-12 14:41:59.124 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":2})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:41:59.145 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0},"ret":0}
2013-12-12 14:41:59.147 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:59.164 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386831116,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386830513,"readyCount":1,"id":1,"level":5},{"nextRemainingTime":240,"selectedCount":2,"finishedMoment":1386830756,"readyCount":1,"id":8,"level":5},{"selectedCount":2,"finishedMoment":1386831116,"readyCount":1,"id":4,"level":6}],"space":16,"remainingTime":600,"rechargingId":8,"capacity":18},"ret":0}
2013-12-12 14:41:59.167 PuffingTom[30411:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386831104, "genre":"recover"})
2013-12-12 14:41:59.168 PuffingTom[30411:60b] lua return {"ret":0,"gems":5,"errMsg":""}
2013-12-12 14:41:59.223 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:59.234 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386831116,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386830513,"readyCount":1,"id":1,"level":5},{"nextRemainingTime":239,"selectedCount":2,"finishedMoment":1386830756,"readyCount":1,"id":8,"level":5},{"selectedCount":2,"finishedMoment":1386831116,"readyCount":1,"id":4,"level":6}],"space":16,"remainingTime":599,"rechargingId":8,"capacity":18},"ret":0}
2013-12-12 14:41:59.236 PuffingTom[30411:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386831104, "genre":"recover"})
2013-12-12 14:41:59.238 PuffingTom[30411:60b] lua return {"ret":0,"gems":5,"errMsg":""}
2013-12-12 14:41:59.264 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:59.268 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:59.270 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:59.274 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:59.278 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:59.282 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:59.283 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:59.287 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:59.292 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
datastore.get resource
2013-12-12 14:41:59.295 PuffingTom[30411:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:41:59.296 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
datastore.get resource
2013-12-12 14:41:59.300 PuffingTom[30411:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:41:59.301 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
datastore.get resource
2013-12-12 14:41:59.304 PuffingTom[30411:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:41:59.306 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
datastore.get resource
2013-12-12 14:41:59.309 PuffingTom[30411:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":2489777}
2013-12-12 14:41:59.310 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
datastore.get resource
2013-12-12 14:41:59.314 PuffingTom[30411:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":2489777}
2013-12-12 14:41:59.315 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
datastore.get resource
2013-12-12 14:41:59.318 PuffingTom[30411:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":2489776}
2013-12-12 14:41:59.319 PuffingTom[30411:60b] lua call   user.getUserData({})
datastore.get user
2013-12-12 14:41:59.322 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"gemCount":12495,"score":36,"facebookName":"","bulletinCount":0,"lastLoginTime":1386770688,"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-12 14:41:59.324 PuffingTom[30411:60b] lua call   user.getBuildSkills({})
datastore.get user
datastore.get hero
2013-12-12 14:41:59.330 PuffingTom[30411:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-12 14:41:59.331 PuffingTom[30411:60b] lua call   user.getBuildSkills({})
datastore.get user
datastore.get hero
2013-12-12 14:41:59.338 PuffingTom[30411:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-12 14:41:59.340 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:59.343 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7469330},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:59.344 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:59.347 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7469330},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:59.348 PuffingTom[30411:60b] lua call   user.getGems({})
datastore.get user
2013-12-12 14:41:59.350 PuffingTom[30411:60b] lua return {"errMsg":"","count":12495,"ret":0}
2013-12-12 14:41:59.351 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:59.354 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7469330},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:59.355 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:41:59.358 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7469330},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:41:59.365 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:59.369 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:59.370 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:41:59.374 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:41:59.676 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
2013-12-12 14:41:59.679 PuffingTom[30411:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-12 14:41:59.789 PuffingTom[30411:60b] lua call   attack.removeFromBattle({"genre":"skill","id":8})
datastore.get attack
datastore.get skill
datastore.get resource
datastore.get resource
datastore.set resource
check set 1 19.38555
check set 2 19.38555
check set 3 19.389079
check set 4 19.389079
datastore.set attack
check set 1 19.39038
check set 2 19.39038
check set 3 19.395285
check set 4 19.395285
2013-12-12 14:41:59.818 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":""}
2013-12-12 14:41:59.821 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:59.831 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386830877,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386830513,"readyCount":1,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386830516,"readyCount":1,"id":8,"level":5},{"nextRemainingTime":360,"selectedCount":2,"finishedMoment":1386830877,"readyCount":1,"id":4,"level":6}],"space":15,"remainingTime":360,"rechargingId":4,"capacity":18},"ret":0}
2013-12-12 14:41:59.834 PuffingTom[30411:60b] lua call   attack.getRechargingSkill({})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:59.843 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"nextRemainingTime":360,"selectedCount":2,"finishedMoment":1386830877,"readyCount":1,"id":4,"level":6},"ret":0}
2013-12-12 14:41:59.844 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:41:59.855 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386830877,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386830513,"readyCount":1,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386830516,"readyCount":1,"id":8,"level":5},{"nextRemainingTime":360,"selectedCount":2,"finishedMoment":1386830877,"readyCount":1,"id":4,"level":6}],"space":15,"remainingTime":360,"rechargingId":4,"capacity":18},"ret":0}
2013-12-12 14:42:00.131 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:42:00.145 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386769508,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0}]},"ret":0}
2013-12-12 14:42:00.146 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":2})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:42:00.159 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0},"ret":0}
2013-12-12 14:42:00.160 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:42:00.170 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386830877,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386830513,"readyCount":1,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386830516,"readyCount":1,"id":8,"level":5},{"nextRemainingTime":360,"selectedCount":2,"finishedMoment":1386830877,"readyCount":1,"id":4,"level":6}],"space":15,"remainingTime":360,"rechargingId":4,"capacity":18},"ret":0}
2013-12-12 14:42:00.173 PuffingTom[30411:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386830848, "genre":"recover"})
2013-12-12 14:42:00.174 PuffingTom[30411:60b] lua return {"ret":0,"gems":3,"errMsg":""}
2013-12-12 14:42:00.261 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:42:00.274 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386830877,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386830513,"readyCount":1,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386830516,"readyCount":1,"id":8,"level":5},{"nextRemainingTime":359,"selectedCount":2,"finishedMoment":1386830877,"readyCount":1,"id":4,"level":6}],"space":15,"remainingTime":359,"rechargingId":4,"capacity":18},"ret":0}
2013-12-12 14:42:00.276 PuffingTom[30411:60b] lua call   shop.getNeedGemsForTime({"timestamp":1386830848, "genre":"recover"})
2013-12-12 14:42:00.278 PuffingTom[30411:60b] lua return {"ret":0,"gems":3,"errMsg":""}
2013-12-12 14:42:00.302 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:00.306 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:00.308 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:00.311 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:00.317 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:00.321 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:00.322 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:00.326 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:00.330 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
datastore.get resource
2013-12-12 14:42:00.334 PuffingTom[30411:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:42:00.335 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
datastore.get resource
2013-12-12 14:42:00.339 PuffingTom[30411:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:42:00.340 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
datastore.get resource
2013-12-12 14:42:00.343 PuffingTom[30411:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:42:00.345 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
datastore.get resource
2013-12-12 14:42:00.348 PuffingTom[30411:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":2490277}
2013-12-12 14:42:00.349 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
datastore.get resource
2013-12-12 14:42:00.353 PuffingTom[30411:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":2490277}
2013-12-12 14:42:00.354 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
datastore.get resource
2013-12-12 14:42:00.357 PuffingTom[30411:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":2490276}
2013-12-12 14:42:00.359 PuffingTom[30411:60b] lua call   user.getUserData({})
datastore.get user
2013-12-12 14:42:00.362 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"gemCount":12495,"score":36,"facebookName":"","bulletinCount":0,"lastLoginTime":1386770688,"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-12 14:42:00.363 PuffingTom[30411:60b] lua call   user.getBuildSkills({})
datastore.get user
datastore.get hero
2013-12-12 14:42:00.370 PuffingTom[30411:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-12 14:42:00.371 PuffingTom[30411:60b] lua call   user.getBuildSkills({})
datastore.get user
datastore.get hero
2013-12-12 14:42:00.378 PuffingTom[30411:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-12 14:42:00.380 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:42:00.383 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7470830},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:42:00.384 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:42:00.387 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7470830},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:42:00.389 PuffingTom[30411:60b] lua call   user.getGems({})
datastore.get user
2013-12-12 14:42:00.391 PuffingTom[30411:60b] lua return {"errMsg":"","count":12495,"ret":0}
2013-12-12 14:42:00.392 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:42:00.395 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7470830},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:42:00.396 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:42:00.399 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7470830},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:42:00.402 PuffingTom[30411:60b] lua call   attack.removeFromBattle({"genre":"skill","id":4})
datastore.get attack
datastore.get skill
datastore.get resource
datastore.get resource
datastore.set resource
check set 1 19.970423
check set 2 19.970423
check set 3 19.976071
check set 4 19.976071
datastore.set attack
check set 1 19.979393
check set 2 19.979393
check set 3 19.983028
check set 4 19.983028
2013-12-12 14:42:00.431 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":""}
2013-12-12 14:42:00.433 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:42:00.448 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386830517,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386830513,"readyCount":1,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386830516,"readyCount":1,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386830517,"readyCount":1,"id":4,"level":6}],"space":12,"remainingTime":0,"rechargingId":0,"capacity":18},"ret":0}
2013-12-12 14:42:00.450 PuffingTom[30411:60b] lua call   attack.getRechargingSkill({})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:42:00.469 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":""}
2013-12-12 14:42:00.470 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:42:00.484 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386830517,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386830513,"readyCount":1,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386830516,"readyCount":1,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386830517,"readyCount":1,"id":4,"level":6}],"space":12,"remainingTime":0,"rechargingId":0,"capacity":18},"ret":0}
2013-12-12 14:42:00.581 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:00.585 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:00.586 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:00.590 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:00.928 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
2013-12-12 14:42:00.931 PuffingTom[30411:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-12 14:42:00.994 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"skill"})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:42:01.004 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"finishedMoment":1386830517,"list":[{"selectedCount":2,"finishedMoment":1386818259,"readyCount":2,"id":2,"level":5},{"selectedCount":1,"finishedMoment":1386829499,"readyCount":1,"id":7,"level":7},{"selectedCount":1,"finishedMoment":1386830513,"readyCount":1,"id":1,"level":5},{"selectedCount":1,"finishedMoment":1386830516,"readyCount":1,"id":8,"level":5},{"selectedCount":1,"finishedMoment":1386830517,"readyCount":1,"id":4,"level":6}],"space":12,"remainingTime":0,"rechargingId":0,"capacity":18},"ret":0}
2013-12-12 14:42:01.031 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:01.035 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:01.036 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:01.040 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:01.044 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:01.047 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:01.049 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:01.052 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:01.056 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
datastore.get resource
2013-12-12 14:42:01.060 PuffingTom[30411:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:42:01.061 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":2})
datastore.get resource
2013-12-12 14:42:01.064 PuffingTom[30411:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:42:01.065 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"storage", "index":3})
datastore.get resource
2013-12-12 14:42:01.069 PuffingTom[30411:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":2499506}
2013-12-12 14:42:01.070 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
datastore.get resource
2013-12-12 14:42:01.074 PuffingTom[30411:60b] lua return {"ret":0,"index":1,"capacity":2500000,"level":12,"errMsg":"","currentCount":2491610}
2013-12-12 14:42:01.075 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":2})
datastore.get resource
2013-12-12 14:42:01.078 PuffingTom[30411:60b] lua return {"ret":0,"index":2,"capacity":2500000,"level":12,"errMsg":"","currentCount":2491610}
2013-12-12 14:42:01.079 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":3})
datastore.get resource
2013-12-12 14:42:01.083 PuffingTom[30411:60b] lua return {"ret":0,"index":3,"capacity":2500000,"level":12,"errMsg":"","currentCount":2491610}
2013-12-12 14:42:01.084 PuffingTom[30411:60b] lua call   user.getUserData({})
datastore.get user
2013-12-12 14:42:01.087 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"gemCount":12495,"score":36,"facebookName":"","bulletinCount":0,"lastLoginTime":1386770688,"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-12 14:42:01.091 PuffingTom[30411:60b] lua call   user.getBuildSkills({})
datastore.get user
datastore.get hero
2013-12-12 14:42:01.097 PuffingTom[30411:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-12 14:42:01.098 PuffingTom[30411:60b] lua call   user.getBuildSkills({})
datastore.get user
datastore.get hero
2013-12-12 14:42:01.105 PuffingTom[30411:60b] lua return {"errMsg":"","idleCount":5,"capacity":5,"ret":0}
2013-12-12 14:42:01.106 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:42:01.110 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7474830},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:42:01.111 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:42:01.114 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7474830},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:42:01.116 PuffingTom[30411:60b] lua call   user.getGems({})
datastore.get user
2013-12-12 14:42:01.118 PuffingTom[30411:60b] lua return {"errMsg":"","count":12495,"ret":0}
2013-12-12 14:42:01.119 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:42:01.122 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7474830},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:42:01.123 PuffingTom[30411:60b] lua call   user.getResource({})
datastore.get resource
2013-12-12 14:42:01.127 PuffingTom[30411:60b] lua return {"errMsg":"","hydrogen":{"capacity":7500000,"currentCount":7474830},"ret":0,"gold":{"capacity":7500000,"currentCount":7498518}}
2013-12-12 14:42:01.361 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:42:01.374 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386769508,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0}]},"ret":0}
2013-12-12 14:42:01.375 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":2})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:42:01.388 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0},"ret":0}
2013-12-12 14:42:01.610 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:01.615 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:01.617 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:01.621 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:01.955 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
2013-12-12 14:42:01.958 PuffingTom[30411:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-12 14:42:02.377 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","scene":"selected"})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:42:02.391 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386769508,"readyCount":1,"capacity":1,"remainingTime":0,"list":[{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0}]},"ret":0}
2013-12-12 14:42:02.392 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":2})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:42:02.404 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0},"ret":0}
2013-12-12 14:42:02.428 PuffingTom[30411:60b] lua call   user.getUserData({})
datastore.get user
2013-12-12 14:42:02.432 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"gemCount":12495,"score":36,"facebookName":"","bulletinCount":0,"lastLoginTime":1386770688,"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-12 14:42:02.434 PuffingTom[30411:60b] lua call   datastore.export({})
2013-12-12 14:42:02.449 PuffingTom[30411: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\"]=2491610,\n},\n-- Table: {9}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=2491610,\n},\n-- Table: {10}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=2491610,\n},\n-- Table: {11}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386771776,\n},\n-- Table: {12}\n{\n   [\"level\"]=12,\n   [\"index\"]=1,\n   [\"currentCount\"]=2499506,\n},\n-- Table: {13}\n{\n   [\"level\"]=12,\n   [\"index\"]=2,\n   [\"currentCount\"]=2499506,\n},\n-- Table: {14}\n{\n   [\"level\"]=12,\n   [\"index\"]=3,\n   [\"currentCount\"]=2499506,\n},\n-- Table: {15}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=1386771775,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=12495,\n   [\"score\"]=36,\n   [\"facebookName\"]=\"\",\n   [\"bulletinCount\"]=0,\n   [\"lastLoginTime\"]=1386770688,\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}","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   [\"skillRechargeFinishedDelegate:4\"]={2},\n   [\"skillRechargeFinishedDelegate:1\"]={3},\n   [\"skillRechargeFinishedDelegate:8\"]={4},\n},\n-- Table: {2}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:4\",\n   [\"timestamp\"]=1386831293,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={5},\n},\n-- Table: {3}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:1\",\n   [\"timestamp\"]=1386830693,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={6},\n},\n-- Table: {4}\n{\n   [\"id\"]=\"skillRechargeFinishedDelegate:8\",\n   [\"timestamp\"]=1386830933,\n   [\"callback\"]=\"attack.skillRechargeFinishedDelegate\",\n   [\"params\"]={7},\n},\n-- Table: {5}\n{\n   [\"id\"]=4,\n},\n-- Table: {6}\n{\n   [\"id\"]=1,\n},\n-- Table: {7}\n{\n   [\"id\"]=8,\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\"]=4,\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\"]=1386830517,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   {7},\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=1,\n},\n-- Table: {5}\n{\n   {8},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386769506,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {9},\n   {10},\n   {11},\n   {12},\n   {13},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1386769506,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=2,\n   [\"finishedMoment\"]=1386769508,\n   [\"readyCount\"]=6,\n},\n-- Table: {9}\n{\n   [\"id\"]=2,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1386818259,\n   [\"readyCount\"]=2,\n},\n-- Table: {10}\n{\n   [\"id\"]=7,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386829499,\n   [\"readyCount\"]=1,\n},\n-- Table: {11}\n{\n   [\"id\"]=1,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386830513,\n   [\"readyCount\"]=1,\n},\n-- Table: {12}\n{\n   [\"id\"]=8,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386830516,\n   [\"readyCount\"]=1,\n},\n-- Table: {13}\n{\n   [\"id\"]=4,\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=1386830517,\n   [\"readyCount\"]=1,\n},\n}"},"ret":0}
2013-12-12 14:42:02.624 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:02.632 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:02.635 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:02.639 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:02.691 PuffingTom[30411:60b] lua call   hero.getConfig({})
2013-12-12 14:42:02.714 PuffingTom[30411: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-12 14:42:02.724 PuffingTom[30411:60b] lua call   hero.getUserData({})
datastore.get hero
2013-12-12 14:42:02.735 PuffingTom[30411: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-12 14:42:02.737 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":1})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:42:02.754 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1386769506,"readyCount":1,"id":1,"level":5,"remainingTime":0},"ret":0}
2013-12-12 14:42:02.755 PuffingTom[30411:60b] lua call   hero.getConfig({"id":1})
2013-12-12 14:42:02.762 PuffingTom[30411: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-12 14:42:02.765 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":2})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:42:02.778 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":1386769508,"readyCount":6,"id":2,"level":6,"remainingTime":0},"ret":0}
2013-12-12 14:42:02.779 PuffingTom[30411:60b] lua call   hero.getConfig({"id":2})
2013-12-12 14:42:02.788 PuffingTom[30411: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-12 14:42:02.791 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":3})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:42:02.803 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":7,"finishedMoment":0,"readyCount":7,"level":5,"remainingTime":0},"ret":0}
2013-12-12 14:42:02.804 PuffingTom[30411:60b] lua call   hero.getConfig({"id":3})
2013-12-12 14:42:02.812 PuffingTom[30411: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-12 14:42:02.815 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":4})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:42:02.828 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":6,"finishedMoment":0,"readyCount":6,"level":5,"remainingTime":0},"ret":0}
2013-12-12 14:42:02.829 PuffingTom[30411:60b] lua call   hero.getConfig({"id":4})
2013-12-12 14:42:02.837 PuffingTom[30411: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-12 14:42:02.840 PuffingTom[30411:60b] lua call   attack.getStatus({"genre":"hero","id":5})
datastore.get attack
datastore.get architecture
datastore.get hero
2013-12-12 14:42:02.852 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"selectedCount":8,"finishedMoment":0,"readyCount":8,"level":5,"remainingTime":0},"ret":0}
2013-12-12 14:42:02.853 PuffingTom[30411:60b] lua call   hero.getConfig({"id":5})
2013-12-12 14:42:02.861 PuffingTom[30411: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-12 14:42:02.864 PuffingTom[30411:60b] lua call   attack.getRechargingSkill({})
datastore.get attack
datastore.get architecture
datastore.get skill
2013-12-12 14:42:02.873 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":""}
2013-12-12 14:42:03.159 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
2013-12-12 14:42:03.162 PuffingTom[30411:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-12 14:42:03.578 PuffingTom[30411:60b] lua call   architecture.getConfig({"id":10,"level":5})
2013-12-12 14:42:03.581 PuffingTom[30411:60b] lua return {"errMsg":"","data":{"totalTime":172800,"id":10,"level":5,"name":"ExploreTower","price":{"hydrogen":680000,"gold":0}},"ret":0}
2013-12-12 14:42:03.827 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:03.831 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:03.834 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:03.838 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:04.153 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
2013-12-12 14:42:04.156 PuffingTom[30411:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-12 14:42:04.843 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:04.847 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:04.848 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:04.852 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:05.183 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
2013-12-12 14:42:05.186 PuffingTom[30411:60b] lua return {"ret":0,"info":[],"errMsg":""}
2013-12-12 14:42:05.858 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:05.862 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:05.864 PuffingTom[30411:60b] lua call   resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
datastore.get resource
2013-12-12 14:42:05.868 PuffingTom[30411:60b] lua return {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2013-12-12 14:42:06.184 PuffingTom[30411:60b] lua call   timerList.check({})
datastore.get userTimeList
2013-12-12 14:42:06.186 PuffingTom[30411:60b] lua return {"ret":0,"info":[],"errMsg":""}