aoxu
1/13/2014 - 9:01 AM

game.log

2014-01-13 16:59:15.950 PuffingTom[206:60b] Flurry: Starting session on Agent Version [Flurry_iOS_121_4.3.0] 
2014-01-13 16:59:16.180 PuffingTom[206:3c03] Memory Capacity of 13770 MiB
2014-01-13 16:59:16.181 PuffingTom[206:3c03] 1209 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
2014-01-13 16:59:16.344 PuffingTom[206:60b] Retina Display Not supported
2014-01-13 16:59:16.827 PuffingTom[206:60b] cocos2d: animation started with frame interval: 60.00
2014-01-13 16:59:16.841 PuffingTom[206:60b] cocos2d: surface size: 1024x768
luaEntryPath=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/main.lua
luaL_loadbuffer finish
2014-01-13 16:59:17:067 PuffingTom[206:1547] -[AppController application:didFinishLaunchingWithOptions:]:279 : app open
2014-01-13 16:59:22.615 PuffingTom[206:60b] 19 entries in the zip file
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/errorCode.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/debug.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/lib/json.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/lib/datastore.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/lib/tableUtil.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/lib/strbuf.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/lib/log.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/lib/stat.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/module/architecture.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/architecture.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/lib/tableUtil.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/module/battle.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/resource.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/module/defense.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/defense.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/module/shop.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/shop.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/module/resource.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/resource.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/module/grocery.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/grocery.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/module/hero.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/hero.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/module/map.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/map.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/module/otherItems.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/otherItems.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/module/skill.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/skill.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/module/stage.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/stage.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/module/statistics.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/statistics.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/module/timerList.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/architecture.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/hero.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/skill.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/defense.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/module/user.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/user.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/module/battleship.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/battleship.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/module/attack.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/attack.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/module/tech.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/tech.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/PuffingTom.app/Scripts/module/alliance.lua
cocos2d_lua_loader path=/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents/config/alliance.lua
2014-01-13 16:59:22.953 PuffingTom[206:60b] lua>>> datastore.open({"docPath":"/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents"})
2014-01-13 16:59:22.970 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 16:59:22.971 PuffingTom[206:60b] lua>>> stat.open({"docPath":"/var/mobile/Applications/8D1B5676-80F6-4324-939C-93E4E8307645/Documents"})
2014-01-13 16:59:22.978 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 16:59:22.986 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 16:59:22.992 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastGoldFull":0,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"GoldStorageGuide":"1","lastLoginTime":1389600777,"selectedHeroId":1,"defenseFailCount":0,"stageIndex":4,"SlowTimeAnimateShow":"1","AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","id":4000030,"registerTime":1389600777,"lastHydrogenFull":0,"nickName":"aoxuis.me","raidRatio":20,"userName":"aoxuis.me","facebookId":"","protectionTime":0,"idleBuilderNum":1,"protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 16:59:24.668 PuffingTom[206:60b] lua>>> datastore.import({"data":{"id":"4000030","userLog":"return {\n-- Table: {1}\n{\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n},\n-- Table: {2}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=300,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=300,\n},\n-- Table: {3}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=50,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=0,\n},\n-- Table: {4}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=800,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=800,\n},\n-- Table: {5}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=200,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=1000,\n},\n}","map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":60,\\\"tilewidth\\\":32,\\\"mapheight\\\":60,\\\"tileheight\\\":32},\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":1280,\\\"level\\\":1}],\\\"Alliance\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":416,\\\"level\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":448,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":512,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"height\\\":128}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":992,\\\"level\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":1472,\\\"level\\\":2}],\\\"Ladder\\\":[{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":224,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":2,\\\"level\\\":1,\\\"x\\\":352,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":3,\\\"level\\\":1,\\\"x\\\":480,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":4,\\\"level\\\":1,\\\"x\\\":608,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":5,\\\"level\\\":1,\\\"x\\\":736,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":6,\\\"level\\\":1,\\\"x\\\":864,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":992,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1120,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1248,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1376,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1504,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1632,\\\"height\\\":64},{\\\"y\\\":480,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1632,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":800,\\\"height\\\":128}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":288,\\\"level\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":800,\\\"level\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":608,\\\"level\\\":1}]},\\\"Stone\\\":0}\",\n},\n}","skill":"return {\n-- Table: {1}\n{\n   [3]={2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=0,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"learnRemainingTime\"]=0,\n},\n}","hero":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=1,\n   [\"summonFinishedMoment\"]=0,\n   [\"summonStartedMoment\"]=0,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"collector\"]={4},\n   [\"storage\"]={5},\n},\n-- Table: {3}\n{\n   [\"collector\"]={6},\n   [\"storage\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n},\n-- Table: {5}\n{\n   {9},\n},\n-- Table: {6}\n{\n   {10},\n},\n-- Table: {7}\n{\n   {11},\n},\n-- Table: {8}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {9}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=400,\n},\n-- Table: {10}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=700,\n},\n}","architecture":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   [11]={9},\n   [17]={10},\n   [10]={11},\n   [12]={12},\n   [24]={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},\n-- Table: {6}\n{\n   {18},\n},\n-- Table: {7}\n{\n   {19},\n},\n-- Table: {8}\n{\n   {20},\n},\n-- Table: {9}\n{\n   {21},\n},\n-- Table: {10}\n{\n   {22},\n},\n-- Table: {11}\n{\n   {23},\n},\n-- Table: {12}\n{\n   {24},\n   {25},\n   {26},\n   {27},\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n},\n-- Table: {13}\n{\n   {37},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=3,\n   [\"id\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=2,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=3,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=5,\n   [\"id\"]=4,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=5,\n   [\"id\"]=5,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=6,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=7,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=11,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=17,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=10,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"index\"]=2,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"index\"]=3,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"index\"]=4,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"index\"]=5,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"index\"]=6,\n},\n-- Table: {30}\n{\n   [\"index\"]=7,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {31}\n{\n   [\"index\"]=8,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"index\"]=9,\n   [\"remainingTime\"]=0,\n},\n-- Table: {33}\n{\n   [\"index\"]=10,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {34}\n{\n   [\"index\"]=11,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {35}\n{\n   [\"index\"]=12,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n},\n-- Table: {36}\n{\n   [\"index\"]=13,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n   [\"index\"]=1,\n   [\"remainingTime\"]=0,\n   [\"id\"]=24,\n   [\"isBuilding\"]=false,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\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\"]=1389601217,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {8},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1389600898,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=3,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1389601217,\n   [\"readyCount\"]=2,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=4044,\n   [\"score\"]=0,\n   [\"facebookName\"]=\"\",\n   [\"guideStep\"]=130,\n   [\"bulletinCount\"]=0,\n   [\"HydrogenStorageGuide\"]=\"1\",\n   [\"heroDeadInPVE3\"]=0,\n   [\"lang\"]=\"zh-Hans\",\n   [\"lastLoginTime\"]=1389600777,\n   [\"lastGoldFull\"]=0,\n   [\"selectedHeroId\"]=1,\n   [\"SlowTimeAnimateShow\"]=\"1\",\n   [\"id\"]=4000030,\n   [\"idleBuilderNum\"]=1,\n   [\"AllianceGuide\"]=\"1\",\n   [\"timeZone\"]=\"8\",\n   [\"facebookId\"]=\"\",\n   [\"protectionTime\"]=0,\n   [\"registerTime\"]=1389600777,\n   [\"lastHydrogenFull\"]=0,\n   [\"nickName\"]=\"aoxuis.me\",\n   [\"raidRatio\"]=20,\n   [\"userName\"]=\"aoxuis.me\",\n   [\"name\"]=\"aoxuis.me\",\n   [\"stageIndex\"]=4,\n   [\"defenseFailCount\"]=0,\n   [\"GoldStorageGuide\"]=\"1\",\n   [\"isGuideFinished\"]=1,\n   [\"gameCenter\"]=\"\",\n},\n}"}})
2014-01-13 16:59:24.805 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 16:59:24.807 PuffingTom[206:60b] lua>>> user.initUserDataIfNotExists()
lua [INFO]	start check all user data, init if not exists
lua [INFO]	end check all user data
2014-01-13 16:59:24.830 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 16:59:24.831 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 16:59:24.835 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastGoldFull":0,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"GoldStorageGuide":"1","lastLoginTime":1389600777,"selectedHeroId":1,"defenseFailCount":0,"stageIndex":4,"SlowTimeAnimateShow":"1","AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","id":4000030,"registerTime":1389600777,"lastHydrogenFull":0,"nickName":"aoxuis.me","raidRatio":20,"userName":"aoxuis.me","facebookId":"","protectionTime":0,"idleBuilderNum":1,"protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 16:59:28.223 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:28.225 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:28.227 PuffingTom[206:60b] lua>>> map.errorHandle({})
2014-01-13 16:59:28.280 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 16:59:28.330 PuffingTom[206:60b] lua>>> timerList.getUserLog({})
2014-01-13 16:59:28.337 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[],"ret":0}
2014-01-13 16:59:29.512 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 16:59:29.515 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 16:59:29.532 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 16:59:29.534 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 16:59:29.537 PuffingTom[206:60b] lua>>> user.setUserData({"key":"lastGoldFull","value":0})
2014-01-13 16:59:29.550 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 16:59:29.552 PuffingTom[206:60b] lua>>> user.getGems({})
2014-01-13 16:59:29.554 PuffingTom[206:60b] lua<<< {"errMsg":"","count":4044,"ret":0}
2014-01-13 16:59:29.556 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 16:59:29.559 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 16:59:29.561 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 16:59:29.564 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 16:59:29.565 PuffingTom[206:60b] lua>>> user.setUserData({"key":"lastHydrogenFull","value":0})
2014-01-13 16:59:29.575 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 16:59:29.599 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 16:59:29.603 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 16:59:29.605 PuffingTom[206:60b] lua>>> user.getBuildSkills({})
2014-01-13 16:59:29.614 PuffingTom[206:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 16:59:29.615 PuffingTom[206:60b] lua>>> user.getBuildSkills({})
2014-01-13 16:59:29.625 PuffingTom[206:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 16:59:29.680 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 16:59:29.686 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 16:59:29.687 PuffingTom[206:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 16:59:29.723 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[null,null,null,null,null,null,null,null,null,null,null,{"1":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"id":12,"name":"Ladder","order":1},{"1":{"damage":1,"shootDelayTime":5,"controlGap":2.5,"affectDuration":1,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":1,"controlSpeed":0.4,"motorSpeed":1},"2":{"damage":1,"shootDelayTime":5,"controlGap":2.5,"affectDuration":1.5,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":2,"controlSpeed":0.4,"motorSpeed":1},"3":{"damage":1,"shootDelayTime":4,"controlGap":2.3,"affectDuration":1.5,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":3,"controlSpeed":0.4,"motorSpeed":1.5},"4":{"damage":1,"shootDelayTime":4,"controlGap":2.3,"affectDuration":2,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":4,"controlSpeed":0.4,"motorSpeed":1.5},"5":{"damage":1,"shootDelayTime":4,"controlGap":2.3,"affectDuration":2,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":5,"controlSpeed":0.4,"motorSpeed":1.5},"6":{"damage":1,"shootDelayTime":4,"controlGap":2,"affectDuration":2,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":6,"controlSpeed":0.4,"motorSpeed":1.5},"7":{"damage":1,"shootDelayTime":4,"controlGap":2,"affectDuration":2.5,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":7,"controlSpeed":0.4,"motorSpeed":1.5},"id":13,"name":"AttackTower","order":4},{"1":{"protectDistance":0,"count":4,"level":1,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"2":{"protectDistance":0,"count":5,"level":2,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"3":{"protectDistance":0,"count":6,"level":3,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"4":{"protectDistance":0,"count":6,"level":4,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"5":{"protectDistance":0,"count":6,"level":5,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"6":{"protectDistance":11,"count":6,"level":6,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"7":{"protectDistance":11,"count":7,"level":7,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"8":{"protectDistance":11,"count":7,"level":8,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"9":{"protectDistance":11,"count":7,"level":9,"attackWidth":12.5,"attackHeight":8,"bulletSpeed":1,"damage":1},"10":{"protectDistance":11,"count":9,"level":10,"attackWidth":12.5,"attackHeight":8,"bulletSpeed":1,"damage":1},"id":14,"name":"GhostTower","order":5},{"1":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":1,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":false,"slowBulletSpeed":6,"attackBulletDuration":8,"attackMotoSpeed":12,"attackBulletSpeed":6,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"2":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":2,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":false,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"3":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":3,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"4":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":4,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"5":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":5,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":7,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"6":{"slowRate":0.6,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":6,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"7":{"slowRate":0.6,"parentBulletDelay":12,"childCount":4,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":7,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"8":{"slowRate":0.6,"parentBulletDelay":12,"childCount":4,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":8,"childStartXOffset":3.1,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"9":{"slowRate":0.6,"parentBulletDelay":12,"childCount":5,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":9,"childStartXOffset":3.1,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"10":{"slowRate":0.6,"parentBulletDelay":12,"childCount":5,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":10,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"11":{"slowRate":0.6,"parentBulletDelay":12,"childCount":6,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":11,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"12":{"slowRate":0.6,"parentBulletDelay":12,"childCount":8,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":12,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"id":15,"name":"Cannon","order":3},{"1":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":1,"patrolGhostNum":2,"pursueGhostLimitSpeed":5.6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":4,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":3,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"2":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":2,"patrolGhostNum":2,"pursueGhostLimitSpeed":5.6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":3,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":4,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"3":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":3,"patrolGhostNum":2,"pursueGhostLimitSpeed":180,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":3,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"4":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":4,"patrolGhostNum":3,"pursueGhostLimitSpeed":5.6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":2,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"5":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":5,"patrolGhostNum":3,"pursueGhostLimitSpeed":6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.3,"patrolGhostWarnDistance":2,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":1,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"6":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2.5,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":6,"patrolGhostNum":3,"pursueGhostLimitSpeed":4,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.3,"patrolGhostWarnDistance":2,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":1,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":5,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":10.25},"id":16,"name":"AirTower","order":2}],"ret":0}
2014-01-13 16:59:29.750 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 16:59:29.755 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 16:59:29.757 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 16:59:29.767 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":1},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":2},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":3},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":4},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":5},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":6},{"index":7,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":8,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":9,"level":1},{"index":10,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":11,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":12,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0}],"ret":0}
2014-01-13 16:59:29.770 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 16:59:29.776 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":25000},"level":1,"totalTime":7200,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":75000},"level":2,"totalTime":43200,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":150000},"level":3,"totalTime":72000,"hitCount":4},"4":{"price":{"hydrogen":0,"gold":450000},"level":4,"totalTime":129600,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":1350000},"level":5,"totalTime":259200,"hitCount":6},"6":{"price":{"hydrogen":0,"gold":2700000},"level":6,"totalTime":432000,"hitCount":7},"7":{"price":{"hydrogen":0,"gold":3600000},"level":7,"totalTime":604800,"hitCount":8},"id":13,"maxLevel":7,"name":"AttackTower","dependLevelLimit":[{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":1,"maxLevel":2},{"maxCount":2,"maxLevel":3},{"maxCount":3,"maxLevel":4},{"maxCount":3,"maxLevel":5},{"maxCount":3,"maxLevel":6},{"maxCount":3,"maxLevel":7},{"maxCount":3,"maxLevel":7},{"maxCount":3,"maxLevel":7}]},"ret":0}
2014-01-13 16:59:29.778 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 16:59:29.784 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 16:59:29.785 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 16:59:29.792 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":180000},"level":1,"totalTime":43200,"hitCount":3},"2":{"price":{"hydrogen":0,"gold":360000},"level":2,"totalTime":86400,"hitCount":4},"3":{"price":{"hydrogen":0,"gold":520000},"level":3,"totalTime":172800,"hitCount":5},"4":{"price":{"hydrogen":0,"gold":920000},"level":4,"totalTime":259200,"hitCount":6},"5":{"price":{"hydrogen":0,"gold":1280000},"level":5,"totalTime":345600,"hitCount":6},"6":{"price":{"hydrogen":0,"gold":1640000},"level":6,"totalTime":432000,"hitCount":7},"7":{"price":{"hydrogen":0,"gold":1960000},"level":7,"totalTime":518400,"hitCount":8},"8":{"price":{"hydrogen":0,"gold":2680000},"level":8,"totalTime":604800,"hitCount":9},"9":{"price":{"hydrogen":0,"gold":5360000},"level":9,"totalTime":691200,"hitCount":10},"10":{"price":{"hydrogen":0,"gold":6480000},"level":10,"totalTime":864000,"hitCount":11},"id":14,"maxLevel":10,"name":"GhostTower","dependLevelLimit":[{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":1,"maxLevel":2},{"maxCount":2,"maxLevel":4},{"maxCount":2,"maxLevel":6},{"maxCount":3,"maxLevel":8},{"maxCount":4,"maxLevel":9},{"maxCount":4,"maxLevel":10}]},"ret":0}
2014-01-13 16:59:29.795 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 16:59:29.800 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 16:59:29.802 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 16:59:29.809 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":2000},"totalTime":600,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":8000},"totalTime":2700,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":32000},"totalTime":28800,"hitCount":4},"4":{"price":{"hydrogen":0,"gold":64000},"totalTime":86400,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":96000},"totalTime":172800,"hitCount":5},"6":{"price":{"hydrogen":0,"gold":120000},"totalTime":259200,"hitCount":6},"7":{"price":{"hydrogen":0,"gold":240000},"totalTime":345600,"hitCount":7},"8":{"price":{"hydrogen":0,"gold":480000},"totalTime":432000,"hitCount":8},"9":{"price":{"hydrogen":0,"gold":720000},"totalTime":518400,"hitCount":9},"10":{"price":{"hydrogen":0,"gold":1060000},"totalTime":604800,"hitCount":10},"11":{"price":{"hydrogen":0,"gold":1600000},"totalTime":691200,"hitCount":11},"12":{"price":{"hydrogen":0,"gold":3200000},"totalTime":777600,"hitCount":12},"id":15,"maxLevel":12,"name":"Cannon","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":6},{"maxCount":2,"maxLevel":8},{"maxCount":2,"maxLevel":10},{"maxCount":3,"maxLevel":11},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12}]},"ret":0}
2014-01-13 16:59:29.812 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 16:59:29.818 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 16:59:29.819 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 16:59:29.824 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":600},"level":1,"totalTime":60,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":750},"level":2,"totalTime":600,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":3000},"level":3,"totalTime":2700,"hitCount":4},"4":{"price":{"hydrogen":0,"gold":16000},"level":4,"totalTime":7200,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":90000},"level":5,"totalTime":43200,"hitCount":6},"6":{"price":{"hydrogen":0,"gold":400000},"level":6,"totalTime":172800,"hitCount":7},"id":16,"maxLevel":6,"name":"AirTower","dependLevelLimit":[{"maxCount":1,"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}
2014-01-13 16:59:29.827 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 16:59:29.832 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 16:59:29.833 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 16:59:29.839 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 16:59:29.840 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 16:59:29.848 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":10,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":300},"level":2,"totalTime":30,"hitCount":1},"3":{"price":{"hydrogen":0,"gold":500},"level":3,"totalTime":60,"hitCount":1},"4":{"price":{"hydrogen":0,"gold":1000},"level":4,"totalTime":300,"hitCount":2},"5":{"price":{"hydrogen":0,"gold":1400},"level":5,"totalTime":3600,"hitCount":2},"6":{"price":{"hydrogen":0,"gold":3000},"level":6,"totalTime":7200,"hitCount":3},"7":{"price":{"hydrogen":0,"gold":7000},"level":7,"totalTime":21600,"hitCount":4},"8":{"price":{"hydrogen":0,"gold":14000},"level":8,"totalTime":43200,"hitCount":5},"9":{"price":{"hydrogen":0,"gold":28000},"level":9,"totalTime":86400,"hitCount":6},"10":{"price":{"hydrogen":0,"gold":56000},"level":10,"totalTime":172800,"hitCount":7},"11":{"price":{"hydrogen":0,"gold":84000},"level":11,"totalTime":259200,"hitCount":8},"12":{"price":{"hydrogen":0,"gold":168000},"level":12,"totalTime":345600,"hitCount":9},"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}
2014-01-13 16:59:29.852 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 16:59:29.858 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":3,"level":1,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 16:59:29.860 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 16:59:29.868 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":300},"level":1,"totalTime":60,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":700},"level":2,"totalTime":90,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":1000},"level":3,"totalTime":120,"hitCount":2},"4":{"price":{"hydrogen":0,"gold":1200},"level":4,"totalTime":3600,"hitCount":3},"5":{"price":{"hydrogen":0,"gold":2600},"level":5,"totalTime":7200,"hitCount":3},"6":{"price":{"hydrogen":0,"gold":5200},"level":6,"totalTime":10800,"hitCount":4},"7":{"price":{"hydrogen":0,"gold":12000},"level":7,"totalTime":14400,"hitCount":5},"8":{"price":{"hydrogen":0,"gold":25000},"level":8,"totalTime":21600,"hitCount":6},"9":{"price":{"hydrogen":0,"gold":50000},"level":9,"totalTime":28800,"hitCount":7},"10":{"price":{"hydrogen":0,"gold":100000},"level":10,"totalTime":43200,"hitCount":8},"11":{"price":{"hydrogen":0,"gold":250000},"level":11,"totalTime":86400,"hitCount":9},"12":{"price":{"hydrogen":0,"gold":500000},"level":12,"totalTime":172800,"hitCount":10},"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}
2014-01-13 16:59:29.872 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 16:59:29.878 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 16:59:29.879 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 16:59:29.888 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":200,"gold":0},"level":1,"totalTime":10,"hitCount":1},"2":{"price":{"hydrogen":300,"gold":0},"level":2,"totalTime":30,"hitCount":1},"3":{"price":{"hydrogen":500,"gold":0},"level":3,"totalTime":60,"hitCount":1},"4":{"price":{"hydrogen":1000,"gold":0},"level":4,"totalTime":300,"hitCount":2},"5":{"price":{"hydrogen":1400,"gold":0},"level":5,"totalTime":3600,"hitCount":2},"6":{"price":{"hydrogen":3000,"gold":0},"level":6,"totalTime":7200,"hitCount":3},"7":{"price":{"hydrogen":7000,"gold":0},"level":7,"totalTime":21600,"hitCount":4},"8":{"price":{"hydrogen":14000,"gold":0},"level":8,"totalTime":43200,"hitCount":5},"9":{"price":{"hydrogen":28000,"gold":0},"level":9,"totalTime":86400,"hitCount":6},"10":{"price":{"hydrogen":56000,"gold":0},"level":10,"totalTime":172800,"hitCount":7},"11":{"price":{"hydrogen":84000,"gold":0},"level":11,"totalTime":259200,"hitCount":8},"12":{"price":{"hydrogen":168000,"gold":0},"level":12,"totalTime":345600,"hitCount":9},"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}
2014-01-13 16:59:29.891 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 16:59:29.897 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":2,"level":1,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 16:59:29.898 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 16:59:29.906 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":300,"gold":0},"level":1,"totalTime":60,"hitCount":1},"2":{"price":{"hydrogen":700,"gold":0},"level":2,"totalTime":90,"hitCount":2},"3":{"price":{"hydrogen":1000,"gold":0},"level":3,"totalTime":120,"hitCount":2},"4":{"price":{"hydrogen":1200,"gold":0},"level":4,"totalTime":3600,"hitCount":3},"5":{"price":{"hydrogen":2600,"gold":0},"level":5,"totalTime":7200,"hitCount":3},"6":{"price":{"hydrogen":5200,"gold":0},"level":6,"totalTime":10800,"hitCount":4},"7":{"price":{"hydrogen":12000,"gold":0},"level":7,"totalTime":14400,"hitCount":5},"8":{"price":{"hydrogen":25000,"gold":0},"level":8,"totalTime":21600,"hitCount":6},"9":{"price":{"hydrogen":50000,"gold":0},"level":9,"totalTime":28800,"hitCount":7},"10":{"price":{"hydrogen":100000,"gold":0},"level":10,"totalTime":43200,"hitCount":8},"11":{"price":{"hydrogen":250000,"gold":0},"level":11,"totalTime":86400,"hitCount":9},"12":{"price":{"hydrogen":500000,"gold":0},"level":12,"totalTime":172800,"hitCount":10},"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}
2014-01-13 16:59:29.910 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 16:59:29.915 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 16:59:30.083 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 16:59:30.090 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":1500},"level":2,"totalTime":900,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":4000},"level":3,"totalTime":10800,"hitCount":5},"4":{"price":{"hydrogen":0,"gold":25000},"level":4,"totalTime":86400,"hitCount":6},"5":{"price":{"hydrogen":0,"gold":150000},"level":5,"totalTime":172800,"hitCount":7},"6":{"price":{"hydrogen":0,"gold":750000},"level":6,"totalTime":345600,"hitCount":9},"7":{"price":{"hydrogen":0,"gold":1200000},"level":7,"totalTime":518400,"hitCount":10},"8":{"price":{"hydrogen":0,"gold":2000000},"level":8,"totalTime":691200,"hitCount":11},"9":{"price":{"hydrogen":0,"gold":3000000},"level":9,"totalTime":864000,"hitCount":12},"10":{"price":{"hydrogen":0,"gold":4000000},"level":10,"totalTime":1209600,"hitCount":13},"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}],"allianceDependLevel":3,"maxLevel":10,"id":1,"name":"TownHall"},"ret":0}
2014-01-13 16:59:30.094 PuffingTom[206:60b] lua>>> skill.getConfig({"genre":"common"})
2014-01-13 16:59:30.105 PuffingTom[206:60b] lua<<< {"ret":0,"data":{"flyBoost":{"flySpeedRate":1.6},"stoneMan":{"appendDuration":6,"stoneDamage":1,"duration":25,"lives":5,"maxDuration":50,"walkDuration":5,"standDuration":2,"stones":[{"speed":3,"angle":0},{"speed":3,"angle":45},{"speed":3,"angle":90},{"speed":3,"angle":135},{"speed":3,"angle":180}],"stoneSendDelay":0.2,"stoneFloatSpeed":5,"walkSpeed":3,"dependLadderLevel":2},"attack":{"aimSpeed":600}},"errMsg":""}
2014-01-13 16:59:30.107 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 16:59:30.114 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":1500},"level":2,"totalTime":900,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":4000},"level":3,"totalTime":10800,"hitCount":5},"4":{"price":{"hydrogen":0,"gold":25000},"level":4,"totalTime":86400,"hitCount":6},"5":{"price":{"hydrogen":0,"gold":150000},"level":5,"totalTime":172800,"hitCount":7},"6":{"price":{"hydrogen":0,"gold":750000},"level":6,"totalTime":345600,"hitCount":9},"7":{"price":{"hydrogen":0,"gold":1200000},"level":7,"totalTime":518400,"hitCount":10},"8":{"price":{"hydrogen":0,"gold":2000000},"level":8,"totalTime":691200,"hitCount":11},"9":{"price":{"hydrogen":0,"gold":3000000},"level":9,"totalTime":864000,"hitCount":12},"10":{"price":{"hydrogen":0,"gold":4000000},"level":10,"totalTime":1209600,"hitCount":13},"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}],"allianceDependLevel":3,"maxLevel":10,"id":1,"name":"TownHall"},"ret":0}
2014-01-13 16:59:30.117 PuffingTom[206:60b] lua>>> map.get()
2014-01-13 16:59:30.123 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"map":"{\"Data\":{\"mapwidth\":60,\"tilewidth\":32,\"mapheight\":60,\"tileheight\":32},\"Ground\":{\"y\":0,\"width\":2880,\"x\":0,\"height\":64},\"Builds\":{\"SkillInstitute\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":448,\"width\":224,\"index\":1,\"level\":3,\"x\":512,\"height\":192}],\"GoldStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"height\":128}],\"GoldMine\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":992,\"level\":1}],\"HeroAltar\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":1472,\"level\":2}],\"Ladder\":[{\"y\":384,\"width\":128,\"index\":1,\"level\":1,\"x\":224,\"height\":64},{\"y\":384,\"width\":128,\"index\":2,\"level\":1,\"x\":352,\"height\":64},{\"y\":384,\"width\":128,\"index\":3,\"level\":1,\"x\":480,\"height\":64},{\"y\":384,\"width\":128,\"index\":4,\"level\":1,\"x\":608,\"height\":64},{\"y\":384,\"width\":128,\"index\":5,\"level\":1,\"x\":736,\"height\":64},{\"y\":384,\"width\":128,\"index\":6,\"level\":1,\"x\":864,\"height\":64},{\"y\":384,\"width\":128,\"index\":7,\"level\":1,\"x\":992,\"height\":64},{\"y\":384,\"width\":128,\"index\":8,\"level\":1,\"x\":1120,\"height\":64},{\"y\":384,\"width\":128,\"index\":9,\"level\":1,\"x\":1248,\"height\":64},{\"y\":384,\"width\":128,\"index\":10,\"level\":1,\"x\":1376,\"height\":64},{\"y\":384,\"width\":128,\"index\":11,\"level\":1,\"x\":1504,\"height\":64},{\"y\":384,\"width\":128,\"index\":12,\"level\":1,\"x\":1632,\"height\":64},{\"y\":480,\"width\":128,\"index\":13,\"level\":1,\"x\":1632,\"height\":64}],\"HydrogenStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":800,\"height\":128}],\"ExploreTower\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":288,\"level\":1}],\"HydrogenCollector\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":800,\"level\":1}],\"TechnologyCenter\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":608,\"level\":1}]},\"Stone\":0}"},"ret":0}
2014-01-13 16:59:30.130 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 16:59:30.143 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:30.144 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":10,"index":1})
2014-01-13 16:59:30.152 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":10,"level":1,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:30.691 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 16:59:30.697 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:30.710 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 16:59:30.717 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":1500},"level":2,"totalTime":900,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":4000},"level":3,"totalTime":10800,"hitCount":5},"4":{"price":{"hydrogen":0,"gold":25000},"level":4,"totalTime":86400,"hitCount":6},"5":{"price":{"hydrogen":0,"gold":150000},"level":5,"totalTime":172800,"hitCount":7},"6":{"price":{"hydrogen":0,"gold":750000},"level":6,"totalTime":345600,"hitCount":9},"7":{"price":{"hydrogen":0,"gold":1200000},"level":7,"totalTime":518400,"hitCount":10},"8":{"price":{"hydrogen":0,"gold":2000000},"level":8,"totalTime":691200,"hitCount":11},"9":{"price":{"hydrogen":0,"gold":3000000},"level":9,"totalTime":864000,"hitCount":12},"10":{"price":{"hydrogen":0,"gold":4000000},"level":10,"totalTime":1209600,"hitCount":13},"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}],"allianceDependLevel":3,"maxLevel":10,"id":1,"name":"TownHall"},"ret":0}
2014-01-13 16:59:30.792 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":2,"index":1})
2014-01-13 16:59:30.797 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":2,"level":1,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:30.809 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 16:59:30.817 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":200,"gold":0},"level":1,"totalTime":10,"hitCount":1},"2":{"price":{"hydrogen":300,"gold":0},"level":2,"totalTime":30,"hitCount":1},"3":{"price":{"hydrogen":500,"gold":0},"level":3,"totalTime":60,"hitCount":1},"4":{"price":{"hydrogen":1000,"gold":0},"level":4,"totalTime":300,"hitCount":2},"5":{"price":{"hydrogen":1400,"gold":0},"level":5,"totalTime":3600,"hitCount":2},"6":{"price":{"hydrogen":3000,"gold":0},"level":6,"totalTime":7200,"hitCount":3},"7":{"price":{"hydrogen":7000,"gold":0},"level":7,"totalTime":21600,"hitCount":4},"8":{"price":{"hydrogen":14000,"gold":0},"level":8,"totalTime":43200,"hitCount":5},"9":{"price":{"hydrogen":28000,"gold":0},"level":9,"totalTime":86400,"hitCount":6},"10":{"price":{"hydrogen":56000,"gold":0},"level":10,"totalTime":172800,"hitCount":7},"11":{"price":{"hydrogen":84000,"gold":0},"level":11,"totalTime":259200,"hitCount":8},"12":{"price":{"hydrogen":168000,"gold":0},"level":12,"totalTime":345600,"hitCount":9},"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}
2014-01-13 16:59:30.823 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 16:59:30.826 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:30.835 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 16:59:30.838 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:30.844 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 16:59:30.847 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:30.849 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":3,"index":1})
2014-01-13 16:59:30.854 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":3,"level":1,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:30.864 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 16:59:30.872 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":10,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":300},"level":2,"totalTime":30,"hitCount":1},"3":{"price":{"hydrogen":0,"gold":500},"level":3,"totalTime":60,"hitCount":1},"4":{"price":{"hydrogen":0,"gold":1000},"level":4,"totalTime":300,"hitCount":2},"5":{"price":{"hydrogen":0,"gold":1400},"level":5,"totalTime":3600,"hitCount":2},"6":{"price":{"hydrogen":0,"gold":3000},"level":6,"totalTime":7200,"hitCount":3},"7":{"price":{"hydrogen":0,"gold":7000},"level":7,"totalTime":21600,"hitCount":4},"8":{"price":{"hydrogen":0,"gold":14000},"level":8,"totalTime":43200,"hitCount":5},"9":{"price":{"hydrogen":0,"gold":28000},"level":9,"totalTime":86400,"hitCount":6},"10":{"price":{"hydrogen":0,"gold":56000},"level":10,"totalTime":172800,"hitCount":7},"11":{"price":{"hydrogen":0,"gold":84000},"level":11,"totalTime":259200,"hitCount":8},"12":{"price":{"hydrogen":0,"gold":168000},"level":12,"totalTime":345600,"hitCount":9},"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}
2014-01-13 16:59:30.887 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 16:59:30.891 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:30.894 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 16:59:30.897 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:30.902 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 16:59:30.905 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:30.906 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 16:59:30.912 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:30.923 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 16:59:30.931 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":300,"gold":0},"level":1,"totalTime":60,"hitCount":1},"2":{"price":{"hydrogen":700,"gold":0},"level":2,"totalTime":90,"hitCount":2},"3":{"price":{"hydrogen":1000,"gold":0},"level":3,"totalTime":120,"hitCount":2},"4":{"price":{"hydrogen":1200,"gold":0},"level":4,"totalTime":3600,"hitCount":3},"5":{"price":{"hydrogen":2600,"gold":0},"level":5,"totalTime":7200,"hitCount":3},"6":{"price":{"hydrogen":5200,"gold":0},"level":6,"totalTime":10800,"hitCount":4},"7":{"price":{"hydrogen":12000,"gold":0},"level":7,"totalTime":14400,"hitCount":5},"8":{"price":{"hydrogen":25000,"gold":0},"level":8,"totalTime":21600,"hitCount":6},"9":{"price":{"hydrogen":50000,"gold":0},"level":9,"totalTime":28800,"hitCount":7},"10":{"price":{"hydrogen":100000,"gold":0},"level":10,"totalTime":43200,"hitCount":8},"11":{"price":{"hydrogen":250000,"gold":0},"level":11,"totalTime":86400,"hitCount":9},"12":{"price":{"hydrogen":500000,"gold":0},"level":12,"totalTime":172800,"hitCount":10},"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}
2014-01-13 16:59:30.939 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 16:59:30.943 PuffingTom[206:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":700}
2014-01-13 16:59:30.945 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 16:59:30.951 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:30.963 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 16:59:30.970 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":300},"level":1,"totalTime":60,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":700},"level":2,"totalTime":90,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":1000},"level":3,"totalTime":120,"hitCount":2},"4":{"price":{"hydrogen":0,"gold":1200},"level":4,"totalTime":3600,"hitCount":3},"5":{"price":{"hydrogen":0,"gold":2600},"level":5,"totalTime":7200,"hitCount":3},"6":{"price":{"hydrogen":0,"gold":5200},"level":6,"totalTime":10800,"hitCount":4},"7":{"price":{"hydrogen":0,"gold":12000},"level":7,"totalTime":14400,"hitCount":5},"8":{"price":{"hydrogen":0,"gold":25000},"level":8,"totalTime":21600,"hitCount":6},"9":{"price":{"hydrogen":0,"gold":50000},"level":9,"totalTime":28800,"hitCount":7},"10":{"price":{"hydrogen":0,"gold":100000},"level":10,"totalTime":43200,"hitCount":8},"11":{"price":{"hydrogen":0,"gold":250000},"level":11,"totalTime":86400,"hitCount":9},"12":{"price":{"hydrogen":0,"gold":500000},"level":12,"totalTime":172800,"hitCount":10},"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}
2014-01-13 16:59:30.980 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 16:59:30.984 PuffingTom[206:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 16:59:30.987 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":6,"index":1})
2014-01-13 16:59:30.992 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":6,"level":1,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:31.004 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":6})
2014-01-13 16:59:31.010 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":60,"hitCount":2},"3":{"price":{"hydrogen":5400,"gold":0},"level":3,"totalTime":5400,"hitCount":3},"4":{"price":{"hydrogen":34000,"gold":0},"level":4,"totalTime":43200,"hitCount":4},"5":{"price":{"hydrogen":440000,"gold":0},"level":5,"totalTime":172800,"hitCount":6},"6":{"price":{"hydrogen":1320000,"gold":0},"level":6,"totalTime":432000,"hitCount":8},"id":6,"maxLevel":6,"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":6},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":6}]},"ret":0}
2014-01-13 16:59:31.023 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":7,"index":1})
2014-01-13 16:59:31.028 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":7,"level":1,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:31.038 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":7})
2014-01-13 16:59:31.043 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":300,"gold":0},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":6800,"gold":0},"level":2,"totalTime":10800,"hitCount":2},"3":{"price":{"hydrogen":48000,"gold":0},"level":3,"totalTime":43200,"hitCount":3},"4":{"price":{"hydrogen":240000,"gold":0},"level":4,"totalTime":86400,"hitCount":4},"5":{"price":{"hydrogen":560000,"gold":0},"level":5,"totalTime":259200,"hitCount":6},"6":{"price":{"hydrogen":1680000,"gold":0},"level":6,"totalTime":432000,"hitCount":8},"id":7,"maxLevel":6,"name":"SkillInstitute","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"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":6},{"maxCount":1,"maxLevel":6},{"maxCount":1,"maxLevel":6}]},"ret":0}
2014-01-13 16:59:31.050 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":10,"index":1})
2014-01-13 16:59:31.055 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":10,"level":1,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:31.067 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":10})
2014-01-13 16:59:31.074 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300,"hitCount":1},"3":{"price":{"hydrogen":46000,"gold":0},"level":3,"totalTime":28800,"hitCount":2},"4":{"price":{"hydrogen":230000,"gold":0},"level":4,"totalTime":86400,"hitCount":3},"5":{"price":{"hydrogen":680000,"gold":0},"level":5,"totalTime":172800,"hitCount":4},"6":{"price":{"hydrogen":1360000,"gold":0},"level":6,"totalTime":259200,"hitCount":5},"7":{"price":{"hydrogen":2040000,"gold":0},"level":7,"totalTime":345600,"hitCount":6},"8":{"price":{"hydrogen":3180000,"gold":0},"level":8,"totalTime":432000,"hitCount":6},"9":{"price":{"hydrogen":4420000,"gold":0},"level":9,"totalTime":518400,"hitCount":7},"10":{"price":{"hydrogen":6360000,"gold":0},"level":10,"totalTime":777600,"hitCount":8},"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}
2014-01-13 16:59:31.087 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":11,"index":1})
2014-01-13 16:59:31.092 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":11,"level":1,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:31.103 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":11})
2014-01-13 16:59:31.110 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":200,"gold":0},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":500,"gold":0},"level":2,"totalTime":300,"hitCount":1},"3":{"price":{"hydrogen":1500,"gold":0},"level":3,"totalTime":900,"hitCount":2},"4":{"price":{"hydrogen":26000,"gold":0},"level":4,"totalTime":28800,"hitCount":3},"5":{"price":{"hydrogen":120000,"gold":0},"level":5,"totalTime":86400,"hitCount":4},"6":{"price":{"hydrogen":440000,"gold":0},"level":6,"totalTime":129600,"hitCount":5},"7":{"price":{"hydrogen":880000,"gold":0},"level":7,"totalTime":172800,"hitCount":6},"8":{"price":{"hydrogen":1500000,"gold":0},"level":8,"totalTime":259200,"hitCount":7},"11":{"price":{"hydrogen":4000000,"gold":0},"level":11,"totalTime":518400,"hitCount":8},"name":"TechnologyCenter","10":{"price":{"hydrogen":3000000,"gold":0},"level":10,"totalTime":432000,"hitCount":8},"id":11,"maxLevel":11,"9":{"price":{"hydrogen":2400000,"gold":0},"level":9,"totalTime":345600,"hitCount":7},"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}
2014-01-13 16:59:31.117 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":1})
2014-01-13 16:59:31.123 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:31.125 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 16:59:31.129 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 16:59:31.135 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 16:59:31.138 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 16:59:31.139 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":2})
2014-01-13 16:59:31.145 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":2},"ret":0}
2014-01-13 16:59:31.146 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 16:59:31.151 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 16:59:31.156 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 16:59:31.158 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 16:59:31.160 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":3})
2014-01-13 16:59:31.165 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":3},"ret":0}
2014-01-13 16:59:31.167 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 16:59:31.171 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 16:59:31.176 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 16:59:31.178 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 16:59:31.179 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":4})
2014-01-13 16:59:31.185 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":4},"ret":0}
2014-01-13 16:59:31.186 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 16:59:31.190 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 16:59:31.195 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 16:59:31.198 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 16:59:31.199 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":5})
2014-01-13 16:59:31.204 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":5},"ret":0}
2014-01-13 16:59:31.206 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 16:59:31.210 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 16:59:31.215 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 16:59:31.217 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 16:59:31.218 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":6})
2014-01-13 16:59:31.224 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":6},"ret":0}
2014-01-13 16:59:31.226 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 16:59:31.230 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 16:59:31.234 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 16:59:31.237 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 16:59:31.238 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":7})
2014-01-13 16:59:31.244 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":7,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},"ret":0}
2014-01-13 16:59:31.245 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 16:59:31.250 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 16:59:31.254 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 16:59:31.257 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 16:59:31.258 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":8})
2014-01-13 16:59:31.264 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":8,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},"ret":0}
2014-01-13 16:59:31.266 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 16:59:31.270 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 16:59:31.274 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 16:59:31.277 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 16:59:31.278 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 16:59:31.284 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":9,"level":1},"ret":0}
2014-01-13 16:59:31.285 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 16:59:31.290 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 16:59:31.295 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 16:59:31.297 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 16:59:31.299 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":10})
2014-01-13 16:59:31.305 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":10,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},"ret":0}
2014-01-13 16:59:31.306 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 16:59:31.311 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 16:59:31.315 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 16:59:31.318 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 16:59:31.319 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":11})
2014-01-13 16:59:31.325 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":11,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},"ret":0}
2014-01-13 16:59:31.326 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 16:59:31.331 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 16:59:31.336 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 16:59:31.339 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 16:59:31.340 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":12})
2014-01-13 16:59:31.346 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":12,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 16:59:31.349 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 16:59:31.354 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 16:59:31.360 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 16:59:31.363 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 16:59:31.364 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 16:59:31.371 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 16:59:31.374 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 16:59:31.378 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 16:59:31.384 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 16:59:31.387 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 16:59:31.389 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":17,"index":1})
2014-01-13 16:59:31.395 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":17,"level":1,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:31.405 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":17})
2014-01-13 16:59:31.409 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":250},"level":1,"totalTime":0,"hitCount":2},"id":17,"maxLevel":1,"name":"Alliance","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}
2014-01-13 16:59:31.426 PuffingTom[206:60b] lua>>> hero.getUserData({})
2014-01-13 16:59:31.429 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"isPaused":false,"summonRemainingTime":0,"id":1,"level":1,"summonFinishedMoment":0,"summonStartedMoment":0}],"ret":0}
2014-01-13 16:59:31.572 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 16:59:31.577 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 16:59:31.579 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 16:59:31.583 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 16:59:31.782 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":1})
2014-01-13 16:59:31.789 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:31.790 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":2})
2014-01-13 16:59:31.796 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":2},"ret":0}
2014-01-13 16:59:31.797 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":3})
2014-01-13 16:59:31.804 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":3},"ret":0}
2014-01-13 16:59:31.805 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":4})
2014-01-13 16:59:31.814 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":4},"ret":0}
2014-01-13 16:59:31.816 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":5})
2014-01-13 16:59:31.826 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":5},"ret":0}
2014-01-13 16:59:31.828 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":6})
2014-01-13 16:59:31.839 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":6},"ret":0}
2014-01-13 16:59:31.840 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":7})
2014-01-13 16:59:31.848 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":7,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},"ret":0}
2014-01-13 16:59:31.849 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":8})
2014-01-13 16:59:31.855 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":8,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},"ret":0}
2014-01-13 16:59:31.856 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 16:59:31.862 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":9,"level":1},"ret":0}
2014-01-13 16:59:31.863 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":10})
2014-01-13 16:59:31.869 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":10,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},"ret":0}
2014-01-13 16:59:31.870 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":11})
2014-01-13 16:59:31.875 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":11,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},"ret":0}
2014-01-13 16:59:31.877 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":12})
2014-01-13 16:59:31.882 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":12,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 16:59:31.883 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 16:59:31.889 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 16:59:31.890 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 16:59:31.896 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:31.898 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":2,"index":1})
2014-01-13 16:59:31.903 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":2,"level":1,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:31.905 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":3,"index":1})
2014-01-13 16:59:31.910 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":3,"level":1,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:31.912 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 16:59:31.918 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:31.919 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 16:59:31.924 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:31.926 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":6,"index":1})
2014-01-13 16:59:31.931 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":6,"level":1,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:31.933 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":7,"index":1})
2014-01-13 16:59:31.939 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":7,"level":1,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:31.940 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":10,"index":1})
2014-01-13 16:59:31.946 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":10,"level":1,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:31.947 PuffingTom[206:60b] lua>>> hero.getConfig({})
2014-01-13 16:59:31.990 PuffingTom[206:60b] lua<<< {"ret":0,"data":[{"levels":[{"buildSkillsCount":1,"jumpHeight":65,"price":{"gems":0},"jumpWidth":90,"lives":1,"attackCooldown":2,"attackDistance":90,"speed":180,"level":1,"recoverTime":5,"dependArchLevel":1,"emplaceBombDuration":4,"destoryDistance":100,"totalTime":0,"destoryCooldown":1,"damage":1,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":1},{"buildSkillsCount":2,"jumpHeight":65,"price":{"gems":180},"jumpWidth":90,"lives":2,"attackCooldown":2,"attackDistance":90,"speed":180,"level":2,"recoverTime":5,"dependArchLevel":1,"emplaceBombDuration":4,"destoryDistance":100,"totalTime":5,"destoryCooldown":1,"damage":1,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":1},{"buildSkillsCount":3,"jumpHeight":65,"price":{"gems":360},"jumpWidth":90,"lives":3,"attackCooldown":2,"attackDistance":90,"speed":180,"level":3,"recoverTime":60,"dependArchLevel":1,"emplaceBombDuration":4,"destoryDistance":100,"totalTime":5,"destoryCooldown":1,"damage":2,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":1},{"buildSkillsCount":4,"jumpHeight":65,"price":{"gems":720},"jumpWidth":90,"lives":4,"attackCooldown":2,"attackDistance":90,"speed":180,"level":4,"recoverTime":60,"dependArchLevel":1,"emplaceBombDuration":4,"destoryDistance":100,"totalTime":5,"destoryCooldown":1,"damage":2,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":2},{"buildSkillsCount":5,"jumpHeight":65,"price":{"gems":1500},"jumpWidth":90,"lives":6,"attackCooldown":2,"attackDistance":90,"speed":180,"level":5,"recoverTime":60,"dependArchLevel":1,"emplaceBombDuration":4,"destoryDistance":60,"totalTime":5,"destoryCooldown":1,"damage":3,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":2}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},{"levels":[{"jumpHeight":65,"price":{"hydrogen":0,"gold":0},"jumpWidth":90,"lives":1,"attackCooldown":2,"attackDistance":160,"speed":180,"level":1,"recoverTime":60,"dependArchLevel":2,"emplaceBombDuration":4,"destoryDistance":230,"totalTime":0,"destoryCooldown":1,"damage":1,"bulletCount":3,"attackMode":2,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":1},{"jumpHeight":65,"price":{"hydrogen":2000,"gold":0},"jumpWidth":90,"lives":2,"attackCooldown":2,"attackDistance":160,"speed":180,"level":2,"recoverTime":60,"dependArchLevel":1,"emplaceBombDuration":4,"destoryDistance":230,"totalTime":30,"destoryCooldown":1,"damage":1,"bulletCount":3,"attackMode":2,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":1},{"jumpHeight":65,"price":{"hydrogen":3600,"gold":0},"jumpWidth":90,"lives":2,"attackCooldown":2,"attackDistance":160,"speed":180,"level":3,"recoverTime":60,"dependArchLevel":2,"emplaceBombDuration":4,"destoryDistance":230,"totalTime":2700,"destoryCooldown":1,"damage":2,"bulletCount":3,"attackMode":2,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":1},{"jumpHeight":65,"price":{"hydrogen":6600,"gold":0},"jumpWidth":90,"lives":3,"attackCooldown":2,"attackDistance":160,"speed":180,"level":4,"recoverTime":60,"dependArchLevel":3,"emplaceBombDuration":4,"destoryDistance":230,"totalTime":36000,"destoryCooldown":1,"damage":3,"bulletCount":3,"attackMode":2,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":1},{"jumpHeight":65,"price":{"hydrogen":75000,"gold":0},"jumpWidth":90,"lives":4,"attackCooldown":2,"attackDistance":160,"speed":180,"level":5,"recoverTime":60,"dependArchLevel":4,"emplaceBombDuration":4,"destoryDistance":230,"totalTime":72000,"destoryCooldown":1,"damage":3,"bulletCount":3,"attackMode":2,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":2},{"jumpHeight":65,"price":{"hydrogen":550000,"gold":0},"jumpWidth":90,"lives":4,"attackCooldown":2,"attackDistance":160,"speed":180,"level":6,"recoverTime":60,"dependArchLevel":5,"emplaceBombDuration":4,"destoryDistance":230,"totalTime":129600,"destoryCooldown":1,"damage":4,"bulletCount":3,"attackMode":2,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":2},{"jumpHeight":65,"price":{"hydrogen":1460000,"gold":0},"jumpWidth":90,"lives":5,"attackCooldown":2,"attackDistance":160,"speed":180,"level":7,"recoverTime":60,"dependArchLevel":6,"emplaceBombDuration":2,"destoryDistance":230,"totalTime":345600,"destoryCooldown":1,"damage":5,"bulletCount":3,"attackMode":2,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":2}],"name":"Mr.Q","order":2,"maxLevel":7,"id":2},{"levels":[{"jumpHeight":65,"gemsBonusProbability":0.2,"price":{"hydrogen":0,"gold":0},"jumpWidth":90,"lives":3,"attackCooldown":2,"attackDistance":100,"speed":220,"level":1,"recoverTime":600,"dependArchLevel":4,"emplaceBombDuration":2,"destoryDistance":100,"totalTime":0,"destoryCooldown":1,"damage":3,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":1},{"jumpHeight":65,"gemsBonusProbability":0.25,"price":{"hydrogen":160000,"gold":0},"jumpWidth":90,"lives":3,"attackCooldown":2,"attackDistance":100,"speed":220,"level":2,"recoverTime":600,"dependArchLevel":4,"emplaceBombDuration":2,"destoryDistance":100,"totalTime":36000,"destoryCooldown":1,"damage":4,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":2},{"jumpHeight":65,"gemsBonusProbability":0.25,"price":{"hydrogen":600000,"gold":0},"jumpWidth":90,"lives":3,"attackCooldown":2,"attackDistance":100,"speed":220,"level":3,"recoverTime":600,"dependArchLevel":5,"emplaceBombDuration":2,"destoryDistance":100,"totalTime":86400,"destoryCooldown":1,"damage":4,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":3},{"jumpHeight":65,"gemsBonusProbability":0.3,"price":{"hydrogen":960000,"gold":0},"jumpWidth":90,"lives":5,"attackCooldown":2,"attackDistance":100,"speed":220,"level":4,"recoverTime":600,"dependArchLevel":6,"emplaceBombDuration":2,"destoryDistance":100,"totalTime":259200,"destoryCooldown":1,"damage":5,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":3},{"jumpHeight":65,"gemsBonusProbability":0.35,"price":{"hydrogen":1880000,"gold":0},"jumpWidth":90,"lives":6,"attackCooldown":2,"attackDistance":100,"speed":220,"level":5,"recoverTime":600,"dependArchLevel":7,"emplaceBombDuration":2,"destoryDistance":100,"totalTime":432000,"destoryCooldown":1,"damage":5,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":3},{"jumpHeight":65,"gemsBonusProbability":0.35,"price":{"hydrogen":4160000,"gold":0},"jumpWidth":90,"lives":7,"attackCooldown":2,"attackDistance":100,"speed":220,"level":6,"recoverTime":600,"dependArchLevel":9,"emplaceBombDuration":1,"destoryDistance":100,"totalTime":691200,"destoryCooldown":1,"damage":8,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":3}],"name":"Carly","order":4,"maxLevel":6,"id":3},{"levels":[{"jumpHeight":65,"price":{"hydrogen":0,"gold":0},"jumpWidth":90,"lives":2,"attackCooldown":2,"attackDistance":100,"speed":220,"level":1,"recoverTime":600,"totalTime":0,"dependArchLevel":3,"skillAdditionCount":1,"emplaceBombDuration":4,"skillAdditionId":2,"destoryCooldown":1,"damage":3,"bulletCount":3,"bulletSpeed":15,"attackMode":1,"explodeBombDuration":1,"destoryDistance":100,"bombDamage":1},{"jumpHeight":65,"price":{"hydrogen":40000,"gold":0},"jumpWidth":90,"lives":3,"attackCooldown":2,"attackDistance":100,"speed":220,"level":2,"recoverTime":480,"totalTime":28800,"dependArchLevel":3,"skillAdditionCount":2,"emplaceBombDuration":4,"skillAdditionId":2,"destoryCooldown":1,"damage":4,"bulletCount":3,"bulletSpeed":15,"attackMode":1,"explodeBombDuration":1,"destoryDistance":100,"bombDamage":1},{"jumpHeight":65,"price":{"hydrogen":100000,"gold":0},"jumpWidth":90,"lives":4,"attackCooldown":2,"attackDistance":100,"speed":220,"level":3,"recoverTime":480,"totalTime":57600,"dependArchLevel":4,"skillAdditionCount":2,"emplaceBombDuration":4,"skillAdditionId":2,"destoryCooldown":1,"damage":4,"bulletCount":3,"bulletSpeed":15,"attackMode":1,"explodeBombDuration":1,"destoryDistance":100,"bombDamage":2},{"jumpHeight":65,"price":{"hydrogen":360000,"gold":0},"jumpWidth":90,"lives":4,"attackCooldown":2,"attackDistance":100,"speed":220,"level":4,"recoverTime":480,"totalTime":108000,"dependArchLevel":5,"skillAdditionCount":2,"emplaceBombDuration":4,"skillAdditionId":2,"destoryCooldown":1,"damage":5,"bulletCount":3,"bulletSpeed":15,"attackMode":1,"explodeBombDuration":1,"destoryDistance":100,"bombDamage":2},{"jumpHeight":65,"price":{"hydrogen":760000,"gold":0},"jumpWidth":90,"lives":5,"attackCooldown":2,"attackDistance":100,"speed":220,"level":5,"recoverTime":420,"totalTime":216000,"dependArchLevel":6,"skillAdditionCount":3,"emplaceBombDuration":2,"skillAdditionId":2,"destoryCooldown":1,"damage":6,"bulletCount":3,"bulletSpeed":15,"attackMode":1,"explodeBombDuration":1,"destoryDistance":100,"bombDamage":2},{"jumpHeight":65,"price":{"hydrogen":2020000,"gold":0},"jumpWidth":90,"lives":6,"attackCooldown":2,"attackDistance":100,"speed":220,"level":6,"recoverTime":420,"totalTime":518400,"dependArchLevel":7,"skillAdditionCount":3,"emplaceBombDuration":2,"skillAdditionId":2,"destoryCooldown":1,"damage":8,"bulletCount":3,"bulletSpeed":15,"attackMode":1,"explodeBombDuration":1,"destoryDistance":100,"bombDamage":2}],"name":"Dr.J","order":3,"maxLevel":6,"id":4},{"levels":[{"jumpHeight":65,"price":{"hydrogen":0,"gold":0},"jumpWidth":90,"lives":6,"attackCooldown":2,"attackDistance":100,"speed":140,"level":1,"recoverTime":600,"totalTime":0,"dependArchLevel":5,"skillAdditionCount":1,"emplaceBombDuration":4,"skillAdditionId":3,"destoryCooldown":1,"damage":3,"bulletCount":3,"bulletSpeed":15,"attackMode":1,"explodeBombDuration":1,"destoryDistance":100,"bombDamage":1},{"jumpHeight":65,"price":{"hydrogen":600000,"gold":0},"jumpWidth":90,"lives":7,"attackCooldown":2,"attackDistance":100,"speed":140,"level":2,"recoverTime":480,"totalTime":172800,"dependArchLevel":6,"skillAdditionCount":2,"emplaceBombDuration":4,"skillAdditionId":3,"destoryCooldown":1,"damage":4,"bulletCount":3,"bulletSpeed":15,"attackMode":1,"explodeBombDuration":1,"destoryDistance":100,"bombDamage":1},{"jumpHeight":65,"price":{"hydrogen":1500000,"gold":0},"jumpWidth":90,"lives":7,"attackCooldown":2,"attackDistance":100,"speed":140,"level":3,"recoverTime":480,"totalTime":345600,"dependArchLevel":7,"skillAdditionCount":2,"emplaceBombDuration":3,"skillAdditionId":3,"destoryCooldown":1,"damage":5,"bulletCount":3,"bulletSpeed":15,"attackMode":1,"explodeBombDuration":1,"destoryDistance":100,"bombDamage":2},{"jumpHeight":65,"price":{"hydrogen":2000000,"gold":0},"jumpWidth":90,"lives":8,"attackCooldown":2,"attackDistance":100,"speed":140,"level":4,"recoverTime":480,"totalTime":432000,"dependArchLevel":8,"skillAdditionCount":3,"emplaceBombDuration":3,"skillAdditionId":3,"destoryCooldown":1,"damage":5,"bulletCount":3,"bulletSpeed":15,"attackMode":1,"explodeBombDuration":1,"destoryDistance":100,"bombDamage":2},{"jumpHeight":65,"price":{"hydrogen":3600000,"gold":0},"jumpWidth":90,"lives":8,"attackCooldown":2,"attackDistance":100,"speed":140,"level":5,"recoverTime":420,"totalTime":518400,"dependArchLevel":9,"skillAdditionCount":4,"emplaceBombDuration":3,"skillAdditionId":3,"destoryCooldown":1,"damage":6,"bulletCount":3,"bulletSpeed":15,"attackMode":1,"explodeBombDuration":1,"destoryDistance":100,"bombDamage":2},{"jumpHeight":65,"price":{"hydrogen":6400000,"gold":0},"jumpWidth":90,"lives":9,"attackCooldown":2,"attackDistance":100,"speed":140,"level":6,"recoverTime":420,"totalTime":864000,"dependArchLevel":10,"skillAdditionCount":5,"emplaceBombDuration":3,"skillAdditionId":3,"destoryCooldown":1,"damage":8,"bulletCount":3,"bulletSpeed":15,"attackMode":1,"explodeBombDuration":1,"destoryDistance":100,"bombDamage":2}],"name":"Joe","order":5,"maxLevel":6,"id":5},{"levels":[{"jumpHeight":65,"price":{"hydrogen":0,"gold":0},"jumpWidth":90,"lives":6,"attackCooldown":2,"attackDistance":100,"speed":180,"level":1,"recoverTime":600,"totalTime":0,"dependArchLevel":6,"skillAdditionCount":1,"emplaceBombDuration":3,"skillAdditionId":3,"destoryCooldown":1,"damage":6,"bulletCount":3,"bulletSpeed":15,"attackMode":2,"explodeBombDuration":1,"destoryDistance":180,"bombDamage":2},{"jumpHeight":65,"price":{"hydrogen":3000000,"gold":0},"jumpWidth":90,"lives":6,"attackCooldown":2,"attackDistance":100,"speed":180,"level":2,"recoverTime":600,"totalTime":432000,"dependArchLevel":8,"skillAdditionCount":2,"emplaceBombDuration":3,"skillAdditionId":3,"destoryCooldown":1,"damage":7,"bulletCount":3,"bulletSpeed":15,"attackMode":2,"explodeBombDuration":1,"destoryDistance":180,"bombDamage":2},{"jumpHeight":65,"price":{"hydrogen":3800000,"gold":0},"jumpWidth":90,"lives":7,"attackCooldown":2,"attackDistance":100,"speed":180,"level":3,"recoverTime":600,"totalTime":518400,"dependArchLevel":9,"skillAdditionCount":3,"emplaceBombDuration":2,"skillAdditionId":3,"destoryCooldown":1,"damage":7,"bulletCount":3,"bulletSpeed":15,"attackMode":2,"explodeBombDuration":1,"destoryDistance":180,"bombDamage":2},{"jumpHeight":65,"price":{"hydrogen":4600000,"gold":0},"jumpWidth":90,"lives":7,"attackCooldown":2,"attackDistance":100,"speed":180,"level":4,"recoverTime":600,"totalTime":691200,"dependArchLevel":10,"skillAdditionCount":4,"emplaceBombDuration":2,"skillAdditionId":3,"destoryCooldown":1,"damage":8,"bulletCount":3,"bulletSpeed":15,"attackMode":2,"explodeBombDuration":1,"destoryDistance":180,"bombDamage":3},{"jumpHeight":65,"price":{"hydrogen":6000000,"gold":0},"jumpWidth":90,"lives":8,"attackCooldown":2,"attackDistance":100,"speed":180,"level":5,"recoverTime":600,"totalTime":950400,"dependArchLevel":11,"skillAdditionCount":5,"emplaceBombDuration":1.5,"skillAdditionId":3,"destoryCooldown":1,"damage":8,"bulletCount":3,"bulletSpeed":15,"attackMode":2,"explodeBombDuration":1,"destoryDistance":180,"bombDamage":3},{"jumpHeight":65,"price":{"hydrogen":7000000,"gold":0},"jumpWidth":90,"lives":8,"attackCooldown":2,"attackDistance":100,"speed":180,"level":5,"recoverTime":600,"totalTime":1310400,"dependArchLevel":11,"skillAdditionCount":5,"emplaceBombDuration":1.5,"skillAdditionId":3,"destoryCooldown":1,"damage":10,"bulletCount":3,"bulletSpeed":15,"attackMode":2,"explodeBombDuration":1,"destoryDistance":180,"bombDamage":3}],"name":"Alnitak","order":6,"maxLevel":6,"id":6}],"errMsg":""}
2014-01-13 16:59:32.017 PuffingTom[206:60b] lua>>> hero.getUserData({})
2014-01-13 16:59:32.021 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"isPaused":false,"summonRemainingTime":0,"id":1,"level":1,"summonFinishedMoment":0,"summonStartedMoment":0}],"ret":0}
2014-01-13 16:59:32.023 PuffingTom[206:60b] lua>>> attack.getStatus({"genre":"hero","id":1})
2014-01-13 16:59:32.041 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"selectedCount":1,"finishedMoment":1389600898,"readyCount":1,"id":1,"level":1,"remainingTime":0},"ret":0}
2014-01-13 16:59:32.044 PuffingTom[206:60b] lua>>> hero.getConfig({"id":1})
2014-01-13 16:59:32.059 PuffingTom[206:60b] lua<<< {"ret":0,"data":{"levels":[{"buildSkillsCount":1,"totalTime":0,"price":{"gems":0},"jumpWidth":90,"lives":1,"attackCooldown":2,"attackDistance":90,"speed":180,"level":1,"recoverTime":5,"dependArchLevel":1,"emplaceBombDuration":4,"destoryDistance":100,"bombDamage":1,"bulletSpeed":15,"damage":1,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"jumpHeight":65,"destoryCooldown":1},{"buildSkillsCount":2,"totalTime":5,"price":{"gems":180},"jumpWidth":90,"lives":2,"attackCooldown":2,"attackDistance":90,"speed":180,"level":2,"recoverTime":5,"dependArchLevel":1,"emplaceBombDuration":4,"destoryDistance":100,"bombDamage":1,"bulletSpeed":15,"damage":1,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"jumpHeight":65,"destoryCooldown":1},{"buildSkillsCount":3,"totalTime":5,"price":{"gems":360},"jumpWidth":90,"lives":3,"attackCooldown":2,"attackDistance":90,"speed":180,"level":3,"recoverTime":60,"dependArchLevel":1,"emplaceBombDuration":4,"destoryDistance":100,"bombDamage":1,"bulletSpeed":15,"damage":2,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"jumpHeight":65,"destoryCooldown":1},{"buildSkillsCount":4,"totalTime":5,"price":{"gems":720},"jumpWidth":90,"lives":4,"attackCooldown":2,"attackDistance":90,"speed":180,"level":4,"recoverTime":60,"dependArchLevel":1,"emplaceBombDuration":4,"destoryDistance":100,"bombDamage":2,"bulletSpeed":15,"damage":2,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"jumpHeight":65,"destoryCooldown":1},{"buildSkillsCount":5,"totalTime":5,"price":{"gems":1500},"jumpWidth":90,"lives":6,"attackCooldown":2,"attackDistance":90,"speed":180,"level":5,"recoverTime":60,"dependArchLevel":1,"emplaceBombDuration":4,"destoryDistance":60,"bombDamage":2,"bulletSpeed":15,"damage":3,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"jumpHeight":65,"destoryCooldown":1}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},"errMsg":""}
2014-01-13 16:59:32.065 PuffingTom[206:60b] lua>>> attack.getRechargingSkill({})
2014-01-13 16:59:32.073 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 16:59:32.075 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":11,"index":1})
2014-01-13 16:59:32.082 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":11,"level":1,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:32.083 PuffingTom[206:60b] lua>>> tech.getStatus({})
2014-01-13 16:59:32.087 PuffingTom[206:60b] lua<<< {"ret":0,"hero":[],"skill":[],"errMsg":""}
2014-01-13 16:59:32.089 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":17,"index":1})
2014-01-13 16:59:32.096 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":17,"level":1,"isBuilding":false,"index":1},"ret":0}
2014-01-13 16:59:32.423 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:32.426 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:33.424 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:33.426 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:34.440 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:34.443 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:35.023 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 16:59:35.028 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:35.029 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 16:59:35.033 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:35.457 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:35.460 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:36.121 PuffingTom[206:60b] lua>>> hero.getConfig({"id":1,"level":1})
2014-01-13 16:59:36.131 PuffingTom[206:60b] lua<<< {"ret":0,"data":{"buildSkillsCount":1,"jumpHeight":65,"price":{"gems":0},"jumpWidth":90,"lives":1,"attackCooldown":2,"attackDistance":90,"speed":180,"level":1,"recoverTime":5,"dependArchLevel":1,"emplaceBombDuration":4,"destoryDistance":100,"totalTime":0,"destoryCooldown":1,"damage":1,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":1},"errMsg":""}
2014-01-13 16:59:36.133 PuffingTom[206:60b] lua>>> hero.getConfig({"id":1})
2014-01-13 16:59:36.149 PuffingTom[206:60b] lua<<< {"ret":0,"data":{"levels":[{"buildSkillsCount":1,"totalTime":0,"price":{"gems":0},"jumpWidth":90,"lives":1,"attackCooldown":2,"attackDistance":90,"speed":180,"level":1,"recoverTime":5,"dependArchLevel":1,"emplaceBombDuration":4,"destoryDistance":100,"bombDamage":1,"bulletSpeed":15,"damage":1,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"jumpHeight":65,"destoryCooldown":1},{"buildSkillsCount":2,"totalTime":5,"price":{"gems":180},"jumpWidth":90,"lives":2,"attackCooldown":2,"attackDistance":90,"speed":180,"level":2,"recoverTime":5,"dependArchLevel":1,"emplaceBombDuration":4,"destoryDistance":100,"bombDamage":1,"bulletSpeed":15,"damage":1,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"jumpHeight":65,"destoryCooldown":1},{"buildSkillsCount":3,"totalTime":5,"price":{"gems":360},"jumpWidth":90,"lives":3,"attackCooldown":2,"attackDistance":90,"speed":180,"level":3,"recoverTime":60,"dependArchLevel":1,"emplaceBombDuration":4,"destoryDistance":100,"bombDamage":1,"bulletSpeed":15,"damage":2,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"jumpHeight":65,"destoryCooldown":1},{"buildSkillsCount":4,"totalTime":5,"price":{"gems":720},"jumpWidth":90,"lives":4,"attackCooldown":2,"attackDistance":90,"speed":180,"level":4,"recoverTime":60,"dependArchLevel":1,"emplaceBombDuration":4,"destoryDistance":100,"bombDamage":2,"bulletSpeed":15,"damage":2,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"jumpHeight":65,"destoryCooldown":1},{"buildSkillsCount":5,"totalTime":5,"price":{"gems":1500},"jumpWidth":90,"lives":6,"attackCooldown":2,"attackDistance":90,"speed":180,"level":5,"recoverTime":60,"dependArchLevel":1,"emplaceBombDuration":4,"destoryDistance":60,"bombDamage":2,"bulletSpeed":15,"damage":3,"bulletCount":3,"attackMode":1,"explodeBombDuration":1,"jumpHeight":65,"destoryCooldown":1}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},"errMsg":""}
2014-01-13 16:59:36.474 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:36.477 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:37.030 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 16:59:37.038 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 16:59:37.040 PuffingTom[206:60b] lua>>> datastore.export({})
2014-01-13 16:59:37.056 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":60,\\\"tilewidth\\\":32,\\\"mapheight\\\":60,\\\"tileheight\\\":32},\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":1280,\\\"level\\\":1}],\\\"Alliance\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":416,\\\"level\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":448,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":512,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"height\\\":128}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":992,\\\"level\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":1472,\\\"level\\\":2}],\\\"Ladder\\\":[{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":224,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":2,\\\"level\\\":1,\\\"x\\\":352,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":3,\\\"level\\\":1,\\\"x\\\":480,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":4,\\\"level\\\":1,\\\"x\\\":608,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":5,\\\"level\\\":1,\\\"x\\\":736,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":6,\\\"level\\\":1,\\\"x\\\":864,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":992,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1120,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1248,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1376,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1504,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1632,\\\"height\\\":64},{\\\"y\\\":480,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1632,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":800,\\\"height\\\":128}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":288,\\\"level\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":800,\\\"level\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":608,\\\"level\\\":1}]},\\\"Stone\\\":0}\",\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"collector\"]={4},\n   [\"storage\"]={5},\n},\n-- Table: {3}\n{\n   [\"collector\"]={6},\n   [\"storage\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n},\n-- Table: {5}\n{\n   {9},\n},\n-- Table: {6}\n{\n   {10},\n},\n-- Table: {7}\n{\n   {11},\n},\n-- Table: {8}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {9}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=400,\n},\n-- Table: {10}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=700,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=4044,\n   [\"score\"]=0,\n   [\"facebookName\"]=\"\",\n   [\"guideStep\"]=130,\n   [\"bulletinCount\"]=0,\n   [\"HydrogenStorageGuide\"]=\"1\",\n   [\"heroDeadInPVE3\"]=0,\n   [\"lang\"]=\"zh-Hans\",\n   [\"lastGoldFull\"]=0,\n   [\"lastLoginTime\"]=1389600777,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=1,\n   [\"protectionTime\"]=0,\n   [\"SlowTimeAnimateShow\"]=\"1\",\n   [\"AllianceGuide\"]=\"1\",\n   [\"timeZone\"]=\"8\",\n   [\"facebookId\"]=\"\",\n   [\"id\"]=4000030,\n   [\"GoldStorageGuide\"]=\"1\",\n   [\"defenseFailCount\"]=0,\n   [\"nickName\"]=\"aoxuis.me\",\n   [\"stageIndex\"]=4,\n   [\"userName\"]=\"aoxuis.me\",\n   [\"name\"]=\"aoxuis.me\",\n   [\"raidRatio\"]=20,\n   [\"lastHydrogenFull\"]=0,\n   [\"registerTime\"]=1389600777,\n   [\"isGuideFinished\"]=1,\n   [\"gameCenter\"]=\"\",\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n},\n-- Table: {2}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=300,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=300,\n},\n-- Table: {3}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=50,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=0,\n},\n-- Table: {4}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=800,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=800,\n},\n-- Table: {5}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=200,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=1000,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   [3]={2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=0,\n   [\"id\"]=3,\n   [\"level\"]=1,\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   [11]={9},\n   [17]={10},\n   [10]={11},\n   [12]={12},\n   [24]={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},\n-- Table: {6}\n{\n   {18},\n},\n-- Table: {7}\n{\n   {19},\n},\n-- Table: {8}\n{\n   {20},\n},\n-- Table: {9}\n{\n   {21},\n},\n-- Table: {10}\n{\n   {22},\n},\n-- Table: {11}\n{\n   {23},\n},\n-- Table: {12}\n{\n   {24},\n   {25},\n   {26},\n   {27},\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n},\n-- Table: {13}\n{\n   {37},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"level\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=7,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=11,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=17,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=10,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {30}\n{\n   [\"index\"]=7,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {31}\n{\n   [\"index\"]=8,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"index\"]=9,\n   [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n   [\"index\"]=10,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {34}\n{\n   [\"index\"]=11,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n},\n-- Table: {35}\n{\n   [\"index\"]=12,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {36}\n{\n   [\"index\"]=13,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {37}\n{\n   [\"index\"]=1,\n   [\"level\"]=1,\n   [\"id\"]=24,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n}","hero":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=1,\n   [\"summonFinishedMoment\"]=0,\n   [\"summonStartedMoment\"]=0,\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","id":"4000030","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\"]=1389601217,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {8},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1389600898,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=3,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1389601217,\n   [\"readyCount\"]=2,\n},\n}"},"ret":0}
2014-01-13 16:59:37.466 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 16:59:37.469 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 16:59:37.471 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 16:59:37.475 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 16:59:37.490 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:37.493 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:38.041 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 16:59:38.045 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:38.047 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 16:59:38.050 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:38.073 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:38.076 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:38.077 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:38.080 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:38.491 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:38.493 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:39.183 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 16:59:39.186 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 16:59:39.189 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 16:59:39.192 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 16:59:39.194 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 16:59:39.197 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 16:59:39.491 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:39.493 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:40.495 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:40.497 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:40.909 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 16:59:40.912 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 16:59:40.915 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 16:59:40.918 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 16:59:40.919 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 16:59:40.922 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 16:59:41.058 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 16:59:41.062 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:41.063 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 16:59:41.066 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:41.508 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:41.510 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:42.047 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 16:59:42.051 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 16:59:42.053 PuffingTom[206:60b] lua>>> datastore.export({})
2014-01-13 16:59:42.064 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":60,\\\"tilewidth\\\":32,\\\"mapheight\\\":60,\\\"tileheight\\\":32},\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":1280,\\\"level\\\":1}],\\\"Alliance\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":416,\\\"level\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":448,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":512,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"height\\\":128}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":992,\\\"level\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":1472,\\\"level\\\":2}],\\\"Ladder\\\":[{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":224,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":2,\\\"level\\\":1,\\\"x\\\":352,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":3,\\\"level\\\":1,\\\"x\\\":480,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":4,\\\"level\\\":1,\\\"x\\\":608,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":5,\\\"level\\\":1,\\\"x\\\":736,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":6,\\\"level\\\":1,\\\"x\\\":864,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":992,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1120,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1248,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1376,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1504,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1632,\\\"height\\\":64},{\\\"y\\\":480,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1632,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":800,\\\"height\\\":128}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":288,\\\"level\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":800,\\\"level\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":608,\\\"level\\\":1}]},\\\"Stone\\\":0}\",\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"collector\"]={4},\n   [\"storage\"]={5},\n},\n-- Table: {3}\n{\n   [\"collector\"]={6},\n   [\"storage\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n},\n-- Table: {5}\n{\n   {9},\n},\n-- Table: {6}\n{\n   {10},\n},\n-- Table: {7}\n{\n   {11},\n},\n-- Table: {8}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {9}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=400,\n},\n-- Table: {10}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=700,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=4044,\n   [\"score\"]=0,\n   [\"facebookName\"]=\"\",\n   [\"guideStep\"]=130,\n   [\"bulletinCount\"]=0,\n   [\"HydrogenStorageGuide\"]=\"1\",\n   [\"heroDeadInPVE3\"]=0,\n   [\"lang\"]=\"zh-Hans\",\n   [\"lastGoldFull\"]=0,\n   [\"lastLoginTime\"]=1389600777,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=1,\n   [\"protectionTime\"]=0,\n   [\"SlowTimeAnimateShow\"]=\"1\",\n   [\"AllianceGuide\"]=\"1\",\n   [\"timeZone\"]=\"8\",\n   [\"facebookId\"]=\"\",\n   [\"id\"]=4000030,\n   [\"GoldStorageGuide\"]=\"1\",\n   [\"defenseFailCount\"]=0,\n   [\"nickName\"]=\"aoxuis.me\",\n   [\"stageIndex\"]=4,\n   [\"userName\"]=\"aoxuis.me\",\n   [\"name\"]=\"aoxuis.me\",\n   [\"raidRatio\"]=20,\n   [\"lastHydrogenFull\"]=0,\n   [\"registerTime\"]=1389600777,\n   [\"isGuideFinished\"]=1,\n   [\"gameCenter\"]=\"\",\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n},\n-- Table: {2}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=300,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=300,\n},\n-- Table: {3}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=50,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=0,\n},\n-- Table: {4}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=800,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=800,\n},\n-- Table: {5}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=200,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=1000,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   [3]={2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=0,\n   [\"id\"]=3,\n   [\"level\"]=1,\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   [11]={9},\n   [17]={10},\n   [10]={11},\n   [12]={12},\n   [24]={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},\n-- Table: {6}\n{\n   {18},\n},\n-- Table: {7}\n{\n   {19},\n},\n-- Table: {8}\n{\n   {20},\n},\n-- Table: {9}\n{\n   {21},\n},\n-- Table: {10}\n{\n   {22},\n},\n-- Table: {11}\n{\n   {23},\n},\n-- Table: {12}\n{\n   {24},\n   {25},\n   {26},\n   {27},\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n},\n-- Table: {13}\n{\n   {37},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"level\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=7,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=11,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=17,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=10,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {30}\n{\n   [\"index\"]=7,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {31}\n{\n   [\"index\"]=8,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"index\"]=9,\n   [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n   [\"index\"]=10,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {34}\n{\n   [\"index\"]=11,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n},\n-- Table: {35}\n{\n   [\"index\"]=12,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {36}\n{\n   [\"index\"]=13,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {37}\n{\n   [\"index\"]=1,\n   [\"level\"]=1,\n   [\"id\"]=24,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n}","hero":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=1,\n   [\"summonFinishedMoment\"]=0,\n   [\"summonStartedMoment\"]=0,\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","id":"4000030","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\"]=1389601217,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {8},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1389600898,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=3,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1389601217,\n   [\"readyCount\"]=2,\n},\n}"},"ret":0}
2014-01-13 16:59:42.509 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:42.511 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:43.524 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:43.527 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:43.769 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 16:59:43.773 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 16:59:44.075 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 16:59:44.078 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:44.080 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 16:59:44.083 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:44.541 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:44.543 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:45.558 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:45.560 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:46.575 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:46.577 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:47.066 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 16:59:47.070 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 16:59:47.072 PuffingTom[206:60b] lua>>> datastore.export({})
2014-01-13 16:59:47.083 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":60,\\\"tilewidth\\\":32,\\\"mapheight\\\":60,\\\"tileheight\\\":32},\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":1280,\\\"level\\\":1}],\\\"Alliance\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":416,\\\"level\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":448,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":512,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"height\\\":128}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":992,\\\"level\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":1472,\\\"level\\\":2}],\\\"Ladder\\\":[{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":224,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":2,\\\"level\\\":1,\\\"x\\\":352,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":3,\\\"level\\\":1,\\\"x\\\":480,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":4,\\\"level\\\":1,\\\"x\\\":608,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":5,\\\"level\\\":1,\\\"x\\\":736,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":6,\\\"level\\\":1,\\\"x\\\":864,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":992,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1120,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1248,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1376,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1504,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1632,\\\"height\\\":64},{\\\"y\\\":480,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1632,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":800,\\\"height\\\":128}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":288,\\\"level\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":800,\\\"level\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":608,\\\"level\\\":1}]},\\\"Stone\\\":0}\",\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"collector\"]={4},\n   [\"storage\"]={5},\n},\n-- Table: {3}\n{\n   [\"collector\"]={6},\n   [\"storage\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n},\n-- Table: {5}\n{\n   {9},\n},\n-- Table: {6}\n{\n   {10},\n},\n-- Table: {7}\n{\n   {11},\n},\n-- Table: {8}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {9}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=400,\n},\n-- Table: {10}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=700,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=4044,\n   [\"score\"]=0,\n   [\"facebookName\"]=\"\",\n   [\"guideStep\"]=130,\n   [\"bulletinCount\"]=0,\n   [\"HydrogenStorageGuide\"]=\"1\",\n   [\"heroDeadInPVE3\"]=0,\n   [\"lang\"]=\"zh-Hans\",\n   [\"lastGoldFull\"]=0,\n   [\"lastLoginTime\"]=1389600777,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=1,\n   [\"protectionTime\"]=0,\n   [\"SlowTimeAnimateShow\"]=\"1\",\n   [\"AllianceGuide\"]=\"1\",\n   [\"timeZone\"]=\"8\",\n   [\"facebookId\"]=\"\",\n   [\"id\"]=4000030,\n   [\"GoldStorageGuide\"]=\"1\",\n   [\"defenseFailCount\"]=0,\n   [\"nickName\"]=\"aoxuis.me\",\n   [\"stageIndex\"]=4,\n   [\"userName\"]=\"aoxuis.me\",\n   [\"name\"]=\"aoxuis.me\",\n   [\"raidRatio\"]=20,\n   [\"lastHydrogenFull\"]=0,\n   [\"registerTime\"]=1389600777,\n   [\"isGuideFinished\"]=1,\n   [\"gameCenter\"]=\"\",\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n},\n-- Table: {2}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=300,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=300,\n},\n-- Table: {3}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=50,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=0,\n},\n-- Table: {4}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=800,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=800,\n},\n-- Table: {5}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=200,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=1000,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   [3]={2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=0,\n   [\"id\"]=3,\n   [\"level\"]=1,\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   [11]={9},\n   [17]={10},\n   [10]={11},\n   [12]={12},\n   [24]={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},\n-- Table: {6}\n{\n   {18},\n},\n-- Table: {7}\n{\n   {19},\n},\n-- Table: {8}\n{\n   {20},\n},\n-- Table: {9}\n{\n   {21},\n},\n-- Table: {10}\n{\n   {22},\n},\n-- Table: {11}\n{\n   {23},\n},\n-- Table: {12}\n{\n   {24},\n   {25},\n   {26},\n   {27},\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n},\n-- Table: {13}\n{\n   {37},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"level\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=7,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=11,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=17,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=10,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {30}\n{\n   [\"index\"]=7,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {31}\n{\n   [\"index\"]=8,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"index\"]=9,\n   [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n   [\"index\"]=10,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {34}\n{\n   [\"index\"]=11,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n},\n-- Table: {35}\n{\n   [\"index\"]=12,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {36}\n{\n   [\"index\"]=13,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {37}\n{\n   [\"index\"]=1,\n   [\"level\"]=1,\n   [\"id\"]=24,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n}","hero":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=1,\n   [\"summonFinishedMoment\"]=0,\n   [\"summonStartedMoment\"]=0,\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","id":"4000030","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\"]=1389601217,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {8},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1389600898,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=3,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1389601217,\n   [\"readyCount\"]=2,\n},\n}"},"ret":0}
2014-01-13 16:59:47.100 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 16:59:47.107 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:47.109 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 16:59:47.112 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:47.577 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:47.579 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:48.592 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:48.594 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:49.609 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:49.611 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:49.994 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:49.997 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:49.998 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:50.001 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:50.095 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 16:59:50.098 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:50.100 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 16:59:50.103 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:50.626 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:50.628 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:51.626 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:51.628 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:52.082 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 16:59:52.086 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 16:59:52.088 PuffingTom[206:60b] lua>>> datastore.export({})
2014-01-13 16:59:52.099 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":60,\\\"tilewidth\\\":32,\\\"mapheight\\\":60,\\\"tileheight\\\":32},\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":1280,\\\"level\\\":1}],\\\"Alliance\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":416,\\\"level\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":448,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":512,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"height\\\":128}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":992,\\\"level\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":1472,\\\"level\\\":2}],\\\"Ladder\\\":[{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":224,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":2,\\\"level\\\":1,\\\"x\\\":352,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":3,\\\"level\\\":1,\\\"x\\\":480,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":4,\\\"level\\\":1,\\\"x\\\":608,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":5,\\\"level\\\":1,\\\"x\\\":736,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":6,\\\"level\\\":1,\\\"x\\\":864,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":992,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1120,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1248,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1376,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1504,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1632,\\\"height\\\":64},{\\\"y\\\":480,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1632,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":800,\\\"height\\\":128}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":288,\\\"level\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":800,\\\"level\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":608,\\\"level\\\":1}]},\\\"Stone\\\":0}\",\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"collector\"]={4},\n   [\"storage\"]={5},\n},\n-- Table: {3}\n{\n   [\"collector\"]={6},\n   [\"storage\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n},\n-- Table: {5}\n{\n   {9},\n},\n-- Table: {6}\n{\n   {10},\n},\n-- Table: {7}\n{\n   {11},\n},\n-- Table: {8}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {9}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=400,\n},\n-- Table: {10}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=700,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=4044,\n   [\"score\"]=0,\n   [\"facebookName\"]=\"\",\n   [\"guideStep\"]=130,\n   [\"bulletinCount\"]=0,\n   [\"HydrogenStorageGuide\"]=\"1\",\n   [\"heroDeadInPVE3\"]=0,\n   [\"lang\"]=\"zh-Hans\",\n   [\"lastGoldFull\"]=0,\n   [\"lastLoginTime\"]=1389600777,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=1,\n   [\"protectionTime\"]=0,\n   [\"SlowTimeAnimateShow\"]=\"1\",\n   [\"AllianceGuide\"]=\"1\",\n   [\"timeZone\"]=\"8\",\n   [\"facebookId\"]=\"\",\n   [\"id\"]=4000030,\n   [\"GoldStorageGuide\"]=\"1\",\n   [\"defenseFailCount\"]=0,\n   [\"nickName\"]=\"aoxuis.me\",\n   [\"stageIndex\"]=4,\n   [\"userName\"]=\"aoxuis.me\",\n   [\"name\"]=\"aoxuis.me\",\n   [\"raidRatio\"]=20,\n   [\"lastHydrogenFull\"]=0,\n   [\"registerTime\"]=1389600777,\n   [\"isGuideFinished\"]=1,\n   [\"gameCenter\"]=\"\",\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n},\n-- Table: {2}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=300,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=300,\n},\n-- Table: {3}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=50,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=0,\n},\n-- Table: {4}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=800,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=800,\n},\n-- Table: {5}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=200,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=1000,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   [3]={2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=0,\n   [\"id\"]=3,\n   [\"level\"]=1,\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   [11]={9},\n   [17]={10},\n   [10]={11},\n   [12]={12},\n   [24]={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},\n-- Table: {6}\n{\n   {18},\n},\n-- Table: {7}\n{\n   {19},\n},\n-- Table: {8}\n{\n   {20},\n},\n-- Table: {9}\n{\n   {21},\n},\n-- Table: {10}\n{\n   {22},\n},\n-- Table: {11}\n{\n   {23},\n},\n-- Table: {12}\n{\n   {24},\n   {25},\n   {26},\n   {27},\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n},\n-- Table: {13}\n{\n   {37},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"level\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=7,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=11,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=17,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=10,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {30}\n{\n   [\"index\"]=7,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {31}\n{\n   [\"index\"]=8,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"index\"]=9,\n   [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n   [\"index\"]=10,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {34}\n{\n   [\"index\"]=11,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n},\n-- Table: {35}\n{\n   [\"index\"]=12,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {36}\n{\n   [\"index\"]=13,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {37}\n{\n   [\"index\"]=1,\n   [\"level\"]=1,\n   [\"id\"]=24,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n}","hero":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=1,\n   [\"summonFinishedMoment\"]=0,\n   [\"summonStartedMoment\"]=0,\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","id":"4000030","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\"]=1389601217,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {8},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1389600898,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=3,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1389601217,\n   [\"readyCount\"]=2,\n},\n}"},"ret":0}
2014-01-13 16:59:52.640 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:52.642 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:53.109 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 16:59:53.112 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:53.113 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 16:59:53.116 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:53.642 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:53.644 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:54.641 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:54.643 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:55.642 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:55.644 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:56.125 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 16:59:56.128 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:56.130 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 16:59:56.133 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:56.658 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:56.661 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:56.863 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 16:59:56.866 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 16:59:56.868 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 16:59:56.871 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 16:59:56.872 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 16:59:56.876 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 16:59:56.877 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 16:59:56.880 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 16:59:56.882 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 16:59:56.885 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 16:59:56.886 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 16:59:56.889 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 16:59:56.891 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.894 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.895 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.898 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.900 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.902 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.903 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.906 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.908 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.910 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.911 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.914 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.916 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.919 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.920 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.923 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.925 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.927 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.928 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.931 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.933 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.935 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.937 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.940 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.941 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.944 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.946 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.948 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.950 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.952 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.954 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.956 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.958 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.961 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.962 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.965 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.967 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.970 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.971 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.973 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.975 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.978 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.980 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.984 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.986 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.989 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:56.991 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:56.994 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:57.091 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 16:59:57.096 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 16:59:57.098 PuffingTom[206:60b] lua>>> datastore.export({})
2014-01-13 16:59:57.108 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":60,\\\"tilewidth\\\":32,\\\"mapheight\\\":60,\\\"tileheight\\\":32},\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":1280,\\\"level\\\":1}],\\\"Alliance\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":416,\\\"level\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":448,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":512,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"height\\\":128}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":992,\\\"level\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":1472,\\\"level\\\":2}],\\\"Ladder\\\":[{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":224,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":2,\\\"level\\\":1,\\\"x\\\":352,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":3,\\\"level\\\":1,\\\"x\\\":480,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":4,\\\"level\\\":1,\\\"x\\\":608,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":5,\\\"level\\\":1,\\\"x\\\":736,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":6,\\\"level\\\":1,\\\"x\\\":864,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":992,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1120,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1248,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1376,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1504,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1632,\\\"height\\\":64},{\\\"y\\\":480,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1632,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":800,\\\"height\\\":128}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":288,\\\"level\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":800,\\\"level\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"height\\\":128,\\\"index\\\":1,\\\"x\\\":608,\\\"level\\\":1}]},\\\"Stone\\\":0}\",\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"collector\"]={4},\n   [\"storage\"]={5},\n},\n-- Table: {3}\n{\n   [\"collector\"]={6},\n   [\"storage\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n},\n-- Table: {5}\n{\n   {9},\n},\n-- Table: {6}\n{\n   {10},\n},\n-- Table: {7}\n{\n   {11},\n},\n-- Table: {8}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {9}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=400,\n},\n-- Table: {10}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=700,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=4044,\n   [\"score\"]=0,\n   [\"facebookName\"]=\"\",\n   [\"guideStep\"]=130,\n   [\"bulletinCount\"]=0,\n   [\"HydrogenStorageGuide\"]=\"1\",\n   [\"heroDeadInPVE3\"]=0,\n   [\"lang\"]=\"zh-Hans\",\n   [\"lastGoldFull\"]=0,\n   [\"lastLoginTime\"]=1389600777,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=1,\n   [\"protectionTime\"]=0,\n   [\"SlowTimeAnimateShow\"]=\"1\",\n   [\"AllianceGuide\"]=\"1\",\n   [\"timeZone\"]=\"8\",\n   [\"facebookId\"]=\"\",\n   [\"id\"]=4000030,\n   [\"GoldStorageGuide\"]=\"1\",\n   [\"defenseFailCount\"]=0,\n   [\"nickName\"]=\"aoxuis.me\",\n   [\"stageIndex\"]=4,\n   [\"userName\"]=\"aoxuis.me\",\n   [\"name\"]=\"aoxuis.me\",\n   [\"raidRatio\"]=20,\n   [\"lastHydrogenFull\"]=0,\n   [\"registerTime\"]=1389600777,\n   [\"isGuideFinished\"]=1,\n   [\"gameCenter\"]=\"\",\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n},\n-- Table: {2}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=300,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=300,\n},\n-- Table: {3}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=50,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=0,\n},\n-- Table: {4}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=800,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=800,\n},\n-- Table: {5}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=200,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=1000,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   [3]={2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=0,\n   [\"id\"]=3,\n   [\"level\"]=1,\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   [11]={9},\n   [17]={10},\n   [10]={11},\n   [12]={12},\n   [24]={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},\n-- Table: {6}\n{\n   {18},\n},\n-- Table: {7}\n{\n   {19},\n},\n-- Table: {8}\n{\n   {20},\n},\n-- Table: {9}\n{\n   {21},\n},\n-- Table: {10}\n{\n   {22},\n},\n-- Table: {11}\n{\n   {23},\n},\n-- Table: {12}\n{\n   {24},\n   {25},\n   {26},\n   {27},\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n},\n-- Table: {13}\n{\n   {37},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"level\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=7,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=11,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=17,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=10,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {30}\n{\n   [\"index\"]=7,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {31}\n{\n   [\"index\"]=8,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"index\"]=9,\n   [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n   [\"index\"]=10,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {34}\n{\n   [\"index\"]=11,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n},\n-- Table: {35}\n{\n   [\"index\"]=12,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {36}\n{\n   [\"index\"]=13,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {37}\n{\n   [\"index\"]=1,\n   [\"level\"]=1,\n   [\"id\"]=24,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n}","hero":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=1,\n   [\"summonFinishedMoment\"]=0,\n   [\"summonStartedMoment\"]=0,\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","id":"4000030","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\"]=1389601217,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {8},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1389600898,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=3,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1389601217,\n   [\"readyCount\"]=2,\n},\n}"},"ret":0}
2014-01-13 16:59:57.124 PuffingTom[206:60b] lua>>> map.set({"map":"{\"Data\":{\"mapwidth\":60,\"tilewidth\":32,\"mapheight\":60,\"tileheight\":32},\"Ground\":{\"y\":0,\"width\":2880,\"x\":0,\"height\":64},\"Builds\":{\"SkillInstitute\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":1280,\"height\":128}],\"Alliance\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":416,\"height\":128}],\"TownHall\":[{\"y\":448,\"width\":224,\"index\":1,\"level\":3,\"x\":448,\"height\":192}],\"GoldStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":224,\"height\":128}],\"GoldMine\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":992,\"height\":128}],\"HeroAltar\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":2,\"x\":1472,\"height\":128}],\"Ladder\":[{\"y\":384,\"width\":128,\"index\":1,\"level\":1,\"x\":160,\"height\":64},{\"y\":384,\"width\":128,\"index\":2,\"level\":1,\"x\":288,\"height\":64},{\"y\":384,\"width\":128,\"index\":3,\"level\":1,\"x\":416,\"height\":64},{\"y\":384,\"width\":128,\"index\":4,\"level\":1,\"x\":544,\"height\":64},{\"y\":384,\"width\":128,\"index\":5,\"level\":1,\"x\":672,\"height\":64},{\"y\":384,\"width\":128,\"index\":6,\"level\":1,\"x\":800,\"height\":64},{\"y\":384,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":384,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":384,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":384,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":384,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":384,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":480,\"width\":128,\"level\":1,\"height\":64,\"x\":1632,\"index\":13}],\"HydrogenStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":736,\"height\":128}],\"ExploreTower\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":288,\"height\":128}],\"HydrogenCollector\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":800,\"height\":128}],\"TechnologyCenter\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":608,\"height\":128}]},\"Stone\":0}"})
2014-01-13 16:59:57.148 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 16:59:57.658 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:57.660 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:58.674 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:58.677 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 16:59:59.125 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 16:59:59.128 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:59.130 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 16:59:59.133 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 16:59:59.333 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:59.335 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:59.337 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 16:59:59.339 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 16:59:59.675 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 16:59:59.677 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:00.675 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:00.677 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:01.018 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:01.021 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:01.023 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:01.026 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:01.425 PuffingTom[206:60b] lua>>> statistics.getData({})
2014-01-13 17:00:01.431 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":4000030,"how1":1,"time":1389600780,"lang":"zh-Hans"},{"eventId":36,"user":4000030,"how1":1,"time":1389600947,"lang":"zh-Hans"},{"eventId":36,"user":4000030,"how1":2,"time":1389601127,"lang":"zh-Hans"},{"eventId":36,"user":4000030,"how1":3,"time":1389601200,"lang":"zh-Hans"},{"eventId":36,"user":4000030,"how1":4,"time":1389601278,"lang":"zh-Hans"},{"eventId":34,"user":4000030,"how1":1,"time":1389601327,"lang":"zh-Hans"},{"eventId":35,"user":4000030,"how1":1,"time":1389601327,"lang":"zh-Hans"},{"eventId":35,"user":4000030,"how1":2,"time":1389601373,"lang":"zh-Hans"},{"eventId":35,"user":4000030,"how1":3,"time":1389601407,"lang":"zh-Hans"},{"eventId":2,"user":4000030,"how1":1,"time":1389601581,"lang":"zh-Hans"},{"eventId":2,"user":4000030,"how1":1,"time":1389603564,"lang":"zh-Hans"}],"ret":0}
2014-01-13 17:00:01.679 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:01.681 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:02.107 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 17:00:02.112 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 17:00:02.114 PuffingTom[206:60b] lua>>> datastore.export({})
2014-01-13 17:00:02.125 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"hero":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=1,\n   [\"summonFinishedMoment\"]=0,\n   [\"summonStartedMoment\"]=0,\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"collector\"]={4},\n   [\"storage\"]={5},\n},\n-- Table: {3}\n{\n   [\"collector\"]={6},\n   [\"storage\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n},\n-- Table: {5}\n{\n   {9},\n},\n-- Table: {6}\n{\n   {10},\n},\n-- Table: {7}\n{\n   {11},\n},\n-- Table: {8}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {9}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=400,\n},\n-- Table: {10}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=700,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=4044,\n   [\"score\"]=0,\n   [\"facebookName\"]=\"\",\n   [\"guideStep\"]=130,\n   [\"bulletinCount\"]=0,\n   [\"HydrogenStorageGuide\"]=\"1\",\n   [\"heroDeadInPVE3\"]=0,\n   [\"lang\"]=\"zh-Hans\",\n   [\"lastGoldFull\"]=0,\n   [\"lastLoginTime\"]=1389600777,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=1,\n   [\"protectionTime\"]=0,\n   [\"SlowTimeAnimateShow\"]=\"1\",\n   [\"AllianceGuide\"]=\"1\",\n   [\"timeZone\"]=\"8\",\n   [\"facebookId\"]=\"\",\n   [\"id\"]=4000030,\n   [\"GoldStorageGuide\"]=\"1\",\n   [\"defenseFailCount\"]=0,\n   [\"nickName\"]=\"aoxuis.me\",\n   [\"stageIndex\"]=4,\n   [\"userName\"]=\"aoxuis.me\",\n   [\"name\"]=\"aoxuis.me\",\n   [\"raidRatio\"]=20,\n   [\"lastHydrogenFull\"]=0,\n   [\"registerTime\"]=1389600777,\n   [\"isGuideFinished\"]=1,\n   [\"gameCenter\"]=\"\",\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   [3]={2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=0,\n   [\"id\"]=3,\n   [\"level\"]=1,\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   [11]={9},\n   [17]={10},\n   [10]={11},\n   [12]={12},\n   [24]={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},\n-- Table: {6}\n{\n   {18},\n},\n-- Table: {7}\n{\n   {19},\n},\n-- Table: {8}\n{\n   {20},\n},\n-- Table: {9}\n{\n   {21},\n},\n-- Table: {10}\n{\n   {22},\n},\n-- Table: {11}\n{\n   {23},\n},\n-- Table: {12}\n{\n   {24},\n   {25},\n   {26},\n   {27},\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n},\n-- Table: {13}\n{\n   {37},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"level\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=7,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=11,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=17,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=10,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {30}\n{\n   [\"index\"]=7,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {31}\n{\n   [\"index\"]=8,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"index\"]=9,\n   [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n   [\"index\"]=10,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {34}\n{\n   [\"index\"]=11,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n},\n-- Table: {35}\n{\n   [\"index\"]=12,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {36}\n{\n   [\"index\"]=13,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {37}\n{\n   [\"index\"]=1,\n   [\"level\"]=1,\n   [\"id\"]=24,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n}","map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":60,\\\"tilewidth\\\":32,\\\"mapheight\\\":60,\\\"tileheight\\\":32},\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1280,\\\"height\\\":128}],\\\"Alliance\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":128}],\\\"TownHall\\\":[{\\\"y\\\":448,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":448,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":224,\\\"height\\\":128}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":992,\\\"height\\\":128}],\\\"HeroAltar\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":2,\\\"x\\\":1472,\\\"height\\\":128}],\\\"Ladder\\\":[{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":2,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":3,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":4,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":5,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":6,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":480,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":1632,\\\"index\\\":13}],\\\"HydrogenStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":736,\\\"height\\\":128}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":128}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":128}],\\\"TechnologyCenter\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":608,\\\"height\\\":128}]},\\\"Stone\\\":0}\",\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","id":"4000030","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n},\n-- Table: {2}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=300,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=300,\n},\n-- Table: {3}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=50,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=0,\n},\n-- Table: {4}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=800,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=800,\n},\n-- Table: {5}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=200,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=1000,\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\"]=1389601217,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {8},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1389600898,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=3,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1389601217,\n   [\"readyCount\"]=2,\n},\n}"},"ret":0}
2014-01-13 17:00:02.141 PuffingTom[206:60b] lua>>> map.set({"map":"{\"Data\":{\"mapwidth\":60,\"tilewidth\":32,\"mapheight\":60,\"tileheight\":32},\"Ground\":{\"y\":0,\"width\":2880,\"x\":0,\"height\":64},\"Builds\":{\"SkillInstitute\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":1280,\"height\":128}],\"Alliance\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":416,\"height\":128}],\"TownHall\":[{\"y\":448,\"width\":224,\"index\":1,\"level\":3,\"x\":448,\"height\":192}],\"GoldStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":224,\"height\":128}],\"GoldMine\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":992,\"height\":128}],\"HeroAltar\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":2,\"x\":1472,\"height\":128}],\"Ladder\":[{\"y\":384,\"width\":128,\"index\":1,\"level\":1,\"x\":160,\"height\":64},{\"y\":384,\"width\":128,\"index\":2,\"level\":1,\"x\":288,\"height\":64},{\"y\":384,\"width\":128,\"index\":3,\"level\":1,\"x\":416,\"height\":64},{\"y\":384,\"width\":128,\"index\":4,\"level\":1,\"x\":544,\"height\":64},{\"y\":384,\"width\":128,\"index\":5,\"level\":1,\"x\":672,\"height\":64},{\"y\":384,\"width\":128,\"index\":6,\"level\":1,\"x\":800,\"height\":64},{\"y\":384,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":384,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":384,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":384,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":384,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":384,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":384,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64}],\"HydrogenStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":736,\"height\":128}],\"ExploreTower\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":288,\"height\":128}],\"HydrogenCollector\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":800,\"height\":128}],\"TechnologyCenter\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":608,\"height\":128}]},\"Stone\":0}"})
2014-01-13 17:00:02.164 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 17:00:02.172 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:02.175 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:02.176 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:02.180 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:02.676 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:02.678 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:03.693 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:03.695 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:03.956 PuffingTom[206:60b] lua>>> architecture.getConfig({"genre":"defense"})
2014-01-13 17:00:03.976 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"name":"Ladder","3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},{"7":{"price":{"hydrogen":0,"gold":3600000},"level":7,"totalTime":604800,"hitCount":8},"1":{"price":{"hydrogen":0,"gold":25000},"level":1,"totalTime":7200,"hitCount":2},"id":13,"4":{"price":{"hydrogen":0,"gold":450000},"level":4,"totalTime":129600,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":1350000},"level":5,"totalTime":259200,"hitCount":6},"name":"AttackTower","3":{"price":{"hydrogen":0,"gold":150000},"level":3,"totalTime":72000,"hitCount":4},"6":{"price":{"hydrogen":0,"gold":2700000},"level":6,"totalTime":432000,"hitCount":7},"2":{"price":{"hydrogen":0,"gold":75000},"level":2,"totalTime":43200,"hitCount":3},"dependLevelLimit":[{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":1,"maxLevel":2},{"maxCount":2,"maxLevel":3},{"maxCount":3,"maxLevel":4},{"maxCount":3,"maxLevel":5},{"maxCount":3,"maxLevel":6},{"maxCount":3,"maxLevel":7},{"maxCount":3,"maxLevel":7},{"maxCount":3,"maxLevel":7}]},{"7":{"price":{"hydrogen":0,"gold":1960000},"level":7,"totalTime":518400,"hitCount":8},"1":{"price":{"hydrogen":0,"gold":180000},"level":1,"totalTime":43200,"hitCount":3},"id":14,"4":{"price":{"hydrogen":0,"gold":920000},"level":4,"totalTime":259200,"hitCount":6},"8":{"price":{"hydrogen":0,"gold":2680000},"level":8,"totalTime":604800,"hitCount":9},"9":{"price":{"hydrogen":0,"gold":5360000},"level":9,"totalTime":691200,"hitCount":10},"5":{"price":{"hydrogen":0,"gold":1280000},"level":5,"totalTime":345600,"hitCount":6},"name":"GhostTower","10":{"price":{"hydrogen":0,"gold":6480000},"level":10,"totalTime":864000,"hitCount":11},"3":{"price":{"hydrogen":0,"gold":520000},"level":3,"totalTime":172800,"hitCount":5},"6":{"price":{"hydrogen":0,"gold":1640000},"level":6,"totalTime":432000,"hitCount":7},"2":{"price":{"hydrogen":0,"gold":360000},"level":2,"totalTime":86400,"hitCount":4},"dependLevelLimit":[{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":1,"maxLevel":2},{"maxCount":2,"maxLevel":4},{"maxCount":2,"maxLevel":6},{"maxCount":3,"maxLevel":8},{"maxCount":4,"maxLevel":9},{"maxCount":4,"maxLevel":10}]},{"2":{"price":{"hydrogen":0,"gold":8000},"totalTime":2700,"hitCount":3},"7":{"price":{"hydrogen":0,"gold":240000},"totalTime":345600,"hitCount":7},"1":{"price":{"hydrogen":0,"gold":2000},"totalTime":600,"hitCount":2},"id":15,"4":{"price":{"hydrogen":0,"gold":64000},"totalTime":86400,"hitCount":5},"8":{"price":{"hydrogen":0,"gold":480000},"totalTime":432000,"hitCount":8},"11":{"price":{"hydrogen":0,"gold":1600000},"totalTime":691200,"hitCount":11},"9":{"price":{"hydrogen":0,"gold":720000},"totalTime":518400,"hitCount":9},"5":{"price":{"hydrogen":0,"gold":96000},"totalTime":172800,"hitCount":5},"name":"Cannon","10":{"price":{"hydrogen":0,"gold":1060000},"totalTime":604800,"hitCount":10},"3":{"price":{"hydrogen":0,"gold":32000},"totalTime":28800,"hitCount":4},"6":{"price":{"hydrogen":0,"gold":120000},"totalTime":259200,"hitCount":6},"12":{"price":{"hydrogen":0,"gold":3200000},"totalTime":777600,"hitCount":12},"dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":6},{"maxCount":2,"maxLevel":8},{"maxCount":2,"maxLevel":10},{"maxCount":3,"maxLevel":11},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12}]},{"1":{"price":{"hydrogen":0,"gold":600},"level":1,"totalTime":60,"hitCount":2},"id":16,"4":{"price":{"hydrogen":0,"gold":16000},"level":4,"totalTime":7200,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":90000},"level":5,"totalTime":43200,"hitCount":6},"name":"AirTower","3":{"price":{"hydrogen":0,"gold":3000},"level":3,"totalTime":2700,"hitCount":4},"6":{"price":{"hydrogen":0,"gold":400000},"level":6,"totalTime":172800,"hitCount":7},"2":{"price":{"hydrogen":0,"gold":750},"level":2,"totalTime":600,"hitCount":3},"dependLevelLimit":[{"maxCount":1,"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}
2014-01-13 17:00:03.986 PuffingTom[206:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 17:00:04.037 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[null,null,null,null,null,null,null,null,null,null,null,{"1":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"id":12,"name":"Ladder","order":1},{"1":{"damage":1,"shootDelayTime":5,"controlGap":2.5,"affectDuration":1,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":1,"controlSpeed":0.4,"motorSpeed":1},"2":{"damage":1,"shootDelayTime":5,"controlGap":2.5,"affectDuration":1.5,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":2,"controlSpeed":0.4,"motorSpeed":1},"3":{"damage":1,"shootDelayTime":4,"controlGap":2.3,"affectDuration":1.5,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":3,"controlSpeed":0.4,"motorSpeed":1.5},"4":{"damage":1,"shootDelayTime":4,"controlGap":2.3,"affectDuration":2,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":4,"controlSpeed":0.4,"motorSpeed":1.5},"5":{"damage":1,"shootDelayTime":4,"controlGap":2.3,"affectDuration":2,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":5,"controlSpeed":0.4,"motorSpeed":1.5},"6":{"damage":1,"shootDelayTime":4,"controlGap":2,"affectDuration":2,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":6,"controlSpeed":0.4,"motorSpeed":1.5},"7":{"damage":1,"shootDelayTime":4,"controlGap":2,"affectDuration":2.5,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":7,"controlSpeed":0.4,"motorSpeed":1.5},"id":13,"name":"AttackTower","order":4},{"1":{"protectDistance":0,"count":4,"level":1,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"2":{"protectDistance":0,"count":5,"level":2,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"3":{"protectDistance":0,"count":6,"level":3,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"4":{"protectDistance":0,"count":6,"level":4,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"5":{"protectDistance":0,"count":6,"level":5,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"6":{"protectDistance":11,"count":6,"level":6,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"7":{"protectDistance":11,"count":7,"level":7,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"8":{"protectDistance":11,"count":7,"level":8,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"9":{"protectDistance":11,"count":7,"level":9,"attackWidth":12.5,"attackHeight":8,"bulletSpeed":1,"damage":1},"10":{"protectDistance":11,"count":9,"level":10,"attackWidth":12.5,"attackHeight":8,"bulletSpeed":1,"damage":1},"id":14,"name":"GhostTower","order":5},{"1":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":1,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":false,"slowBulletSpeed":6,"attackBulletDuration":8,"attackMotoSpeed":12,"attackBulletSpeed":6,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"2":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":2,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":false,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"3":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":3,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"4":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":4,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"5":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":5,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":7,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"6":{"slowRate":0.6,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":6,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"7":{"slowRate":0.6,"parentBulletDelay":12,"childCount":4,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":7,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"8":{"slowRate":0.6,"parentBulletDelay":12,"childCount":4,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":8,"childStartXOffset":3.1,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"9":{"slowRate":0.6,"parentBulletDelay":12,"childCount":5,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":9,"childStartXOffset":3.1,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"10":{"slowRate":0.6,"parentBulletDelay":12,"childCount":5,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":10,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"11":{"slowRate":0.6,"parentBulletDelay":12,"childCount":6,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":11,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"12":{"slowRate":0.6,"parentBulletDelay":12,"childCount":8,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":12,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"id":15,"name":"Cannon","order":3},{"1":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":1,"patrolGhostNum":2,"pursueGhostLimitSpeed":5.6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":4,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":3,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"2":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":2,"patrolGhostNum":2,"pursueGhostLimitSpeed":5.6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":3,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":4,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"3":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":3,"patrolGhostNum":2,"pursueGhostLimitSpeed":180,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":3,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"4":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":4,"patrolGhostNum":3,"pursueGhostLimitSpeed":5.6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":2,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"5":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":5,"patrolGhostNum":3,"pursueGhostLimitSpeed":6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.3,"patrolGhostWarnDistance":2,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":1,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"6":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2.5,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":6,"patrolGhostNum":3,"pursueGhostLimitSpeed":4,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.3,"patrolGhostWarnDistance":2,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":1,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":5,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":10.25},"id":16,"name":"AirTower","order":2}],"ret":0}
2014-01-13 17:00:04.144 PuffingTom[206:60b] lua>>> architecture.canBuild({"id":12})
check 1	25.272499
check 2	25.272499
check 3	25.272499
lua [INFO]	destination level =	1
check 4	25.279479
check 5	25.281062
check 6	25.283854
lua [INFO]	check arch level depend, max level:	3	build level:	1	max count:	35	build index:	14
check 7	25.283854
check 8	25.283854
lua [INFO]	check arch price, user gold =	700	need	200	user hydrogen =	400	need	0
check 9	25.283854
check 10	25.293533
2014-01-13 17:00:04.167 PuffingTom[206:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 17:00:04.168 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:04.171 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:04.172 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:04.174 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:04.176 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 17:00:04.181 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 17:00:04.183 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 17:00:04.188 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 17:00:04.190 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 17:00:04.199 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":1},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":2},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":3},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":4},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":5},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":6},{"index":7,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":8,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":9,"level":1},{"index":10,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":11,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":12,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0}],"ret":0}
2014-01-13 17:00:04.202 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:04.205 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:04.216 PuffingTom[206:60b] lua>>> architecture.canBuild({"id":16})
check 1	25.337394
check 2	25.337394
check 3	25.337425
lua [INFO]	destination level =	1
check 4	25.337425
check 5	25.348348
check 6	25.351628
lua [INFO]	check arch level depend, max level:	4	build level:	1	max count:	2	build index:	1
check 7	25.351628
check 8	25.353577
lua [INFO]	check arch price, user gold =	700	need	600	user hydrogen =	400	need	0
check 9	25.353717
check 10	25.358377
2014-01-13 17:00:04.237 PuffingTom[206:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 17:00:04.238 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":16,"level":1})
2014-01-13 17:00:04.241 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"AirTower","price":{"hydrogen":0,"gold":600},"level":1,"hitCount":2,"id":16},"ret":0}
2014-01-13 17:00:04.242 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:04.245 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:04.246 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 17:00:04.252 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 17:00:04.253 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 17:00:04.259 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":600},"level":1,"totalTime":60,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":750},"level":2,"totalTime":600,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":3000},"level":3,"totalTime":2700,"hitCount":4},"4":{"price":{"hydrogen":0,"gold":16000},"level":4,"totalTime":7200,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":90000},"level":5,"totalTime":43200,"hitCount":6},"6":{"price":{"hydrogen":0,"gold":400000},"level":6,"totalTime":172800,"hitCount":7},"id":16,"maxLevel":6,"name":"AirTower","dependLevelLimit":[{"maxCount":1,"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}
2014-01-13 17:00:04.261 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 17:00:04.266 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 17:00:04.267 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:04.270 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:04.280 PuffingTom[206:60b] lua>>> architecture.canBuild({"id":15})
check 1	25.405026
check 2	25.405026
check 3	25.405026
lua [INFO]	destination level =	1
check 4	25.405026
check 5	25.405026
check 6	25.415072
lua [INFO]	check arch level depend, max level:	3	build level:	1	max count:	1	build index:	1
check 7	25.415072
check 8	25.416398
lua [INFO]	check arch price, user gold =	700	need	2000	user hydrogen =	400	need	0
check 9	25.416398
check 10	25.420383
2014-01-13 17:00:04.301 PuffingTom[206:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":1300},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":2,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 17:00:04.303 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":15,"level":1})
2014-01-13 17:00:04.306 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":600,"id":15,"name":"Cannon","hitCount":2,"price":{"hydrogen":0,"gold":2000}},"ret":0}
2014-01-13 17:00:04.307 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:04.309 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:04.310 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 17:00:04.316 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 17:00:04.317 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 17:00:04.325 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":2000},"totalTime":600,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":8000},"totalTime":2700,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":32000},"totalTime":28800,"hitCount":4},"4":{"price":{"hydrogen":0,"gold":64000},"totalTime":86400,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":96000},"totalTime":172800,"hitCount":5},"6":{"price":{"hydrogen":0,"gold":120000},"totalTime":259200,"hitCount":6},"7":{"price":{"hydrogen":0,"gold":240000},"totalTime":345600,"hitCount":7},"8":{"price":{"hydrogen":0,"gold":480000},"totalTime":432000,"hitCount":8},"9":{"price":{"hydrogen":0,"gold":720000},"totalTime":518400,"hitCount":9},"10":{"price":{"hydrogen":0,"gold":1060000},"totalTime":604800,"hitCount":10},"11":{"price":{"hydrogen":0,"gold":1600000},"totalTime":691200,"hitCount":11},"12":{"price":{"hydrogen":0,"gold":3200000},"totalTime":777600,"hitCount":12},"id":15,"maxLevel":12,"name":"Cannon","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":6},{"maxCount":2,"maxLevel":8},{"maxCount":2,"maxLevel":10},{"maxCount":3,"maxLevel":11},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12}]},"ret":0}
2014-01-13 17:00:04.328 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 17:00:04.333 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 17:00:04.334 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:04.337 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:04.347 PuffingTom[206:60b] lua>>> architecture.canBuild({"id":13})
check 1	25.471478
check 2	25.471478
check 3	25.474551
lua [INFO]	destination level =	1
check 4	25.474551
check 5	25.479436
check 6	25.479436
lua [INFO]	check arch level depend, max level:	2	build level:	1	max count:	1	build index:	1
check 7	25.479436
check 8	25.479436
lua [INFO]	check arch price, user gold =	700	need	25000	user hydrogen =	400	need	0
check 9	25.479436
check 10	25.4894
2014-01-13 17:00:04.367 PuffingTom[206:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":24300},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":20,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 17:00:04.369 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":13,"level":1})
2014-01-13 17:00:04.372 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"AttackTower","price":{"hydrogen":0,"gold":25000},"level":1,"hitCount":2,"id":13},"ret":0}
2014-01-13 17:00:04.373 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:04.376 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:04.377 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 17:00:04.383 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 17:00:04.384 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 17:00:04.390 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":25000},"level":1,"totalTime":7200,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":75000},"level":2,"totalTime":43200,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":150000},"level":3,"totalTime":72000,"hitCount":4},"4":{"price":{"hydrogen":0,"gold":450000},"level":4,"totalTime":129600,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":1350000},"level":5,"totalTime":259200,"hitCount":6},"6":{"price":{"hydrogen":0,"gold":2700000},"level":6,"totalTime":432000,"hitCount":7},"7":{"price":{"hydrogen":0,"gold":3600000},"level":7,"totalTime":604800,"hitCount":8},"id":13,"maxLevel":7,"name":"AttackTower","dependLevelLimit":[{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":1,"maxLevel":2},{"maxCount":2,"maxLevel":3},{"maxCount":3,"maxLevel":4},{"maxCount":3,"maxLevel":5},{"maxCount":3,"maxLevel":6},{"maxCount":3,"maxLevel":7},{"maxCount":3,"maxLevel":7},{"maxCount":3,"maxLevel":7}]},"ret":0}
2014-01-13 17:00:04.393 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 17:00:04.399 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 17:00:04.401 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:04.403 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:04.406 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 17:00:04.412 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 17:00:04.414 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 17:00:04.422 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":300,"gold":0},"level":1,"totalTime":60,"hitCount":1},"2":{"price":{"hydrogen":700,"gold":0},"level":2,"totalTime":90,"hitCount":2},"3":{"price":{"hydrogen":1000,"gold":0},"level":3,"totalTime":120,"hitCount":2},"4":{"price":{"hydrogen":1200,"gold":0},"level":4,"totalTime":3600,"hitCount":3},"5":{"price":{"hydrogen":2600,"gold":0},"level":5,"totalTime":7200,"hitCount":3},"6":{"price":{"hydrogen":5200,"gold":0},"level":6,"totalTime":10800,"hitCount":4},"7":{"price":{"hydrogen":12000,"gold":0},"level":7,"totalTime":14400,"hitCount":5},"8":{"price":{"hydrogen":25000,"gold":0},"level":8,"totalTime":21600,"hitCount":6},"9":{"price":{"hydrogen":50000,"gold":0},"level":9,"totalTime":28800,"hitCount":7},"10":{"price":{"hydrogen":100000,"gold":0},"level":10,"totalTime":43200,"hitCount":8},"11":{"price":{"hydrogen":250000,"gold":0},"level":11,"totalTime":86400,"hitCount":9},"12":{"price":{"hydrogen":500000,"gold":0},"level":12,"totalTime":172800,"hitCount":10},"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}
2014-01-13 17:00:04.427 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 17:00:04.434 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 17:00:04.444 PuffingTom[206:60b] lua>>> architecture.canBuild({"id":12})
check 1	25.565299
check 2	25.565299
check 3	25.568203
lua [INFO]	destination level =	1
check 4	25.570543
check 5	25.574727
check 6	25.575218
lua [INFO]	check arch level depend, max level:	3	build level:	1	max count:	35	build index:	14
check 7	25.575218
check 8	25.575218
lua [INFO]	check arch price, user gold =	700	need	200	user hydrogen =	400	need	0
check 9	25.575218
check 10	25.584527
2014-01-13 17:00:04.467 PuffingTom[206:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 17:00:04.469 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:04.471 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:04.473 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:04.475 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:04.481 PuffingTom[206:60b] lua>>> shop.getGemsProducts()
2014-01-13 17:00:04.483 PuffingTom[206:60b] lua<<< {"ret":0,"data":[{"id":"com.weedo.PuffingTom.Gems.50","count":50,"price":2.99},{"id":"com.weedo.PuffingTom.Gems.150","count":150,"price":4.99},{"id":"com.weedo.PuffingTom.Gems.350","count":350,"price":9.99},{"id":"com.weedo.PuffingTom.Gems.1200","count":1200,"price":29.99},{"id":"com.weedo.PuffingTom.Gems.4000","count":4000,"price":99.99}],"errMsg":""}
2014-01-13 17:00:04.485 PuffingTom[206:60b] lua>>> shop.getResourceProducts()
2014-01-13 17:00:04.488 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"halfHydrogen":{"resource":8800,"gems":8},"halfGold":{"resource":8650,"gems":7},"fullHydrogen":{"resource":17600,"gems":15},"fullGold":{"resource":17300,"gems":14}},"ret":0}
2014-01-13 17:00:04.508 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":2,"level":1})
2014-01-13 17:00:04.512 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"GoldMine","price":{"hydrogen":200,"gold":0},"level":1,"hitCount":1,"id":2},"ret":0}
2014-01-13 17:00:04.513 PuffingTom[206:60b] lua>>> architecture.getCount({"id":2})
2014-01-13 17:00:04.531 PuffingTom[206:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 17:00:04.532 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":4,"level":1})
2014-01-13 17:00:04.538 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"GoldStorage","price":{"hydrogen":300,"gold":0},"level":1,"hitCount":1,"id":4},"ret":0}
2014-01-13 17:00:04.539 PuffingTom[206:60b] lua>>> architecture.getCount({"id":4})
2014-01-13 17:00:04.554 PuffingTom[206:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 17:00:04.555 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":3,"level":1})
2014-01-13 17:00:04.558 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"HydrogenCollector","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":3},"ret":0}
2014-01-13 17:00:04.559 PuffingTom[206:60b] lua>>> architecture.getCount({"id":3})
2014-01-13 17:00:04.570 PuffingTom[206:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 17:00:04.571 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":5,"level":1})
2014-01-13 17:00:04.574 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":300},"level":1,"hitCount":1,"id":5},"ret":0}
2014-01-13 17:00:04.575 PuffingTom[206:60b] lua>>> architecture.getCount({"id":5})
2014-01-13 17:00:04.590 PuffingTom[206:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 17:00:04.600 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:04.604 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:04.606 PuffingTom[206:60b] lua>>> architecture.canBuild({"id":2})
check 1	25.717012
check 2	25.717012
check 3	25.71901
lua [INFO]	destination level =	1
check 4	25.721587
check 5	25.725663
check 6	25.725944
lua [INFO]	check arch level depend, max level:	6	build level:	1	max count:	2	build index:	2
check 7	25.727556
check 8	25.727846
lua [INFO]	check arch price, user gold =	700	need	0	user hydrogen =	400	need	200
check 9	25.729113
check 10	25.735825
2014-01-13 17:00:04.636 PuffingTom[206:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 17:00:04.638 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:04.641 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:04.655 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:04.659 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:04.661 PuffingTom[206:60b] lua>>> architecture.canBuild({"id":4})
check 1	25.757201
check 2	25.75757
check 3	25.759706
lua [INFO]	destination level =	1
check 4	25.761992
check 5	25.762519
check 6	25.76626
lua [INFO]	check arch level depend, max level:	7	build level:	1	max count:	1	build index:	2
check 7	25.767621
check 8	25.76794
lua [INFO]	check arch price, user gold =	700	need	0	user hydrogen =	400	need	300
check 9	25.769109
check 10	25.776738
2014-01-13 17:00:04.689 PuffingTom[206:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 17:00:04.692 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:04.695 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:04.703 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 17:00:04.711 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":1500},"level":2,"totalTime":900,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":4000},"level":3,"totalTime":10800,"hitCount":5},"4":{"price":{"hydrogen":0,"gold":25000},"level":4,"totalTime":86400,"hitCount":6},"5":{"price":{"hydrogen":0,"gold":150000},"level":5,"totalTime":172800,"hitCount":7},"6":{"price":{"hydrogen":0,"gold":750000},"level":6,"totalTime":345600,"hitCount":9},"7":{"price":{"hydrogen":0,"gold":1200000},"level":7,"totalTime":518400,"hitCount":10},"8":{"price":{"hydrogen":0,"gold":2000000},"level":8,"totalTime":691200,"hitCount":11},"9":{"price":{"hydrogen":0,"gold":3000000},"level":9,"totalTime":864000,"hitCount":12},"10":{"price":{"hydrogen":0,"gold":4000000},"level":10,"totalTime":1209600,"hitCount":13},"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}],"allianceDependLevel":3,"maxLevel":10,"id":1,"name":"TownHall"},"ret":0}
2014-01-13 17:00:04.714 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 17:00:04.720 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 17:00:04.740 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:04.743 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:04.744 PuffingTom[206:60b] lua>>> architecture.canBuild({"id":3})
check 1	25.820074
check 2	25.820074
check 3	25.824606
lua [INFO]	destination level =	1
check 4	25.824606
check 5	25.824606
check 6	25.824606
lua [INFO]	check arch level depend, max level:	6	build level:	1	max count:	2	build index:	2
check 7	25.824606
check 8	25.831783
lua [INFO]	check arch price, user gold =	700	need	200	user hydrogen =	400	need	0
check 9	25.831783
check 10	25.83471
2014-01-13 17:00:04.764 PuffingTom[206:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 17:00:04.766 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:04.768 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:04.778 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:04.781 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:04.782 PuffingTom[206:60b] lua>>> architecture.canBuild({"id":5})
check 1	25.857858
check 2	25.857858
check 3	25.857882
lua [INFO]	destination level =	1
check 4	25.864527
check 5	25.8678
check 6	25.870026
lua [INFO]	check arch level depend, max level:	7	build level:	1	max count:	1	build index:	2
check 7	25.870576
check 8	25.871083
lua [INFO]	check arch price, user gold =	700	need	300	user hydrogen =	400	need	0
check 9	25.871083
check 10	25.879543
2014-01-13 17:00:04.805 PuffingTom[206:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 17:00:04.807 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:04.810 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:04.813 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 17:00:04.821 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":0},"level":1,"totalTime":0,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":1500},"level":2,"totalTime":900,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":4000},"level":3,"totalTime":10800,"hitCount":5},"4":{"price":{"hydrogen":0,"gold":25000},"level":4,"totalTime":86400,"hitCount":6},"5":{"price":{"hydrogen":0,"gold":150000},"level":5,"totalTime":172800,"hitCount":7},"6":{"price":{"hydrogen":0,"gold":750000},"level":6,"totalTime":345600,"hitCount":9},"7":{"price":{"hydrogen":0,"gold":1200000},"level":7,"totalTime":518400,"hitCount":10},"8":{"price":{"hydrogen":0,"gold":2000000},"level":8,"totalTime":691200,"hitCount":11},"9":{"price":{"hydrogen":0,"gold":3000000},"level":9,"totalTime":864000,"hitCount":12},"10":{"price":{"hydrogen":0,"gold":4000000},"level":10,"totalTime":1209600,"hitCount":13},"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}],"allianceDependLevel":3,"maxLevel":10,"id":1,"name":"TownHall"},"ret":0}
2014-01-13 17:00:04.825 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 17:00:04.832 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 17:00:04.846 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 17:00:04.852 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 17:00:04.853 PuffingTom[206:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 17:00:04.892 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[null,null,null,null,null,null,null,null,null,null,null,{"1":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"id":12,"name":"Ladder","order":1},{"1":{"damage":1,"shootDelayTime":5,"controlGap":2.5,"affectDuration":1,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":1,"controlSpeed":0.4,"motorSpeed":1},"2":{"damage":1,"shootDelayTime":5,"controlGap":2.5,"affectDuration":1.5,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":2,"controlSpeed":0.4,"motorSpeed":1},"3":{"damage":1,"shootDelayTime":4,"controlGap":2.3,"affectDuration":1.5,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":3,"controlSpeed":0.4,"motorSpeed":1.5},"4":{"damage":1,"shootDelayTime":4,"controlGap":2.3,"affectDuration":2,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":4,"controlSpeed":0.4,"motorSpeed":1.5},"5":{"damage":1,"shootDelayTime":4,"controlGap":2.3,"affectDuration":2,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":5,"controlSpeed":0.4,"motorSpeed":1.5},"6":{"damage":1,"shootDelayTime":4,"controlGap":2,"affectDuration":2,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":6,"controlSpeed":0.4,"motorSpeed":1.5},"7":{"damage":1,"shootDelayTime":4,"controlGap":2,"affectDuration":2.5,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":7,"controlSpeed":0.4,"motorSpeed":1.5},"id":13,"name":"AttackTower","order":4},{"1":{"protectDistance":0,"count":4,"level":1,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"2":{"protectDistance":0,"count":5,"level":2,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"3":{"protectDistance":0,"count":6,"level":3,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"4":{"protectDistance":0,"count":6,"level":4,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"5":{"protectDistance":0,"count":6,"level":5,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"6":{"protectDistance":11,"count":6,"level":6,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"7":{"protectDistance":11,"count":7,"level":7,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"8":{"protectDistance":11,"count":7,"level":8,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"9":{"protectDistance":11,"count":7,"level":9,"attackWidth":12.5,"attackHeight":8,"bulletSpeed":1,"damage":1},"10":{"protectDistance":11,"count":9,"level":10,"attackWidth":12.5,"attackHeight":8,"bulletSpeed":1,"damage":1},"id":14,"name":"GhostTower","order":5},{"1":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":1,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":false,"slowBulletSpeed":6,"attackBulletDuration":8,"attackMotoSpeed":12,"attackBulletSpeed":6,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"2":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":2,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":false,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"3":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":3,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"4":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":4,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"5":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":5,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":7,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"6":{"slowRate":0.6,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":6,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"7":{"slowRate":0.6,"parentBulletDelay":12,"childCount":4,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":7,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"8":{"slowRate":0.6,"parentBulletDelay":12,"childCount":4,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":8,"childStartXOffset":3.1,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"9":{"slowRate":0.6,"parentBulletDelay":12,"childCount":5,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":9,"childStartXOffset":3.1,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"10":{"slowRate":0.6,"parentBulletDelay":12,"childCount":5,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":10,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"11":{"slowRate":0.6,"parentBulletDelay":12,"childCount":6,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":11,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"12":{"slowRate":0.6,"parentBulletDelay":12,"childCount":8,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":12,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"id":15,"name":"Cannon","order":3},{"1":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":1,"patrolGhostNum":2,"pursueGhostLimitSpeed":5.6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":4,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":3,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"2":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":2,"patrolGhostNum":2,"pursueGhostLimitSpeed":5.6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":3,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":4,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"3":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":3,"patrolGhostNum":2,"pursueGhostLimitSpeed":180,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":3,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"4":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":4,"patrolGhostNum":3,"pursueGhostLimitSpeed":5.6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":2,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"5":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":5,"patrolGhostNum":3,"pursueGhostLimitSpeed":6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.3,"patrolGhostWarnDistance":2,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":1,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"6":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2.5,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":6,"patrolGhostNum":3,"pursueGhostLimitSpeed":4,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.3,"patrolGhostWarnDistance":2,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":1,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":5,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":10.25},"id":16,"name":"AirTower","order":2}],"ret":0}
2014-01-13 17:00:04.932 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 17:00:04.942 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 17:00:04.946 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 17:00:04.960 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":1},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":2},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":3},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":4},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":5},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"isBuilding":false,"index":6},{"index":7,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":8,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":9,"level":1},{"index":10,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":11,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":12,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0}],"ret":0}
2014-01-13 17:00:04.963 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 17:00:04.972 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":25000},"level":1,"totalTime":7200,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":75000},"level":2,"totalTime":43200,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":150000},"level":3,"totalTime":72000,"hitCount":4},"4":{"price":{"hydrogen":0,"gold":450000},"level":4,"totalTime":129600,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":1350000},"level":5,"totalTime":259200,"hitCount":6},"6":{"price":{"hydrogen":0,"gold":2700000},"level":6,"totalTime":432000,"hitCount":7},"7":{"price":{"hydrogen":0,"gold":3600000},"level":7,"totalTime":604800,"hitCount":8},"id":13,"maxLevel":7,"name":"AttackTower","dependLevelLimit":[{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":1,"maxLevel":2},{"maxCount":2,"maxLevel":3},{"maxCount":3,"maxLevel":4},{"maxCount":3,"maxLevel":5},{"maxCount":3,"maxLevel":6},{"maxCount":3,"maxLevel":7},{"maxCount":3,"maxLevel":7},{"maxCount":3,"maxLevel":7}]},"ret":0}
2014-01-13 17:00:04.974 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 17:00:04.987 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 17:00:04.989 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 17:00:05.000 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":180000},"level":1,"totalTime":43200,"hitCount":3},"2":{"price":{"hydrogen":0,"gold":360000},"level":2,"totalTime":86400,"hitCount":4},"3":{"price":{"hydrogen":0,"gold":520000},"level":3,"totalTime":172800,"hitCount":5},"4":{"price":{"hydrogen":0,"gold":920000},"level":4,"totalTime":259200,"hitCount":6},"5":{"price":{"hydrogen":0,"gold":1280000},"level":5,"totalTime":345600,"hitCount":6},"6":{"price":{"hydrogen":0,"gold":1640000},"level":6,"totalTime":432000,"hitCount":7},"7":{"price":{"hydrogen":0,"gold":1960000},"level":7,"totalTime":518400,"hitCount":8},"8":{"price":{"hydrogen":0,"gold":2680000},"level":8,"totalTime":604800,"hitCount":9},"9":{"price":{"hydrogen":0,"gold":5360000},"level":9,"totalTime":691200,"hitCount":10},"10":{"price":{"hydrogen":0,"gold":6480000},"level":10,"totalTime":864000,"hitCount":11},"id":14,"maxLevel":10,"name":"GhostTower","dependLevelLimit":[{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":1,"maxLevel":2},{"maxCount":2,"maxLevel":4},{"maxCount":2,"maxLevel":6},{"maxCount":3,"maxLevel":8},{"maxCount":4,"maxLevel":9},{"maxCount":4,"maxLevel":10}]},"ret":0}
2014-01-13 17:00:05.006 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 17:00:05.011 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 17:00:05.012 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 17:00:05.019 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":2000},"totalTime":600,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":8000},"totalTime":2700,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":32000},"totalTime":28800,"hitCount":4},"4":{"price":{"hydrogen":0,"gold":64000},"totalTime":86400,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":96000},"totalTime":172800,"hitCount":5},"6":{"price":{"hydrogen":0,"gold":120000},"totalTime":259200,"hitCount":6},"7":{"price":{"hydrogen":0,"gold":240000},"totalTime":345600,"hitCount":7},"8":{"price":{"hydrogen":0,"gold":480000},"totalTime":432000,"hitCount":8},"9":{"price":{"hydrogen":0,"gold":720000},"totalTime":518400,"hitCount":9},"10":{"price":{"hydrogen":0,"gold":1060000},"totalTime":604800,"hitCount":10},"11":{"price":{"hydrogen":0,"gold":1600000},"totalTime":691200,"hitCount":11},"12":{"price":{"hydrogen":0,"gold":3200000},"totalTime":777600,"hitCount":12},"id":15,"maxLevel":12,"name":"Cannon","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":6},{"maxCount":2,"maxLevel":8},{"maxCount":2,"maxLevel":10},{"maxCount":3,"maxLevel":11},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12}]},"ret":0}
2014-01-13 17:00:05.024 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 17:00:05.030 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 17:00:05.032 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 17:00:05.042 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":600},"level":1,"totalTime":60,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":750},"level":2,"totalTime":600,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":3000},"level":3,"totalTime":2700,"hitCount":4},"4":{"price":{"hydrogen":0,"gold":16000},"level":4,"totalTime":7200,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":90000},"level":5,"totalTime":43200,"hitCount":6},"6":{"price":{"hydrogen":0,"gold":400000},"level":6,"totalTime":172800,"hitCount":7},"id":16,"maxLevel":6,"name":"AirTower","dependLevelLimit":[{"maxCount":1,"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}
2014-01-13 17:00:05.047 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 17:00:05.054 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 17:00:05.057 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 17:00:05.064 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 17:00:05.066 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 17:00:05.074 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":10,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":300},"level":2,"totalTime":30,"hitCount":1},"3":{"price":{"hydrogen":0,"gold":500},"level":3,"totalTime":60,"hitCount":1},"4":{"price":{"hydrogen":0,"gold":1000},"level":4,"totalTime":300,"hitCount":2},"5":{"price":{"hydrogen":0,"gold":1400},"level":5,"totalTime":3600,"hitCount":2},"6":{"price":{"hydrogen":0,"gold":3000},"level":6,"totalTime":7200,"hitCount":3},"7":{"price":{"hydrogen":0,"gold":7000},"level":7,"totalTime":21600,"hitCount":4},"8":{"price":{"hydrogen":0,"gold":14000},"level":8,"totalTime":43200,"hitCount":5},"9":{"price":{"hydrogen":0,"gold":28000},"level":9,"totalTime":86400,"hitCount":6},"10":{"price":{"hydrogen":0,"gold":56000},"level":10,"totalTime":172800,"hitCount":7},"11":{"price":{"hydrogen":0,"gold":84000},"level":11,"totalTime":259200,"hitCount":8},"12":{"price":{"hydrogen":0,"gold":168000},"level":12,"totalTime":345600,"hitCount":9},"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}
2014-01-13 17:00:05.079 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 17:00:05.085 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":3,"level":1,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 17:00:05.086 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 17:00:05.094 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":300},"level":1,"totalTime":60,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":700},"level":2,"totalTime":90,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":1000},"level":3,"totalTime":120,"hitCount":2},"4":{"price":{"hydrogen":0,"gold":1200},"level":4,"totalTime":3600,"hitCount":3},"5":{"price":{"hydrogen":0,"gold":2600},"level":5,"totalTime":7200,"hitCount":3},"6":{"price":{"hydrogen":0,"gold":5200},"level":6,"totalTime":10800,"hitCount":4},"7":{"price":{"hydrogen":0,"gold":12000},"level":7,"totalTime":14400,"hitCount":5},"8":{"price":{"hydrogen":0,"gold":25000},"level":8,"totalTime":21600,"hitCount":6},"9":{"price":{"hydrogen":0,"gold":50000},"level":9,"totalTime":28800,"hitCount":7},"10":{"price":{"hydrogen":0,"gold":100000},"level":10,"totalTime":43200,"hitCount":8},"11":{"price":{"hydrogen":0,"gold":250000},"level":11,"totalTime":86400,"hitCount":9},"12":{"price":{"hydrogen":0,"gold":500000},"level":12,"totalTime":172800,"hitCount":10},"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}
2014-01-13 17:00:05.098 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 17:00:05.104 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 17:00:05.105 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 17:00:05.113 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":200,"gold":0},"level":1,"totalTime":10,"hitCount":1},"2":{"price":{"hydrogen":300,"gold":0},"level":2,"totalTime":30,"hitCount":1},"3":{"price":{"hydrogen":500,"gold":0},"level":3,"totalTime":60,"hitCount":1},"4":{"price":{"hydrogen":1000,"gold":0},"level":4,"totalTime":300,"hitCount":2},"5":{"price":{"hydrogen":1400,"gold":0},"level":5,"totalTime":3600,"hitCount":2},"6":{"price":{"hydrogen":3000,"gold":0},"level":6,"totalTime":7200,"hitCount":3},"7":{"price":{"hydrogen":7000,"gold":0},"level":7,"totalTime":21600,"hitCount":4},"8":{"price":{"hydrogen":14000,"gold":0},"level":8,"totalTime":43200,"hitCount":5},"9":{"price":{"hydrogen":28000,"gold":0},"level":9,"totalTime":86400,"hitCount":6},"10":{"price":{"hydrogen":56000,"gold":0},"level":10,"totalTime":172800,"hitCount":7},"11":{"price":{"hydrogen":84000,"gold":0},"level":11,"totalTime":259200,"hitCount":8},"12":{"price":{"hydrogen":168000,"gold":0},"level":12,"totalTime":345600,"hitCount":9},"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}
2014-01-13 17:00:05.117 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 17:00:05.122 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":2,"level":1,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 17:00:05.124 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 17:00:05.132 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":300,"gold":0},"level":1,"totalTime":60,"hitCount":1},"2":{"price":{"hydrogen":700,"gold":0},"level":2,"totalTime":90,"hitCount":2},"3":{"price":{"hydrogen":1000,"gold":0},"level":3,"totalTime":120,"hitCount":2},"4":{"price":{"hydrogen":1200,"gold":0},"level":4,"totalTime":3600,"hitCount":3},"5":{"price":{"hydrogen":2600,"gold":0},"level":5,"totalTime":7200,"hitCount":3},"6":{"price":{"hydrogen":5200,"gold":0},"level":6,"totalTime":10800,"hitCount":4},"7":{"price":{"hydrogen":12000,"gold":0},"level":7,"totalTime":14400,"hitCount":5},"8":{"price":{"hydrogen":25000,"gold":0},"level":8,"totalTime":21600,"hitCount":6},"9":{"price":{"hydrogen":50000,"gold":0},"level":9,"totalTime":28800,"hitCount":7},"10":{"price":{"hydrogen":100000,"gold":0},"level":10,"totalTime":43200,"hitCount":8},"11":{"price":{"hydrogen":250000,"gold":0},"level":11,"totalTime":86400,"hitCount":9},"12":{"price":{"hydrogen":500000,"gold":0},"level":12,"totalTime":172800,"hitCount":10},"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}
2014-01-13 17:00:05.137 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 17:00:05.143 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 17:00:05.166 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.170 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.172 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.178 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.181 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.183 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.208 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.211 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.212 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.218 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.219 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.220 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.227 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.230 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.232 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.237 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.239 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.240 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.247 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.250 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.251 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.257 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.258 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.260 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.266 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.269 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.271 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.277 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.278 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.280 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.288 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.290 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.292 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.298 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.299 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.301 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.307 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.310 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.311 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.317 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.318 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.320 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.326 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.329 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.330 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.340 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.341 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.343 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.349 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.354 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.357 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.364 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.366 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.369 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.378 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.382 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.385 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.392 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.394 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.397 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.405 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.409 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.411 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.418 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.421 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.424 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.435 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.438 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.441 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.448 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.450 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.452 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.461 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.465 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.469 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.478 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.480 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.481 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.490 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.494 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.495 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.502 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.504 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.506 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.514 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.518 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.520 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.527 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.529 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.532 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.541 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.545 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.547 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.553 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.555 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.558 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.566 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.569 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.572 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.578 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.580 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.582 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.590 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.594 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.596 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.603 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.605 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.608 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.615 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.619 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.621 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.628 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.630 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.633 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.643 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.646 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.649 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.655 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.657 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.660 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.667 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.671 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.673 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.684 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.686 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.689 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.697 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 17:00:05.700 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 17:00:05.702 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 17:00:05.709 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},"ret":0}
2014-01-13 17:00:05.710 PuffingTom[206:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 17:00:05.712 PuffingTom[206:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 17:00:05.957 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:05.959 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:06.424 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:06.428 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:06.430 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:06.433 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:06.957 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:06.959 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:07.090 PuffingTom[206:60b] lua>>> architecture.canBuild({"id":12})
check 1	27.393102
check 2	27.393102
check 3	27.393102
lua [INFO]	destination level =	1
check 4	27.393102
check 5	27.401953
check 6	27.402959
lua [INFO]	check arch level depend, max level:	3	build level:	1	max count:	35	build index:	14
check 7	27.402959
check 8	27.40444
lua [INFO]	check arch price, user gold =	700	need	200	user hydrogen =	400	need	0
check 9	27.40444
check 10	27.422671
2014-01-13 17:00:07.125 PuffingTom[206:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 17:00:07.126 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:07.131 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.132 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:07.136 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:07.138 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 17:00:07.144 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 17:00:07.150 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 17:00:07.153 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.620 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:07.622 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.624 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:07.629 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:07.639 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:07.641 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.643 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:07.648 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:07.658 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:07.660 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.662 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:07.667 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:07.677 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:07.680 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.681 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:07.686 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:07.696 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:07.698 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.700 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:07.706 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:07.716 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:07.718 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.720 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:07.725 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:07.735 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:07.738 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.740 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:07.745 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:07.757 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:07.760 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.762 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:07.768 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:07.779 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:07.783 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.784 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:07.790 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:07.804 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:07.807 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.809 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:07.815 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:07.828 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:07.832 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.834 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:07.841 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:07.851 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:07.854 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.856 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:07.862 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:07.871 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:07.874 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.875 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:07.881 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:07.891 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:07.894 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.895 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:07.900 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:07.910 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:07.913 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.915 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:07.920 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:07.930 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:07.933 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.934 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:07.940 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:07.950 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:07.953 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.954 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:07.960 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:07.974 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:07.977 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:07.979 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:07.985 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:07.989 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:07.992 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:08.000 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:08.004 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:08.006 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:08.013 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:08.026 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:08.030 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:08.032 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:08.038 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:08.048 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:08.052 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:08.054 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:08.061 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:08.071 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:08.075 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:08.077 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:08.084 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:08.095 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:08.098 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:08.100 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:08.107 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:08.118 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:08.121 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:08.123 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:08.130 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:08.141 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 17:00:08.144 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:08.146 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 17:00:08.152 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 17:00:08.373 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 17:00:08.377 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 17:00:08.379 PuffingTom[206:60b] lua>>> datastore.export({})
2014-01-13 17:00:08.390 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"hero":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=1,\n   [\"summonFinishedMoment\"]=0,\n   [\"summonStartedMoment\"]=0,\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"collector\"]={4},\n   [\"storage\"]={5},\n},\n-- Table: {3}\n{\n   [\"collector\"]={6},\n   [\"storage\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n},\n-- Table: {5}\n{\n   {9},\n},\n-- Table: {6}\n{\n   {10},\n},\n-- Table: {7}\n{\n   {11},\n},\n-- Table: {8}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {9}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=400,\n},\n-- Table: {10}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=700,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=4044,\n   [\"score\"]=0,\n   [\"facebookName\"]=\"\",\n   [\"guideStep\"]=130,\n   [\"bulletinCount\"]=0,\n   [\"HydrogenStorageGuide\"]=\"1\",\n   [\"heroDeadInPVE3\"]=0,\n   [\"lang\"]=\"zh-Hans\",\n   [\"lastGoldFull\"]=0,\n   [\"lastLoginTime\"]=1389600777,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=1,\n   [\"protectionTime\"]=0,\n   [\"SlowTimeAnimateShow\"]=\"1\",\n   [\"AllianceGuide\"]=\"1\",\n   [\"timeZone\"]=\"8\",\n   [\"facebookId\"]=\"\",\n   [\"id\"]=4000030,\n   [\"GoldStorageGuide\"]=\"1\",\n   [\"defenseFailCount\"]=0,\n   [\"nickName\"]=\"aoxuis.me\",\n   [\"stageIndex\"]=4,\n   [\"userName\"]=\"aoxuis.me\",\n   [\"name\"]=\"aoxuis.me\",\n   [\"raidRatio\"]=20,\n   [\"lastHydrogenFull\"]=0,\n   [\"registerTime\"]=1389600777,\n   [\"isGuideFinished\"]=1,\n   [\"gameCenter\"]=\"\",\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   [3]={2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=0,\n   [\"id\"]=3,\n   [\"level\"]=1,\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   [11]={9},\n   [17]={10},\n   [10]={11},\n   [12]={12},\n   [24]={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},\n-- Table: {6}\n{\n   {18},\n},\n-- Table: {7}\n{\n   {19},\n},\n-- Table: {8}\n{\n   {20},\n},\n-- Table: {9}\n{\n   {21},\n},\n-- Table: {10}\n{\n   {22},\n},\n-- Table: {11}\n{\n   {23},\n},\n-- Table: {12}\n{\n   {24},\n   {25},\n   {26},\n   {27},\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n},\n-- Table: {13}\n{\n   {37},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"level\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=7,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=11,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=17,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=10,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {30}\n{\n   [\"index\"]=7,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {31}\n{\n   [\"index\"]=8,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"index\"]=9,\n   [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n   [\"index\"]=10,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {34}\n{\n   [\"index\"]=11,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n},\n-- Table: {35}\n{\n   [\"index\"]=12,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {36}\n{\n   [\"index\"]=13,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {37}\n{\n   [\"index\"]=1,\n   [\"level\"]=1,\n   [\"id\"]=24,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n}","map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":60,\\\"tilewidth\\\":32,\\\"mapheight\\\":60,\\\"tileheight\\\":32},\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1280,\\\"height\\\":128}],\\\"Alliance\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":128}],\\\"TownHall\\\":[{\\\"y\\\":448,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":448,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":224,\\\"height\\\":128}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":992,\\\"height\\\":128}],\\\"HeroAltar\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":2,\\\"x\\\":1472,\\\"height\\\":128}],\\\"Ladder\\\":[{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":2,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":3,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":4,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":5,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":6,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":736,\\\"height\\\":128}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":128}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":128}],\\\"TechnologyCenter\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":608,\\\"height\\\":128}]},\\\"Stone\\\":0}\",\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","id":"4000030","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n},\n-- Table: {2}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=300,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=300,\n},\n-- Table: {3}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=50,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=0,\n},\n-- Table: {4}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=800,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=800,\n},\n-- Table: {5}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=200,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=1000,\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\"]=1389601217,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {8},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1389600898,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=3,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1389601217,\n   [\"readyCount\"]=2,\n},\n}"},"ret":0}
2014-01-13 17:00:08.973 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:08.976 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:09.440 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:09.443 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:09.445 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:09.449 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:09.975 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:09.977 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:10.992 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:10.994 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:12.007 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:12.008 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:12.443 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:12.446 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:12.447 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:12.450 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:13.009 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:13.012 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:13.381 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 17:00:13.385 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 17:00:13.387 PuffingTom[206:60b] lua>>> datastore.export({})
2014-01-13 17:00:13.399 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"hero":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=1,\n   [\"summonFinishedMoment\"]=0,\n   [\"summonStartedMoment\"]=0,\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"collector\"]={4},\n   [\"storage\"]={5},\n},\n-- Table: {3}\n{\n   [\"collector\"]={6},\n   [\"storage\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n},\n-- Table: {5}\n{\n   {9},\n},\n-- Table: {6}\n{\n   {10},\n},\n-- Table: {7}\n{\n   {11},\n},\n-- Table: {8}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {9}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=400,\n},\n-- Table: {10}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=700,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=4044,\n   [\"score\"]=0,\n   [\"facebookName\"]=\"\",\n   [\"guideStep\"]=130,\n   [\"bulletinCount\"]=0,\n   [\"HydrogenStorageGuide\"]=\"1\",\n   [\"heroDeadInPVE3\"]=0,\n   [\"lang\"]=\"zh-Hans\",\n   [\"lastGoldFull\"]=0,\n   [\"lastLoginTime\"]=1389600777,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=1,\n   [\"protectionTime\"]=0,\n   [\"SlowTimeAnimateShow\"]=\"1\",\n   [\"AllianceGuide\"]=\"1\",\n   [\"timeZone\"]=\"8\",\n   [\"facebookId\"]=\"\",\n   [\"id\"]=4000030,\n   [\"GoldStorageGuide\"]=\"1\",\n   [\"defenseFailCount\"]=0,\n   [\"nickName\"]=\"aoxuis.me\",\n   [\"stageIndex\"]=4,\n   [\"userName\"]=\"aoxuis.me\",\n   [\"name\"]=\"aoxuis.me\",\n   [\"raidRatio\"]=20,\n   [\"lastHydrogenFull\"]=0,\n   [\"registerTime\"]=1389600777,\n   [\"isGuideFinished\"]=1,\n   [\"gameCenter\"]=\"\",\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   [3]={2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=0,\n   [\"id\"]=3,\n   [\"level\"]=1,\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   [11]={9},\n   [17]={10},\n   [10]={11},\n   [12]={12},\n   [24]={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},\n-- Table: {6}\n{\n   {18},\n},\n-- Table: {7}\n{\n   {19},\n},\n-- Table: {8}\n{\n   {20},\n},\n-- Table: {9}\n{\n   {21},\n},\n-- Table: {10}\n{\n   {22},\n},\n-- Table: {11}\n{\n   {23},\n},\n-- Table: {12}\n{\n   {24},\n   {25},\n   {26},\n   {27},\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n},\n-- Table: {13}\n{\n   {37},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"level\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=7,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=11,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=17,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=10,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {30}\n{\n   [\"index\"]=7,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {31}\n{\n   [\"index\"]=8,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"index\"]=9,\n   [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n   [\"index\"]=10,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {34}\n{\n   [\"index\"]=11,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n},\n-- Table: {35}\n{\n   [\"index\"]=12,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {36}\n{\n   [\"index\"]=13,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {37}\n{\n   [\"index\"]=1,\n   [\"level\"]=1,\n   [\"id\"]=24,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n}","map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":60,\\\"tilewidth\\\":32,\\\"mapheight\\\":60,\\\"tileheight\\\":32},\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1280,\\\"height\\\":128}],\\\"Alliance\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":128}],\\\"TownHall\\\":[{\\\"y\\\":448,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":448,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":224,\\\"height\\\":128}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":992,\\\"height\\\":128}],\\\"HeroAltar\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":2,\\\"x\\\":1472,\\\"height\\\":128}],\\\"Ladder\\\":[{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":2,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":3,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":4,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":5,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":6,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":736,\\\"height\\\":128}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":128}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":128}],\\\"TechnologyCenter\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":608,\\\"height\\\":128}]},\\\"Stone\\\":0}\",\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","id":"4000030","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n},\n-- Table: {2}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=300,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=300,\n},\n-- Table: {3}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=50,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=0,\n},\n-- Table: {4}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=800,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=800,\n},\n-- Table: {5}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=200,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=1000,\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\"]=1389601217,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {8},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1389600898,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=3,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1389601217,\n   [\"readyCount\"]=2,\n},\n}"},"ret":0}
2014-01-13 17:00:14.024 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:14.027 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:15.025 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:15.027 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:15.442 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:15.445 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:15.447 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:15.450 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:16.042 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:16.044 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:17.058 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:17.060 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:18.074 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:18.077 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:18.400 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 17:00:18.404 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 17:00:18.407 PuffingTom[206:60b] lua>>> datastore.export({})
2014-01-13 17:00:18.418 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"hero":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=1,\n   [\"summonFinishedMoment\"]=0,\n   [\"summonStartedMoment\"]=0,\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"collector\"]={4},\n   [\"storage\"]={5},\n},\n-- Table: {3}\n{\n   [\"collector\"]={6},\n   [\"storage\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n},\n-- Table: {5}\n{\n   {9},\n},\n-- Table: {6}\n{\n   {10},\n},\n-- Table: {7}\n{\n   {11},\n},\n-- Table: {8}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {9}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=400,\n},\n-- Table: {10}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=700,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=4044,\n   [\"score\"]=0,\n   [\"facebookName\"]=\"\",\n   [\"guideStep\"]=130,\n   [\"bulletinCount\"]=0,\n   [\"HydrogenStorageGuide\"]=\"1\",\n   [\"heroDeadInPVE3\"]=0,\n   [\"lang\"]=\"zh-Hans\",\n   [\"lastGoldFull\"]=0,\n   [\"lastLoginTime\"]=1389600777,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=1,\n   [\"protectionTime\"]=0,\n   [\"SlowTimeAnimateShow\"]=\"1\",\n   [\"AllianceGuide\"]=\"1\",\n   [\"timeZone\"]=\"8\",\n   [\"facebookId\"]=\"\",\n   [\"id\"]=4000030,\n   [\"GoldStorageGuide\"]=\"1\",\n   [\"defenseFailCount\"]=0,\n   [\"nickName\"]=\"aoxuis.me\",\n   [\"stageIndex\"]=4,\n   [\"userName\"]=\"aoxuis.me\",\n   [\"name\"]=\"aoxuis.me\",\n   [\"raidRatio\"]=20,\n   [\"lastHydrogenFull\"]=0,\n   [\"registerTime\"]=1389600777,\n   [\"isGuideFinished\"]=1,\n   [\"gameCenter\"]=\"\",\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   [3]={2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=0,\n   [\"id\"]=3,\n   [\"level\"]=1,\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   [11]={9},\n   [17]={10},\n   [10]={11},\n   [12]={12},\n   [24]={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},\n-- Table: {6}\n{\n   {18},\n},\n-- Table: {7}\n{\n   {19},\n},\n-- Table: {8}\n{\n   {20},\n},\n-- Table: {9}\n{\n   {21},\n},\n-- Table: {10}\n{\n   {22},\n},\n-- Table: {11}\n{\n   {23},\n},\n-- Table: {12}\n{\n   {24},\n   {25},\n   {26},\n   {27},\n   {28},\n   {29},\n   {30},\n   {31},\n   {32},\n   {33},\n   {34},\n   {35},\n   {36},\n},\n-- Table: {13}\n{\n   {37},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"level\"]=3,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=7,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=11,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=17,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=10,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"remainingTime\"]=0,\n},\n-- Table: {30}\n{\n   [\"index\"]=7,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {31}\n{\n   [\"index\"]=8,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"index\"]=9,\n   [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n   [\"index\"]=10,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {34}\n{\n   [\"index\"]=11,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n},\n-- Table: {35}\n{\n   [\"index\"]=12,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {36}\n{\n   [\"index\"]=13,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {37}\n{\n   [\"index\"]=1,\n   [\"level\"]=1,\n   [\"id\"]=24,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n}","map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":60,\\\"tilewidth\\\":32,\\\"mapheight\\\":60,\\\"tileheight\\\":32},\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1280,\\\"height\\\":128}],\\\"Alliance\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":128}],\\\"TownHall\\\":[{\\\"y\\\":448,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":448,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":224,\\\"height\\\":128}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":992,\\\"height\\\":128}],\\\"HeroAltar\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":2,\\\"x\\\":1472,\\\"height\\\":128}],\\\"Ladder\\\":[{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":2,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":3,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":4,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":5,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":6,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":736,\\\"height\\\":128}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":128}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":128}],\\\"TechnologyCenter\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":608,\\\"height\\\":128}]},\\\"Stone\\\":0}\",\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","id":"4000030","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n},\n-- Table: {2}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=300,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=300,\n},\n-- Table: {3}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=50,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=0,\n},\n-- Table: {4}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=800,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=800,\n},\n-- Table: {5}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=200,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=1000,\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\"]=1389601217,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {8},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1389600898,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=3,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1389601217,\n   [\"readyCount\"]=2,\n},\n}"},"ret":0}
2014-01-13 17:00:18.457 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:18.461 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:18.462 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:18.465 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:19.074 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:19.076 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:20.075 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:20.077 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:21.091 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:21.093 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:21.458 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:21.462 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:21.463 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:21.467 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:21.518 PuffingTom[206:60b] lua>>> architecture.canBuild({"id":12})
check 1	36.512977
check 2	36.514599
check 3	36.518036
lua [INFO]	destination level =	1
check 4	36.518036
check 5	36.520877
check 6	36.520877
lua [INFO]	check arch level depend, max level:	3	build level:	1	max count:	35	build index:	14
check 7	36.520877
check 8	36.520877
lua [INFO]	check arch price, user gold =	700	need	200	user hydrogen =	400	need	0
check 9	36.520895
check 10	36.536311
2014-01-13 17:00:21.547 PuffingTom[206:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 17:00:21.548 PuffingTom[206:60b] lua>>> architecture.build({"id":12})
check 1	36.540662
check 1	36.540662
check 2	36.544018
check 3	36.554357
lua [INFO]	destination level =	1
check 4	36.556318
check 5	36.556805
check 6	36.556839
lua [INFO]	check arch level depend, max level:	3	build level:	1	max count:	35	build index:	14
check 7	36.556839
check 8	36.564211
lua [INFO]	check arch price, user gold =	700	need	200	user hydrogen =	400	need	0
check 9	36.564211
check 10	36.564241
check 2	36.564241
check 3	36.564241
check 4	36.577166
check 5	36.577166
check 6	36.578989
check 7	36.578989
check 8	36.593495
check 9	36.593495
check 10	36.599733
lua [INFO]	begin building arch, id =	12
check 11	36.599733
2014-01-13 17:00:21.614 PuffingTom[206:60b] lua<<< {"errMsg":"","index":14,"ret":0}
2014-01-13 17:00:21.615 PuffingTom[206:60b] lua>>> architecture.getStatus({"id":12,"index":14})
check 1	36.599764
check 2	36.599764
check 3	36.599764
check 4	36.607846
2014-01-13 17:00:21.622 PuffingTom[206:60b] lua<<< {"errMsg":"arch config level not found","remainingTime":0,"ret":-102}
2014-01-13 17:00:21.626 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 17:00:21.632 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389603621,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":14},"ret":0}
2014-01-13 17:00:21.634 PuffingTom[206:60b] lua>>> architecture.canBuild({"id":12})
check 1	36.619933
check 2	36.619933
check 3	36.619933
lua [INFO]	destination level =	1
check 4	36.619933
check 5	36.619959
check 6	36.619959
lua [INFO]	check arch level depend, max level:	3	build level:	1	max count:	35	build index:	15
check 7	36.619959
check 8	36.629968
lua [INFO]	check arch price, user gold =	700	need	200	user hydrogen =	400	need	0
check 9	36.629968
check 10	36.631988
2014-01-13 17:00:21.654 PuffingTom[206:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 17:00:21.656 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 17:00:21.661 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 17:00:21.666 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 17:00:21.669 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:21.671 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 17:00:21.677 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 17:00:21.678 PuffingTom[206:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 17:00:21.713 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[null,null,null,null,null,null,null,null,null,null,null,{"1":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"id":12,"name":"Ladder","order":1},{"1":{"damage":1,"shootDelayTime":5,"controlGap":2.5,"affectDuration":1,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":1,"controlSpeed":0.4,"motorSpeed":1},"2":{"damage":1,"shootDelayTime":5,"controlGap":2.5,"affectDuration":1.5,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":2,"controlSpeed":0.4,"motorSpeed":1},"3":{"damage":1,"shootDelayTime":4,"controlGap":2.3,"affectDuration":1.5,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":3,"controlSpeed":0.4,"motorSpeed":1.5},"4":{"damage":1,"shootDelayTime":4,"controlGap":2.3,"affectDuration":2,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":4,"controlSpeed":0.4,"motorSpeed":1.5},"5":{"damage":1,"shootDelayTime":4,"controlGap":2.3,"affectDuration":2,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":5,"controlSpeed":0.4,"motorSpeed":1.5},"6":{"damage":1,"shootDelayTime":4,"controlGap":2,"affectDuration":2,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":6,"controlSpeed":0.4,"motorSpeed":1.5},"7":{"damage":1,"shootDelayTime":4,"controlGap":2,"affectDuration":2.5,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":7,"controlSpeed":0.4,"motorSpeed":1.5},"id":13,"name":"AttackTower","order":4},{"1":{"protectDistance":0,"count":4,"level":1,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"2":{"protectDistance":0,"count":5,"level":2,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"3":{"protectDistance":0,"count":6,"level":3,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"4":{"protectDistance":0,"count":6,"level":4,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"5":{"protectDistance":0,"count":6,"level":5,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"6":{"protectDistance":11,"count":6,"level":6,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"7":{"protectDistance":11,"count":7,"level":7,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"8":{"protectDistance":11,"count":7,"level":8,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"9":{"protectDistance":11,"count":7,"level":9,"attackWidth":12.5,"attackHeight":8,"bulletSpeed":1,"damage":1},"10":{"protectDistance":11,"count":9,"level":10,"attackWidth":12.5,"attackHeight":8,"bulletSpeed":1,"damage":1},"id":14,"name":"GhostTower","order":5},{"1":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":1,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":false,"slowBulletSpeed":6,"attackBulletDuration":8,"attackMotoSpeed":12,"attackBulletSpeed":6,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"2":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":2,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":false,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"3":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":3,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"4":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":4,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"5":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":5,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":7,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"6":{"slowRate":0.6,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":6,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"7":{"slowRate":0.6,"parentBulletDelay":12,"childCount":4,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":7,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"8":{"slowRate":0.6,"parentBulletDelay":12,"childCount":4,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":8,"childStartXOffset":3.1,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"9":{"slowRate":0.6,"parentBulletDelay":12,"childCount":5,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":9,"childStartXOffset":3.1,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"10":{"slowRate":0.6,"parentBulletDelay":12,"childCount":5,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":10,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"11":{"slowRate":0.6,"parentBulletDelay":12,"childCount":6,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":11,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"12":{"slowRate":0.6,"parentBulletDelay":12,"childCount":8,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":12,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"id":15,"name":"Cannon","order":3},{"1":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":1,"patrolGhostNum":2,"pursueGhostLimitSpeed":5.6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":4,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":3,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"2":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":2,"patrolGhostNum":2,"pursueGhostLimitSpeed":5.6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":3,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":4,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"3":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":3,"patrolGhostNum":2,"pursueGhostLimitSpeed":180,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":3,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"4":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":4,"patrolGhostNum":3,"pursueGhostLimitSpeed":5.6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":2,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"5":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":5,"patrolGhostNum":3,"pursueGhostLimitSpeed":6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.3,"patrolGhostWarnDistance":2,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":1,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"6":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2.5,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":6,"patrolGhostNum":3,"pursueGhostLimitSpeed":4,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.3,"patrolGhostWarnDistance":2,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":1,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":5,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":10.25},"id":16,"name":"AirTower","order":2}],"ret":0}
2014-01-13 17:00:21.740 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 17:00:21.745 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 17:00:21.747 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 17:00:21.757 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":12,"remainingTime":0,"isBuilding":false,"level":1},{"finishedMoment":0,"index":2,"id":12,"remainingTime":0,"isBuilding":false,"level":1},{"finishedMoment":0,"index":3,"id":12,"remainingTime":0,"isBuilding":false,"level":1},{"finishedMoment":0,"index":4,"id":12,"remainingTime":0,"isBuilding":false,"level":1},{"finishedMoment":0,"index":5,"id":12,"remainingTime":0,"isBuilding":false,"level":1},{"finishedMoment":0,"index":6,"id":12,"remainingTime":0,"isBuilding":false,"level":1},{"index":7,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":8,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":9,"remainingTime":0},{"index":10,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":11,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":12,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":13,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"finishedMoment":1389603621,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":14}],"ret":0}
2014-01-13 17:00:21.761 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 17:00:21.767 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":25000},"level":1,"totalTime":7200,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":75000},"level":2,"totalTime":43200,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":150000},"level":3,"totalTime":72000,"hitCount":4},"4":{"price":{"hydrogen":0,"gold":450000},"level":4,"totalTime":129600,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":1350000},"level":5,"totalTime":259200,"hitCount":6},"6":{"price":{"hydrogen":0,"gold":2700000},"level":6,"totalTime":432000,"hitCount":7},"7":{"price":{"hydrogen":0,"gold":3600000},"level":7,"totalTime":604800,"hitCount":8},"id":13,"maxLevel":7,"name":"AttackTower","dependLevelLimit":[{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":1,"maxLevel":2},{"maxCount":2,"maxLevel":3},{"maxCount":3,"maxLevel":4},{"maxCount":3,"maxLevel":5},{"maxCount":3,"maxLevel":6},{"maxCount":3,"maxLevel":7},{"maxCount":3,"maxLevel":7},{"maxCount":3,"maxLevel":7}]},"ret":0}
2014-01-13 17:00:21.770 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 17:00:21.776 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 17:00:21.777 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 17:00:21.784 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":180000},"level":1,"totalTime":43200,"hitCount":3},"2":{"price":{"hydrogen":0,"gold":360000},"level":2,"totalTime":86400,"hitCount":4},"3":{"price":{"hydrogen":0,"gold":520000},"level":3,"totalTime":172800,"hitCount":5},"4":{"price":{"hydrogen":0,"gold":920000},"level":4,"totalTime":259200,"hitCount":6},"5":{"price":{"hydrogen":0,"gold":1280000},"level":5,"totalTime":345600,"hitCount":6},"6":{"price":{"hydrogen":0,"gold":1640000},"level":6,"totalTime":432000,"hitCount":7},"7":{"price":{"hydrogen":0,"gold":1960000},"level":7,"totalTime":518400,"hitCount":8},"8":{"price":{"hydrogen":0,"gold":2680000},"level":8,"totalTime":604800,"hitCount":9},"9":{"price":{"hydrogen":0,"gold":5360000},"level":9,"totalTime":691200,"hitCount":10},"10":{"price":{"hydrogen":0,"gold":6480000},"level":10,"totalTime":864000,"hitCount":11},"id":14,"maxLevel":10,"name":"GhostTower","dependLevelLimit":[{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":1,"maxLevel":2},{"maxCount":2,"maxLevel":4},{"maxCount":2,"maxLevel":6},{"maxCount":3,"maxLevel":8},{"maxCount":4,"maxLevel":9},{"maxCount":4,"maxLevel":10}]},"ret":0}
2014-01-13 17:00:21.787 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 17:00:21.792 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 17:00:21.794 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 17:00:21.801 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":2000},"totalTime":600,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":8000},"totalTime":2700,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":32000},"totalTime":28800,"hitCount":4},"4":{"price":{"hydrogen":0,"gold":64000},"totalTime":86400,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":96000},"totalTime":172800,"hitCount":5},"6":{"price":{"hydrogen":0,"gold":120000},"totalTime":259200,"hitCount":6},"7":{"price":{"hydrogen":0,"gold":240000},"totalTime":345600,"hitCount":7},"8":{"price":{"hydrogen":0,"gold":480000},"totalTime":432000,"hitCount":8},"9":{"price":{"hydrogen":0,"gold":720000},"totalTime":518400,"hitCount":9},"10":{"price":{"hydrogen":0,"gold":1060000},"totalTime":604800,"hitCount":10},"11":{"price":{"hydrogen":0,"gold":1600000},"totalTime":691200,"hitCount":11},"12":{"price":{"hydrogen":0,"gold":3200000},"totalTime":777600,"hitCount":12},"id":15,"maxLevel":12,"name":"Cannon","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":6},{"maxCount":2,"maxLevel":8},{"maxCount":2,"maxLevel":10},{"maxCount":3,"maxLevel":11},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12}]},"ret":0}
2014-01-13 17:00:21.805 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 17:00:21.810 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 17:00:21.811 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 17:00:21.817 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":600},"level":1,"totalTime":60,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":750},"level":2,"totalTime":600,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":3000},"level":3,"totalTime":2700,"hitCount":4},"4":{"price":{"hydrogen":0,"gold":16000},"level":4,"totalTime":7200,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":90000},"level":5,"totalTime":43200,"hitCount":6},"6":{"price":{"hydrogen":0,"gold":400000},"level":6,"totalTime":172800,"hitCount":7},"id":16,"maxLevel":6,"name":"AirTower","dependLevelLimit":[{"maxCount":1,"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}
2014-01-13 17:00:21.820 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 17:00:21.825 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 17:00:21.826 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 17:00:21.832 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 17:00:21.833 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 17:00:21.842 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":10,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":300},"level":2,"totalTime":30,"hitCount":1},"3":{"price":{"hydrogen":0,"gold":500},"level":3,"totalTime":60,"hitCount":1},"4":{"price":{"hydrogen":0,"gold":1000},"level":4,"totalTime":300,"hitCount":2},"5":{"price":{"hydrogen":0,"gold":1400},"level":5,"totalTime":3600,"hitCount":2},"6":{"price":{"hydrogen":0,"gold":3000},"level":6,"totalTime":7200,"hitCount":3},"7":{"price":{"hydrogen":0,"gold":7000},"level":7,"totalTime":21600,"hitCount":4},"8":{"price":{"hydrogen":0,"gold":14000},"level":8,"totalTime":43200,"hitCount":5},"9":{"price":{"hydrogen":0,"gold":28000},"level":9,"totalTime":86400,"hitCount":6},"10":{"price":{"hydrogen":0,"gold":56000},"level":10,"totalTime":172800,"hitCount":7},"11":{"price":{"hydrogen":0,"gold":84000},"level":11,"totalTime":259200,"hitCount":8},"12":{"price":{"hydrogen":0,"gold":168000},"level":12,"totalTime":345600,"hitCount":9},"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}
2014-01-13 17:00:21.846 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 17:00:21.852 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 17:00:21.853 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 17:00:21.862 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":300},"level":1,"totalTime":60,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":700},"level":2,"totalTime":90,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":1000},"level":3,"totalTime":120,"hitCount":2},"4":{"price":{"hydrogen":0,"gold":1200},"level":4,"totalTime":3600,"hitCount":3},"5":{"price":{"hydrogen":0,"gold":2600},"level":5,"totalTime":7200,"hitCount":3},"6":{"price":{"hydrogen":0,"gold":5200},"level":6,"totalTime":10800,"hitCount":4},"7":{"price":{"hydrogen":0,"gold":12000},"level":7,"totalTime":14400,"hitCount":5},"8":{"price":{"hydrogen":0,"gold":25000},"level":8,"totalTime":21600,"hitCount":6},"9":{"price":{"hydrogen":0,"gold":50000},"level":9,"totalTime":28800,"hitCount":7},"10":{"price":{"hydrogen":0,"gold":100000},"level":10,"totalTime":43200,"hitCount":8},"11":{"price":{"hydrogen":0,"gold":250000},"level":11,"totalTime":86400,"hitCount":9},"12":{"price":{"hydrogen":0,"gold":500000},"level":12,"totalTime":172800,"hitCount":10},"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}
2014-01-13 17:00:21.866 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 17:00:21.874 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"remainingTime":0,"isBuilding":false,"level":5}],"ret":0}
2014-01-13 17:00:21.876 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 17:00:21.884 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":200,"gold":0},"level":1,"totalTime":10,"hitCount":1},"2":{"price":{"hydrogen":300,"gold":0},"level":2,"totalTime":30,"hitCount":1},"3":{"price":{"hydrogen":500,"gold":0},"level":3,"totalTime":60,"hitCount":1},"4":{"price":{"hydrogen":1000,"gold":0},"level":4,"totalTime":300,"hitCount":2},"5":{"price":{"hydrogen":1400,"gold":0},"level":5,"totalTime":3600,"hitCount":2},"6":{"price":{"hydrogen":3000,"gold":0},"level":6,"totalTime":7200,"hitCount":3},"7":{"price":{"hydrogen":7000,"gold":0},"level":7,"totalTime":21600,"hitCount":4},"8":{"price":{"hydrogen":14000,"gold":0},"level":8,"totalTime":43200,"hitCount":5},"9":{"price":{"hydrogen":28000,"gold":0},"level":9,"totalTime":86400,"hitCount":6},"10":{"price":{"hydrogen":56000,"gold":0},"level":10,"totalTime":172800,"hitCount":7},"11":{"price":{"hydrogen":84000,"gold":0},"level":11,"totalTime":259200,"hitCount":8},"12":{"price":{"hydrogen":168000,"gold":0},"level":12,"totalTime":345600,"hitCount":9},"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}
2014-01-13 17:00:21.889 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 17:00:21.896 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 17:00:21.898 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 17:00:21.911 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":300,"gold":0},"level":1,"totalTime":60,"hitCount":1},"2":{"price":{"hydrogen":700,"gold":0},"level":2,"totalTime":90,"hitCount":2},"3":{"price":{"hydrogen":1000,"gold":0},"level":3,"totalTime":120,"hitCount":2},"4":{"price":{"hydrogen":1200,"gold":0},"level":4,"totalTime":3600,"hitCount":3},"5":{"price":{"hydrogen":2600,"gold":0},"level":5,"totalTime":7200,"hitCount":3},"6":{"price":{"hydrogen":5200,"gold":0},"level":6,"totalTime":10800,"hitCount":4},"7":{"price":{"hydrogen":12000,"gold":0},"level":7,"totalTime":14400,"hitCount":5},"8":{"price":{"hydrogen":25000,"gold":0},"level":8,"totalTime":21600,"hitCount":6},"9":{"price":{"hydrogen":50000,"gold":0},"level":9,"totalTime":28800,"hitCount":7},"10":{"price":{"hydrogen":100000,"gold":0},"level":10,"totalTime":43200,"hitCount":8},"11":{"price":{"hydrogen":250000,"gold":0},"level":11,"totalTime":86400,"hitCount":9},"12":{"price":{"hydrogen":500000,"gold":0},"level":12,"totalTime":172800,"hitCount":10},"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}
2014-01-13 17:00:21.916 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 17:00:21.929 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"remainingTime":0,"isBuilding":false,"level":5}],"ret":0}
2014-01-13 17:00:21.932 PuffingTom[206:60b] lua>>> map.set({"map":"{\"Data\":{\"mapwidth\":60,\"tilewidth\":32,\"mapheight\":60,\"tileheight\":32},\"Ground\":{\"y\":0,\"width\":2880,\"x\":0,\"height\":64},\"Builds\":{\"SkillInstitute\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":1280,\"height\":128}],\"Alliance\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":416,\"height\":128}],\"TownHall\":[{\"y\":448,\"width\":224,\"index\":1,\"level\":3,\"x\":448,\"height\":192}],\"GoldStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":224,\"height\":128}],\"GoldMine\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":992,\"height\":128}],\"HeroAltar\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":2,\"x\":1472,\"height\":128}],\"Ladder\":[{\"y\":384,\"width\":128,\"index\":1,\"level\":1,\"x\":160,\"height\":64},{\"y\":384,\"width\":128,\"index\":2,\"level\":1,\"x\":288,\"height\":64},{\"y\":384,\"width\":128,\"index\":3,\"level\":1,\"x\":416,\"height\":64},{\"y\":384,\"width\":128,\"index\":4,\"level\":1,\"x\":544,\"height\":64},{\"y\":384,\"width\":128,\"index\":5,\"level\":1,\"x\":672,\"height\":64},{\"y\":384,\"width\":128,\"index\":6,\"level\":1,\"x\":800,\"height\":64},{\"y\":384,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":384,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":384,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":384,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":384,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":384,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":384,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":640,\"width\":128,\"index\":14,\"level\":0,\"x\":160,\"height\":64}],\"HydrogenStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":736,\"height\":128}],\"ExploreTower\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":288,\"height\":128}],\"HydrogenCollector\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":800,\"height\":128}],\"TechnologyCenter\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":608,\"height\":128}]},\"Stone\":0}"})
2014-01-13 17:00:21.953 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 17:00:21.955 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:21.958 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:21.959 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:21.963 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:21.966 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:21.970 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:21.971 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:21.974 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:21.978 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 17:00:21.981 PuffingTom[206:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":700}
2014-01-13 17:00:21.983 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 17:00:21.986 PuffingTom[206:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 17:00:21.987 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 17:00:21.990 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 17:00:21.992 PuffingTom[206:60b] lua>>> user.getBuildSkills({})
2014-01-13 17:00:22.001 PuffingTom[206:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 17:00:22.002 PuffingTom[206:60b] lua>>> user.getBuildSkills({})
2014-01-13 17:00:22.012 PuffingTom[206:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 17:00:22.013 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:22.015 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:22.017 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:22.019 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:22.020 PuffingTom[206:60b] lua>>> user.getGems({})
2014-01-13 17:00:22.023 PuffingTom[206:60b] lua<<< {"errMsg":"","count":4044,"ret":0}
2014-01-13 17:00:22.024 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:22.026 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:22.028 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:22.030 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:22.625 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:22.664 PuffingTom[206:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":14,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 17:00:22.673 PuffingTom[206:60b] lua>>> timerList.getUserLog({})
2014-01-13 17:00:22.681 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:14","timestamp":1389603621,"callback":"architecture.buildFinishedDelegate","params":{"index":14,"id":12,"level":0,"finishedMoment":1389603621,"totalTime":0}}],"ret":0}
2014-01-13 17:00:22.684 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:22.687 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:22.689 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:22.692 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:22.696 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:22.699 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:22.701 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:22.704 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:22.708 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 17:00:22.711 PuffingTom[206:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":700}
2014-01-13 17:00:22.712 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 17:00:22.715 PuffingTom[206:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 17:00:22.716 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 17:00:22.719 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 17:00:22.721 PuffingTom[206:60b] lua>>> user.getBuildSkills({})
2014-01-13 17:00:22.731 PuffingTom[206:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 17:00:22.732 PuffingTom[206:60b] lua>>> user.getBuildSkills({})
2014-01-13 17:00:22.742 PuffingTom[206:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 17:00:22.743 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:22.746 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:22.747 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:22.750 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:22.751 PuffingTom[206:60b] lua>>> user.getGems({})
2014-01-13 17:00:22.753 PuffingTom[206:60b] lua<<< {"errMsg":"","count":4044,"ret":0}
2014-01-13 17:00:22.754 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:22.756 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:22.758 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:22.760 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:22.762 PuffingTom[206:60b] lua>>> map.set({"map":"{\"Data\":{\"mapwidth\":60,\"tilewidth\":32,\"mapheight\":60,\"tileheight\":32},\"Ground\":{\"y\":0,\"width\":2880,\"x\":0,\"height\":64},\"Builds\":{\"SkillInstitute\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":1280,\"height\":128}],\"Alliance\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":416,\"height\":128}],\"TownHall\":[{\"y\":448,\"width\":224,\"index\":1,\"level\":3,\"x\":448,\"height\":192}],\"GoldStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":224,\"height\":128}],\"GoldMine\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":992,\"height\":128}],\"HeroAltar\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":2,\"x\":1472,\"height\":128}],\"Ladder\":[{\"y\":384,\"width\":128,\"index\":1,\"level\":1,\"x\":160,\"height\":64},{\"y\":384,\"width\":128,\"index\":2,\"level\":1,\"x\":288,\"height\":64},{\"y\":384,\"width\":128,\"index\":3,\"level\":1,\"x\":416,\"height\":64},{\"y\":384,\"width\":128,\"index\":4,\"level\":1,\"x\":544,\"height\":64},{\"y\":384,\"width\":128,\"index\":5,\"level\":1,\"x\":672,\"height\":64},{\"y\":384,\"width\":128,\"index\":6,\"level\":1,\"x\":800,\"height\":64},{\"y\":384,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":384,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":384,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":384,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":384,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":384,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":384,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":640,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64}],\"HydrogenStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":736,\"height\":128}],\"ExploreTower\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":288,\"height\":128}],\"HydrogenCollector\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":800,\"height\":128}],\"TechnologyCenter\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":608,\"height\":128}]},\"Stone\":0}"})
2014-01-13 17:00:22.780 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 17:00:23.217 PuffingTom[206:60b] lua>>> architecture.canBuild({"id":12})
check 1	37.726066
check 2	37.726066
check 3	37.733498
lua [INFO]	destination level =	1
check 4	37.733498
check 5	37.736196
check 6	37.736196
lua [INFO]	check arch level depend, max level:	3	build level:	1	max count:	35	build index:	15
check 7	37.736196
check 8	37.74091
lua [INFO]	check arch price, user gold =	700	need	200	user hydrogen =	400	need	0
check 9	37.741039
check 10	37.74421
2014-01-13 17:00:23.239 PuffingTom[206:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 17:00:23.240 PuffingTom[206:60b] lua>>> architecture.build({"id":12})
check 1	37.75103
check 1	37.75103
check 2	37.75103
check 3	37.753082
lua [INFO]	destination level =	1
check 4	37.753082
check 5	37.753082
check 6	37.753082
lua [INFO]	check arch level depend, max level:	3	build level:	1	max count:	35	build index:	15
check 7	37.753082
check 8	37.753082
lua [INFO]	check arch price, user gold =	700	need	200	user hydrogen =	400	need	0
check 9	37.762947
check 10	37.767338
check 2	37.767338
check 3	37.767338
check 4	37.773911
check 5	37.773911
check 6	37.773911
check 7	37.773911
check 8	37.792024
check 9	37.793045
check 10	37.797533
lua [INFO]	begin building arch, id =	12
check 11	37.797533
2014-01-13 17:00:23.294 PuffingTom[206:60b] lua<<< {"errMsg":"","index":15,"ret":0}
2014-01-13 17:00:23.295 PuffingTom[206:60b] lua>>> architecture.getStatus({"id":12,"index":15})
check 1	37.797533
check 2	37.797561
check 3	37.797561
check 4	37.797561
2014-01-13 17:00:23.302 PuffingTom[206:60b] lua<<< {"errMsg":"arch config level not found","remainingTime":0,"ret":-102}
2014-01-13 17:00:23.306 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":15})
2014-01-13 17:00:23.312 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389603622,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":15},"ret":0}
2014-01-13 17:00:23.315 PuffingTom[206:60b] lua>>> architecture.canBuild({"id":12})
check 1	37.81784
check 2	37.81784
check 3	37.817867
lua [INFO]	destination level =	1
check 4	37.817867
check 5	37.823915
check 6	37.828433
lua [INFO]	check arch level depend, max level:	3	build level:	1	max count:	35	build index:	16
check 7	37.828433
check 8	37.829035
lua [INFO]	check arch price, user gold =	700	need	200	user hydrogen =	400	need	0
check 9	37.829035
check 10	37.834032
2014-01-13 17:00:23.337 PuffingTom[206:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 17:00:23.339 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 17:00:23.343 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 17:00:23.349 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 17:00:23.351 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:23.354 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 17:00:23.360 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 17:00:23.361 PuffingTom[206:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 17:00:23.412 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[null,null,null,null,null,null,null,null,null,null,null,{"1":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"id":12,"name":"Ladder","order":1},{"1":{"damage":1,"shootDelayTime":5,"controlGap":2.5,"affectDuration":1,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":1,"controlSpeed":0.4,"motorSpeed":1},"2":{"damage":1,"shootDelayTime":5,"controlGap":2.5,"affectDuration":1.5,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":2,"controlSpeed":0.4,"motorSpeed":1},"3":{"damage":1,"shootDelayTime":4,"controlGap":2.3,"affectDuration":1.5,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":3,"controlSpeed":0.4,"motorSpeed":1.5},"4":{"damage":1,"shootDelayTime":4,"controlGap":2.3,"affectDuration":2,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":4,"controlSpeed":0.4,"motorSpeed":1.5},"5":{"damage":1,"shootDelayTime":4,"controlGap":2.3,"affectDuration":2,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":5,"controlSpeed":0.4,"motorSpeed":1.5},"6":{"damage":1,"shootDelayTime":4,"controlGap":2,"affectDuration":2,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":6,"controlSpeed":0.4,"motorSpeed":1.5},"7":{"damage":1,"shootDelayTime":4,"controlGap":2,"affectDuration":2.5,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":7,"controlSpeed":0.4,"motorSpeed":1.5},"id":13,"name":"AttackTower","order":4},{"1":{"protectDistance":0,"count":4,"level":1,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"2":{"protectDistance":0,"count":5,"level":2,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"3":{"protectDistance":0,"count":6,"level":3,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"4":{"protectDistance":0,"count":6,"level":4,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"5":{"protectDistance":0,"count":6,"level":5,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"6":{"protectDistance":11,"count":6,"level":6,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"7":{"protectDistance":11,"count":7,"level":7,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"8":{"protectDistance":11,"count":7,"level":8,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"9":{"protectDistance":11,"count":7,"level":9,"attackWidth":12.5,"attackHeight":8,"bulletSpeed":1,"damage":1},"10":{"protectDistance":11,"count":9,"level":10,"attackWidth":12.5,"attackHeight":8,"bulletSpeed":1,"damage":1},"id":14,"name":"GhostTower","order":5},{"1":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":1,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":false,"slowBulletSpeed":6,"attackBulletDuration":8,"attackMotoSpeed":12,"attackBulletSpeed":6,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"2":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":2,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":false,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"3":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":3,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"4":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":4,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"5":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":5,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":7,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"6":{"slowRate":0.6,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":6,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"7":{"slowRate":0.6,"parentBulletDelay":12,"childCount":4,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":7,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"8":{"slowRate":0.6,"parentBulletDelay":12,"childCount":4,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":8,"childStartXOffset":3.1,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"9":{"slowRate":0.6,"parentBulletDelay":12,"childCount":5,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":9,"childStartXOffset":3.1,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"10":{"slowRate":0.6,"parentBulletDelay":12,"childCount":5,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":10,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"11":{"slowRate":0.6,"parentBulletDelay":12,"childCount":6,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":11,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"12":{"slowRate":0.6,"parentBulletDelay":12,"childCount":8,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":12,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"id":15,"name":"Cannon","order":3},{"1":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":1,"patrolGhostNum":2,"pursueGhostLimitSpeed":5.6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":4,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":3,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"2":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":2,"patrolGhostNum":2,"pursueGhostLimitSpeed":5.6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":3,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":4,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"3":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":3,"patrolGhostNum":2,"pursueGhostLimitSpeed":180,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":3,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"4":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":4,"patrolGhostNum":3,"pursueGhostLimitSpeed":5.6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":2,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"5":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":5,"patrolGhostNum":3,"pursueGhostLimitSpeed":6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.3,"patrolGhostWarnDistance":2,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":1,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"6":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2.5,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":6,"patrolGhostNum":3,"pursueGhostLimitSpeed":4,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.3,"patrolGhostWarnDistance":2,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":1,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":5,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":10.25},"id":16,"name":"AirTower","order":2}],"ret":0}
2014-01-13 17:00:23.435 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 17:00:23.439 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 17:00:23.441 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 17:00:23.451 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":12,"level":1,"isBuilding":false,"remainingTime":0},{"finishedMoment":0,"index":2,"id":12,"level":1,"isBuilding":false,"remainingTime":0},{"finishedMoment":0,"index":3,"id":12,"level":1,"isBuilding":false,"remainingTime":0},{"finishedMoment":0,"index":4,"id":12,"level":1,"isBuilding":false,"remainingTime":0},{"finishedMoment":0,"index":5,"id":12,"level":1,"isBuilding":false,"remainingTime":0},{"finishedMoment":0,"index":6,"id":12,"level":1,"isBuilding":false,"remainingTime":0},{"index":7,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":8,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":9,"level":1},{"index":10,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":11,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":12,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":13,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":14,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"finishedMoment":1389603622,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":15}],"ret":0}
2014-01-13 17:00:23.455 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 17:00:23.460 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":25000},"level":1,"totalTime":7200,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":75000},"level":2,"totalTime":43200,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":150000},"level":3,"totalTime":72000,"hitCount":4},"4":{"price":{"hydrogen":0,"gold":450000},"level":4,"totalTime":129600,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":1350000},"level":5,"totalTime":259200,"hitCount":6},"6":{"price":{"hydrogen":0,"gold":2700000},"level":6,"totalTime":432000,"hitCount":7},"7":{"price":{"hydrogen":0,"gold":3600000},"level":7,"totalTime":604800,"hitCount":8},"id":13,"maxLevel":7,"name":"AttackTower","dependLevelLimit":[{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":1,"maxLevel":2},{"maxCount":2,"maxLevel":3},{"maxCount":3,"maxLevel":4},{"maxCount":3,"maxLevel":5},{"maxCount":3,"maxLevel":6},{"maxCount":3,"maxLevel":7},{"maxCount":3,"maxLevel":7},{"maxCount":3,"maxLevel":7}]},"ret":0}
2014-01-13 17:00:23.463 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 17:00:23.469 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 17:00:23.470 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 17:00:23.478 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":180000},"level":1,"totalTime":43200,"hitCount":3},"2":{"price":{"hydrogen":0,"gold":360000},"level":2,"totalTime":86400,"hitCount":4},"3":{"price":{"hydrogen":0,"gold":520000},"level":3,"totalTime":172800,"hitCount":5},"4":{"price":{"hydrogen":0,"gold":920000},"level":4,"totalTime":259200,"hitCount":6},"5":{"price":{"hydrogen":0,"gold":1280000},"level":5,"totalTime":345600,"hitCount":6},"6":{"price":{"hydrogen":0,"gold":1640000},"level":6,"totalTime":432000,"hitCount":7},"7":{"price":{"hydrogen":0,"gold":1960000},"level":7,"totalTime":518400,"hitCount":8},"8":{"price":{"hydrogen":0,"gold":2680000},"level":8,"totalTime":604800,"hitCount":9},"9":{"price":{"hydrogen":0,"gold":5360000},"level":9,"totalTime":691200,"hitCount":10},"10":{"price":{"hydrogen":0,"gold":6480000},"level":10,"totalTime":864000,"hitCount":11},"id":14,"maxLevel":10,"name":"GhostTower","dependLevelLimit":[{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":1,"maxLevel":2},{"maxCount":2,"maxLevel":4},{"maxCount":2,"maxLevel":6},{"maxCount":3,"maxLevel":8},{"maxCount":4,"maxLevel":9},{"maxCount":4,"maxLevel":10}]},"ret":0}
2014-01-13 17:00:23.482 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 17:00:23.487 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 17:00:23.489 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 17:00:23.496 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":2000},"totalTime":600,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":8000},"totalTime":2700,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":32000},"totalTime":28800,"hitCount":4},"4":{"price":{"hydrogen":0,"gold":64000},"totalTime":86400,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":96000},"totalTime":172800,"hitCount":5},"6":{"price":{"hydrogen":0,"gold":120000},"totalTime":259200,"hitCount":6},"7":{"price":{"hydrogen":0,"gold":240000},"totalTime":345600,"hitCount":7},"8":{"price":{"hydrogen":0,"gold":480000},"totalTime":432000,"hitCount":8},"9":{"price":{"hydrogen":0,"gold":720000},"totalTime":518400,"hitCount":9},"10":{"price":{"hydrogen":0,"gold":1060000},"totalTime":604800,"hitCount":10},"11":{"price":{"hydrogen":0,"gold":1600000},"totalTime":691200,"hitCount":11},"12":{"price":{"hydrogen":0,"gold":3200000},"totalTime":777600,"hitCount":12},"id":15,"maxLevel":12,"name":"Cannon","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":6},{"maxCount":2,"maxLevel":8},{"maxCount":2,"maxLevel":10},{"maxCount":3,"maxLevel":11},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12}]},"ret":0}
2014-01-13 17:00:23.499 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 17:00:23.505 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 17:00:23.506 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 17:00:23.511 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":600},"level":1,"totalTime":60,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":750},"level":2,"totalTime":600,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":3000},"level":3,"totalTime":2700,"hitCount":4},"4":{"price":{"hydrogen":0,"gold":16000},"level":4,"totalTime":7200,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":90000},"level":5,"totalTime":43200,"hitCount":6},"6":{"price":{"hydrogen":0,"gold":400000},"level":6,"totalTime":172800,"hitCount":7},"id":16,"maxLevel":6,"name":"AirTower","dependLevelLimit":[{"maxCount":1,"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}
2014-01-13 17:00:23.514 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 17:00:23.519 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 17:00:23.520 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 17:00:23.526 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 17:00:23.527 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 17:00:23.534 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":10,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":300},"level":2,"totalTime":30,"hitCount":1},"3":{"price":{"hydrogen":0,"gold":500},"level":3,"totalTime":60,"hitCount":1},"4":{"price":{"hydrogen":0,"gold":1000},"level":4,"totalTime":300,"hitCount":2},"5":{"price":{"hydrogen":0,"gold":1400},"level":5,"totalTime":3600,"hitCount":2},"6":{"price":{"hydrogen":0,"gold":3000},"level":6,"totalTime":7200,"hitCount":3},"7":{"price":{"hydrogen":0,"gold":7000},"level":7,"totalTime":21600,"hitCount":4},"8":{"price":{"hydrogen":0,"gold":14000},"level":8,"totalTime":43200,"hitCount":5},"9":{"price":{"hydrogen":0,"gold":28000},"level":9,"totalTime":86400,"hitCount":6},"10":{"price":{"hydrogen":0,"gold":56000},"level":10,"totalTime":172800,"hitCount":7},"11":{"price":{"hydrogen":0,"gold":84000},"level":11,"totalTime":259200,"hitCount":8},"12":{"price":{"hydrogen":0,"gold":168000},"level":12,"totalTime":345600,"hitCount":9},"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}
2014-01-13 17:00:23.538 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 17:00:23.543 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 17:00:23.545 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 17:00:23.552 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":300},"level":1,"totalTime":60,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":700},"level":2,"totalTime":90,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":1000},"level":3,"totalTime":120,"hitCount":2},"4":{"price":{"hydrogen":0,"gold":1200},"level":4,"totalTime":3600,"hitCount":3},"5":{"price":{"hydrogen":0,"gold":2600},"level":5,"totalTime":7200,"hitCount":3},"6":{"price":{"hydrogen":0,"gold":5200},"level":6,"totalTime":10800,"hitCount":4},"7":{"price":{"hydrogen":0,"gold":12000},"level":7,"totalTime":14400,"hitCount":5},"8":{"price":{"hydrogen":0,"gold":25000},"level":8,"totalTime":21600,"hitCount":6},"9":{"price":{"hydrogen":0,"gold":50000},"level":9,"totalTime":28800,"hitCount":7},"10":{"price":{"hydrogen":0,"gold":100000},"level":10,"totalTime":43200,"hitCount":8},"11":{"price":{"hydrogen":0,"gold":250000},"level":11,"totalTime":86400,"hitCount":9},"12":{"price":{"hydrogen":0,"gold":500000},"level":12,"totalTime":172800,"hitCount":10},"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}
2014-01-13 17:00:23.556 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 17:00:23.562 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"level":5,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 17:00:23.563 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 17:00:23.570 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":200,"gold":0},"level":1,"totalTime":10,"hitCount":1},"2":{"price":{"hydrogen":300,"gold":0},"level":2,"totalTime":30,"hitCount":1},"3":{"price":{"hydrogen":500,"gold":0},"level":3,"totalTime":60,"hitCount":1},"4":{"price":{"hydrogen":1000,"gold":0},"level":4,"totalTime":300,"hitCount":2},"5":{"price":{"hydrogen":1400,"gold":0},"level":5,"totalTime":3600,"hitCount":2},"6":{"price":{"hydrogen":3000,"gold":0},"level":6,"totalTime":7200,"hitCount":3},"7":{"price":{"hydrogen":7000,"gold":0},"level":7,"totalTime":21600,"hitCount":4},"8":{"price":{"hydrogen":14000,"gold":0},"level":8,"totalTime":43200,"hitCount":5},"9":{"price":{"hydrogen":28000,"gold":0},"level":9,"totalTime":86400,"hitCount":6},"10":{"price":{"hydrogen":56000,"gold":0},"level":10,"totalTime":172800,"hitCount":7},"11":{"price":{"hydrogen":84000,"gold":0},"level":11,"totalTime":259200,"hitCount":8},"12":{"price":{"hydrogen":168000,"gold":0},"level":12,"totalTime":345600,"hitCount":9},"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}
2014-01-13 17:00:23.574 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 17:00:23.580 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 17:00:23.581 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 17:00:23.589 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":300,"gold":0},"level":1,"totalTime":60,"hitCount":1},"2":{"price":{"hydrogen":700,"gold":0},"level":2,"totalTime":90,"hitCount":2},"3":{"price":{"hydrogen":1000,"gold":0},"level":3,"totalTime":120,"hitCount":2},"4":{"price":{"hydrogen":1200,"gold":0},"level":4,"totalTime":3600,"hitCount":3},"5":{"price":{"hydrogen":2600,"gold":0},"level":5,"totalTime":7200,"hitCount":3},"6":{"price":{"hydrogen":5200,"gold":0},"level":6,"totalTime":10800,"hitCount":4},"7":{"price":{"hydrogen":12000,"gold":0},"level":7,"totalTime":14400,"hitCount":5},"8":{"price":{"hydrogen":25000,"gold":0},"level":8,"totalTime":21600,"hitCount":6},"9":{"price":{"hydrogen":50000,"gold":0},"level":9,"totalTime":28800,"hitCount":7},"10":{"price":{"hydrogen":100000,"gold":0},"level":10,"totalTime":43200,"hitCount":8},"11":{"price":{"hydrogen":250000,"gold":0},"level":11,"totalTime":86400,"hitCount":9},"12":{"price":{"hydrogen":500000,"gold":0},"level":12,"totalTime":172800,"hitCount":10},"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}
2014-01-13 17:00:23.592 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 17:00:23.599 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"level":5,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 17:00:23.601 PuffingTom[206:60b] lua>>> map.set({"map":"{\"Data\":{\"mapwidth\":60,\"tilewidth\":32,\"mapheight\":60,\"tileheight\":32},\"Ground\":{\"y\":0,\"width\":2880,\"x\":0,\"height\":64},\"Builds\":{\"SkillInstitute\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":1280,\"height\":128}],\"Alliance\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":416,\"height\":128}],\"TownHall\":[{\"y\":448,\"width\":224,\"index\":1,\"level\":3,\"x\":448,\"height\":192}],\"GoldStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":224,\"height\":128}],\"GoldMine\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":992,\"height\":128}],\"HeroAltar\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":2,\"x\":1472,\"height\":128}],\"Ladder\":[{\"y\":384,\"width\":128,\"index\":1,\"level\":1,\"x\":160,\"height\":64},{\"y\":384,\"width\":128,\"index\":2,\"level\":1,\"x\":288,\"height\":64},{\"y\":384,\"width\":128,\"index\":3,\"level\":1,\"x\":416,\"height\":64},{\"y\":384,\"width\":128,\"index\":4,\"level\":1,\"x\":544,\"height\":64},{\"y\":384,\"width\":128,\"index\":5,\"level\":1,\"x\":672,\"height\":64},{\"y\":384,\"width\":128,\"index\":6,\"level\":1,\"x\":800,\"height\":64},{\"y\":384,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":384,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":384,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":384,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":384,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":384,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":384,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":640,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":640,\"width\":128,\"index\":15,\"level\":0,\"x\":288,\"height\":64}],\"HydrogenStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":736,\"height\":128}],\"ExploreTower\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":288,\"height\":128}],\"HydrogenCollector\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":800,\"height\":128}],\"TechnologyCenter\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":608,\"height\":128}]},\"Stone\":0}"})
2014-01-13 17:00:23.622 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 17:00:23.624 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:23.628 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:23.629 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:23.632 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:23.636 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:23.639 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:23.641 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:23.645 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:23.649 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 17:00:23.653 PuffingTom[206:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":700}
2014-01-13 17:00:23.654 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 17:00:23.657 PuffingTom[206:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 17:00:23.659 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 17:00:23.664 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 17:00:23.666 PuffingTom[206:60b] lua>>> user.getBuildSkills({})
2014-01-13 17:00:23.679 PuffingTom[206:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 17:00:23.680 PuffingTom[206:60b] lua>>> user.getBuildSkills({})
2014-01-13 17:00:23.691 PuffingTom[206:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 17:00:23.693 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:23.697 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:23.699 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:23.702 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:23.704 PuffingTom[206:60b] lua>>> user.getGems({})
2014-01-13 17:00:23.706 PuffingTom[206:60b] lua<<< {"errMsg":"","count":4044,"ret":0}
2014-01-13 17:00:23.707 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:23.710 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:23.711 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:23.714 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:24.142 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:24.177 PuffingTom[206:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":15,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 17:00:24.188 PuffingTom[206:60b] lua>>> timerList.getUserLog({})
2014-01-13 17:00:24.196 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:15","timestamp":1389603622,"callback":"architecture.buildFinishedDelegate","params":{"index":15,"id":12,"level":0,"finishedMoment":1389603622,"totalTime":0}}],"ret":0}
2014-01-13 17:00:24.199 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:24.202 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:24.204 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:24.207 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:24.211 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:24.215 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:24.216 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:24.219 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:24.223 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 17:00:24.226 PuffingTom[206:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":700}
2014-01-13 17:00:24.227 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 17:00:24.231 PuffingTom[206:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 17:00:24.232 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 17:00:24.236 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 17:00:24.238 PuffingTom[206:60b] lua>>> user.getBuildSkills({})
2014-01-13 17:00:24.247 PuffingTom[206:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 17:00:24.249 PuffingTom[206:60b] lua>>> user.getBuildSkills({})
2014-01-13 17:00:24.268 PuffingTom[206:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 17:00:24.269 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:24.275 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:24.276 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:24.279 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:24.280 PuffingTom[206:60b] lua>>> user.getGems({})
2014-01-13 17:00:24.284 PuffingTom[206:60b] lua<<< {"errMsg":"","count":4044,"ret":0}
2014-01-13 17:00:24.285 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:24.291 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:24.295 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:24.299 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:24.300 PuffingTom[206:60b] lua>>> map.set({"map":"{\"Data\":{\"mapwidth\":60,\"tilewidth\":32,\"mapheight\":60,\"tileheight\":32},\"Ground\":{\"y\":0,\"width\":2880,\"x\":0,\"height\":64},\"Builds\":{\"SkillInstitute\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":1280,\"height\":128}],\"Alliance\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":416,\"height\":128}],\"TownHall\":[{\"y\":448,\"width\":224,\"index\":1,\"level\":3,\"x\":448,\"height\":192}],\"GoldStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":224,\"height\":128}],\"GoldMine\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":992,\"height\":128}],\"HeroAltar\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":2,\"x\":1472,\"height\":128}],\"Ladder\":[{\"y\":384,\"width\":128,\"index\":1,\"level\":1,\"x\":160,\"height\":64},{\"y\":384,\"width\":128,\"index\":2,\"level\":1,\"x\":288,\"height\":64},{\"y\":384,\"width\":128,\"index\":3,\"level\":1,\"x\":416,\"height\":64},{\"y\":384,\"width\":128,\"index\":4,\"level\":1,\"x\":544,\"height\":64},{\"y\":384,\"width\":128,\"index\":5,\"level\":1,\"x\":672,\"height\":64},{\"y\":384,\"width\":128,\"index\":6,\"level\":1,\"x\":800,\"height\":64},{\"y\":384,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":384,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":384,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":384,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":384,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":384,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":384,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":640,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":640,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64}],\"HydrogenStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":736,\"height\":128}],\"ExploreTower\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":288,\"height\":128}],\"HydrogenCollector\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":800,\"height\":128}],\"TechnologyCenter\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":608,\"height\":128}]},\"Stone\":0}"})
2014-01-13 17:00:24.321 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 17:00:24.402 PuffingTom[206:60b] lua>>> architecture.canBuild({"id":12})
check 1	38.663699
check 2	38.663699
check 3	38.673183
lua [INFO]	destination level =	1
check 4	38.673183
check 5	38.682441
check 6	38.68437
lua [INFO]	check arch level depend, max level:	3	build level:	1	max count:	35	build index:	16
check 7	38.68437
check 8	38.685427
lua [INFO]	check arch price, user gold =	700	need	200	user hydrogen =	400	need	0
check 9	38.685427
check 10	38.693909
2014-01-13 17:00:24.426 PuffingTom[206:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 17:00:24.428 PuffingTom[206:60b] lua>>> architecture.build({"id":12})
check 1	38.693909
check 1	38.693909
check 2	38.693909
check 3	38.701207
lua [INFO]	destination level =	1
check 4	38.701207
check 5	38.708176
check 6	38.709821
lua [INFO]	check arch level depend, max level:	3	build level:	1	max count:	35	build index:	16
check 7	38.709856
check 8	38.711215
lua [INFO]	check arch price, user gold =	700	need	200	user hydrogen =	400	need	0
check 9	38.711215
check 10	38.711244
check 2	38.711244
check 3	38.711244
check 4	38.721304
check 5	38.721304
check 6	38.721304
check 7	38.721304
check 8	38.740208
check 9	38.740208
check 10	38.744888
lua [INFO]	begin building arch, id =	12
check 11	38.744888
2014-01-13 17:00:24.482 PuffingTom[206:60b] lua<<< {"errMsg":"","index":16,"ret":0}
2014-01-13 17:00:24.483 PuffingTom[206:60b] lua>>> architecture.getStatus({"id":12,"index":16})
check 1	38.744919
check 2	38.750926
check 3	38.750926
check 4	38.753996
2014-01-13 17:00:24.491 PuffingTom[206:60b] lua<<< {"errMsg":"arch config level not found","remainingTime":0,"ret":-102}
2014-01-13 17:00:24.495 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12,"index":16})
2014-01-13 17:00:24.501 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389603624,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":16},"ret":0}
2014-01-13 17:00:24.503 PuffingTom[206:60b] lua>>> architecture.canBuild({"id":12})
check 1	38.765773
check 2	38.765773
check 3	38.765773
lua [INFO]	destination level =	1
check 4	38.765773
check 5	38.771898
check 6	38.771898
lua [INFO]	check arch level depend, max level:	3	build level:	1	max count:	35	build index:	17
check 7	38.771898
check 8	38.777274
lua [INFO]	check arch price, user gold =	700	need	200	user hydrogen =	400	need	0
check 9	38.777274
check 10	38.788928
2014-01-13 17:00:24.525 PuffingTom[206:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 17:00:24.527 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 17:00:24.531 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 17:00:24.537 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 17:00:24.539 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 17:00:24.542 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 17:00:24.548 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 17:00:24.549 PuffingTom[206:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 17:00:24.584 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[null,null,null,null,null,null,null,null,null,null,null,{"1":{"countdown":5,"affectTime":1,"slowDownRate":1,"level":1,"damage":0},"id":12,"name":"Ladder","order":1},{"1":{"damage":1,"shootDelayTime":5,"controlGap":2.5,"affectDuration":1,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":1,"controlSpeed":0.4,"motorSpeed":1},"2":{"damage":1,"shootDelayTime":5,"controlGap":2.5,"affectDuration":1.5,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":2,"controlSpeed":0.4,"motorSpeed":1},"3":{"damage":1,"shootDelayTime":4,"controlGap":2.3,"affectDuration":1.5,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":3,"controlSpeed":0.4,"motorSpeed":1.5},"4":{"damage":1,"shootDelayTime":4,"controlGap":2.3,"affectDuration":2,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":4,"controlSpeed":0.4,"motorSpeed":1.5},"5":{"damage":1,"shootDelayTime":4,"controlGap":2.3,"affectDuration":2,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":5,"controlSpeed":0.4,"motorSpeed":1.5},"6":{"damage":1,"shootDelayTime":4,"controlGap":2,"affectDuration":2,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":6,"controlSpeed":0.4,"motorSpeed":1.5},"7":{"damage":1,"shootDelayTime":4,"controlGap":2,"affectDuration":2.5,"affectCount":500,"bulletSpeed":550,"detectDistance":7,"patrolGeneDuration":3,"patrolSwitch":false,"patrolDistance":7,"patrolCount":1,"innerDistance":3,"patrolSpeed":2,"level":7,"controlSpeed":0.4,"motorSpeed":1.5},"id":13,"name":"AttackTower","order":4},{"1":{"protectDistance":0,"count":4,"level":1,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"2":{"protectDistance":0,"count":5,"level":2,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"3":{"protectDistance":0,"count":6,"level":3,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"4":{"protectDistance":0,"count":6,"level":4,"attackWidth":9.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"5":{"protectDistance":0,"count":6,"level":5,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"6":{"protectDistance":11,"count":6,"level":6,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"7":{"protectDistance":11,"count":7,"level":7,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"8":{"protectDistance":11,"count":7,"level":8,"attackWidth":12.5,"attackHeight":6,"bulletSpeed":1,"damage":1},"9":{"protectDistance":11,"count":7,"level":9,"attackWidth":12.5,"attackHeight":8,"bulletSpeed":1,"damage":1},"10":{"protectDistance":11,"count":9,"level":10,"attackWidth":12.5,"attackHeight":8,"bulletSpeed":1,"damage":1},"id":14,"name":"GhostTower","order":5},{"1":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":1,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":false,"slowBulletSpeed":6,"attackBulletDuration":8,"attackMotoSpeed":12,"attackBulletSpeed":6,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"2":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":2,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":false,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"3":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":3,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"4":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":4,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":5,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"5":{"slowRate":0.8,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":5,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":7,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"6":{"slowRate":0.6,"parentBulletDelay":12,"childCount":0,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":6,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"7":{"slowRate":0.6,"parentBulletDelay":12,"childCount":4,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":7,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":3,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"8":{"slowRate":0.6,"parentBulletDelay":12,"childCount":4,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":8,"childStartXOffset":3.1,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"9":{"slowRate":0.6,"parentBulletDelay":12,"childCount":5,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":9,"childStartXOffset":3.1,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"10":{"slowRate":0.6,"parentBulletDelay":12,"childCount":5,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":10,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"11":{"slowRate":0.6,"parentBulletDelay":12,"childCount":6,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":11,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"12":{"slowRate":0.6,"parentBulletDelay":12,"childCount":8,"slowExplosionDistance":1,"detectDistance":16,"slowMotoSpeed":12,"childXSpace":3,"level":12,"childStartXOffset":2.5,"childRaiseSpeed":5,"childBulletSpeed":3,"attackExplosionDistance":1,"parentBulletSpeed":2,"attackDamage":1,"slowBulletDuration":8,"childTimeInterval":0.5,"attackSwitch":true,"slowSwitch":true,"slowBulletSpeed":6,"attackBulletDuration":10,"attackMotoSpeed":12,"attackBulletSpeed":5,"childDamage":1,"slowDuration":4,"slowBulletDelay":0.5,"attackBulletDelay":0.5},"id":15,"name":"Cannon","order":3},{"1":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":1,"patrolGhostNum":2,"pursueGhostLimitSpeed":5.6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":4,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":3,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"2":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":2,"patrolGhostNum":2,"pursueGhostLimitSpeed":5.6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":3,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":4,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"3":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":3,"patrolGhostNum":2,"pursueGhostLimitSpeed":180,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":3,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"4":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":4,"patrolGhostNum":3,"pursueGhostLimitSpeed":5.6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.2,"patrolGhostWarnDistance":2,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":3,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"5":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":5,"patrolGhostNum":3,"pursueGhostLimitSpeed":6,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.3,"patrolGhostWarnDistance":2,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":1,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":3,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":6.25},"6":{"pursueGhostDistance":3,"patrolGhostDetectRadius":2.5,"detectDistance":0,"pursueGhostControlCloseDuration":4,"patrolGhostSpeed":7,"level":6,"patrolGhostNum":3,"pursueGhostLimitSpeed":4,"pursueGhostDamage":1,"pursueGhostSwitch":false,"pursueGhostControlSwitch":false,"patrolGhostFanBlinkDuration":1,"patrolGhostMotorSpeed":0.3,"patrolGhostWarnDistance":2,"supplementInterval":5,"patrolGhostDamage":1,"pursueGhostLimitSpeedDuration":1,"patrolGhostFanSpeedUpRate":2,"pursueGhostAttackArea":5,"patrolGhostFanSpeed":3,"pursueGhostControlOpenDuration":4,"patrolGhostWarnSpeed":5,"pursueGhostMotorSpeed":2,"pursueGhostNum":5,"patrolGhostDistance":7,"pursueGhostLimitSwitch":false,"pursueGhostSpeed":10.25},"id":16,"name":"AirTower","order":2}],"ret":0}
2014-01-13 17:00:24.607 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 17:00:24.612 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":0,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":200},"level":2,"totalTime":0,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":200},"level":3,"totalTime":0,"hitCount":3},"id":12,"maxLevel":3,"name":"Ladder","dependLevelLimit":[{"maxCount":16,"maxLevel":1},{"maxCount":25,"maxLevel":2},{"maxCount":35,"maxLevel":3},{"maxCount":45,"maxLevel":3},{"maxCount":55,"maxLevel":3},{"maxCount":60,"maxLevel":3},{"maxCount":70,"maxLevel":3},{"maxCount":80,"maxLevel":3},{"maxCount":90,"maxLevel":3},{"maxCount":100,"maxLevel":3}]},"ret":0}
2014-01-13 17:00:24.614 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 17:00:24.625 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":12,"remainingTime":0,"isBuilding":false,"level":1},{"finishedMoment":0,"index":2,"id":12,"remainingTime":0,"isBuilding":false,"level":1},{"finishedMoment":0,"index":3,"id":12,"remainingTime":0,"isBuilding":false,"level":1},{"finishedMoment":0,"index":4,"id":12,"remainingTime":0,"isBuilding":false,"level":1},{"finishedMoment":0,"index":5,"id":12,"remainingTime":0,"isBuilding":false,"level":1},{"finishedMoment":0,"index":6,"id":12,"remainingTime":0,"isBuilding":false,"level":1},{"index":7,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":8,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"index":9,"isBuilding":false},{"index":10,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":11,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":12,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":13,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":15,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"finishedMoment":1389603624,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":16}],"ret":0}
2014-01-13 17:00:24.630 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 17:00:24.636 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":25000},"level":1,"totalTime":7200,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":75000},"level":2,"totalTime":43200,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":150000},"level":3,"totalTime":72000,"hitCount":4},"4":{"price":{"hydrogen":0,"gold":450000},"level":4,"totalTime":129600,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":1350000},"level":5,"totalTime":259200,"hitCount":6},"6":{"price":{"hydrogen":0,"gold":2700000},"level":6,"totalTime":432000,"hitCount":7},"7":{"price":{"hydrogen":0,"gold":3600000},"level":7,"totalTime":604800,"hitCount":8},"id":13,"maxLevel":7,"name":"AttackTower","dependLevelLimit":[{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":1,"maxLevel":2},{"maxCount":2,"maxLevel":3},{"maxCount":3,"maxLevel":4},{"maxCount":3,"maxLevel":5},{"maxCount":3,"maxLevel":6},{"maxCount":3,"maxLevel":7},{"maxCount":3,"maxLevel":7},{"maxCount":3,"maxLevel":7}]},"ret":0}
2014-01-13 17:00:24.639 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 17:00:24.645 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 17:00:24.646 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 17:00:24.653 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":180000},"level":1,"totalTime":43200,"hitCount":3},"2":{"price":{"hydrogen":0,"gold":360000},"level":2,"totalTime":86400,"hitCount":4},"3":{"price":{"hydrogen":0,"gold":520000},"level":3,"totalTime":172800,"hitCount":5},"4":{"price":{"hydrogen":0,"gold":920000},"level":4,"totalTime":259200,"hitCount":6},"5":{"price":{"hydrogen":0,"gold":1280000},"level":5,"totalTime":345600,"hitCount":6},"6":{"price":{"hydrogen":0,"gold":1640000},"level":6,"totalTime":432000,"hitCount":7},"7":{"price":{"hydrogen":0,"gold":1960000},"level":7,"totalTime":518400,"hitCount":8},"8":{"price":{"hydrogen":0,"gold":2680000},"level":8,"totalTime":604800,"hitCount":9},"9":{"price":{"hydrogen":0,"gold":5360000},"level":9,"totalTime":691200,"hitCount":10},"10":{"price":{"hydrogen":0,"gold":6480000},"level":10,"totalTime":864000,"hitCount":11},"id":14,"maxLevel":10,"name":"GhostTower","dependLevelLimit":[{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":0,"maxLevel":0},{"maxCount":1,"maxLevel":2},{"maxCount":2,"maxLevel":4},{"maxCount":2,"maxLevel":6},{"maxCount":3,"maxLevel":8},{"maxCount":4,"maxLevel":9},{"maxCount":4,"maxLevel":10}]},"ret":0}
2014-01-13 17:00:24.657 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 17:00:24.663 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 17:00:24.664 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 17:00:24.672 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":2000},"totalTime":600,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":8000},"totalTime":2700,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":32000},"totalTime":28800,"hitCount":4},"4":{"price":{"hydrogen":0,"gold":64000},"totalTime":86400,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":96000},"totalTime":172800,"hitCount":5},"6":{"price":{"hydrogen":0,"gold":120000},"totalTime":259200,"hitCount":6},"7":{"price":{"hydrogen":0,"gold":240000},"totalTime":345600,"hitCount":7},"8":{"price":{"hydrogen":0,"gold":480000},"totalTime":432000,"hitCount":8},"9":{"price":{"hydrogen":0,"gold":720000},"totalTime":518400,"hitCount":9},"10":{"price":{"hydrogen":0,"gold":1060000},"totalTime":604800,"hitCount":10},"11":{"price":{"hydrogen":0,"gold":1600000},"totalTime":691200,"hitCount":11},"12":{"price":{"hydrogen":0,"gold":3200000},"totalTime":777600,"hitCount":12},"id":15,"maxLevel":12,"name":"Cannon","dependLevelLimit":[{"maxCount":1,"maxLevel":1},{"maxCount":1,"maxLevel":2},{"maxCount":1,"maxLevel":3},{"maxCount":1,"maxLevel":4},{"maxCount":1,"maxLevel":6},{"maxCount":2,"maxLevel":8},{"maxCount":2,"maxLevel":10},{"maxCount":3,"maxLevel":11},{"maxCount":3,"maxLevel":12},{"maxCount":3,"maxLevel":12}]},"ret":0}
2014-01-13 17:00:24.676 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 17:00:24.681 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 17:00:24.683 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 17:00:24.689 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":600},"level":1,"totalTime":60,"hitCount":2},"2":{"price":{"hydrogen":0,"gold":750},"level":2,"totalTime":600,"hitCount":3},"3":{"price":{"hydrogen":0,"gold":3000},"level":3,"totalTime":2700,"hitCount":4},"4":{"price":{"hydrogen":0,"gold":16000},"level":4,"totalTime":7200,"hitCount":5},"5":{"price":{"hydrogen":0,"gold":90000},"level":5,"totalTime":43200,"hitCount":6},"6":{"price":{"hydrogen":0,"gold":400000},"level":6,"totalTime":172800,"hitCount":7},"id":16,"maxLevel":6,"name":"AirTower","dependLevelLimit":[{"maxCount":1,"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}
2014-01-13 17:00:24.691 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 17:00:24.699 PuffingTom[206:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 17:00:24.700 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 17:00:24.712 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 17:00:24.713 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 17:00:24.725 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":200},"level":1,"totalTime":10,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":300},"level":2,"totalTime":30,"hitCount":1},"3":{"price":{"hydrogen":0,"gold":500},"level":3,"totalTime":60,"hitCount":1},"4":{"price":{"hydrogen":0,"gold":1000},"level":4,"totalTime":300,"hitCount":2},"5":{"price":{"hydrogen":0,"gold":1400},"level":5,"totalTime":3600,"hitCount":2},"6":{"price":{"hydrogen":0,"gold":3000},"level":6,"totalTime":7200,"hitCount":3},"7":{"price":{"hydrogen":0,"gold":7000},"level":7,"totalTime":21600,"hitCount":4},"8":{"price":{"hydrogen":0,"gold":14000},"level":8,"totalTime":43200,"hitCount":5},"9":{"price":{"hydrogen":0,"gold":28000},"level":9,"totalTime":86400,"hitCount":6},"10":{"price":{"hydrogen":0,"gold":56000},"level":10,"totalTime":172800,"hitCount":7},"11":{"price":{"hydrogen":0,"gold":84000},"level":11,"totalTime":259200,"hitCount":8},"12":{"price":{"hydrogen":0,"gold":168000},"level":12,"totalTime":345600,"hitCount":9},"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}
2014-01-13 17:00:24.729 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 17:00:24.735 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 17:00:24.736 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 17:00:24.744 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":0,"gold":300},"level":1,"totalTime":60,"hitCount":1},"2":{"price":{"hydrogen":0,"gold":700},"level":2,"totalTime":90,"hitCount":2},"3":{"price":{"hydrogen":0,"gold":1000},"level":3,"totalTime":120,"hitCount":2},"4":{"price":{"hydrogen":0,"gold":1200},"level":4,"totalTime":3600,"hitCount":3},"5":{"price":{"hydrogen":0,"gold":2600},"level":5,"totalTime":7200,"hitCount":3},"6":{"price":{"hydrogen":0,"gold":5200},"level":6,"totalTime":10800,"hitCount":4},"7":{"price":{"hydrogen":0,"gold":12000},"level":7,"totalTime":14400,"hitCount":5},"8":{"price":{"hydrogen":0,"gold":25000},"level":8,"totalTime":21600,"hitCount":6},"9":{"price":{"hydrogen":0,"gold":50000},"level":9,"totalTime":28800,"hitCount":7},"10":{"price":{"hydrogen":0,"gold":100000},"level":10,"totalTime":43200,"hitCount":8},"11":{"price":{"hydrogen":0,"gold":250000},"level":11,"totalTime":86400,"hitCount":9},"12":{"price":{"hydrogen":0,"gold":500000},"level":12,"totalTime":172800,"hitCount":10},"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}
2014-01-13 17:00:24.747 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 17:00:24.753 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"remainingTime":0,"isBuilding":false,"level":5}],"ret":0}
2014-01-13 17:00:24.755 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 17:00:24.763 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":200,"gold":0},"level":1,"totalTime":10,"hitCount":1},"2":{"price":{"hydrogen":300,"gold":0},"level":2,"totalTime":30,"hitCount":1},"3":{"price":{"hydrogen":500,"gold":0},"level":3,"totalTime":60,"hitCount":1},"4":{"price":{"hydrogen":1000,"gold":0},"level":4,"totalTime":300,"hitCount":2},"5":{"price":{"hydrogen":1400,"gold":0},"level":5,"totalTime":3600,"hitCount":2},"6":{"price":{"hydrogen":3000,"gold":0},"level":6,"totalTime":7200,"hitCount":3},"7":{"price":{"hydrogen":7000,"gold":0},"level":7,"totalTime":21600,"hitCount":4},"8":{"price":{"hydrogen":14000,"gold":0},"level":8,"totalTime":43200,"hitCount":5},"9":{"price":{"hydrogen":28000,"gold":0},"level":9,"totalTime":86400,"hitCount":6},"10":{"price":{"hydrogen":56000,"gold":0},"level":10,"totalTime":172800,"hitCount":7},"11":{"price":{"hydrogen":84000,"gold":0},"level":11,"totalTime":259200,"hitCount":8},"12":{"price":{"hydrogen":168000,"gold":0},"level":12,"totalTime":345600,"hitCount":9},"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}
2014-01-13 17:00:24.766 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 17:00:24.772 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 17:00:24.774 PuffingTom[206:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 17:00:24.781 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"1":{"price":{"hydrogen":300,"gold":0},"level":1,"totalTime":60,"hitCount":1},"2":{"price":{"hydrogen":700,"gold":0},"level":2,"totalTime":90,"hitCount":2},"3":{"price":{"hydrogen":1000,"gold":0},"level":3,"totalTime":120,"hitCount":2},"4":{"price":{"hydrogen":1200,"gold":0},"level":4,"totalTime":3600,"hitCount":3},"5":{"price":{"hydrogen":2600,"gold":0},"level":5,"totalTime":7200,"hitCount":3},"6":{"price":{"hydrogen":5200,"gold":0},"level":6,"totalTime":10800,"hitCount":4},"7":{"price":{"hydrogen":12000,"gold":0},"level":7,"totalTime":14400,"hitCount":5},"8":{"price":{"hydrogen":25000,"gold":0},"level":8,"totalTime":21600,"hitCount":6},"9":{"price":{"hydrogen":50000,"gold":0},"level":9,"totalTime":28800,"hitCount":7},"10":{"price":{"hydrogen":100000,"gold":0},"level":10,"totalTime":43200,"hitCount":8},"11":{"price":{"hydrogen":250000,"gold":0},"level":11,"totalTime":86400,"hitCount":9},"12":{"price":{"hydrogen":500000,"gold":0},"level":12,"totalTime":172800,"hitCount":10},"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}
2014-01-13 17:00:24.785 PuffingTom[206:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 17:00:24.790 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"remainingTime":0,"isBuilding":false,"level":5}],"ret":0}
2014-01-13 17:00:24.793 PuffingTom[206:60b] lua>>> map.set({"map":"{\"Data\":{\"mapwidth\":60,\"tilewidth\":32,\"mapheight\":60,\"tileheight\":32},\"Ground\":{\"y\":0,\"width\":2880,\"x\":0,\"height\":64},\"Builds\":{\"SkillInstitute\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":1280,\"height\":128}],\"Alliance\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":416,\"height\":128}],\"TownHall\":[{\"y\":448,\"width\":224,\"index\":1,\"level\":3,\"x\":448,\"height\":192}],\"GoldStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":224,\"height\":128}],\"GoldMine\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":992,\"height\":128}],\"HeroAltar\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":2,\"x\":1472,\"height\":128}],\"Ladder\":[{\"y\":384,\"width\":128,\"index\":1,\"level\":1,\"x\":160,\"height\":64},{\"y\":384,\"width\":128,\"index\":2,\"level\":1,\"x\":288,\"height\":64},{\"y\":384,\"width\":128,\"index\":3,\"level\":1,\"x\":416,\"height\":64},{\"y\":384,\"width\":128,\"index\":4,\"level\":1,\"x\":544,\"height\":64},{\"y\":384,\"width\":128,\"index\":5,\"level\":1,\"x\":672,\"height\":64},{\"y\":384,\"width\":128,\"index\":6,\"level\":1,\"x\":800,\"height\":64},{\"y\":384,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":384,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":384,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":384,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":384,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":384,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":384,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":640,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":640,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":640,\"width\":128,\"index\":16,\"level\":0,\"x\":416,\"height\":64}],\"HydrogenStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":736,\"height\":128}],\"ExploreTower\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":288,\"height\":128}],\"HydrogenCollector\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":800,\"height\":128}],\"TechnologyCenter\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":608,\"height\":128}]},\"Stone\":0}"})
2014-01-13 17:00:24.811 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 17:00:24.812 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:24.815 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:24.817 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:24.820 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:24.824 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:24.827 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:24.828 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:24.831 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:24.835 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 17:00:24.838 PuffingTom[206:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":700}
2014-01-13 17:00:24.839 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 17:00:24.842 PuffingTom[206:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 17:00:24.843 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 17:00:24.846 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 17:00:24.848 PuffingTom[206:60b] lua>>> user.getBuildSkills({})
2014-01-13 17:00:24.858 PuffingTom[206:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 17:00:24.859 PuffingTom[206:60b] lua>>> user.getBuildSkills({})
2014-01-13 17:00:24.868 PuffingTom[206:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 17:00:24.869 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:24.872 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:24.873 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:24.876 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:24.877 PuffingTom[206:60b] lua>>> user.getGems({})
2014-01-13 17:00:24.879 PuffingTom[206:60b] lua<<< {"errMsg":"","count":4044,"ret":0}
2014-01-13 17:00:24.880 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:24.883 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:24.884 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:24.886 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:24.917 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 17:00:24.921 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 17:00:24.923 PuffingTom[206:60b] lua>>> datastore.export({})
2014-01-13 17:00:24.935 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"hero":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=1,\n   [\"summonFinishedMoment\"]=0,\n   [\"summonStartedMoment\"]=0,\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"collector\"]={4},\n   [\"storage\"]={5},\n},\n-- Table: {3}\n{\n   [\"collector\"]={6},\n   [\"storage\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n},\n-- Table: {5}\n{\n   {9},\n},\n-- Table: {6}\n{\n   {10},\n},\n-- Table: {7}\n{\n   {11},\n},\n-- Table: {8}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {9}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=400,\n},\n-- Table: {10}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=700,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=4044,\n   [\"score\"]=0,\n   [\"facebookName\"]=\"\",\n   [\"guideStep\"]=130,\n   [\"bulletinCount\"]=0,\n   [\"HydrogenStorageGuide\"]=\"1\",\n   [\"heroDeadInPVE3\"]=0,\n   [\"lang\"]=\"zh-Hans\",\n   [\"lastGoldFull\"]=0,\n   [\"lastLoginTime\"]=1389600777,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=1,\n   [\"protectionTime\"]=0,\n   [\"SlowTimeAnimateShow\"]=\"1\",\n   [\"AllianceGuide\"]=\"1\",\n   [\"timeZone\"]=\"8\",\n   [\"facebookId\"]=\"\",\n   [\"id\"]=4000030,\n   [\"GoldStorageGuide\"]=\"1\",\n   [\"defenseFailCount\"]=0,\n   [\"nickName\"]=\"aoxuis.me\",\n   [\"stageIndex\"]=4,\n   [\"userName\"]=\"aoxuis.me\",\n   [\"name\"]=\"aoxuis.me\",\n   [\"raidRatio\"]=20,\n   [\"lastHydrogenFull\"]=0,\n   [\"registerTime\"]=1389600777,\n   [\"isGuideFinished\"]=1,\n   [\"gameCenter\"]=\"\",\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   [3]={2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=0,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"learnRemainingTime\"]=0,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\n   [\"buildFinishedDelegate:12:16\"]={2},\n},\n-- Table: {2}\n{\n   [\"id\"]=\"buildFinishedDelegate:12:16\",\n   [\"timestamp\"]=1389603624,\n   [\"callback\"]=\"architecture.buildFinishedDelegate\",\n   [\"params\"]={3},\n},\n-- Table: {3}\n{\n   [\"finishedMoment\"]=1389603624,\n   [\"id\"]=12,\n   [\"level\"]=0,\n   [\"totalTime\"]=0,\n   [\"index\"]=16,\n},\n}","architecture":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n   {6},\n   {7},\n   {8},\n   [11]={9},\n   [17]={10},\n   [10]={11},\n   [12]={12},\n   [24]={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},\n-- Table: {6}\n{\n   {18},\n},\n-- Table: {7}\n{\n   {19},\n},\n-- Table: {8}\n{\n   {20},\n},\n-- Table: {9}\n{\n   {21},\n},\n-- Table: {10}\n{\n   {22},\n},\n-- Table: {11}\n{\n   {23},\n},\n-- Table: {12}\n{\n   {24},\n   {25},\n   {26},\n   {27},\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},\n-- Table: {13}\n{\n   {40},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=1,\n   [\"level\"]=3,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=2,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=3,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=4,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=5,\n   [\"level\"]=5,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=6,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=7,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=11,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=17,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=10,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"index\"]=1,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"index\"]=2,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"index\"]=3,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"index\"]=4,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"index\"]=5,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"isBuilding\"]=false,\n   [\"index\"]=6,\n},\n-- Table: {30}\n{\n   [\"index\"]=7,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {31}\n{\n   [\"index\"]=8,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"index\"]=9,\n   [\"remainingTime\"]=0,\n},\n-- Table: {33}\n{\n   [\"index\"]=10,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {34}\n{\n   [\"index\"]=11,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {35}\n{\n   [\"index\"]=12,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n},\n-- Table: {36}\n{\n   [\"index\"]=13,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n   [\"index\"]=14,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {38}\n{\n   [\"index\"]=15,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {39}\n{\n   [\"id\"]=12,\n   [\"level\"]=0,\n   [\"index\"]=16,\n   [\"finishedMoment\"]=1389603624,\n},\n-- Table: {40}\n{\n   [\"index\"]=1,\n   [\"remainingTime\"]=0,\n   [\"id\"]=24,\n   [\"isBuilding\"]=false,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n}","map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":60,\\\"tilewidth\\\":32,\\\"mapheight\\\":60,\\\"tileheight\\\":32},\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1280,\\\"height\\\":128}],\\\"Alliance\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":128}],\\\"TownHall\\\":[{\\\"y\\\":448,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":448,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":224,\\\"height\\\":128}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":992,\\\"height\\\":128}],\\\"HeroAltar\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":2,\\\"x\\\":1472,\\\"height\\\":128}],\\\"Ladder\\\":[{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":2,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":3,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":4,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":5,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":6,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":640,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":640,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":640,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":0,\\\"x\\\":416,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":736,\\\"height\\\":128}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":128}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":128}],\\\"TechnologyCenter\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":608,\\\"height\\\":128}]},\\\"Stone\\\":0}\",\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n},\n-- Table: {2}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=300,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=300,\n},\n-- Table: {3}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=50,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=0,\n},\n-- Table: {4}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=800,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=800,\n},\n-- Table: {5}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=200,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=1000,\n},\n}","id":"4000030","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\"]=1389601217,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {8},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1389600898,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=3,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1389601217,\n   [\"readyCount\"]=2,\n},\n}"},"ret":0}
2014-01-13 17:00:24.952 PuffingTom[206:60b] lua>>> map.set({"map":"{\"Data\":{\"mapwidth\":60,\"tilewidth\":32,\"mapheight\":60,\"tileheight\":32},\"Ground\":{\"y\":0,\"width\":2880,\"x\":0,\"height\":64},\"Builds\":{\"SkillInstitute\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":1280,\"height\":128}],\"Alliance\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":416,\"height\":128}],\"TownHall\":[{\"y\":448,\"width\":224,\"index\":1,\"level\":3,\"x\":448,\"height\":192}],\"GoldStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":224,\"height\":128}],\"GoldMine\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":992,\"height\":128}],\"HeroAltar\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":2,\"x\":1472,\"height\":128}],\"Ladder\":[{\"y\":384,\"width\":128,\"index\":1,\"level\":1,\"x\":160,\"height\":64},{\"y\":384,\"width\":128,\"index\":2,\"level\":1,\"x\":288,\"height\":64},{\"y\":384,\"width\":128,\"index\":3,\"level\":1,\"x\":416,\"height\":64},{\"y\":384,\"width\":128,\"index\":4,\"level\":1,\"x\":544,\"height\":64},{\"y\":384,\"width\":128,\"index\":5,\"level\":1,\"x\":672,\"height\":64},{\"y\":384,\"width\":128,\"index\":6,\"level\":1,\"x\":800,\"height\":64},{\"y\":384,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":384,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":384,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":384,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":384,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":384,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":384,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":640,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":640,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":640,\"width\":128,\"index\":16,\"level\":0,\"x\":416,\"height\":64}],\"HydrogenStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":736,\"height\":128}],\"ExploreTower\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":288,\"height\":128}],\"HydrogenCollector\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":800,\"height\":128}],\"TechnologyCenter\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":608,\"height\":128}]},\"Stone\":0}"})
2014-01-13 17:00:24.976 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 17:00:25.625 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:25.662 PuffingTom[206:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":16,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 17:00:25.671 PuffingTom[206:60b] lua>>> timerList.getUserLog({})
2014-01-13 17:00:25.681 PuffingTom[206:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:16","timestamp":1389603624,"callback":"architecture.buildFinishedDelegate","params":{"index":16,"id":12,"level":0,"finishedMoment":1389603624,"totalTime":0}}],"ret":0}
2014-01-13 17:00:25.685 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:25.689 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:25.690 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:25.693 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:25.697 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:25.700 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:25.702 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:25.705 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:25.709 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 17:00:25.712 PuffingTom[206:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":700}
2014-01-13 17:00:25.713 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 17:00:25.716 PuffingTom[206:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 17:00:25.717 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 17:00:25.721 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 17:00:25.723 PuffingTom[206:60b] lua>>> user.getBuildSkills({})
2014-01-13 17:00:25.733 PuffingTom[206:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 17:00:25.734 PuffingTom[206:60b] lua>>> user.getBuildSkills({})
2014-01-13 17:00:25.744 PuffingTom[206:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 17:00:25.746 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:25.748 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:25.750 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:25.752 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:25.753 PuffingTom[206:60b] lua>>> user.getGems({})
2014-01-13 17:00:25.756 PuffingTom[206:60b] lua<<< {"errMsg":"","count":4044,"ret":0}
2014-01-13 17:00:25.757 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:25.759 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:25.761 PuffingTom[206:60b] lua>>> user.getResource({})
2014-01-13 17:00:25.763 PuffingTom[206:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":700}}
2014-01-13 17:00:25.765 PuffingTom[206:60b] lua>>> map.set({"map":"{\"Data\":{\"mapwidth\":60,\"tilewidth\":32,\"mapheight\":60,\"tileheight\":32},\"Ground\":{\"y\":0,\"width\":2880,\"x\":0,\"height\":64},\"Builds\":{\"SkillInstitute\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":1280,\"height\":128}],\"Alliance\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":416,\"height\":128}],\"TownHall\":[{\"y\":448,\"width\":224,\"index\":1,\"level\":3,\"x\":448,\"height\":192}],\"GoldStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":224,\"height\":128}],\"GoldMine\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":992,\"height\":128}],\"HeroAltar\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":2,\"x\":1472,\"height\":128}],\"Ladder\":[{\"y\":384,\"width\":128,\"index\":1,\"level\":1,\"x\":160,\"height\":64},{\"y\":384,\"width\":128,\"index\":2,\"level\":1,\"x\":288,\"height\":64},{\"y\":384,\"width\":128,\"index\":3,\"level\":1,\"x\":416,\"height\":64},{\"y\":384,\"width\":128,\"index\":4,\"level\":1,\"x\":544,\"height\":64},{\"y\":384,\"width\":128,\"index\":5,\"level\":1,\"x\":672,\"height\":64},{\"y\":384,\"width\":128,\"index\":6,\"level\":1,\"x\":800,\"height\":64},{\"y\":384,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":384,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":384,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":384,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":384,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":384,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":384,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":640,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":640,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":640,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64}],\"HydrogenStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":736,\"height\":128}],\"ExploreTower\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":288,\"height\":128}],\"HydrogenCollector\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":800,\"height\":128}],\"TechnologyCenter\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":608,\"height\":128}]},\"Stone\":0}"})
2014-01-13 17:00:25.784 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 17:00:25.976 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:25.979 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:25.981 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:25.984 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:26.626 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:26.628 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:27.644 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:27.646 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:28.658 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:28.660 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:28.992 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:28.995 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:28.997 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:29.000 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:29.674 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:29.677 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:29.914 PuffingTom[206:60b] lua>>> user.getUserData({})
2014-01-13 17:00:29.918 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"gemCount":4044,"score":0,"facebookName":"","guideStep":130,"bulletinCount":0,"lastLoginTime":1389600777,"gameCenter":"","heroDeadInPVE3":0,"isGuideFinished":1,"registerTime":1389600777,"lastGoldFull":0,"selectedHeroId":1,"lastHydrogenFull":0,"raidRatio":20,"idleBuilderNum":1,"AllianceGuide":"1","timeZone":"8","name":"aoxuis.me","protectionTime":0,"GoldStorageGuide":"1","defenseFailCount":0,"nickName":"aoxuis.me","stageIndex":4,"userName":"aoxuis.me","facebookId":"","id":4000030,"SlowTimeAnimateShow":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 17:00:29.920 PuffingTom[206:60b] lua>>> datastore.export({})
2014-01-13 17:00:29.932 PuffingTom[206:60b] lua<<< {"errMsg":"","data":{"hero":"return {\n-- Table: {1}\n{\n   {2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"id\"]=1,\n   [\"level\"]=1,\n   [\"summonFinishedMoment\"]=0,\n   [\"summonStartedMoment\"]=0,\n},\n}","resource":"return {\n-- Table: {1}\n{\n   [\"hydrogen\"]={2},\n   [\"gold\"]={3},\n},\n-- Table: {2}\n{\n   [\"collector\"]={4},\n   [\"storage\"]={5},\n},\n-- Table: {3}\n{\n   [\"collector\"]={6},\n   [\"storage\"]={7},\n},\n-- Table: {4}\n{\n   {8},\n},\n-- Table: {5}\n{\n   {9},\n},\n-- Table: {6}\n{\n   {10},\n},\n-- Table: {7}\n{\n   {11},\n},\n-- Table: {8}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {9}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=400,\n},\n-- Table: {10}\n{\n   [\"level\"]=1,\n   [\"index\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n   [\"level\"]=5,\n   [\"index\"]=1,\n   [\"currentCount\"]=700,\n},\n}","user":"return {\n-- Table: {1}\n{\n   [\"gemCount\"]=4044,\n   [\"score\"]=0,\n   [\"facebookName\"]=\"\",\n   [\"guideStep\"]=130,\n   [\"bulletinCount\"]=0,\n   [\"HydrogenStorageGuide\"]=\"1\",\n   [\"heroDeadInPVE3\"]=0,\n   [\"lang\"]=\"zh-Hans\",\n   [\"lastGoldFull\"]=0,\n   [\"lastLoginTime\"]=1389600777,\n   [\"selectedHeroId\"]=1,\n   [\"idleBuilderNum\"]=1,\n   [\"protectionTime\"]=0,\n   [\"SlowTimeAnimateShow\"]=\"1\",\n   [\"AllianceGuide\"]=\"1\",\n   [\"timeZone\"]=\"8\",\n   [\"facebookId\"]=\"\",\n   [\"id\"]=4000030,\n   [\"GoldStorageGuide\"]=\"1\",\n   [\"defenseFailCount\"]=0,\n   [\"nickName\"]=\"aoxuis.me\",\n   [\"stageIndex\"]=4,\n   [\"userName\"]=\"aoxuis.me\",\n   [\"name\"]=\"aoxuis.me\",\n   [\"raidRatio\"]=20,\n   [\"lastHydrogenFull\"]=0,\n   [\"registerTime\"]=1389600777,\n   [\"isGuideFinished\"]=1,\n   [\"gameCenter\"]=\"\",\n},\n}","tech":"return {\n-- Table: {1}\n{\n   [\"isUpgrading\"]=false,\n},\n}","skill":"return {\n-- Table: {1}\n{\n   [3]={2},\n},\n-- Table: {2}\n{\n   [\"isPaused\"]=false,\n   [\"learnFinishedMoment\"]=0,\n   [\"id\"]=3,\n   [\"level\"]=1,\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   [11]={9},\n   [17]={10},\n   [10]={11},\n   [12]={12},\n   [24]={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},\n-- Table: {6}\n{\n   {18},\n},\n-- Table: {7}\n{\n   {19},\n},\n-- Table: {8}\n{\n   {20},\n},\n-- Table: {9}\n{\n   {21},\n},\n-- Table: {10}\n{\n   {22},\n},\n-- Table: {11}\n{\n   {23},\n},\n-- Table: {12}\n{\n   {24},\n   {25},\n   {26},\n   {27},\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},\n-- Table: {13}\n{\n   {40},\n},\n-- Table: {14}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=1,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"level\"]=3,\n},\n-- Table: {15}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=2,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"level\"]=1,\n},\n-- Table: {16}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=3,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"level\"]=1,\n},\n-- Table: {17}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=4,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"level\"]=5,\n},\n-- Table: {18}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=5,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"level\"]=5,\n},\n-- Table: {19}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=6,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"level\"]=1,\n},\n-- Table: {20}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=7,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"level\"]=1,\n},\n-- Table: {21}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=11,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"level\"]=1,\n},\n-- Table: {22}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=17,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"level\"]=1,\n},\n-- Table: {23}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=10,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"level\"]=1,\n},\n-- Table: {24}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=1,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"level\"]=1,\n},\n-- Table: {25}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=2,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"level\"]=1,\n},\n-- Table: {26}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=3,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"level\"]=1,\n},\n-- Table: {27}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=4,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"level\"]=1,\n},\n-- Table: {28}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=5,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"level\"]=1,\n},\n-- Table: {29}\n{\n   [\"finishedMoment\"]=0,\n   [\"index\"]=6,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"isBuilding\"]=false,\n   [\"level\"]=1,\n},\n-- Table: {30}\n{\n   [\"index\"]=7,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {31}\n{\n   [\"index\"]=8,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {32}\n{\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"index\"]=9,\n   [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n   [\"index\"]=10,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {34}\n{\n   [\"index\"]=11,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n},\n-- Table: {35}\n{\n   [\"index\"]=12,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n-- Table: {36}\n{\n   [\"index\"]=13,\n   [\"finishedMoment\"]=0,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"level\"]=1,\n   [\"remainingTime\"]=0,\n},\n-- Table: {37}\n{\n   [\"index\"]=14,\n   [\"isBuilding\"]=false,\n   [\"id\"]=12,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"level\"]=1,\n},\n-- Table: {38}\n{\n   [\"index\"]=15,\n   [\"level\"]=1,\n   [\"id\"]=12,\n   [\"isBuilding\"]=false,\n   [\"finishedMoment\"]=0,\n   [\"remainingTime\"]=0,\n},\n-- Table: {39}\n{\n   [\"index\"]=16,\n   [\"remainingTime\"]=0,\n   [\"id\"]=12,\n   [\"level\"]=1,\n   [\"finishedMoment\"]=0,\n},\n-- Table: {40}\n{\n   [\"index\"]=1,\n   [\"level\"]=1,\n   [\"id\"]=24,\n   [\"remainingTime\"]=0,\n   [\"finishedMoment\"]=0,\n   [\"isBuilding\"]=false,\n},\n}","map":"return {\n-- Table: {1}\n{\n   [\"map\"]=\"{\\\"Data\\\":{\\\"mapwidth\\\":60,\\\"tilewidth\\\":32,\\\"mapheight\\\":60,\\\"tileheight\\\":32},\\\"Ground\\\":{\\\"y\\\":0,\\\"width\\\":2880,\\\"x\\\":0,\\\"height\\\":64},\\\"Builds\\\":{\\\"SkillInstitute\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":1280,\\\"height\\\":128}],\\\"Alliance\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":128}],\\\"TownHall\\\":[{\\\"y\\\":448,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":448,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":224,\\\"height\\\":128}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":992,\\\"height\\\":128}],\\\"HeroAltar\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":2,\\\"x\\\":1472,\\\"height\\\":128}],\\\"Ladder\\\":[{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":2,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":3,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":4,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":5,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":6,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":640,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":640,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":640,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":736,\\\"height\\\":128}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":128}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":128}],\\\"TechnologyCenter\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":608,\\\"height\\\":128}]},\\\"Stone\\\":0}\",\n},\n}","userLog":"return {\n-- Table: {1}\n{\n},\n}","userStagesInfo":"return {\n-- Table: {1}\n{\n   {2},\n   {3},\n   {4},\n   {5},\n},\n-- Table: {2}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=300,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=300,\n},\n-- Table: {3}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=50,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=0,\n},\n-- Table: {4}\n{\n   [\"getStarCount\"]=2,\n   [\"getHydrogenCount\"]=800,\n   [\"isGetGem\"]=0,\n   [\"getGoldCount\"]=800,\n},\n-- Table: {5}\n{\n   [\"isGetGem\"]=0,\n   [\"getHydrogenCount\"]=200,\n   [\"getStarCount\"]=2,\n   [\"getGoldCount\"]=1000,\n},\n}","id":"4000030","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\"]=1389601217,\n   [\"list\"]={6},\n},\n-- Table: {4}\n{\n   [\"selectedCount\"]=-1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=-1,\n},\n-- Table: {5}\n{\n   {7},\n   [\"selectedCount\"]=1,\n   [\"finishedMoment\"]=0,\n   [\"readyCount\"]=1,\n},\n-- Table: {6}\n{\n   {8},\n},\n-- Table: {7}\n{\n   [\"id\"]=1,\n   [\"finishedMoment\"]=1389600898,\n   [\"readyCount\"]=1,\n},\n-- Table: {8}\n{\n   [\"id\"]=3,\n   [\"selectedCount\"]=2,\n   [\"finishedMoment\"]=1389601217,\n   [\"readyCount\"]=2,\n},\n}"},"ret":0}
2014-01-13 17:00:29.952 PuffingTom[206:60b] lua>>> map.set({"map":"{\"Data\":{\"mapwidth\":60,\"tilewidth\":32,\"mapheight\":60,\"tileheight\":32},\"Ground\":{\"y\":0,\"width\":2880,\"x\":0,\"height\":64},\"Builds\":{\"SkillInstitute\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":1280,\"height\":128}],\"Alliance\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":416,\"height\":128}],\"TownHall\":[{\"y\":448,\"width\":224,\"index\":1,\"level\":3,\"x\":448,\"height\":192}],\"GoldStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":224,\"height\":128}],\"GoldMine\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":992,\"height\":128}],\"HeroAltar\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":2,\"x\":1472,\"height\":128}],\"Ladder\":[{\"y\":384,\"width\":128,\"index\":1,\"level\":1,\"x\":160,\"height\":64},{\"y\":384,\"width\":128,\"index\":2,\"level\":1,\"x\":288,\"height\":64},{\"y\":384,\"width\":128,\"index\":3,\"level\":1,\"x\":416,\"height\":64},{\"y\":384,\"width\":128,\"index\":4,\"level\":1,\"x\":544,\"height\":64},{\"y\":384,\"width\":128,\"index\":5,\"level\":1,\"x\":672,\"height\":64},{\"y\":384,\"width\":128,\"index\":6,\"level\":1,\"x\":800,\"height\":64},{\"y\":384,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":384,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":384,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":384,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":384,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":384,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":384,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":640,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":640,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":640,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64}],\"HydrogenStorage\":[{\"y\":448,\"width\":128,\"index\":1,\"level\":5,\"x\":736,\"height\":128}],\"ExploreTower\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":288,\"height\":128}],\"HydrogenCollector\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":800,\"height\":128}],\"TechnologyCenter\":[{\"y\":64,\"width\":128,\"index\":1,\"level\":1,\"x\":608,\"height\":128}]},\"Stone\":0}"})
2014-01-13 17:00:29.995 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 17:00:30.674 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:30.677 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:31.675 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:31.678 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 17:00:32.008 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 17:00:32.013 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:32.015 PuffingTom[206:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 17:00:32.018 PuffingTom[206:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 17:00:32.691 PuffingTom[206:60b] lua>>> timerList.check({})
2014-01-13 17:00:32.693 PuffingTom[206:60b] lua<<< {"ret":0,"info":[],"errMsg":""}